1 diff -Npru stock_services/smali/com/android/server/am/ActivityManagerService.smali moded_services/smali/com/android/server/am/ActivityManagerService.smali
2 --- stock_services/smali/com/android/server/am/ActivityManagerService.smali 2012-06-24 14:05:08.302193026 -0700
3 +++ moded_services/smali/com/android/server/am/ActivityManagerService.smali 2012-06-24 14:05:17.920480751 -0700
4 @@ -13093,6 +13093,118 @@
8 +.method private enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
13 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
17 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
19 + invoke-virtual {v4}, Landroid/content/Intent;->getAction()Ljava/lang/String;
21 + move-result-object v4
30 + instance-of v4, p1, Lcom/android/server/am/BroadcastFilter;
36 + check-cast v0, Lcom/android/server/am/BroadcastFilter;
40 + iget-object v4, v4, Lcom/android/server/am/BroadcastFilter;->receiverList:Lcom/android/server/am/ReceiverList;
42 + iget-object v4, v4, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
44 + iget-object v4, v4, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
46 + iget-object v2, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
48 + check-cast p1, Lcom/android/server/am/BroadcastFilter;
50 + iget-object v4, p1, Lcom/android/server/am/BroadcastFilter;->receiverList:Lcom/android/server/am/ReceiverList;
52 + iget-object v4, v4, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
54 + iget-object v4, v4, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
56 + iget v3, v4, Landroid/content/pm/ApplicationInfo;->uid:I
58 + .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_2a} :catch_54
66 + if-eq v3, v4, :cond_3c
68 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
70 + iget-object v5, p0, Lcom/android/server/am/ActivityManagerService;->mContext:Landroid/content/Context;
72 + iget-object v6, p2, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
74 + invoke-interface {v6}, Ljava/util/List;->size()I
78 + invoke-static {v2, v3, v4, v5, v6}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
86 + instance-of v4, p1, Landroid/content/pm/ResolveInfo;
92 + check-cast v0, Landroid/content/pm/ResolveInfo;
96 + iget-object v4, v4, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
98 + iget-object v4, v4, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
100 + iget-object v2, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
102 + check-cast p1, Landroid/content/pm/ResolveInfo;
104 + iget-object v4, p1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
106 + iget-object v4, v4, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
108 + iget v3, v4, Landroid/content/pm/ApplicationInfo;->uid:I
110 + .catch Ljava/lang/Exception; {:try_start_3d .. :try_end_53} :catch_54
120 .method private final findAffinityTaskTopLocked(ILjava/lang/String;)I
123 @@ -19095,7 +19207,7 @@
124 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
126 .catchall {:try_start_1bd .. :try_end_1e4} :catchall_5f
127 - .catch Landroid/os/RemoteException; {:try_start_1bd .. :try_end_1e4} :catch_26e
128 + .catch Landroid/os/RemoteException; {:try_start_1bd .. :try_end_1e4} :catch_277
132 @@ -19193,11 +19305,19 @@
134 move-result-object v21
136 + move-object/from16 v0, p0
138 + move-object/from16 v1, v21
140 + move-object/from16 v2, v26
142 + invoke-direct {v0, v1, v2}, Lcom/android/server/am/ActivityManagerService;->enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
144 move-object/from16 v0, v21
146 instance-of v3, v0, Lcom/android/server/am/BroadcastFilter;
148 - if-eqz v3, :cond_28d
149 + if-eqz v3, :cond_296
151 move-object/from16 v0, v21
153 @@ -19219,15 +19339,15 @@
155 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
157 - if-eqz v3, :cond_263
158 + if-eqz v3, :cond_26c
160 move-object/from16 v0, v26
162 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->ordered:Z
164 - if-nez v3, :cond_26b
165 + if-nez v3, :cond_274
171 move-object/from16 v0, v26
172 @@ -19236,12 +19356,12 @@
174 invoke-direct/range {p0 .. p0}, Lcom/android/server/am/ActivityManagerService;->scheduleBroadcastsLocked()V
186 const-string v3, "ActivityManager"
187 @@ -19272,7 +19392,7 @@
193 move-object/from16 v0, v21
195 check-cast v0, Landroid/content/pm/ResolveInfo;
196 @@ -19315,7 +19435,7 @@
200 - if-eqz v25, :cond_345
201 + if-eqz v25, :cond_34e
203 move-object/from16 v0, v18
205 @@ -19323,7 +19443,7 @@
207 iget-boolean v3, v3, Landroid/content/pm/ActivityInfo;->exported:Z
209 - if-nez v3, :cond_3f4
210 + if-nez v3, :cond_3fd
212 const-string v3, "ActivityManager"
214 @@ -19453,10 +19573,10 @@
216 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
224 move-object/from16 v0, v18
226 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
227 @@ -19467,17 +19587,17 @@
231 - if-eq v3, v5, :cond_3cd
232 + if-eq v3, v5, :cond_3d6
234 move-object/from16 v0, v26
236 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
238 - .catchall {:try_start_1e4 .. :try_end_355} :catchall_5f
240 + .catchall {:try_start_1e4 .. :try_end_35e} :catchall_5f
242 - if-eqz v3, :cond_3cd
243 + if-eqz v3, :cond_3d6
247 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
249 move-result-object v3
250 @@ -19495,16 +19615,16 @@
251 iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
253 invoke-interface {v3, v5, v6}, Landroid/content/pm/IPackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
255 - .catchall {:try_start_357 .. :try_end_36a} :catchall_5f
256 - .catch Landroid/os/RemoteException; {:try_start_357 .. :try_end_36a} :catch_476
258 + .catchall {:try_start_360 .. :try_end_373} :catchall_5f
259 + .catch Landroid/os/RemoteException; {:try_start_360 .. :try_end_373} :catch_47f
264 - if-eqz v25, :cond_3cd
266 + if-eqz v25, :cond_3d6
270 const-string v3, "ActivityManager"
272 new-instance v5, Ljava/lang/StringBuilder;
273 @@ -19599,12 +19719,12 @@
279 move-object/from16 v0, v26
281 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
283 - if-eqz v3, :cond_3dd
284 + if-eqz v3, :cond_3e6
286 move-object/from16 v0, v26
288 @@ -19612,12 +19732,12 @@
290 iget-boolean v3, v3, Lcom/android/server/am/ProcessRecord;->crashing:Z
292 - if-eqz v3, :cond_3dd
293 + if-eqz v3, :cond_3e6
298 - if-eqz v28, :cond_47b
300 + if-eqz v28, :cond_484
304 @@ -19643,7 +19763,7 @@
310 const-string v3, "ActivityManager"
312 new-instance v5, Ljava/lang/StringBuilder;
313 @@ -19770,16 +19890,16 @@
315 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
333 move-object/from16 v0, v26
334 @@ -19821,10 +19941,10 @@
335 move-object/from16 v0, v26
337 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curReceiver:Landroid/content/pm/ActivityInfo;
339 - .catchall {:try_start_36d .. :try_end_4a5} :catchall_5f
341 + .catchall {:try_start_376 .. :try_end_4ae} :catchall_5f
345 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
347 move-result-object v3
348 @@ -19840,13 +19960,13 @@
351 invoke-interface {v3, v5, v6}, Landroid/content/pm/IPackageManager;->setPackageStoppedState(Ljava/lang/String;Z)V
353 - .catchall {:try_start_4a5 .. :try_end_4b5} :catchall_5f
354 - .catch Landroid/os/RemoteException; {:try_start_4a5 .. :try_end_4b5} :catch_5d9
355 - .catch Ljava/lang/IllegalArgumentException; {:try_start_4a5 .. :try_end_4b5} :catch_4dc
357 + .catchall {:try_start_4ae .. :try_end_4be} :catchall_5f
358 + .catch Landroid/os/RemoteException; {:try_start_4ae .. :try_end_4be} :catch_5e2
359 + .catch Ljava/lang/IllegalArgumentException; {:try_start_4ae .. :try_end_4be} :catch_4e5
365 move-object/from16 v0, v18
367 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
368 @@ -19861,15 +19981,15 @@
370 move-result-object v13
372 - if-eqz v13, :cond_525
373 + if-eqz v13, :cond_52e
375 iget-object v3, v13, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
377 - .catchall {:try_start_4b5 .. :try_end_4c7} :catchall_5f
379 + .catchall {:try_start_4be .. :try_end_4d0} :catchall_5f
381 - if-eqz v3, :cond_525
382 + if-eqz v3, :cond_52e
386 move-object/from16 v0, v18
388 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
389 @@ -19883,16 +20003,16 @@
390 move-object/from16 v1, v26
392 invoke-direct {v0, v1, v13}, Lcom/android/server/am/ActivityManagerService;->processCurBroadcastLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/ProcessRecord;)V
394 - .catchall {:try_start_4c9 .. :try_end_4d9} :catchall_5f
395 - .catch Landroid/os/RemoteException; {:try_start_4c9 .. :try_end_4d9} :catch_508
397 + .catchall {:try_start_4d2 .. :try_end_4e2} :catchall_5f
398 + .catch Landroid/os/RemoteException; {:try_start_4d2 .. :try_end_4e2} :catch_511
410 const-string v3, "ActivityManager"
411 @@ -19935,9 +20055,9 @@
413 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
422 const-string v3, "ActivityManager"
423 @@ -19966,7 +20086,7 @@
425 invoke-static {v3, v5, v14}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
429 move-object/from16 v0, v18
431 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
432 @@ -20003,11 +20123,11 @@
434 and-int/2addr v3, v10
436 - if-eqz v3, :cond_5c8
437 + if-eqz v3, :cond_5d1
443 move-object/from16 v3, p0
445 invoke-virtual/range {v3 .. v10}, Lcom/android/server/am/ActivityManagerService;->startProcessLocked(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;ZILjava/lang/String;Landroid/content/ComponentName;Z)Lcom/android/server/am/ProcessRecord;
446 @@ -20018,7 +20138,7 @@
448 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
450 - if-nez v3, :cond_5ca
451 + if-nez v3, :cond_5d3
453 const-string v3, "ActivityManager"
455 @@ -20132,12 +20252,12 @@
468 move-object/from16 v0, v26
470 move-object/from16 v1, p0
471 @@ -20151,15 +20271,15 @@
472 iput v0, v1, Lcom/android/server/am/ActivityManagerService;->mPendingBroadcastRecvIndex:I
476 - .catchall {:try_start_4d9 .. :try_end_5d7} :catchall_5f
478 + .catchall {:try_start_4e2 .. :try_end_5e0} :catchall_5f
490 .method private final processStartTimedOutLocked(Lcom/android/server/am/ProcessRecord;)V
491 diff -Npru stock_services/smali/com/android/server/ServerThread.smali moded_services/smali/com/android/server/ServerThread.smali
492 --- stock_services/smali/com/android/server/ServerThread.smali 2012-06-24 14:05:08.164160193 -0700
493 +++ moded_services/smali/com/android/server/ServerThread.smali 2012-06-24 14:05:17.652416992 -0700
498 +.method private addPrivacyService(Landroid/content/Context;)V
502 + const-string v1, "SystemServer"
504 + const-string v2, "Privacy Service"
506 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
508 + const-string v1, "privacy"
510 + new-instance v2, Landroid/privacy/PrivacySettingsManagerService;
512 + invoke-direct {v2, p1}, Landroid/privacy/PrivacySettingsManagerService;-><init>(Landroid/content/Context;)V
514 + invoke-static {v1, v2}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
516 + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_11} :catch_12
524 + const-string v1, "SystemServer"
526 + const-string v2, "Failure starting Privacy Service"
528 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
533 .method static final startSystemUi(Landroid/content/Context;)V
540 - if-ne v3, v9, :cond_53a
541 + if-ne v3, v9, :cond_53f
549 - if-le v3, v9, :cond_53e
550 + if-le v3, v9, :cond_543
558 - if-eqz v3, :cond_542
559 + if-eqz v3, :cond_547
565 invoke-direct {v6}, Lcom/android/server/PowerManagerService;-><init>()V
567 - .catch Ljava/lang/RuntimeException; {:try_start_87 .. :try_end_a4} :catch_813
568 + .catch Ljava/lang/RuntimeException; {:try_start_87 .. :try_end_a4} :catch_818
571 const-string v3, "power"
576 - if-eqz v3, :cond_548
577 + if-eqz v3, :cond_54d
579 const-string v3, "SystemServer"
585 - if-eqz v57, :cond_55d
586 + if-eqz v57, :cond_562
592 invoke-static {v4, v3, v0}, Lcom/android/server/pm/PackageManagerService;->main(Landroid/content/Context;ZZ)Landroid/content/pm/IPackageManager;
594 - .catch Ljava/lang/RuntimeException; {:try_start_a4 .. :try_end_f2} :catch_56c
595 + .catch Ljava/lang/RuntimeException; {:try_start_a4 .. :try_end_f2} :catch_571
597 move-result-object v74
601 invoke-interface/range {v74 .. v74}, Landroid/content/pm/IPackageManager;->isFirstBoot()Z
603 - .catch Landroid/os/RemoteException; {:try_start_f5 .. :try_end_f8} :catch_7c0
604 - .catch Ljava/lang/RuntimeException; {:try_start_f5 .. :try_end_f8} :catch_56c
605 + .catch Landroid/os/RemoteException; {:try_start_f5 .. :try_end_f8} :catch_7c5
606 + .catch Ljava/lang/RuntimeException; {:try_start_f5 .. :try_end_f8} :catch_571
612 iput-object v3, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
614 - .catch Ljava/lang/RuntimeException; {:try_start_f9 .. :try_end_104} :catch_56c
615 + .catch Ljava/lang/RuntimeException; {:try_start_f9 .. :try_end_104} :catch_571
618 const-string v3, "SystemServer"
621 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
623 - .catch Ljava/lang/Throwable; {:try_start_104 .. :try_end_115} :catch_560
624 - .catch Ljava/lang/RuntimeException; {:try_start_104 .. :try_end_115} :catch_56c
625 + .catch Ljava/lang/Throwable; {:try_start_104 .. :try_end_115} :catch_565
626 + .catch Ljava/lang/RuntimeException; {:try_start_104 .. :try_end_115} :catch_571
630 @@ -408,13 +443,17 @@
634 - if-ne v0, v3, :cond_583
635 + if-ne v0, v3, :cond_588
640 invoke-static {v4, v3}, Landroid/content/ContentService;->main(Landroid/content/Context;Z)Landroid/content/IContentService;
642 + move-object/from16 v0, p0
644 + invoke-direct {v0, v4}, Lcom/android/server/ServerThread;->addPrivacyService(Landroid/content/Context;)V
646 const-string v3, "SystemServer"
648 const-string v9, "System Content Providers"
649 @@ -434,10 +473,10 @@
650 move-object/from16 v0, v63
652 invoke-direct {v0, v4}, Lcom/android/server/LightsService;-><init>(Landroid/content/Context;)V
654 - .catch Ljava/lang/RuntimeException; {:try_start_115 .. :try_end_13d} :catch_56c
656 + .catch Ljava/lang/RuntimeException; {:try_start_115 .. :try_end_142} :catch_571
660 const-string v3, "SystemServer"
662 const-string v9, "Battery Service"
663 @@ -449,10 +488,10 @@
664 move-object/from16 v0, v63
666 invoke-direct {v5, v4, v0}, Lcom/android/server/BatteryService;-><init>(Landroid/content/Context;Lcom/android/server/LightsService;)V
668 - .catch Ljava/lang/RuntimeException; {:try_start_13d .. :try_end_14b} :catch_81c
670 + .catch Ljava/lang/RuntimeException; {:try_start_142 .. :try_end_150} :catch_821
674 const-string v3, "battery"
676 invoke-static {v3, v5}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
677 @@ -488,10 +527,10 @@
678 new-instance v7, Lcom/android/server/AlarmManagerService;
680 invoke-direct {v7, v4}, Lcom/android/server/AlarmManagerService;-><init>(Landroid/content/Context;)V
682 - .catch Ljava/lang/RuntimeException; {:try_start_14b .. :try_end_176} :catch_825
684 + .catch Ljava/lang/RuntimeException; {:try_start_150 .. :try_end_17b} :catch_82a
688 const-string v3, "alarm"
690 invoke-static {v3, v7}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
691 @@ -522,18 +561,18 @@
695 - if-eq v0, v3, :cond_586
696 + if-eq v0, v3, :cond_58b
703 - if-nez v59, :cond_58a
705 + if-nez v59, :cond_58f
711 invoke-static {v4, v6, v9, v3}, Lcom/android/server/wm/WindowManagerService;->main(Landroid/content/Context;Lcom/android/server/PowerManagerService;ZZ)Lcom/android/server/wm/WindowManagerService;
713 move-result-object v98
714 @@ -564,20 +603,20 @@
718 - if-eqz v3, :cond_58d
719 + if-eqz v3, :cond_592
721 const-string v3, "SystemServer"
723 const-string v9, "No Bluetooh Service (emulator)"
725 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
727 - .catch Ljava/lang/RuntimeException; {:try_start_176 .. :try_end_1c7} :catch_59b
729 + .catch Ljava/lang/RuntimeException; {:try_start_17b .. :try_end_1cc} :catch_5a0
733 move-object/from16 v62, v63
744 - if-eq v0, v3, :cond_208
745 + if-eq v0, v3, :cond_20d
749 const-string v3, "SystemServer"
751 const-string v9, "Input Method Service"
752 @@ -614,22 +653,22 @@
753 move-object/from16 v0, v61
755 invoke-direct {v0, v4}, Lcom/android/server/InputMethodManagerService;-><init>(Landroid/content/Context;)V
757 - .catch Ljava/lang/Throwable; {:try_start_1e0 .. :try_end_1ee} :catch_5ed
759 + .catch Ljava/lang/Throwable; {:try_start_1e5 .. :try_end_1f3} :catch_5f2
763 const-string v3, "input_method"
765 move-object/from16 v0, v61
767 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
769 - .catch Ljava/lang/Throwable; {:try_start_1ee .. :try_end_1f5} :catch_80e
771 + .catch Ljava/lang/Throwable; {:try_start_1f3 .. :try_end_1fa} :catch_813
773 move-object/from16 v60, v61
779 const-string v3, "SystemServer"
781 const-string v9, "Accessibility Manager"
782 @@ -643,24 +682,24 @@
783 invoke-direct {v9, v4}, Lcom/android/server/accessibility/AccessibilityManagerService;-><init>(Landroid/content/Context;)V
785 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
787 - .catch Ljava/lang/Throwable; {:try_start_1f7 .. :try_end_208} :catch_5f9
789 + .catch Ljava/lang/Throwable; {:try_start_1fc .. :try_end_20d} :catch_5fe
797 invoke-virtual/range {v98 .. v98}, Lcom/android/server/wm/WindowManagerService;->displayReady()V
799 - .catch Ljava/lang/Throwable; {:try_start_208 .. :try_end_20b} :catch_605
801 + .catch Ljava/lang/Throwable; {:try_start_20d .. :try_end_210} :catch_60a
807 invoke-interface/range {v74 .. v74}, Landroid/content/pm/IPackageManager;->performBootDexOpt()V
809 - .catch Ljava/lang/Throwable; {:try_start_20b .. :try_end_20e} :catch_611
811 + .catch Ljava/lang/Throwable; {:try_start_210 .. :try_end_213} :catch_616
817 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
819 move-result-object v3
820 @@ -678,17 +717,17 @@
823 invoke-interface {v3, v9, v10}, Landroid/app/IActivityManager;->showBootMessage(Ljava/lang/CharSequence;Z)V
825 - .catch Landroid/os/RemoteException; {:try_start_20e .. :try_end_221} :catch_80b
827 + .catch Landroid/os/RemoteException; {:try_start_213 .. :try_end_226} :catch_810
835 - if-eq v0, v3, :cond_83c
836 + if-eq v0, v3, :cond_841
840 const-string v3, "SystemServer"
842 const-string v9, "Device Policy"
843 @@ -700,22 +739,22 @@
844 move-object/from16 v0, v53
846 invoke-direct {v0, v4}, Lcom/android/server/DevicePolicyManagerService;-><init>(Landroid/content/Context;)V
848 - .catch Ljava/lang/Throwable; {:try_start_226 .. :try_end_234} :catch_61d
850 + .catch Ljava/lang/Throwable; {:try_start_22b .. :try_end_239} :catch_622
854 const-string v3, "device_policy"
856 move-object/from16 v0, v53
858 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
860 - .catch Ljava/lang/Throwable; {:try_start_234 .. :try_end_23b} :catch_806
862 + .catch Ljava/lang/Throwable; {:try_start_239 .. :try_end_240} :catch_80b
864 move-object/from16 v52, v53
870 const-string v3, "SystemServer"
872 const-string v9, "Status Bar"
873 @@ -729,22 +768,22 @@
874 move-object/from16 v1, v98
876 invoke-direct {v0, v4, v1}, Lcom/android/server/StatusBarManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
878 - .catch Ljava/lang/Throwable; {:try_start_23d .. :try_end_24d} :catch_629
880 + .catch Ljava/lang/Throwable; {:try_start_242 .. :try_end_252} :catch_62e
884 const-string v3, "statusbar"
886 move-object/from16 v0, v82
888 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
890 - .catch Ljava/lang/Throwable; {:try_start_24d .. :try_end_254} :catch_801
892 + .catch Ljava/lang/Throwable; {:try_start_252 .. :try_end_259} :catch_806
894 move-object/from16 v81, v82
900 const-string v3, "SystemServer"
902 const-string v9, "Clipboard Service"
903 @@ -758,11 +797,11 @@
904 invoke-direct {v9, v4}, Lcom/android/server/ClipboardService;-><init>(Landroid/content/Context;)V
906 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
908 - .catch Ljava/lang/Throwable; {:try_start_256 .. :try_end_267} :catch_635
910 + .catch Ljava/lang/Throwable; {:try_start_25b .. :try_end_26c} :catch_63a
916 const-string v3, "SystemServer"
918 const-string v9, "NetworkManagement Service"
919 @@ -776,11 +815,11 @@
920 const-string v3, "network_management"
922 invoke-static {v3, v13}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
924 - .catch Ljava/lang/Throwable; {:try_start_267 .. :try_end_277} :catch_641
926 + .catch Ljava/lang/Throwable; {:try_start_26c .. :try_end_27c} :catch_646
932 const-string v3, "SystemServer"
934 const-string v9, "Text Service Manager Service"
935 @@ -792,22 +831,22 @@
936 move-object/from16 v0, v86
938 invoke-direct {v0, v4}, Lcom/android/server/TextServicesManagerService;-><init>(Landroid/content/Context;)V
940 - .catch Ljava/lang/Throwable; {:try_start_277 .. :try_end_285} :catch_64d
942 + .catch Ljava/lang/Throwable; {:try_start_27c .. :try_end_28a} :catch_652
946 const-string v3, "textservices"
948 move-object/from16 v0, v86
950 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
952 - .catch Ljava/lang/Throwable; {:try_start_285 .. :try_end_28c} :catch_7fc
954 + .catch Ljava/lang/Throwable; {:try_start_28a .. :try_end_291} :catch_801
956 move-object/from16 v85, v86
962 const-string v3, "SystemServer"
964 const-string v9, "NetworkStats Service"
965 @@ -819,22 +858,22 @@
966 move-object/from16 v0, v68
968 invoke-direct {v0, v4, v13, v7}, Lcom/android/server/net/NetworkStatsService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/app/IAlarmManager;)V
970 - .catch Ljava/lang/Throwable; {:try_start_28e .. :try_end_29c} :catch_659
972 + .catch Ljava/lang/Throwable; {:try_start_293 .. :try_end_2a1} :catch_65e
976 const-string v3, "netstats"
978 move-object/from16 v0, v68
980 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
982 - .catch Ljava/lang/Throwable; {:try_start_29c .. :try_end_2a3} :catch_7f7
984 + .catch Ljava/lang/Throwable; {:try_start_2a1 .. :try_end_2a8} :catch_7fc
986 move-object/from16 v12, v68
992 const-string v3, "SystemServer"
994 const-string v9, "NetworkPolicy Service"
995 @@ -852,18 +891,18 @@
998 invoke-direct/range {v8 .. v13}, Lcom/android/server/net/NetworkPolicyManagerService;-><init>(Landroid/content/Context;Landroid/app/IActivityManager;Landroid/os/IPowerManager;Landroid/net/INetworkStatsService;Landroid/os/INetworkManagementService;)V
1000 - .catch Ljava/lang/Throwable; {:try_start_2a5 .. :try_end_2b7} :catch_665
1002 + .catch Ljava/lang/Throwable; {:try_start_2aa .. :try_end_2bc} :catch_66a
1006 const-string v3, "netpolicy"
1008 invoke-static {v3, v8}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1010 - .catch Ljava/lang/Throwable; {:try_start_2b7 .. :try_end_2bc} :catch_7f4
1012 + .catch Ljava/lang/Throwable; {:try_start_2bc .. :try_end_2c1} :catch_7f9
1018 const-string v3, "SystemServer"
1020 const-string v9, "Wi-Fi P2pService"
1021 @@ -875,22 +914,22 @@
1022 move-object/from16 v0, v97
1024 invoke-direct {v0, v4}, Landroid/net/wifi/p2p/WifiP2pService;-><init>(Landroid/content/Context;)V
1026 - .catch Ljava/lang/Throwable; {:try_start_2bc .. :try_end_2ca} :catch_673
1028 + .catch Ljava/lang/Throwable; {:try_start_2c1 .. :try_end_2cf} :catch_678
1032 const-string v3, "wifip2p"
1034 move-object/from16 v0, v97
1036 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1038 - .catch Ljava/lang/Throwable; {:try_start_2ca .. :try_end_2d1} :catch_7ef
1040 + .catch Ljava/lang/Throwable; {:try_start_2cf .. :try_end_2d6} :catch_7f4
1042 move-object/from16 v96, v97
1048 const-string v3, "SystemServer"
1050 const-string v9, "Wi-Fi Service"
1051 @@ -902,22 +941,22 @@
1052 move-object/from16 v0, v95
1054 invoke-direct {v0, v4}, Lcom/android/server/WifiService;-><init>(Landroid/content/Context;)V
1056 - .catch Ljava/lang/Throwable; {:try_start_2d3 .. :try_end_2e1} :catch_67f
1058 + .catch Ljava/lang/Throwable; {:try_start_2d8 .. :try_end_2e6} :catch_684
1062 const-string v3, "wifi"
1064 move-object/from16 v0, v95
1066 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1068 - .catch Ljava/lang/Throwable; {:try_start_2e1 .. :try_end_2e8} :catch_7ea
1070 + .catch Ljava/lang/Throwable; {:try_start_2e6 .. :try_end_2ed} :catch_7ef
1072 move-object/from16 v94, v95
1078 const-string v3, "SystemServer"
1080 const-string v9, "Connectivity Service"
1081 @@ -929,10 +968,10 @@
1082 move-object/from16 v0, v48
1084 invoke-direct {v0, v4, v13, v12, v8}, Lcom/android/server/ConnectivityService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/net/INetworkStatsService;Landroid/net/INetworkPolicyManager;)V
1086 - .catch Ljava/lang/Throwable; {:try_start_2ea .. :try_end_2f8} :catch_68b
1088 + .catch Ljava/lang/Throwable; {:try_start_2ef .. :try_end_2fd} :catch_690
1092 const-string v3, "connectivity"
1094 move-object/from16 v0, v48
1095 @@ -950,13 +989,13 @@
1096 invoke-virtual/range {v94 .. v94}, Lcom/android/server/WifiService;->checkAndStartWifi()V
1098 invoke-virtual/range {v96 .. v96}, Landroid/net/wifi/p2p/WifiP2pService;->connectivityServiceReady()V
1100 - .catch Ljava/lang/Throwable; {:try_start_2f8 .. :try_end_30f} :catch_7e5
1102 + .catch Ljava/lang/Throwable; {:try_start_2fd .. :try_end_314} :catch_7ea
1104 move-object/from16 v47, v48
1110 const-string v3, "SystemServer"
1112 const-string v9, "Throttle Service"
1113 @@ -968,22 +1007,22 @@
1114 move-object/from16 v0, v84
1116 invoke-direct {v0, v4}, Lcom/android/server/ThrottleService;-><init>(Landroid/content/Context;)V
1118 - .catch Ljava/lang/Throwable; {:try_start_311 .. :try_end_31f} :catch_697
1120 + .catch Ljava/lang/Throwable; {:try_start_316 .. :try_end_324} :catch_69c
1124 const-string v3, "throttle"
1126 move-object/from16 v0, v84
1128 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1130 - .catch Ljava/lang/Throwable; {:try_start_31f .. :try_end_326} :catch_7e0
1132 + .catch Ljava/lang/Throwable; {:try_start_324 .. :try_end_32b} :catch_7e5
1134 move-object/from16 v83, v84
1140 const-string v3, "SystemServer"
1142 const-string v9, "Mount Service"
1143 @@ -997,11 +1036,11 @@
1144 invoke-direct {v9, v4}, Lcom/android/server/MountService;-><init>(Landroid/content/Context;)V
1146 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1148 - .catch Ljava/lang/Throwable; {:try_start_328 .. :try_end_339} :catch_6a3
1150 + .catch Ljava/lang/Throwable; {:try_start_32d .. :try_end_33e} :catch_6a8
1156 const-string v3, "SystemServer"
1158 const-string v9, "Notification Manager"
1159 @@ -1017,10 +1056,10 @@
1160 move-object/from16 v2, v62
1162 invoke-direct {v0, v4, v1, v2}, Lcom/android/server/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/StatusBarManagerService;Lcom/android/server/LightsService;)V
1164 - .catch Ljava/lang/Throwable; {:try_start_339 .. :try_end_34b} :catch_6af
1166 + .catch Ljava/lang/Throwable; {:try_start_33e .. :try_end_350} :catch_6b4
1170 const-string v3, "notification"
1172 move-object/from16 v0, v72
1173 @@ -1030,13 +1069,13 @@
1174 move-object/from16 v0, v72
1176 invoke-virtual {v8, v0}, Lcom/android/server/net/NetworkPolicyManagerService;->bindNotificationManager(Landroid/app/INotificationManager;)V
1178 - .catch Ljava/lang/Throwable; {:try_start_34b .. :try_end_357} :catch_7db
1180 + .catch Ljava/lang/Throwable; {:try_start_350 .. :try_end_35c} :catch_7e0
1182 move-object/from16 v71, v72
1188 const-string v3, "SystemServer"
1190 const-string v9, "Device Storage Monitor"
1191 @@ -1050,11 +1089,11 @@
1192 invoke-direct {v9, v4}, Lcom/android/server/DeviceStorageMonitorService;-><init>(Landroid/content/Context;)V
1194 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1196 - .catch Ljava/lang/Throwable; {:try_start_359 .. :try_end_36a} :catch_6bb
1198 + .catch Ljava/lang/Throwable; {:try_start_35e .. :try_end_36f} :catch_6c0
1204 const-string v3, "SystemServer"
1206 const-string v9, "Location Manager"
1207 @@ -1066,22 +1105,22 @@
1208 move-object/from16 v0, v65
1210 invoke-direct {v0, v4}, Lcom/android/server/LocationManagerService;-><init>(Landroid/content/Context;)V
1212 - .catch Ljava/lang/Throwable; {:try_start_36a .. :try_end_378} :catch_6c7
1214 + .catch Ljava/lang/Throwable; {:try_start_36f .. :try_end_37d} :catch_6cc
1218 const-string v3, "location"
1220 move-object/from16 v0, v65
1222 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1224 - .catch Ljava/lang/Throwable; {:try_start_378 .. :try_end_37f} :catch_7d6
1226 + .catch Ljava/lang/Throwable; {:try_start_37d .. :try_end_384} :catch_7db
1228 move-object/from16 v64, v65
1234 const-string v3, "SystemServer"
1236 const-string v9, "Country Detector"
1237 @@ -1093,22 +1132,22 @@
1238 move-object/from16 v0, v50
1240 invoke-direct {v0, v4}, Lcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V
1242 - .catch Ljava/lang/Throwable; {:try_start_381 .. :try_end_38f} :catch_6d3
1244 + .catch Ljava/lang/Throwable; {:try_start_386 .. :try_end_394} :catch_6d8
1248 const-string v3, "country_detector"
1250 move-object/from16 v0, v50
1252 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1254 - .catch Ljava/lang/Throwable; {:try_start_38f .. :try_end_396} :catch_7d1
1256 + .catch Ljava/lang/Throwable; {:try_start_394 .. :try_end_39b} :catch_7d6
1258 move-object/from16 v49, v50
1264 const-string v3, "SystemServer"
1266 const-string v9, "Search Service"
1267 @@ -1122,11 +1161,11 @@
1268 invoke-direct {v9, v4}, Landroid/server/search/SearchManagerService;-><init>(Landroid/content/Context;)V
1270 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1272 - .catch Ljava/lang/Throwable; {:try_start_398 .. :try_end_3a9} :catch_6df
1274 + .catch Ljava/lang/Throwable; {:try_start_39d .. :try_end_3ae} :catch_6e4
1280 const-string v3, "SystemServer"
1282 const-string v9, "DropBox Service"
1283 @@ -1146,11 +1185,11 @@
1284 invoke-direct {v9, v4, v10}, Lcom/android/server/DropBoxManagerService;-><init>(Landroid/content/Context;Ljava/io/File;)V
1286 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1288 - .catch Ljava/lang/Throwable; {:try_start_3a9 .. :try_end_3c1} :catch_6eb
1290 + .catch Ljava/lang/Throwable; {:try_start_3ae .. :try_end_3c6} :catch_6f0
1296 const-string v3, "SystemServer"
1298 const-string v9, "Wallpaper Service"
1299 @@ -1162,22 +1201,22 @@
1300 move-object/from16 v0, v93
1302 invoke-direct {v0, v4}, Lcom/android/server/WallpaperManagerService;-><init>(Landroid/content/Context;)V
1304 - .catch Ljava/lang/Throwable; {:try_start_3c1 .. :try_end_3cf} :catch_6f7
1306 + .catch Ljava/lang/Throwable; {:try_start_3c6 .. :try_end_3d4} :catch_6fc
1310 const-string v3, "wallpaper"
1312 move-object/from16 v0, v93
1314 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1316 - .catch Ljava/lang/Throwable; {:try_start_3cf .. :try_end_3d6} :catch_7cc
1318 + .catch Ljava/lang/Throwable; {:try_start_3d4 .. :try_end_3db} :catch_7d1
1320 move-object/from16 v92, v93
1326 const-string v3, "SystemServer"
1328 const-string v9, "Audio Service"
1329 @@ -1191,11 +1230,11 @@
1330 invoke-direct {v9, v4}, Landroid/media/AudioService;-><init>(Landroid/content/Context;)V
1332 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1334 - .catch Ljava/lang/Throwable; {:try_start_3d8 .. :try_end_3e9} :catch_703
1336 + .catch Ljava/lang/Throwable; {:try_start_3dd .. :try_end_3ee} :catch_708
1342 const-string v3, "SystemServer"
1344 const-string v9, "Dock Observer"
1345 @@ -1207,13 +1246,13 @@
1346 move-object/from16 v0, v55
1348 invoke-direct {v0, v4, v6}, Lcom/android/server/DockObserver;-><init>(Landroid/content/Context;Lcom/android/server/PowerManagerService;)V
1350 - .catch Ljava/lang/Throwable; {:try_start_3e9 .. :try_end_3f7} :catch_70f
1352 + .catch Ljava/lang/Throwable; {:try_start_3ee .. :try_end_3fc} :catch_714
1354 move-object/from16 v54, v55
1360 const-string v3, "SystemServer"
1362 const-string v9, "Wired Accessory Observer"
1363 @@ -1223,11 +1262,11 @@
1364 new-instance v3, Lcom/android/server/WiredAccessoryObserver;
1366 invoke-direct {v3, v4}, Lcom/android/server/WiredAccessoryObserver;-><init>(Landroid/content/Context;)V
1368 - .catch Ljava/lang/Throwable; {:try_start_3f9 .. :try_end_405} :catch_71b
1370 + .catch Ljava/lang/Throwable; {:try_start_3fe .. :try_end_40a} :catch_720
1376 const-string v3, "SystemServer"
1378 const-string v9, "USB Service"
1379 @@ -1239,22 +1278,22 @@
1380 move-object/from16 v0, v90
1382 invoke-direct {v0, v4}, Lcom/android/server/usb/UsbService;-><init>(Landroid/content/Context;)V
1384 - .catch Ljava/lang/Throwable; {:try_start_405 .. :try_end_413} :catch_727
1386 + .catch Ljava/lang/Throwable; {:try_start_40a .. :try_end_418} :catch_72c
1390 const-string v3, "usb"
1392 move-object/from16 v0, v90
1394 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1396 - .catch Ljava/lang/Throwable; {:try_start_413 .. :try_end_41a} :catch_7c7
1398 + .catch Ljava/lang/Throwable; {:try_start_418 .. :try_end_41f} :catch_7cc
1400 move-object/from16 v89, v90
1406 const-string v3, "SystemServer"
1408 const-string v9, "UI Mode Manager Service"
1409 @@ -1266,13 +1305,13 @@
1410 move-object/from16 v0, v88
1412 invoke-direct {v0, v4}, Lcom/android/server/UiModeManagerService;-><init>(Landroid/content/Context;)V
1414 - .catch Ljava/lang/Throwable; {:try_start_41c .. :try_end_42a} :catch_733
1416 + .catch Ljava/lang/Throwable; {:try_start_421 .. :try_end_42f} :catch_738
1418 move-object/from16 v87, v88
1424 const-string v3, "SystemServer"
1426 const-string v9, "Backup Service"
1427 @@ -1286,11 +1325,11 @@
1428 invoke-direct {v9, v4}, Lcom/android/server/BackupManagerService;-><init>(Landroid/content/Context;)V
1430 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1432 - .catch Ljava/lang/Throwable; {:try_start_42c .. :try_end_43d} :catch_73f
1434 + .catch Ljava/lang/Throwable; {:try_start_431 .. :try_end_442} :catch_744
1440 const-string v3, "SystemServer"
1442 const-string v9, "AppWidget Service"
1443 @@ -1302,22 +1341,22 @@
1444 move-object/from16 v0, v39
1446 invoke-direct {v0, v4}, Lcom/android/server/AppWidgetService;-><init>(Landroid/content/Context;)V
1448 - .catch Ljava/lang/Throwable; {:try_start_43d .. :try_end_44b} :catch_74b
1450 + .catch Ljava/lang/Throwable; {:try_start_442 .. :try_end_450} :catch_750
1454 const-string v3, "appwidget"
1456 move-object/from16 v0, v39
1458 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1460 - .catch Ljava/lang/Throwable; {:try_start_44b .. :try_end_452} :catch_7c3
1462 + .catch Ljava/lang/Throwable; {:try_start_450 .. :try_end_457} :catch_7c8
1464 move-object/from16 v38, v39
1470 const-string v3, "SystemServer"
1472 const-string v9, "Recognition Service"
1473 @@ -1329,13 +1368,13 @@
1474 move-object/from16 v0, v79
1476 invoke-direct {v0, v4}, Lcom/android/server/RecognitionManagerService;-><init>(Landroid/content/Context;)V
1478 - .catch Ljava/lang/Throwable; {:try_start_454 .. :try_end_462} :catch_757
1480 + .catch Ljava/lang/Throwable; {:try_start_459 .. :try_end_467} :catch_75c
1482 move-object/from16 v78, v79
1488 const-string v3, "SystemServer"
1490 const-string v9, "DiskStats Service"
1491 @@ -1349,11 +1388,11 @@
1492 invoke-direct {v9, v4}, Lcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V
1494 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1496 - .catch Ljava/lang/Throwable; {:try_start_464 .. :try_end_475} :catch_763
1498 + .catch Ljava/lang/Throwable; {:try_start_469 .. :try_end_47a} :catch_768
1504 const-string v3, "SystemServer"
1506 const-string v9, "SamplingProfiler Service"
1507 @@ -1367,11 +1406,11 @@
1508 invoke-direct {v9, v4}, Lcom/android/server/SamplingProfilerService;-><init>(Landroid/content/Context;)V
1510 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1512 - .catch Ljava/lang/Throwable; {:try_start_475 .. :try_end_486} :catch_76f
1514 + .catch Ljava/lang/Throwable; {:try_start_47a .. :try_end_48b} :catch_774
1520 const-string v3, "SystemServer"
1522 const-string v9, "NetworkTimeUpdateService"
1523 @@ -1383,17 +1422,17 @@
1524 move-object/from16 v0, v70
1526 invoke-direct {v0, v4}, Lcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V
1528 - .catch Ljava/lang/Throwable; {:try_start_486 .. :try_end_494} :catch_77b
1530 + .catch Ljava/lang/Throwable; {:try_start_48b .. :try_end_499} :catch_780
1532 move-object/from16 v69, v70
1536 invoke-virtual/range {v98 .. v98}, Lcom/android/server/wm/WindowManagerService;->detectSafeMode()Z
1540 - if-eqz v27, :cond_787
1541 + if-eqz v27, :cond_78c
1543 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
1545 @@ -1411,32 +1450,32 @@
1547 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->disableJitCompilation()V
1550 - if-eqz v52, :cond_4b2
1553 - invoke-virtual/range {v52 .. v52}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
1555 - .catch Ljava/lang/Throwable; {:try_start_4af .. :try_end_4b2} :catch_790
1559 - if-eqz v71, :cond_4b7
1560 + if-eqz v52, :cond_4b7
1563 - invoke-virtual/range {v71 .. v71}, Lcom/android/server/NotificationManagerService;->systemReady()V
1564 + invoke-virtual/range {v52 .. v52}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
1566 - .catch Ljava/lang/Throwable; {:try_start_4b4 .. :try_end_4b7} :catch_79c
1567 + .catch Ljava/lang/Throwable; {:try_start_4b4 .. :try_end_4b7} :catch_795
1572 + if-eqz v71, :cond_4bc
1575 + invoke-virtual/range {v71 .. v71}, Lcom/android/server/NotificationManagerService;->systemReady()V
1577 + .catch Ljava/lang/Throwable; {:try_start_4b9 .. :try_end_4bc} :catch_7a1
1582 invoke-virtual/range {v98 .. v98}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
1584 - .catch Ljava/lang/Throwable; {:try_start_4b7 .. :try_end_4ba} :catch_7a8
1586 + .catch Ljava/lang/Throwable; {:try_start_4bc .. :try_end_4bf} :catch_7ad
1589 - if-eqz v27, :cond_4c3
1591 + if-eqz v27, :cond_4c8
1593 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
1595 @@ -1444,7 +1483,7 @@
1597 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->showSafeModeOverlay()V
1601 invoke-virtual/range {v98 .. v98}, Lcom/android/server/wm/WindowManagerService;->computeNewConfiguration()Landroid/content/res/Configuration;
1603 move-result-object v46
1604 @@ -1481,12 +1520,12 @@
1606 invoke-virtual {v6}, Lcom/android/server/PowerManagerService;->systemReady()V
1610 invoke-interface/range {v74 .. v74}, Landroid/content/pm/IPackageManager;->systemReady()V
1612 - .catch Ljava/lang/Throwable; {:try_start_4eb .. :try_end_4ee} :catch_7b4
1614 + .catch Ljava/lang/Throwable; {:try_start_4f0 .. :try_end_4f3} :catch_7b9
1618 move-object/from16 v16, v4
1620 move-object/from16 v17, v5
1621 @@ -1541,7 +1580,7 @@
1625 - if-eqz v3, :cond_52f
1626 + if-eqz v3, :cond_534
1628 const-string v3, "SystemServer"
1630 @@ -1549,7 +1588,7 @@
1632 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1636 invoke-static {}, Landroid/os/Looper;->loop()V
1638 const-string v3, "SystemServer"
1639 @@ -1560,25 +1599,25 @@
1657 invoke-static/range {v58 .. v58}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1667 const-string v3, "1"
1669 move-object/from16 v0, v51
1670 @@ -1599,12 +1638,12 @@
1684 const-string v3, "SystemServer"
1685 @@ -1614,19 +1653,19 @@
1686 move-object/from16 v0, v56
1688 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1690 - .catch Ljava/lang/RuntimeException; {:try_start_548 .. :try_end_56a} :catch_56c
1692 + .catch Ljava/lang/RuntimeException; {:try_start_54d .. :try_end_56f} :catch_571
1700 move-object/from16 v7, v37
1702 move-object/from16 v5, v40
1706 const-string v3, "System"
1708 const-string v9, "******************************************"
1709 @@ -1641,49 +1680,49 @@
1711 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1744 - if-ne v0, v3, :cond_59f
1745 + if-ne v0, v3, :cond_5a4
1749 const-string v3, "SystemServer"
1751 const-string v9, "No Bluetooth Service (factory test)"
1753 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1762 move-object/from16 v62, v63
1769 const-string v3, "SystemServer"
1771 const-string v9, "Bluetooth Service"
1772 @@ -1695,10 +1734,10 @@
1773 move-object/from16 v0, v42
1775 invoke-direct {v0, v4}, Landroid/server/BluetoothService;-><init>(Landroid/content/Context;)V
1777 - .catch Ljava/lang/RuntimeException; {:try_start_592 .. :try_end_5ad} :catch_59b
1779 + .catch Ljava/lang/RuntimeException; {:try_start_597 .. :try_end_5b2} :catch_5a0
1783 const-string v3, "bluetooth"
1785 move-object/from16 v0, v42
1786 @@ -1714,10 +1753,10 @@
1787 move-object/from16 v1, v42
1789 invoke-direct {v0, v4, v1}, Landroid/server/BluetoothA2dpService;-><init>(Landroid/content/Context;Landroid/server/BluetoothService;)V
1791 - .catch Ljava/lang/RuntimeException; {:try_start_5ad .. :try_end_5c0} :catch_82c
1793 + .catch Ljava/lang/RuntimeException; {:try_start_5b2 .. :try_end_5c5} :catch_831
1797 const-string v3, "bluetooth_a2dp"
1799 move-object/from16 v0, v44
1800 @@ -1750,25 +1789,25 @@
1804 - if-nez v36, :cond_5e7
1805 + if-nez v36, :cond_5ec
1807 - if-eqz v45, :cond_5e7
1808 + if-eqz v45, :cond_5ec
1810 invoke-virtual/range {v42 .. v42}, Landroid/server/BluetoothService;->enable()Z
1812 - .catch Ljava/lang/RuntimeException; {:try_start_5c0 .. :try_end_5e7} :catch_833
1814 + .catch Ljava/lang/RuntimeException; {:try_start_5c5 .. :try_end_5ec} :catch_838
1818 move-object/from16 v43, v44
1820 move-object/from16 v41, v42
1831 const-string v3, "starting Input Manager Service"
1833 move-object/from16 v0, p0
1834 @@ -1777,9 +1816,9 @@
1836 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1845 const-string v3, "starting Accessibility Manager"
1846 @@ -1790,9 +1829,9 @@
1848 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1857 const-string v3, "making display ready"
1858 @@ -1803,9 +1842,9 @@
1860 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1869 const-string v3, "performing boot dexopt"
1870 @@ -1816,12 +1855,12 @@
1872 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1883 const-string v3, "starting DevicePolicyService"
1885 move-object/from16 v0, p0
1886 @@ -1830,12 +1869,12 @@
1888 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1899 const-string v3, "starting StatusBarManagerService"
1901 move-object/from16 v0, p0
1902 @@ -1844,9 +1883,9 @@
1904 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1913 const-string v3, "starting Clipboard Service"
1914 @@ -1857,9 +1896,9 @@
1916 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1925 const-string v3, "starting NetworkManagement Service"
1926 @@ -1870,12 +1909,12 @@
1928 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1939 const-string v3, "starting Text Service Manager Service"
1941 move-object/from16 v0, p0
1942 @@ -1884,12 +1923,12 @@
1944 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1955 const-string v3, "starting NetworkStats Service"
1957 move-object/from16 v0, p0
1958 @@ -1898,14 +1937,14 @@
1960 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1969 move-object/from16 v8, v67
1973 const-string v3, "starting NetworkPolicy Service"
1975 move-object/from16 v0, p0
1976 @@ -1914,12 +1953,12 @@
1978 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1989 const-string v3, "starting Wi-Fi P2pService"
1991 move-object/from16 v0, p0
1992 @@ -1928,12 +1967,12 @@
1994 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2005 const-string v3, "starting Wi-Fi Service"
2007 move-object/from16 v0, p0
2008 @@ -1942,12 +1981,12 @@
2010 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2021 const-string v3, "starting Connectivity Service"
2023 move-object/from16 v0, p0
2024 @@ -1956,12 +1995,12 @@
2026 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2037 const-string v3, "starting ThrottleService"
2039 move-object/from16 v0, p0
2040 @@ -1970,9 +2009,9 @@
2042 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2051 const-string v3, "starting Mount Service"
2052 @@ -1983,12 +2022,12 @@
2054 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2065 const-string v3, "starting Notification Manager"
2067 move-object/from16 v0, p0
2068 @@ -1997,9 +2036,9 @@
2070 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2079 const-string v3, "starting DeviceStorageMonitor service"
2080 @@ -2010,12 +2049,12 @@
2082 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2093 const-string v3, "starting Location Manager"
2095 move-object/from16 v0, p0
2096 @@ -2024,12 +2063,12 @@
2098 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2109 const-string v3, "starting Country Detector"
2111 move-object/from16 v0, p0
2112 @@ -2038,9 +2077,9 @@
2114 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2123 const-string v3, "starting Search Service"
2124 @@ -2051,9 +2090,9 @@
2126 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2135 const-string v3, "starting DropBoxManagerService"
2136 @@ -2064,12 +2103,12 @@
2138 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2149 const-string v3, "starting Wallpaper Service"
2151 move-object/from16 v0, p0
2152 @@ -2078,9 +2117,9 @@
2154 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2163 const-string v3, "starting Audio Service"
2164 @@ -2091,9 +2130,9 @@
2166 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2175 const-string v3, "starting DockObserver"
2176 @@ -2104,9 +2143,9 @@
2178 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2187 const-string v3, "starting WiredAccessoryObserver"
2188 @@ -2117,12 +2156,12 @@
2190 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2201 const-string v3, "starting UsbService"
2203 move-object/from16 v0, p0
2204 @@ -2131,9 +2170,9 @@
2206 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2215 const-string v3, "starting UiModeManagerService"
2216 @@ -2144,9 +2183,9 @@
2218 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2227 const-string v3, "SystemServer"
2228 @@ -2157,12 +2196,12 @@
2230 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2241 const-string v3, "starting AppWidget Service"
2243 move-object/from16 v0, p0
2244 @@ -2171,9 +2210,9 @@
2246 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2255 const-string v3, "starting Recognition Service"
2256 @@ -2184,9 +2223,9 @@
2258 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2267 const-string v3, "starting DiskStats Service"
2268 @@ -2197,9 +2236,9 @@
2270 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2279 const-string v3, "starting SamplingProfiler Service"
2280 @@ -2210,9 +2249,9 @@
2282 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2291 const-string v3, "starting NetworkTimeUpdate service"
2292 @@ -2223,18 +2262,18 @@
2294 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2301 invoke-static {}, Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;
2303 move-result-object v3
2305 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->startJitCompilation()V
2314 const-string v3, "making Device Policy Service ready"
2315 @@ -2245,9 +2284,9 @@
2317 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2326 const-string v3, "making Notification Service ready"
2327 @@ -2258,9 +2297,9 @@
2329 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2338 const-string v3, "making Window Manager Service ready"
2339 @@ -2271,9 +2310,9 @@
2341 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2350 const-string v3, "making Package Manager Service ready"
2351 @@ -2284,129 +2323,129 @@
2353 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2368 move-object/from16 v38, v39
2377 move-object/from16 v89, v90
2386 move-object/from16 v92, v93
2395 move-object/from16 v49, v50
2404 move-object/from16 v64, v65
2413 move-object/from16 v71, v72
2422 move-object/from16 v83, v84
2431 move-object/from16 v47, v48
2440 move-object/from16 v94, v95
2449 move-object/from16 v96, v97
2465 move-object/from16 v12, v68
2474 move-object/from16 v85, v86
2483 move-object/from16 v81, v82
2492 move-object/from16 v52, v53
2508 move-object/from16 v60, v61
2517 move-object/from16 v7, v37
2518 @@ -2415,9 +2454,9 @@
2520 move-object/from16 v6, v75
2529 move-object/from16 v7, v37
2530 @@ -2426,27 +2465,27 @@
2532 move-object/from16 v62, v63
2541 move-object/from16 v7, v37
2543 move-object/from16 v62, v63
2552 move-object/from16 v41, v42
2554 move-object/from16 v62, v63
2563 move-object/from16 v43, v44
2564 @@ -2455,10 +2494,10 @@
2566 move-object/from16 v62, v63
2573 move-object/from16 v8, v67