1 diff -Npru stock-services/smali/com/android/server/am/ActivityManagerService.smali pdroid-services/smali/com/android/server/am/ActivityManagerService.smali
2 --- stock-services/smali/com/android/server/am/ActivityManagerService.smali 2012-05-05 11:15:31.069963852 -0500
3 +++ pdroid-services/smali/com/android/server/am/ActivityManagerService.smali 2012-05-05 11:17:09.478451845 -0500
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 pdroid-services/smali/com/android/server/ServerThread.smali
492 --- stock-services/smali/com/android/server/ServerThread.smali 2012-05-05 11:15:30.597961515 -0500
493 +++ pdroid-services/smali/com/android/server/ServerThread.smali 2012-05-05 11:17:09.010449516 -0500
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_58d
541 + if-ne v3, v9, :cond_592
549 - if-le v3, v9, :cond_591
550 + if-le v3, v9, :cond_596
558 - if-eqz v3, :cond_595
559 + if-eqz v3, :cond_59a
565 invoke-direct {v6}, Lcom/android/server/PowerManagerService;-><init>()V
567 - .catch Ljava/lang/RuntimeException; {:try_start_8b .. :try_end_a8} :catch_87f
568 + .catch Ljava/lang/RuntimeException; {:try_start_8b .. :try_end_a8} :catch_884
571 const-string v3, "power"
576 - if-eqz v3, :cond_59b
577 + if-eqz v3, :cond_5a0
579 const-string v3, "SystemServer"
585 - if-eqz v62, :cond_5b0
586 + if-eqz v62, :cond_5b5
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_a8 .. :try_end_f6} :catch_5bf
595 + .catch Ljava/lang/RuntimeException; {:try_start_a8 .. :try_end_f6} :catch_5c4
597 move-result-object v79
601 invoke-interface/range {v79 .. v79}, Landroid/content/pm/IPackageManager;->isFirstBoot()Z
603 - .catch Landroid/os/RemoteException; {:try_start_f9 .. :try_end_fc} :catch_82b
604 - .catch Ljava/lang/RuntimeException; {:try_start_f9 .. :try_end_fc} :catch_5bf
605 + .catch Landroid/os/RemoteException; {:try_start_f9 .. :try_end_fc} :catch_830
606 + .catch Ljava/lang/RuntimeException; {:try_start_f9 .. :try_end_fc} :catch_5c4
612 iput-object v3, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
614 - .catch Ljava/lang/RuntimeException; {:try_start_fd .. :try_end_108} :catch_5bf
615 + .catch Ljava/lang/RuntimeException; {:try_start_fd .. :try_end_108} :catch_5c4
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_108 .. :try_end_119} :catch_5b3
624 - .catch Ljava/lang/RuntimeException; {:try_start_108 .. :try_end_119} :catch_5bf
625 + .catch Ljava/lang/Throwable; {:try_start_108 .. :try_end_119} :catch_5b8
626 + .catch Ljava/lang/RuntimeException; {:try_start_108 .. :try_end_119} :catch_5c4
630 @@ -412,13 +447,17 @@
634 - if-ne v0, v3, :cond_5d6
635 + if-ne v0, v3, :cond_5db
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 @@ -438,10 +477,10 @@
650 move-object/from16 v0, v68
652 invoke-direct {v0, v4}, Lcom/android/server/LightsService;-><init>(Landroid/content/Context;)V
654 - .catch Ljava/lang/RuntimeException; {:try_start_119 .. :try_end_141} :catch_5bf
656 + .catch Ljava/lang/RuntimeException; {:try_start_119 .. :try_end_146} :catch_5c4
660 const-string v3, "SystemServer"
662 const-string v9, "Battery Service"
663 @@ -453,10 +492,10 @@
664 move-object/from16 v0, v68
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_141 .. :try_end_14f} :catch_888
670 + .catch Ljava/lang/RuntimeException; {:try_start_146 .. :try_end_154} :catch_88d
674 const-string v3, "battery"
676 invoke-static {v3, v5}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
677 @@ -492,10 +531,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_14f .. :try_end_17a} :catch_891
684 + .catch Ljava/lang/RuntimeException; {:try_start_154 .. :try_end_17f} :catch_896
688 const-string v3, "alarm"
690 invoke-static {v3, v7}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
691 @@ -526,18 +565,18 @@
695 - if-eq v0, v3, :cond_5d9
696 + if-eq v0, v3, :cond_5de
703 - if-nez v64, :cond_5dd
705 + if-nez v64, :cond_5e2
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 v105
718 - if-eqz v3, :cond_5e0
719 + if-eqz v3, :cond_5e5
721 const-string v3, "SystemServer"
723 @@ -576,10 +615,10 @@
725 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
729 sget-boolean v3, Landroid/os/SystemProperties;->QCOM_HARDWARE:Z
731 - if-eqz v3, :cond_1f1
732 + if-eqz v3, :cond_1f6
734 const-string v3, "SystemServer"
736 @@ -592,38 +631,38 @@
737 move-object/from16 v0, v58
739 invoke-direct {v0, v4}, Lcom/android/server/DynamicMemoryManagerService;-><init>(Landroid/content/Context;)V
741 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_1dd} :catch_5ee
743 + .catch Ljava/lang/RuntimeException; {:try_start_17f .. :try_end_1e2} :catch_5f3
747 new-instance v53, Lcom/android/server/CpuGovernorService;
749 move-object/from16 v0, v53
751 invoke-direct {v0, v4}, Lcom/android/server/CpuGovernorService;-><init>(Landroid/content/Context;)V
753 - .catch Ljava/lang/RuntimeException; {:try_start_1dd .. :try_end_1e4} :catch_8a8
755 + .catch Ljava/lang/RuntimeException; {:try_start_1e2 .. :try_end_1e9} :catch_8ad
757 - if-nez v53, :cond_1ed
758 + if-nez v53, :cond_1f2
762 const-string v3, "SystemServer"
764 const-string v9, "CpuGovernorService failed to start"
766 invoke-static {v3, v9}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
768 - .catch Ljava/lang/RuntimeException; {:try_start_1e6 .. :try_end_1ed} :catch_8af
770 + .catch Ljava/lang/RuntimeException; {:try_start_1eb .. :try_end_1f2} :catch_8b4
774 move-object/from16 v52, v53
776 move-object/from16 v57, v58
780 move-object/from16 v67, v68
791 - if-eq v0, v3, :cond_234
792 + if-eq v0, v3, :cond_239
796 const-string v3, "SystemServer"
798 const-string v9, "Input Method Service"
799 @@ -662,22 +701,22 @@
800 move-object/from16 v0, v66
802 invoke-direct {v0, v4}, Lcom/android/server/InputMethodManagerService;-><init>(Landroid/content/Context;)V
804 - .catch Ljava/lang/Throwable; {:try_start_20c .. :try_end_21a} :catch_640
806 + .catch Ljava/lang/Throwable; {:try_start_211 .. :try_end_21f} :catch_645
810 const-string v3, "input_method"
812 move-object/from16 v0, v66
814 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
816 - .catch Ljava/lang/Throwable; {:try_start_21a .. :try_end_221} :catch_87a
818 + .catch Ljava/lang/Throwable; {:try_start_21f .. :try_end_226} :catch_87f
820 move-object/from16 v65, v66
826 const-string v3, "SystemServer"
828 const-string v9, "Accessibility Manager"
829 @@ -691,24 +730,24 @@
830 invoke-direct {v9, v4}, Lcom/android/server/accessibility/AccessibilityManagerService;-><init>(Landroid/content/Context;)V
832 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
834 - .catch Ljava/lang/Throwable; {:try_start_223 .. :try_end_234} :catch_64c
836 + .catch Ljava/lang/Throwable; {:try_start_228 .. :try_end_239} :catch_651
844 invoke-virtual/range {v105 .. v105}, Lcom/android/server/wm/WindowManagerService;->displayReady()V
846 - .catch Ljava/lang/Throwable; {:try_start_234 .. :try_end_237} :catch_658
848 + .catch Ljava/lang/Throwable; {:try_start_239 .. :try_end_23c} :catch_65d
854 invoke-interface/range {v79 .. v79}, Landroid/content/pm/IPackageManager;->performBootDexOpt()V
856 - .catch Ljava/lang/Throwable; {:try_start_237 .. :try_end_23a} :catch_664
858 + .catch Ljava/lang/Throwable; {:try_start_23c .. :try_end_23f} :catch_669
864 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
866 move-result-object v3
867 @@ -726,17 +765,17 @@
870 invoke-interface {v3, v9, v10}, Landroid/app/IActivityManager;->showBootMessage(Ljava/lang/CharSequence;Z)V
872 - .catch Landroid/os/RemoteException; {:try_start_23a .. :try_end_24d} :catch_877
874 + .catch Landroid/os/RemoteException; {:try_start_23f .. :try_end_252} :catch_87c
882 - if-eq v0, v3, :cond_8b8
883 + if-eq v0, v3, :cond_8bd
887 const-string v3, "SystemServer"
889 const-string v9, "Device Policy"
890 @@ -748,22 +787,22 @@
891 move-object/from16 v0, v56
893 invoke-direct {v0, v4}, Lcom/android/server/DevicePolicyManagerService;-><init>(Landroid/content/Context;)V
895 - .catch Ljava/lang/Throwable; {:try_start_252 .. :try_end_260} :catch_670
897 + .catch Ljava/lang/Throwable; {:try_start_257 .. :try_end_265} :catch_675
901 const-string v3, "device_policy"
903 move-object/from16 v0, v56
905 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
907 - .catch Ljava/lang/Throwable; {:try_start_260 .. :try_end_267} :catch_872
909 + .catch Ljava/lang/Throwable; {:try_start_265 .. :try_end_26c} :catch_877
911 move-object/from16 v55, v56
917 const-string v3, "SystemServer"
919 const-string v9, "Status Bar"
920 @@ -777,22 +816,22 @@
921 move-object/from16 v1, v105
923 invoke-direct {v0, v4, v1}, Lcom/android/server/StatusBarManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
925 - .catch Ljava/lang/Throwable; {:try_start_269 .. :try_end_279} :catch_67c
927 + .catch Ljava/lang/Throwable; {:try_start_26e .. :try_end_27e} :catch_681
931 const-string v3, "statusbar"
933 move-object/from16 v0, v89
935 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
937 - .catch Ljava/lang/Throwable; {:try_start_279 .. :try_end_280} :catch_86d
939 + .catch Ljava/lang/Throwable; {:try_start_27e .. :try_end_285} :catch_872
941 move-object/from16 v88, v89
947 const-string v3, "SystemServer"
949 const-string v9, "Clipboard Service"
950 @@ -806,11 +845,11 @@
951 invoke-direct {v9, v4}, Lcom/android/server/ClipboardService;-><init>(Landroid/content/Context;)V
953 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
955 - .catch Ljava/lang/Throwable; {:try_start_282 .. :try_end_293} :catch_688
957 + .catch Ljava/lang/Throwable; {:try_start_287 .. :try_end_298} :catch_68d
963 const-string v3, "SystemServer"
965 const-string v9, "NetworkManagement Service"
966 @@ -824,11 +863,11 @@
967 const-string v3, "network_management"
969 invoke-static {v3, v13}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
971 - .catch Ljava/lang/Throwable; {:try_start_293 .. :try_end_2a3} :catch_694
973 + .catch Ljava/lang/Throwable; {:try_start_298 .. :try_end_2a8} :catch_699
979 const-string v3, "SystemServer"
981 const-string v9, "Text Service Manager Service"
982 @@ -840,22 +879,22 @@
983 move-object/from16 v0, v93
985 invoke-direct {v0, v4}, Lcom/android/server/TextServicesManagerService;-><init>(Landroid/content/Context;)V
987 - .catch Ljava/lang/Throwable; {:try_start_2a3 .. :try_end_2b1} :catch_6a0
989 + .catch Ljava/lang/Throwable; {:try_start_2a8 .. :try_end_2b6} :catch_6a5
993 const-string v3, "textservices"
995 move-object/from16 v0, v93
997 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
999 - .catch Ljava/lang/Throwable; {:try_start_2b1 .. :try_end_2b8} :catch_868
1001 + .catch Ljava/lang/Throwable; {:try_start_2b6 .. :try_end_2bd} :catch_86d
1003 move-object/from16 v92, v93
1009 const-string v3, "SystemServer"
1011 const-string v9, "NetworkStats Service"
1012 @@ -867,22 +906,22 @@
1013 move-object/from16 v0, v73
1015 invoke-direct {v0, v4, v13, v7}, Lcom/android/server/net/NetworkStatsService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/app/IAlarmManager;)V
1017 - .catch Ljava/lang/Throwable; {:try_start_2ba .. :try_end_2c8} :catch_6ac
1019 + .catch Ljava/lang/Throwable; {:try_start_2bf .. :try_end_2cd} :catch_6b1
1023 const-string v3, "netstats"
1025 move-object/from16 v0, v73
1027 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1029 - .catch Ljava/lang/Throwable; {:try_start_2c8 .. :try_end_2cf} :catch_863
1031 + .catch Ljava/lang/Throwable; {:try_start_2cd .. :try_end_2d4} :catch_868
1033 move-object/from16 v12, v73
1039 const-string v3, "SystemServer"
1041 const-string v9, "NetworkPolicy Service"
1042 @@ -900,18 +939,18 @@
1045 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
1047 - .catch Ljava/lang/Throwable; {:try_start_2d1 .. :try_end_2e3} :catch_6b8
1049 + .catch Ljava/lang/Throwable; {:try_start_2d6 .. :try_end_2e8} :catch_6bd
1053 const-string v3, "netpolicy"
1055 invoke-static {v3, v8}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1057 - .catch Ljava/lang/Throwable; {:try_start_2e3 .. :try_end_2e8} :catch_860
1059 + .catch Ljava/lang/Throwable; {:try_start_2e8 .. :try_end_2ed} :catch_865
1065 const-string v3, "SystemServer"
1067 const-string v9, "Wi-Fi P2pService"
1068 @@ -923,22 +962,22 @@
1069 move-object/from16 v0, v104
1071 invoke-direct {v0, v4}, Landroid/net/wifi/p2p/WifiP2pService;-><init>(Landroid/content/Context;)V
1073 - .catch Ljava/lang/Throwable; {:try_start_2e8 .. :try_end_2f6} :catch_6c6
1075 + .catch Ljava/lang/Throwable; {:try_start_2ed .. :try_end_2fb} :catch_6cb
1079 const-string v3, "wifip2p"
1081 move-object/from16 v0, v104
1083 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1085 - .catch Ljava/lang/Throwable; {:try_start_2f6 .. :try_end_2fd} :catch_85b
1087 + .catch Ljava/lang/Throwable; {:try_start_2fb .. :try_end_302} :catch_860
1089 move-object/from16 v103, v104
1095 const-string v3, "SystemServer"
1097 const-string v9, "Wi-Fi Service"
1098 @@ -950,22 +989,22 @@
1099 move-object/from16 v0, v102
1101 invoke-direct {v0, v4}, Lcom/android/server/WifiService;-><init>(Landroid/content/Context;)V
1103 - .catch Ljava/lang/Throwable; {:try_start_2ff .. :try_end_30d} :catch_6d2
1105 + .catch Ljava/lang/Throwable; {:try_start_304 .. :try_end_312} :catch_6d7
1109 const-string v3, "wifi"
1111 move-object/from16 v0, v102
1113 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1115 - .catch Ljava/lang/Throwable; {:try_start_30d .. :try_end_314} :catch_856
1117 + .catch Ljava/lang/Throwable; {:try_start_312 .. :try_end_319} :catch_85b
1119 move-object/from16 v101, v102
1125 const-string v3, "SystemServer"
1127 const-string v9, "Connectivity Service"
1128 @@ -977,10 +1016,10 @@
1129 move-object/from16 v0, v49
1131 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
1133 - .catch Ljava/lang/Throwable; {:try_start_316 .. :try_end_324} :catch_6de
1135 + .catch Ljava/lang/Throwable; {:try_start_31b .. :try_end_329} :catch_6e3
1139 const-string v3, "connectivity"
1141 move-object/from16 v0, v49
1142 @@ -998,13 +1037,13 @@
1143 invoke-virtual/range {v101 .. v101}, Lcom/android/server/WifiService;->checkAndStartWifi()V
1145 invoke-virtual/range {v103 .. v103}, Landroid/net/wifi/p2p/WifiP2pService;->connectivityServiceReady()V
1147 - .catch Ljava/lang/Throwable; {:try_start_324 .. :try_end_33b} :catch_851
1149 + .catch Ljava/lang/Throwable; {:try_start_329 .. :try_end_340} :catch_856
1151 move-object/from16 v48, v49
1157 const-string v3, "SystemServer"
1159 const-string v9, "Throttle Service"
1160 @@ -1016,22 +1055,22 @@
1161 move-object/from16 v0, v91
1163 invoke-direct {v0, v4}, Lcom/android/server/ThrottleService;-><init>(Landroid/content/Context;)V
1165 - .catch Ljava/lang/Throwable; {:try_start_33d .. :try_end_34b} :catch_6ea
1167 + .catch Ljava/lang/Throwable; {:try_start_342 .. :try_end_350} :catch_6ef
1171 const-string v3, "throttle"
1173 move-object/from16 v0, v91
1175 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1177 - .catch Ljava/lang/Throwable; {:try_start_34b .. :try_end_352} :catch_84c
1179 + .catch Ljava/lang/Throwable; {:try_start_350 .. :try_end_357} :catch_851
1181 move-object/from16 v90, v91
1187 const-string v3, "SystemServer"
1189 const-string v9, "Mount Service"
1190 @@ -1045,11 +1084,11 @@
1191 invoke-direct {v9, v4}, Lcom/android/server/MountService;-><init>(Landroid/content/Context;)V
1193 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1195 - .catch Ljava/lang/Throwable; {:try_start_354 .. :try_end_365} :catch_6f6
1197 + .catch Ljava/lang/Throwable; {:try_start_359 .. :try_end_36a} :catch_6fb
1203 const-string v3, "SystemServer"
1205 const-string v9, "Notification Manager"
1206 @@ -1065,10 +1104,10 @@
1207 move-object/from16 v2, v67
1209 invoke-direct {v0, v4, v1, v2}, Lcom/android/server/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/StatusBarManagerService;Lcom/android/server/LightsService;)V
1211 - .catch Ljava/lang/Throwable; {:try_start_365 .. :try_end_377} :catch_702
1213 + .catch Ljava/lang/Throwable; {:try_start_36a .. :try_end_37c} :catch_707
1217 const-string v3, "notification"
1219 move-object/from16 v0, v77
1220 @@ -1078,17 +1117,17 @@
1221 move-object/from16 v0, v77
1223 invoke-virtual {v8, v0}, Lcom/android/server/net/NetworkPolicyManagerService;->bindNotificationManager(Landroid/app/INotificationManager;)V
1225 - .catch Ljava/lang/Throwable; {:try_start_377 .. :try_end_383} :catch_847
1227 + .catch Ljava/lang/Throwable; {:try_start_37c .. :try_end_388} :catch_84c
1229 move-object/from16 v76, v77
1233 sget-boolean v3, Landroid/os/SystemProperties;->QCOM_HDMI_OUT:Z
1235 - if-eqz v3, :cond_39a
1236 + if-eqz v3, :cond_39f
1240 const-string v3, "SystemServer"
1242 const-string v9, "HDMI Service"
1243 @@ -1102,12 +1141,12 @@
1244 invoke-direct {v9, v4}, Lcom/android/server/HDMIService;-><init>(Landroid/content/Context;)V
1246 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1248 - .catch Ljava/lang/Throwable; {:try_start_389 .. :try_end_39a} :catch_70e
1250 + .catch Ljava/lang/Throwable; {:try_start_38e .. :try_end_39f} :catch_713
1258 const-string v3, "SystemServer"
1260 const-string v9, "Device Storage Monitor"
1261 @@ -1121,11 +1160,11 @@
1262 invoke-direct {v9, v4}, Lcom/android/server/DeviceStorageMonitorService;-><init>(Landroid/content/Context;)V
1264 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1266 - .catch Ljava/lang/Throwable; {:try_start_39a .. :try_end_3ab} :catch_71a
1268 + .catch Ljava/lang/Throwable; {:try_start_39f .. :try_end_3b0} :catch_71f
1274 const-string v3, "SystemServer"
1276 const-string v9, "Location Manager"
1277 @@ -1137,22 +1176,22 @@
1278 move-object/from16 v0, v70
1280 invoke-direct {v0, v4}, Lcom/android/server/LocationManagerService;-><init>(Landroid/content/Context;)V
1282 - .catch Ljava/lang/Throwable; {:try_start_3ab .. :try_end_3b9} :catch_726
1284 + .catch Ljava/lang/Throwable; {:try_start_3b0 .. :try_end_3be} :catch_72b
1288 const-string v3, "location"
1290 move-object/from16 v0, v70
1292 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1294 - .catch Ljava/lang/Throwable; {:try_start_3b9 .. :try_end_3c0} :catch_842
1296 + .catch Ljava/lang/Throwable; {:try_start_3be .. :try_end_3c5} :catch_847
1298 move-object/from16 v69, v70
1304 const-string v3, "SystemServer"
1306 const-string v9, "Country Detector"
1307 @@ -1164,22 +1203,22 @@
1308 move-object/from16 v0, v51
1310 invoke-direct {v0, v4}, Lcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V
1312 - .catch Ljava/lang/Throwable; {:try_start_3c2 .. :try_end_3d0} :catch_732
1314 + .catch Ljava/lang/Throwable; {:try_start_3c7 .. :try_end_3d5} :catch_737
1318 const-string v3, "country_detector"
1320 move-object/from16 v0, v51
1322 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1324 - .catch Ljava/lang/Throwable; {:try_start_3d0 .. :try_end_3d7} :catch_83d
1326 + .catch Ljava/lang/Throwable; {:try_start_3d5 .. :try_end_3dc} :catch_842
1328 move-object/from16 v50, v51
1334 const-string v3, "SystemServer"
1336 const-string v9, "Search Service"
1337 @@ -1193,11 +1232,11 @@
1338 invoke-direct {v9, v4}, Landroid/server/search/SearchManagerService;-><init>(Landroid/content/Context;)V
1340 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1342 - .catch Ljava/lang/Throwable; {:try_start_3d9 .. :try_end_3ea} :catch_73e
1344 + .catch Ljava/lang/Throwable; {:try_start_3de .. :try_end_3ef} :catch_743
1350 const-string v3, "SystemServer"
1352 const-string v9, "DropBox Service"
1353 @@ -1217,11 +1256,11 @@
1354 invoke-direct {v9, v4, v10}, Lcom/android/server/DropBoxManagerService;-><init>(Landroid/content/Context;Ljava/io/File;)V
1356 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1358 - .catch Ljava/lang/Throwable; {:try_start_3ea .. :try_end_402} :catch_74a
1360 + .catch Ljava/lang/Throwable; {:try_start_3ef .. :try_end_407} :catch_74f
1366 const-string v3, "SystemServer"
1368 const-string v9, "Wallpaper Service"
1369 @@ -1233,22 +1272,22 @@
1370 move-object/from16 v0, v100
1372 invoke-direct {v0, v4}, Lcom/android/server/WallpaperManagerService;-><init>(Landroid/content/Context;)V
1374 - .catch Ljava/lang/Throwable; {:try_start_402 .. :try_end_410} :catch_756
1376 + .catch Ljava/lang/Throwable; {:try_start_407 .. :try_end_415} :catch_75b
1380 const-string v3, "wallpaper"
1382 move-object/from16 v0, v100
1384 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1386 - .catch Ljava/lang/Throwable; {:try_start_410 .. :try_end_417} :catch_838
1388 + .catch Ljava/lang/Throwable; {:try_start_415 .. :try_end_41c} :catch_83d
1390 move-object/from16 v99, v100
1396 const-string v3, "SystemServer"
1398 const-string v9, "Audio Service"
1399 @@ -1262,11 +1301,11 @@
1400 invoke-direct {v9, v4}, Landroid/media/AudioService;-><init>(Landroid/content/Context;)V
1402 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1404 - .catch Ljava/lang/Throwable; {:try_start_419 .. :try_end_42a} :catch_762
1406 + .catch Ljava/lang/Throwable; {:try_start_41e .. :try_end_42f} :catch_767
1412 const-string v3, "SystemServer"
1414 const-string v9, "Dock Observer"
1415 @@ -1278,13 +1317,13 @@
1416 move-object/from16 v0, v60
1418 invoke-direct {v0, v4, v6}, Lcom/android/server/DockObserver;-><init>(Landroid/content/Context;Lcom/android/server/PowerManagerService;)V
1420 - .catch Ljava/lang/Throwable; {:try_start_42a .. :try_end_438} :catch_76e
1422 + .catch Ljava/lang/Throwable; {:try_start_42f .. :try_end_43d} :catch_773
1424 move-object/from16 v59, v60
1430 const-string v3, "SystemServer"
1432 const-string v9, "Wired Accessory Observer"
1433 @@ -1294,11 +1333,11 @@
1434 new-instance v3, Lcom/android/server/WiredAccessoryObserver;
1436 invoke-direct {v3, v4}, Lcom/android/server/WiredAccessoryObserver;-><init>(Landroid/content/Context;)V
1438 - .catch Ljava/lang/Throwable; {:try_start_43a .. :try_end_446} :catch_77a
1440 + .catch Ljava/lang/Throwable; {:try_start_43f .. :try_end_44b} :catch_77f
1446 const-string v3, "SystemServer"
1448 const-string v9, "USB Service"
1449 @@ -1310,22 +1349,22 @@
1450 move-object/from16 v0, v97
1452 invoke-direct {v0, v4}, Lcom/android/server/usb/UsbService;-><init>(Landroid/content/Context;)V
1454 - .catch Ljava/lang/Throwable; {:try_start_446 .. :try_end_454} :catch_786
1456 + .catch Ljava/lang/Throwable; {:try_start_44b .. :try_end_459} :catch_78b
1460 const-string v3, "usb"
1462 move-object/from16 v0, v97
1464 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1466 - .catch Ljava/lang/Throwable; {:try_start_454 .. :try_end_45b} :catch_833
1468 + .catch Ljava/lang/Throwable; {:try_start_459 .. :try_end_460} :catch_838
1470 move-object/from16 v96, v97
1476 const-string v3, "SystemServer"
1478 const-string v9, "UI Mode Manager Service"
1479 @@ -1337,13 +1376,13 @@
1480 move-object/from16 v0, v95
1482 invoke-direct {v0, v4}, Lcom/android/server/UiModeManagerService;-><init>(Landroid/content/Context;)V
1484 - .catch Ljava/lang/Throwable; {:try_start_45d .. :try_end_46b} :catch_792
1486 + .catch Ljava/lang/Throwable; {:try_start_462 .. :try_end_470} :catch_797
1488 move-object/from16 v94, v95
1494 const-string v3, "SystemServer"
1496 const-string v9, "Backup Service"
1497 @@ -1357,11 +1396,11 @@
1498 invoke-direct {v9, v4}, Lcom/android/server/BackupManagerService;-><init>(Landroid/content/Context;)V
1500 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1502 - .catch Ljava/lang/Throwable; {:try_start_46d .. :try_end_47e} :catch_79e
1504 + .catch Ljava/lang/Throwable; {:try_start_472 .. :try_end_483} :catch_7a3
1510 const-string v3, "SystemServer"
1512 const-string v9, "AppWidget Service"
1513 @@ -1373,22 +1412,22 @@
1514 move-object/from16 v0, v40
1516 invoke-direct {v0, v4}, Lcom/android/server/AppWidgetService;-><init>(Landroid/content/Context;)V
1518 - .catch Ljava/lang/Throwable; {:try_start_47e .. :try_end_48c} :catch_7aa
1520 + .catch Ljava/lang/Throwable; {:try_start_483 .. :try_end_491} :catch_7af
1524 const-string v3, "appwidget"
1526 move-object/from16 v0, v40
1528 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1530 - .catch Ljava/lang/Throwable; {:try_start_48c .. :try_end_493} :catch_82e
1532 + .catch Ljava/lang/Throwable; {:try_start_491 .. :try_end_498} :catch_833
1534 move-object/from16 v39, v40
1540 const-string v3, "SystemServer"
1542 const-string v9, "Recognition Service"
1543 @@ -1400,13 +1439,13 @@
1544 move-object/from16 v0, v86
1546 invoke-direct {v0, v4}, Lcom/android/server/RecognitionManagerService;-><init>(Landroid/content/Context;)V
1548 - .catch Ljava/lang/Throwable; {:try_start_495 .. :try_end_4a3} :catch_7b6
1550 + .catch Ljava/lang/Throwable; {:try_start_49a .. :try_end_4a8} :catch_7bb
1552 move-object/from16 v85, v86
1558 const-string v3, "SystemServer"
1560 const-string v9, "DiskStats Service"
1561 @@ -1420,11 +1459,11 @@
1562 invoke-direct {v9, v4}, Lcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V
1564 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1566 - .catch Ljava/lang/Throwable; {:try_start_4a5 .. :try_end_4b6} :catch_7c2
1568 + .catch Ljava/lang/Throwable; {:try_start_4aa .. :try_end_4bb} :catch_7c7
1574 const-string v3, "SystemServer"
1576 const-string v9, "SamplingProfiler Service"
1577 @@ -1438,11 +1477,11 @@
1578 invoke-direct {v9, v4}, Lcom/android/server/SamplingProfilerService;-><init>(Landroid/content/Context;)V
1580 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1582 - .catch Ljava/lang/Throwable; {:try_start_4b6 .. :try_end_4c7} :catch_7ce
1584 + .catch Ljava/lang/Throwable; {:try_start_4bb .. :try_end_4cc} :catch_7d3
1590 const-string v3, "SystemServer"
1592 const-string v9, "NetworkTimeUpdateService"
1593 @@ -1454,13 +1493,13 @@
1594 move-object/from16 v0, v75
1596 invoke-direct {v0, v4}, Lcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V
1598 - .catch Ljava/lang/Throwable; {:try_start_4c7 .. :try_end_4d5} :catch_7da
1600 + .catch Ljava/lang/Throwable; {:try_start_4cc .. :try_end_4da} :catch_7df
1602 move-object/from16 v74, v75
1608 const-string v3, "SystemServer"
1610 const-string v9, "PowerSaverService"
1611 @@ -1472,17 +1511,17 @@
1612 move-object/from16 v0, v82
1614 invoke-direct {v0, v4}, Landroid/server/PowerSaverService;-><init>(Landroid/content/Context;)V
1616 - .catch Ljava/lang/Throwable; {:try_start_4d7 .. :try_end_4e5} :catch_7e6
1618 + .catch Ljava/lang/Throwable; {:try_start_4dc .. :try_end_4ea} :catch_7eb
1620 move-object/from16 v81, v82
1624 invoke-virtual/range {v105 .. v105}, Lcom/android/server/wm/WindowManagerService;->detectSafeMode()Z
1628 - if-eqz v27, :cond_7f2
1629 + if-eqz v27, :cond_7f7
1631 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
1633 @@ -1500,32 +1539,32 @@
1635 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->disableJitCompilation()V
1638 - if-eqz v55, :cond_503
1641 - invoke-virtual/range {v55 .. v55}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
1643 - .catch Ljava/lang/Throwable; {:try_start_500 .. :try_end_503} :catch_7fb
1647 - if-eqz v76, :cond_508
1648 + if-eqz v55, :cond_508
1651 - invoke-virtual/range {v76 .. v76}, Lcom/android/server/NotificationManagerService;->systemReady()V
1652 + invoke-virtual/range {v55 .. v55}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
1654 - .catch Ljava/lang/Throwable; {:try_start_505 .. :try_end_508} :catch_807
1655 + .catch Ljava/lang/Throwable; {:try_start_505 .. :try_end_508} :catch_800
1660 + if-eqz v76, :cond_50d
1663 + invoke-virtual/range {v76 .. v76}, Lcom/android/server/NotificationManagerService;->systemReady()V
1665 + .catch Ljava/lang/Throwable; {:try_start_50a .. :try_end_50d} :catch_80c
1670 invoke-virtual/range {v105 .. v105}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
1672 - .catch Ljava/lang/Throwable; {:try_start_508 .. :try_end_50b} :catch_813
1674 + .catch Ljava/lang/Throwable; {:try_start_50d .. :try_end_510} :catch_818
1677 - if-eqz v27, :cond_514
1679 + if-eqz v27, :cond_519
1681 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
1683 @@ -1533,7 +1572,7 @@
1685 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->showSafeModeOverlay()V
1689 invoke-virtual/range {v105 .. v105}, Lcom/android/server/wm/WindowManagerService;->computeNewConfiguration()Landroid/content/res/Configuration;
1691 move-result-object v47
1692 @@ -1570,12 +1609,12 @@
1694 invoke-virtual {v6}, Lcom/android/server/PowerManagerService;->systemReady()V
1698 invoke-interface/range {v79 .. v79}, Landroid/content/pm/IPackageManager;->systemReady()V
1700 - .catch Ljava/lang/Throwable; {:try_start_53c .. :try_end_53f} :catch_81f
1702 + .catch Ljava/lang/Throwable; {:try_start_541 .. :try_end_544} :catch_824
1706 move-object/from16 v16, v4
1708 move-object/from16 v17, v5
1709 @@ -1632,7 +1671,7 @@
1713 - if-eqz v3, :cond_582
1714 + if-eqz v3, :cond_587
1716 const-string v3, "SystemServer"
1718 @@ -1640,7 +1679,7 @@
1720 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1724 invoke-static {}, Landroid/os/Looper;->loop()V
1726 const-string v3, "SystemServer"
1727 @@ -1651,25 +1690,25 @@
1745 invoke-static/range {v63 .. v63}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1755 const-string v3, "1"
1757 move-object/from16 v0, v54
1758 @@ -1690,12 +1729,12 @@
1772 const-string v3, "SystemServer"
1773 @@ -1705,19 +1744,19 @@
1774 move-object/from16 v0, v61
1776 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1778 - .catch Ljava/lang/RuntimeException; {:try_start_59b .. :try_end_5bd} :catch_5bf
1780 + .catch Ljava/lang/RuntimeException; {:try_start_5a0 .. :try_end_5c2} :catch_5c4
1788 move-object/from16 v7, v38
1790 move-object/from16 v5, v41
1794 const-string v3, "System"
1796 const-string v9, "******************************************"
1797 @@ -1732,49 +1771,49 @@
1799 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1832 - if-ne v0, v3, :cond_5f2
1833 + if-ne v0, v3, :cond_5f7
1837 const-string v3, "SystemServer"
1839 const-string v9, "No Bluetooth Service (factory test)"
1841 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1850 move-object/from16 v67, v68
1857 const-string v3, "SystemServer"
1859 const-string v9, "Bluetooth Service"
1860 @@ -1786,10 +1825,10 @@
1861 move-object/from16 v0, v43
1863 invoke-direct {v0, v4}, Landroid/server/BluetoothService;-><init>(Landroid/content/Context;)V
1865 - .catch Ljava/lang/RuntimeException; {:try_start_5e5 .. :try_end_600} :catch_5ee
1867 + .catch Ljava/lang/RuntimeException; {:try_start_5ea .. :try_end_605} :catch_5f3
1871 const-string v3, "bluetooth"
1873 move-object/from16 v0, v43
1874 @@ -1805,10 +1844,10 @@
1875 move-object/from16 v1, v43
1877 invoke-direct {v0, v4, v1}, Landroid/server/BluetoothA2dpService;-><init>(Landroid/content/Context;Landroid/server/BluetoothService;)V
1879 - .catch Ljava/lang/RuntimeException; {:try_start_600 .. :try_end_613} :catch_898
1881 + .catch Ljava/lang/RuntimeException; {:try_start_605 .. :try_end_618} :catch_89d
1885 const-string v3, "bluetooth_a2dp"
1887 move-object/from16 v0, v45
1888 @@ -1841,25 +1880,25 @@
1892 - if-nez v37, :cond_63a
1893 + if-nez v37, :cond_63f
1895 - if-eqz v46, :cond_63a
1896 + if-eqz v46, :cond_63f
1898 invoke-virtual/range {v43 .. v43}, Landroid/server/BluetoothService;->enable()Z
1900 - .catch Ljava/lang/RuntimeException; {:try_start_613 .. :try_end_63a} :catch_89f
1902 + .catch Ljava/lang/RuntimeException; {:try_start_618 .. :try_end_63f} :catch_8a4
1906 move-object/from16 v44, v45
1908 move-object/from16 v42, v43
1919 const-string v3, "starting Input Manager Service"
1921 move-object/from16 v0, p0
1922 @@ -1868,9 +1907,9 @@
1924 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1933 const-string v3, "starting Accessibility Manager"
1934 @@ -1881,9 +1920,9 @@
1936 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1945 const-string v3, "making display ready"
1946 @@ -1894,9 +1933,9 @@
1948 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1957 const-string v3, "performing boot dexopt"
1958 @@ -1907,12 +1946,12 @@
1960 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1971 const-string v3, "starting DevicePolicyService"
1973 move-object/from16 v0, p0
1974 @@ -1921,12 +1960,12 @@
1976 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
1987 const-string v3, "starting StatusBarManagerService"
1989 move-object/from16 v0, p0
1990 @@ -1935,9 +1974,9 @@
1992 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2001 const-string v3, "starting Clipboard Service"
2002 @@ -1948,9 +1987,9 @@
2004 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2013 const-string v3, "starting NetworkManagement Service"
2014 @@ -1961,12 +2000,12 @@
2016 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2027 const-string v3, "starting Text Service Manager Service"
2029 move-object/from16 v0, p0
2030 @@ -1975,12 +2014,12 @@
2032 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2043 const-string v3, "starting NetworkStats Service"
2045 move-object/from16 v0, p0
2046 @@ -1989,14 +2028,14 @@
2048 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2057 move-object/from16 v8, v72
2061 const-string v3, "starting NetworkPolicy Service"
2063 move-object/from16 v0, p0
2064 @@ -2005,12 +2044,12 @@
2066 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2077 const-string v3, "starting Wi-Fi P2pService"
2079 move-object/from16 v0, p0
2080 @@ -2019,12 +2058,12 @@
2082 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2093 const-string v3, "starting Wi-Fi Service"
2095 move-object/from16 v0, p0
2096 @@ -2033,12 +2072,12 @@
2098 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2109 const-string v3, "starting Connectivity Service"
2111 move-object/from16 v0, p0
2112 @@ -2047,12 +2086,12 @@
2114 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2125 const-string v3, "starting ThrottleService"
2127 move-object/from16 v0, p0
2128 @@ -2061,9 +2100,9 @@
2130 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2139 const-string v3, "starting Mount Service"
2140 @@ -2074,12 +2113,12 @@
2142 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2153 const-string v3, "starting Notification Manager"
2155 move-object/from16 v0, p0
2156 @@ -2088,9 +2127,9 @@
2158 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2167 const-string v3, "SystemServer"
2168 @@ -2101,9 +2140,9 @@
2170 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2179 const-string v3, "starting DeviceStorageMonitor service"
2180 @@ -2114,12 +2153,12 @@
2182 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2193 const-string v3, "starting Location Manager"
2195 move-object/from16 v0, p0
2196 @@ -2128,12 +2167,12 @@
2198 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2209 const-string v3, "starting Country Detector"
2211 move-object/from16 v0, p0
2212 @@ -2142,9 +2181,9 @@
2214 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2223 const-string v3, "starting Search Service"
2224 @@ -2155,9 +2194,9 @@
2226 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2235 const-string v3, "starting DropBoxManagerService"
2236 @@ -2168,12 +2207,12 @@
2238 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2249 const-string v3, "starting Wallpaper Service"
2251 move-object/from16 v0, p0
2252 @@ -2182,9 +2221,9 @@
2254 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2263 const-string v3, "starting Audio Service"
2264 @@ -2195,9 +2234,9 @@
2266 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2275 const-string v3, "starting DockObserver"
2276 @@ -2208,9 +2247,9 @@
2278 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2287 const-string v3, "starting WiredAccessoryObserver"
2288 @@ -2221,12 +2260,12 @@
2290 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2301 const-string v3, "starting UsbService"
2303 move-object/from16 v0, p0
2304 @@ -2235,9 +2274,9 @@
2306 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2315 const-string v3, "starting UiModeManagerService"
2316 @@ -2248,9 +2287,9 @@
2318 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2327 const-string v3, "SystemServer"
2328 @@ -2261,12 +2300,12 @@
2330 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2341 const-string v3, "starting AppWidget Service"
2343 move-object/from16 v0, p0
2344 @@ -2275,9 +2314,9 @@
2346 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2355 const-string v3, "starting Recognition Service"
2356 @@ -2288,9 +2327,9 @@
2358 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2367 const-string v3, "starting DiskStats Service"
2368 @@ -2301,9 +2340,9 @@
2370 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2379 const-string v3, "starting SamplingProfiler Service"
2380 @@ -2314,9 +2353,9 @@
2382 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2391 const-string v3, "starting NetworkTimeUpdate service"
2392 @@ -2327,9 +2366,9 @@
2394 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2403 const-string v3, "starting PowerSaver service"
2404 @@ -2340,18 +2379,18 @@
2406 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2413 invoke-static {}, Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;
2415 move-result-object v3
2417 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->startJitCompilation()V
2426 const-string v3, "making Device Policy Service ready"
2427 @@ -2362,9 +2401,9 @@
2429 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2438 const-string v3, "making Notification Service ready"
2439 @@ -2375,9 +2414,9 @@
2441 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2450 const-string v3, "making Window Manager Service ready"
2451 @@ -2388,9 +2427,9 @@
2453 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2462 const-string v3, "making Package Manager Service ready"
2463 @@ -2401,129 +2440,129 @@
2465 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2480 move-object/from16 v39, v40
2489 move-object/from16 v96, v97
2498 move-object/from16 v99, v100
2507 move-object/from16 v50, v51
2516 move-object/from16 v69, v70
2525 move-object/from16 v76, v77
2534 move-object/from16 v90, v91
2543 move-object/from16 v48, v49
2552 move-object/from16 v101, v102
2561 move-object/from16 v103, v104
2577 move-object/from16 v12, v73
2586 move-object/from16 v92, v93
2595 move-object/from16 v88, v89
2604 move-object/from16 v55, v56
2620 move-object/from16 v65, v66
2629 move-object/from16 v7, v38
2630 @@ -2532,9 +2571,9 @@
2632 move-object/from16 v6, v80
2641 move-object/from16 v7, v38
2642 @@ -2543,27 +2582,27 @@
2644 move-object/from16 v67, v68
2653 move-object/from16 v7, v38
2655 move-object/from16 v67, v68
2664 move-object/from16 v42, v43
2666 move-object/from16 v67, v68
2675 move-object/from16 v44, v45
2676 @@ -2572,18 +2611,18 @@
2678 move-object/from16 v67, v68
2687 move-object/from16 v57, v58
2689 move-object/from16 v67, v68
2698 move-object/from16 v52, v53
2699 @@ -2592,10 +2631,10 @@
2701 move-object/from16 v67, v68
2708 move-object/from16 v8, v72