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-08-08 09:27:23.377629162 -0500
3 +++ pdroid-services/smali/com/android/server/am/ActivityManagerService.smali 2012-08-08 09:27:39.369708471 -0500
4 @@ -41191,7 +41191,7 @@
8 - .catchall {:try_start_16 .. :try_end_17} :catchall_3b
9 + .catchall {:try_start_16 .. :try_end_17} :catchall_42
12 invoke-virtual {p0, p1}, Lcom/android/server/am/ActivityManagerService;->broadcastRecordForReceiverLocked(Landroid/os/IBinder;)Lcom/android/server/am/BroadcastRecord;
13 @@ -41219,40 +41219,46 @@
17 - .catchall {:try_start_17 .. :try_end_29} :catchall_38
18 + .catchall {:try_start_17 .. :try_end_29} :catchall_3f
24 iget-object v0, v1, Lcom/android/server/am/BroadcastRecord;->queue:Lcom/android/server/am/BroadcastQueue;
26 + iget-object v2, p0, Lcom/android/server/am/ActivityManagerService;->mContext:Landroid/content/Context;
28 + invoke-virtual {v0, v2}, Lcom/android/server/am/BroadcastQueue;->setContext(Landroid/content/Context;)V
30 + iget-object v0, v1, Lcom/android/server/am/BroadcastRecord;->queue:Lcom/android/server/am/BroadcastQueue;
34 invoke-virtual {v0, v2}, Lcom/android/server/am/BroadcastQueue;->processNextBroadcast(Z)V
38 invoke-virtual {p0}, Lcom/android/server/am/ActivityManagerService;->trimApplications()V
40 - .catchall {:try_start_2b .. :try_end_34} :catchall_3b
42 + .catchall {:try_start_2b .. :try_end_3b} :catchall_42
44 invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
56 - .catchall {:try_start_39 .. :try_end_3a} :catchall_38
58 + .catchall {:try_start_40 .. :try_end_41} :catchall_3f
64 - .catchall {:try_start_3a .. :try_end_3b} :catchall_3b
66 + .catchall {:try_start_41 .. :try_end_42} :catchall_42
72 invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
73 @@ -59015,7 +59021,7 @@
77 - .catchall {:try_start_5 .. :try_end_6} :catchall_61
78 + .catchall {:try_start_5 .. :try_end_6} :catchall_68
81 iget-object v0, p0, Lcom/android/server/am/ActivityManagerService;->mRegisteredReceivers:Ljava/util/HashMap;
82 @@ -59030,11 +59036,11 @@
84 check-cast v12, Lcom/android/server/am/ReceiverList;
86 - if-eqz v12, :cond_54
87 + if-eqz v12, :cond_5b
89 iget-object v0, v12, Lcom/android/server/am/ReceiverList;->curBroadcast:Lcom/android/server/am/BroadcastRecord;
94 iget-object v11, v12, Lcom/android/server/am/ReceiverList;->curBroadcast:Lcom/android/server/am/BroadcastRecord;
96 @@ -59058,20 +59064,26 @@
100 - if-eqz v7, :cond_35
101 + if-eqz v7, :cond_3c
105 iget-object v0, v11, Lcom/android/server/am/BroadcastRecord;->queue:Lcom/android/server/am/BroadcastQueue;
107 + iget-object v1, p0, Lcom/android/server/am/ActivityManagerService;->mContext:Landroid/content/Context;
109 + invoke-virtual {v0, v1}, Lcom/android/server/am/BroadcastQueue;->setContext(Landroid/content/Context;)V
111 + iget-object v0, v11, Lcom/android/server/am/BroadcastRecord;->queue:Lcom/android/server/am/BroadcastQueue;
115 invoke-virtual {v0, v1}, Lcom/android/server/am/BroadcastQueue;->processNextBroadcast(Z)V
119 iget-object v0, v12, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
121 - if-eqz v0, :cond_40
122 + if-eqz v0, :cond_47
124 iget-object v0, v12, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
126 @@ -59079,12 +59091,12 @@
128 invoke-virtual {v0, v12}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
132 invoke-virtual {p0, v12}, Lcom/android/server/am/ActivityManagerService;->removeReceiverLocked(Lcom/android/server/am/ReceiverList;)V
134 iget-boolean v0, v12, Lcom/android/server/am/ReceiverList;->linkedToDeath:Z
136 - if-eqz v0, :cond_54
137 + if-eqz v0, :cond_5b
141 @@ -59100,37 +59112,37 @@
143 invoke-interface {v0, v12, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
149 - .catchall {:try_start_6 .. :try_end_55} :catchall_5e
151 + .catchall {:try_start_6 .. :try_end_5c} :catchall_65
153 - if-eqz v8, :cond_5a
154 + if-eqz v8, :cond_61
158 invoke-virtual {p0}, Lcom/android/server/am/ActivityManagerService;->trimApplications()V
160 - .catchall {:try_start_57 .. :try_end_5a} :catchall_61
162 + .catchall {:try_start_5e .. :try_end_61} :catchall_68
166 invoke-static {v9, v10}, Landroid/os/Binder;->restoreCallingIdentity(J)V
178 - .catchall {:try_start_5f .. :try_end_60} :catchall_5e
180 + .catchall {:try_start_66 .. :try_end_67} :catchall_65
186 - .catchall {:try_start_60 .. :try_end_61} :catchall_61
188 + .catchall {:try_start_67 .. :try_end_68} :catchall_68
194 invoke-static {v9, v10}, Landroid/os/Binder;->restoreCallingIdentity(J)V
195 diff -Npru stock-services/smali/com/android/server/am/BroadcastQueue.smali pdroid-services/smali/com/android/server/am/BroadcastQueue.smali
196 --- stock-services/smali/com/android/server/am/BroadcastQueue.smali 2012-08-08 09:27:23.477629658 -0500
197 +++ pdroid-services/smali/com/android/server/am/BroadcastQueue.smali 2012-08-08 09:27:39.473708980 -0500
200 .field mBroadcastsScheduled:Z
202 +.field mContext:Landroid/content/Context;
204 .field final mHandler:Landroid/os/Handler;
206 .field final mOrderedBroadcasts:Ljava/util/ArrayList;
210 .method constructor <init>(Lcom/android/server/am/ActivityManagerService;Ljava/lang/String;J)V
216 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
220 iput-boolean v0, p0, Lcom/android/server/am/BroadcastQueue;->mBroadcastsScheduled:Z
224 - iput-object v0, p0, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
225 + iput-object v1, p0, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
227 new-instance v0, Lcom/android/server/am/BroadcastQueue$1;
231 iput-object v0, p0, Lcom/android/server/am/BroadcastQueue;->mHandler:Landroid/os/Handler;
233 + iput-object v1, p0, Lcom/android/server/am/BroadcastQueue;->mContext:Landroid/content/Context;
235 iput-object p1, p0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
237 iput-object p2, p0, Lcom/android/server/am/BroadcastQueue;->mQueueName:Ljava/lang/String;
238 @@ -559,6 +563,122 @@
242 +.method private enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
245 + iget-object v4, p0, Lcom/android/server/am/BroadcastQueue;->mContext:Landroid/content/Context;
247 + if-eqz v4, :cond_40
249 + if-eqz p2, :cond_40
251 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
253 + if-eqz v4, :cond_40
255 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
257 + invoke-virtual {v4}, Landroid/content/Intent;->getAction()Ljava/lang/String;
259 + move-result-object v4
261 + if-eqz v4, :cond_40
268 + instance-of v4, p1, Lcom/android/server/am/BroadcastFilter;
270 + if-eqz v4, :cond_41
274 + check-cast v0, Lcom/android/server/am/BroadcastFilter;
278 + iget-object v4, v4, Lcom/android/server/am/BroadcastFilter;->receiverList:Lcom/android/server/am/ReceiverList;
280 + iget-object v4, v4, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
282 + iget-object v4, v4, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
284 + iget-object v2, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
286 + check-cast p1, Lcom/android/server/am/BroadcastFilter;
288 + iget-object v4, p1, Lcom/android/server/am/BroadcastFilter;->receiverList:Lcom/android/server/am/ReceiverList;
290 + iget-object v4, v4, Lcom/android/server/am/ReceiverList;->app:Lcom/android/server/am/ProcessRecord;
292 + iget-object v4, v4, Lcom/android/server/am/ProcessRecord;->info:Landroid/content/pm/ApplicationInfo;
294 + iget v3, v4, Landroid/content/pm/ApplicationInfo;->uid:I
296 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_2e} :catch_58
300 + if-eqz v2, :cond_40
304 + if-eq v3, v4, :cond_40
306 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
308 + iget-object v5, p0, Lcom/android/server/am/BroadcastQueue;->mContext:Landroid/content/Context;
310 + iget-object v6, p2, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
312 + invoke-interface {v6}, Ljava/util/List;->size()I
316 + invoke-static {v2, v3, v4, v5, v6}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
324 + instance-of v4, p1, Landroid/content/pm/ResolveInfo;
326 + if-eqz v4, :cond_2e
330 + check-cast v0, Landroid/content/pm/ResolveInfo;
334 + iget-object v4, v4, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
336 + iget-object v4, v4, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
338 + iget-object v2, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
340 + check-cast p1, Landroid/content/pm/ResolveInfo;
342 + iget-object v4, p1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
344 + iget-object v4, v4, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
346 + iget v3, v4, Landroid/content/pm/ApplicationInfo;->uid:I
348 + .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_57} :catch_58
358 .method private static performReceiveLocked(Lcom/android/server/am/ProcessRecord;Landroid/content/IIntentReceiver;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZ)V
360 .annotation system Ldalvik/annotation/Throws;
361 @@ -2541,7 +2661,7 @@
362 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
364 .catchall {:try_start_1fd .. :try_end_224} :catchall_69
365 - .catch Landroid/os/RemoteException; {:try_start_1fd .. :try_end_224} :catch_2b0
366 + .catch Landroid/os/RemoteException; {:try_start_1fd .. :try_end_224} :catch_2b9
370 @@ -2641,11 +2761,19 @@
372 move-result-object v22
374 + move-object/from16 v0, p0
376 + move-object/from16 v1, v22
378 + move-object/from16 v2, v27
380 + invoke-direct {v0, v1, v2}, Lcom/android/server/am/BroadcastQueue;->enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
382 move-object/from16 v0, v22
384 instance-of v3, v0, Lcom/android/server/am/BroadcastFilter;
386 - if-eqz v3, :cond_2dd
387 + if-eqz v3, :cond_2e6
389 move-object/from16 v0, v22
391 @@ -2667,15 +2795,15 @@
393 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
395 - if-eqz v3, :cond_2a5
396 + if-eqz v3, :cond_2ae
398 move-object/from16 v0, v27
400 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->ordered:Z
402 - if-nez v3, :cond_2ad
403 + if-nez v3, :cond_2b6
409 move-object/from16 v0, v27
410 @@ -2684,12 +2812,12 @@
412 invoke-virtual/range {p0 .. p0}, Lcom/android/server/am/BroadcastQueue;->scheduleBroadcastsLocked()V
424 const-string v3, "BroadcastQueue"
425 @@ -2734,7 +2862,7 @@
431 move-object/from16 v0, v22
433 check-cast v0, Landroid/content/pm/ResolveInfo;
434 @@ -2779,7 +2907,7 @@
438 - if-eqz v26, :cond_397
439 + if-eqz v26, :cond_3a0
441 move-object/from16 v0, v18
443 @@ -2787,7 +2915,7 @@
445 iget-boolean v3, v3, Landroid/content/pm/ActivityInfo;->exported:Z
447 - if-nez v3, :cond_446
448 + if-nez v3, :cond_44f
450 const-string v3, "BroadcastQueue"
452 @@ -2917,10 +3045,10 @@
454 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
462 move-object/from16 v0, v18
464 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
465 @@ -2931,17 +3059,17 @@
469 - if-eq v3, v5, :cond_41f
470 + if-eq v3, v5, :cond_428
472 move-object/from16 v0, v27
474 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
476 - .catchall {:try_start_224 .. :try_end_3a7} :catchall_69
478 + .catchall {:try_start_224 .. :try_end_3b0} :catchall_69
480 - if-eqz v3, :cond_41f
481 + if-eqz v3, :cond_428
485 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
487 move-result-object v3
488 @@ -2959,16 +3087,16 @@
489 iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
491 invoke-interface {v3, v5, v6}, Landroid/content/pm/IPackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
493 - .catchall {:try_start_3a9 .. :try_end_3bc} :catchall_69
494 - .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3bc} :catch_4c8
496 + .catchall {:try_start_3b2 .. :try_end_3c5} :catchall_69
497 + .catch Landroid/os/RemoteException; {:try_start_3b2 .. :try_end_3c5} :catch_4d1
502 - if-eqz v26, :cond_41f
504 + if-eqz v26, :cond_428
508 const-string v3, "BroadcastQueue"
510 new-instance v5, Ljava/lang/StringBuilder;
511 @@ -3063,12 +3191,12 @@
517 move-object/from16 v0, v27
519 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
521 - if-eqz v3, :cond_42f
522 + if-eqz v3, :cond_438
524 move-object/from16 v0, v27
526 @@ -3076,12 +3204,12 @@
528 iget-boolean v3, v3, Lcom/android/server/am/ProcessRecord;->crashing:Z
530 - if-eqz v3, :cond_42f
531 + if-eqz v3, :cond_438
536 - if-eqz v29, :cond_4cd
538 + if-eqz v29, :cond_4d6
542 @@ -3107,7 +3235,7 @@
548 const-string v3, "BroadcastQueue"
550 new-instance v5, Ljava/lang/StringBuilder;
551 @@ -3234,16 +3362,16 @@
553 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
571 move-object/from16 v0, v27
572 @@ -3284,7 +3412,7 @@
576 - if-eq v3, v5, :cond_521
577 + if-eq v3, v5, :cond_52a
579 move-object/from16 v0, p0
581 @@ -3306,11 +3434,11 @@
585 - if-eqz v20, :cond_56a
586 + if-eqz v20, :cond_573
592 move-object/from16 v0, p0
594 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
595 @@ -3329,7 +3457,7 @@
597 iput-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
601 move-object/from16 v0, v18
603 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
604 @@ -3337,10 +3465,10 @@
605 move-object/from16 v0, v27
607 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curReceiver:Landroid/content/pm/ActivityInfo;
609 - .catchall {:try_start_3bf .. :try_end_529} :catchall_69
611 + .catchall {:try_start_3c8 .. :try_end_532} :catchall_69
615 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
617 move-result-object v3
618 @@ -3364,13 +3492,13 @@
621 invoke-interface {v3, v5, v6, v7}, Landroid/content/pm/IPackageManager;->setPackageStoppedState(Ljava/lang/String;ZI)V
623 - .catchall {:try_start_529 .. :try_end_541} :catchall_69
624 - .catch Landroid/os/RemoteException; {:try_start_529 .. :try_end_541} :catch_671
625 - .catch Ljava/lang/IllegalArgumentException; {:try_start_529 .. :try_end_541} :catch_573
627 + .catchall {:try_start_532 .. :try_end_54a} :catchall_69
628 + .catch Landroid/os/RemoteException; {:try_start_532 .. :try_end_54a} :catch_67a
629 + .catch Ljava/lang/IllegalArgumentException; {:try_start_532 .. :try_end_54a} :catch_57c
635 move-object/from16 v0, p0
637 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
638 @@ -3387,15 +3515,15 @@
640 move-result-object v13
642 - if-eqz v13, :cond_5bc
643 + if-eqz v13, :cond_5c5
645 iget-object v3, v13, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
647 - .catchall {:try_start_541 .. :try_end_555} :catchall_69
649 + .catchall {:try_start_54a .. :try_end_55e} :catchall_69
651 - if-eqz v3, :cond_5bc
652 + if-eqz v3, :cond_5c5
656 move-object/from16 v0, v18
658 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
659 @@ -3409,16 +3537,16 @@
660 move-object/from16 v1, v27
662 invoke-direct {v0, v1, v13}, Lcom/android/server/am/BroadcastQueue;->processCurBroadcastLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/ProcessRecord;)V
664 - .catchall {:try_start_557 .. :try_end_567} :catchall_69
665 - .catch Landroid/os/RemoteException; {:try_start_557 .. :try_end_567} :catch_59f
667 + .catchall {:try_start_560 .. :try_end_570} :catchall_69
668 + .catch Landroid/os/RemoteException; {:try_start_560 .. :try_end_570} :catch_5a8
678 move-object/from16 v0, v27
680 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
681 @@ -3427,9 +3555,9 @@
692 const-string v3, "BroadcastQueue"
693 @@ -3472,9 +3600,9 @@
695 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
704 const-string v3, "BroadcastQueue"
705 @@ -3503,7 +3631,7 @@
707 invoke-static {v3, v5, v14}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
711 move-object/from16 v0, p0
713 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
714 @@ -3544,11 +3672,11 @@
716 and-int/2addr v10, v11
718 - if-eqz v10, :cond_660
719 + if-eqz v10, :cond_669
727 invoke-virtual/range {v3 .. v11}, Lcom/android/server/am/ActivityManagerService;->startProcessLocked(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;ZILjava/lang/String;Landroid/content/ComponentName;ZZ)Lcom/android/server/am/ProcessRecord;
728 @@ -3559,7 +3687,7 @@
730 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
732 - if-nez v3, :cond_662
733 + if-nez v3, :cond_66b
735 const-string v3, "BroadcastQueue"
737 @@ -3671,12 +3799,12 @@
750 move-object/from16 v0, v27
752 move-object/from16 v1, p0
753 @@ -3690,15 +3818,15 @@
754 iput v0, v1, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcastRecvIndex:I
758 - .catchall {:try_start_567 .. :try_end_66f} :catchall_69
760 + .catchall {:try_start_570 .. :try_end_678} :catchall_69
772 .method public final replaceOrderedBroadcastLocked(Lcom/android/server/am/BroadcastRecord;)Z
773 @@ -3957,6 +4085,14 @@
777 +.method public setContext(Landroid/content/Context;)V
780 + iput-object p1, p0, Lcom/android/server/am/BroadcastQueue;->mContext:Landroid/content/Context;
785 .method public skipCurrentReceiverLocked(Lcom/android/server/am/ProcessRecord;)V
788 diff -Npru stock-services/smali/com/android/server/ServerThread.smali pdroid-services/smali/com/android/server/ServerThread.smali
789 --- stock-services/smali/com/android/server/ServerThread.smali 2012-08-08 09:27:22.477624698 -0500
790 +++ pdroid-services/smali/com/android/server/ServerThread.smali 2012-08-08 09:27:38.573704518 -0500
795 +.method private addPrivacyService(Landroid/content/Context;)V
799 + const-string v1, "SystemServer"
801 + const-string v2, "Privacy Service"
803 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
805 + const-string v1, "privacy"
807 + new-instance v2, Landroid/privacy/PrivacySettingsManagerService;
809 + invoke-direct {v2, p1}, Landroid/privacy/PrivacySettingsManagerService;-><init>(Landroid/content/Context;)V
811 + invoke-static {v1, v2}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
813 + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_11} :catch_12
821 + const-string v1, "SystemServer"
823 + const-string v2, "Failure starting Privacy Service"
825 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
830 .method static final startSystemUi(Landroid/content/Context;)V
837 - if-ne v3, v9, :cond_65a
838 + if-ne v3, v9, :cond_65f
846 - if-le v3, v9, :cond_65e
847 + if-le v3, v9, :cond_663
855 - if-eqz v3, :cond_662
856 + if-eqz v3, :cond_667
862 invoke-direct {v6}, Lcom/android/server/PowerManagerService;-><init>()V
864 - .catch Ljava/lang/RuntimeException; {:try_start_9f .. :try_end_bc} :catch_9ba
865 + .catch Ljava/lang/RuntimeException; {:try_start_9f .. :try_end_bc} :catch_9bf
868 const-string v3, "power"
873 - if-eqz v3, :cond_668
874 + if-eqz v3, :cond_66d
876 const-string v3, "SystemServer"
882 - if-eqz v65, :cond_67d
883 + if-eqz v65, :cond_682
889 invoke-static {v4, v3, v0}, Lcom/android/server/pm/PackageManagerService;->main(Landroid/content/Context;ZZ)Landroid/content/pm/IPackageManager;
891 - .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_11b} :catch_68c
892 + .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_11b} :catch_691
894 move-result-object v87
898 invoke-interface/range {v87 .. v87}, Landroid/content/pm/IPackageManager;->isFirstBoot()Z
900 - .catch Landroid/os/RemoteException; {:try_start_11e .. :try_end_121} :catch_94f
901 - .catch Ljava/lang/RuntimeException; {:try_start_11e .. :try_end_121} :catch_68c
902 + .catch Landroid/os/RemoteException; {:try_start_11e .. :try_end_121} :catch_954
903 + .catch Ljava/lang/RuntimeException; {:try_start_11e .. :try_end_121} :catch_691
909 iput-object v3, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
911 - .catch Ljava/lang/RuntimeException; {:try_start_122 .. :try_end_12d} :catch_68c
912 + .catch Ljava/lang/RuntimeException; {:try_start_122 .. :try_end_12d} :catch_691
915 const-string v3, "SystemServer"
918 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
920 - .catch Ljava/lang/Throwable; {:try_start_12d .. :try_end_13e} :catch_680
921 - .catch Ljava/lang/RuntimeException; {:try_start_12d .. :try_end_13e} :catch_68c
922 + .catch Ljava/lang/Throwable; {:try_start_12d .. :try_end_13e} :catch_685
923 + .catch Ljava/lang/RuntimeException; {:try_start_12d .. :try_end_13e} :catch_691
927 @@ -446,13 +481,17 @@
931 - if-ne v0, v3, :cond_6a3
932 + if-ne v0, v3, :cond_6a8
937 invoke-static {v4, v3}, Landroid/content/ContentService;->main(Landroid/content/Context;Z)Landroid/content/IContentService;
939 + move-object/from16 v0, p0
941 + invoke-direct {v0, v4}, Lcom/android/server/ServerThread;->addPrivacyService(Landroid/content/Context;)V
943 const-string v3, "SystemServer"
945 const-string v9, "System Content Providers"
946 @@ -472,10 +511,10 @@
947 move-object/from16 v0, v72
949 invoke-direct {v0, v4}, Lcom/android/server/LightsService;-><init>(Landroid/content/Context;)V
951 - .catch Ljava/lang/RuntimeException; {:try_start_13e .. :try_end_166} :catch_68c
953 + .catch Ljava/lang/RuntimeException; {:try_start_13e .. :try_end_16b} :catch_691
957 const-string v3, "SystemServer"
959 const-string v9, "Battery Service"
960 @@ -487,10 +526,10 @@
961 move-object/from16 v0, v72
963 invoke-direct {v5, v4, v0}, Lcom/android/server/BatteryService;-><init>(Landroid/content/Context;Lcom/android/server/LightsService;)V
965 - .catch Ljava/lang/RuntimeException; {:try_start_166 .. :try_end_174} :catch_9c3
967 + .catch Ljava/lang/RuntimeException; {:try_start_16b .. :try_end_179} :catch_9c8
971 const-string v3, "battery"
973 invoke-static {v3, v5}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
974 @@ -506,10 +545,10 @@
975 move-object/from16 v0, v108
977 invoke-direct {v0, v4}, Lcom/android/server/VibratorService;-><init>(Landroid/content/Context;)V
979 - .catch Ljava/lang/RuntimeException; {:try_start_174 .. :try_end_187} :catch_9cc
981 + .catch Ljava/lang/RuntimeException; {:try_start_179 .. :try_end_18c} :catch_9d1
985 const-string v3, "vibrator"
987 move-object/from16 v0, v108
988 @@ -533,10 +572,10 @@
989 new-instance v7, Lcom/android/server/AlarmManagerService;
991 invoke-direct {v7, v4}, Lcom/android/server/AlarmManagerService;-><init>(Landroid/content/Context;)V
993 - .catch Ljava/lang/RuntimeException; {:try_start_187 .. :try_end_1a3} :catch_9d3
995 + .catch Ljava/lang/RuntimeException; {:try_start_18c .. :try_end_1a8} :catch_9d8
999 const-string v3, "alarm"
1001 invoke-static {v3, v7}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1002 @@ -567,18 +606,18 @@
1006 - if-eq v0, v3, :cond_6a6
1007 + if-eq v0, v3, :cond_6ab
1014 - if-nez v67, :cond_6aa
1016 + if-nez v67, :cond_6af
1024 invoke-static {v4, v6, v9, v3, v0}, Lcom/android/server/wm/WindowManagerService;->main(Landroid/content/Context;Lcom/android/server/PowerManagerService;ZZZ)Lcom/android/server/wm/WindowManagerService;
1025 @@ -621,22 +660,22 @@
1029 - if-eqz v3, :cond_6ad
1030 + if-eqz v3, :cond_6b2
1032 const-string v3, "SystemServer"
1034 const-string v9, "No Bluetooh Service (emulator)"
1036 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1038 - .catch Ljava/lang/RuntimeException; {:try_start_1a3 .. :try_end_201} :catch_6bb
1040 + .catch Ljava/lang/RuntimeException; {:try_start_1a8 .. :try_end_206} :catch_6c0
1044 move-object/from16 v107, v108
1046 move-object/from16 v71, v72
1057 - if-eq v0, v3, :cond_24a
1058 + if-eq v0, v3, :cond_24f
1062 const-string v3, "SystemServer"
1064 const-string v9, "Input Method Service"
1065 @@ -679,22 +718,22 @@
1066 move-object/from16 v1, v116
1068 invoke-direct {v0, v4, v1}, Lcom/android/server/InputMethodManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
1070 - .catch Ljava/lang/Throwable; {:try_start_220 .. :try_end_230} :catch_710
1072 + .catch Ljava/lang/Throwable; {:try_start_225 .. :try_end_235} :catch_715
1076 const-string v3, "input_method"
1078 move-object/from16 v0, v69
1080 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1082 - .catch Ljava/lang/Throwable; {:try_start_230 .. :try_end_237} :catch_9b5
1084 + .catch Ljava/lang/Throwable; {:try_start_235 .. :try_end_23c} :catch_9ba
1086 move-object/from16 v68, v69
1092 const-string v3, "SystemServer"
1094 const-string v9, "Accessibility Manager"
1095 @@ -708,24 +747,24 @@
1096 invoke-direct {v9, v4}, Lcom/android/server/accessibility/AccessibilityManagerService;-><init>(Landroid/content/Context;)V
1098 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1100 - .catch Ljava/lang/Throwable; {:try_start_239 .. :try_end_24a} :catch_71c
1102 + .catch Ljava/lang/Throwable; {:try_start_23e .. :try_end_24f} :catch_721
1110 invoke-virtual/range {v116 .. v116}, Lcom/android/server/wm/WindowManagerService;->displayReady()V
1112 - .catch Ljava/lang/Throwable; {:try_start_24a .. :try_end_24d} :catch_728
1114 + .catch Ljava/lang/Throwable; {:try_start_24f .. :try_end_252} :catch_72d
1120 invoke-interface/range {v87 .. v87}, Landroid/content/pm/IPackageManager;->performBootDexOpt()V
1122 - .catch Ljava/lang/Throwable; {:try_start_24d .. :try_end_250} :catch_734
1124 + .catch Ljava/lang/Throwable; {:try_start_252 .. :try_end_255} :catch_739
1130 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
1132 move-result-object v3
1133 @@ -743,15 +782,15 @@
1136 invoke-interface {v3, v9, v10}, Landroid/app/IActivityManager;->showBootMessage(Ljava/lang/CharSequence;Z)V
1138 - .catch Landroid/os/RemoteException; {:try_start_250 .. :try_end_263} :catch_9b2
1140 + .catch Landroid/os/RemoteException; {:try_start_255 .. :try_end_268} :catch_9b7
1148 - if-eq v0, v3, :cond_9f0
1149 + if-eq v0, v3, :cond_9f5
1157 - if-nez v3, :cond_28f
1158 + if-nez v3, :cond_294
1162 const-string v3, "SystemServer"
1164 const-string v9, "Mount Service"
1165 @@ -781,23 +820,23 @@
1166 move-object/from16 v0, v79
1168 invoke-direct {v0, v4}, Lcom/android/server/MountService;-><init>(Landroid/content/Context;)V
1170 - .catch Ljava/lang/Throwable; {:try_start_278 .. :try_end_286} :catch_740
1172 + .catch Ljava/lang/Throwable; {:try_start_27d .. :try_end_28b} :catch_745
1176 const-string v3, "mount"
1178 move-object/from16 v0, v79
1180 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1182 - .catch Ljava/lang/Throwable; {:try_start_286 .. :try_end_28d} :catch_9ad
1184 + .catch Ljava/lang/Throwable; {:try_start_28b .. :try_end_292} :catch_9b2
1186 move-object/from16 v78, v79
1194 const-string v3, "SystemServer"
1196 const-string v9, "LockSettingsService"
1197 @@ -809,22 +848,22 @@
1198 move-object/from16 v0, v76
1200 invoke-direct {v0, v4}, Lcom/android/internal/widget/LockSettingsService;-><init>(Landroid/content/Context;)V
1202 - .catch Ljava/lang/Throwable; {:try_start_28f .. :try_end_29d} :catch_74c
1204 + .catch Ljava/lang/Throwable; {:try_start_294 .. :try_end_2a2} :catch_751
1208 const-string v3, "lock_settings"
1210 move-object/from16 v0, v76
1212 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1214 - .catch Ljava/lang/Throwable; {:try_start_29d .. :try_end_2a4} :catch_9a8
1216 + .catch Ljava/lang/Throwable; {:try_start_2a2 .. :try_end_2a9} :catch_9ad
1218 move-object/from16 v75, v76
1224 const-string v3, "SystemServer"
1226 const-string v9, "Device Policy"
1227 @@ -836,22 +875,22 @@
1228 move-object/from16 v0, v59
1230 invoke-direct {v0, v4}, Lcom/android/server/DevicePolicyManagerService;-><init>(Landroid/content/Context;)V
1232 - .catch Ljava/lang/Throwable; {:try_start_2a6 .. :try_end_2b4} :catch_758
1234 + .catch Ljava/lang/Throwable; {:try_start_2ab .. :try_end_2b9} :catch_75d
1238 const-string v3, "device_policy"
1240 move-object/from16 v0, v59
1242 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1244 - .catch Ljava/lang/Throwable; {:try_start_2b4 .. :try_end_2bb} :catch_9a3
1246 + .catch Ljava/lang/Throwable; {:try_start_2b9 .. :try_end_2c0} :catch_9a8
1248 move-object/from16 v58, v59
1254 const-string v3, "SystemServer"
1256 const-string v9, "Status Bar"
1257 @@ -865,22 +904,22 @@
1258 move-object/from16 v1, v116
1260 invoke-direct {v0, v4, v1}, Lcom/android/server/StatusBarManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
1262 - .catch Ljava/lang/Throwable; {:try_start_2bd .. :try_end_2cd} :catch_764
1264 + .catch Ljava/lang/Throwable; {:try_start_2c2 .. :try_end_2d2} :catch_769
1268 const-string v3, "statusbar"
1270 move-object/from16 v0, v98
1272 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1274 - .catch Ljava/lang/Throwable; {:try_start_2cd .. :try_end_2d4} :catch_99e
1276 + .catch Ljava/lang/Throwable; {:try_start_2d2 .. :try_end_2d9} :catch_9a3
1278 move-object/from16 v97, v98
1284 const-string v3, "SystemServer"
1286 const-string v9, "Clipboard Service"
1287 @@ -894,11 +933,11 @@
1288 invoke-direct {v9, v4}, Lcom/android/server/ClipboardService;-><init>(Landroid/content/Context;)V
1290 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1292 - .catch Ljava/lang/Throwable; {:try_start_2d6 .. :try_end_2e7} :catch_770
1294 + .catch Ljava/lang/Throwable; {:try_start_2db .. :try_end_2ec} :catch_775
1300 const-string v3, "SystemServer"
1302 const-string v9, "NetworkManagement Service"
1303 @@ -912,11 +951,11 @@
1304 const-string v3, "network_management"
1306 invoke-static {v3, v13}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1308 - .catch Ljava/lang/Throwable; {:try_start_2e7 .. :try_end_2f7} :catch_77c
1310 + .catch Ljava/lang/Throwable; {:try_start_2ec .. :try_end_2fc} :catch_781
1316 const-string v3, "SystemServer"
1318 const-string v9, "Text Service Manager Service"
1319 @@ -928,22 +967,22 @@
1320 move-object/from16 v0, v102
1322 invoke-direct {v0, v4}, Lcom/android/server/TextServicesManagerService;-><init>(Landroid/content/Context;)V
1324 - .catch Ljava/lang/Throwable; {:try_start_2f7 .. :try_end_305} :catch_788
1326 + .catch Ljava/lang/Throwable; {:try_start_2fc .. :try_end_30a} :catch_78d
1330 const-string v3, "textservices"
1332 move-object/from16 v0, v102
1334 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1336 - .catch Ljava/lang/Throwable; {:try_start_305 .. :try_end_30c} :catch_999
1338 + .catch Ljava/lang/Throwable; {:try_start_30a .. :try_end_311} :catch_99e
1340 move-object/from16 v101, v102
1346 const-string v3, "SystemServer"
1348 const-string v9, "NetworkStats Service"
1349 @@ -955,22 +994,22 @@
1350 move-object/from16 v0, v81
1352 invoke-direct {v0, v4, v13, v7}, Lcom/android/server/net/NetworkStatsService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/app/IAlarmManager;)V
1354 - .catch Ljava/lang/Throwable; {:try_start_30e .. :try_end_31c} :catch_794
1356 + .catch Ljava/lang/Throwable; {:try_start_313 .. :try_end_321} :catch_799
1360 const-string v3, "netstats"
1362 move-object/from16 v0, v81
1364 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1366 - .catch Ljava/lang/Throwable; {:try_start_31c .. :try_end_323} :catch_994
1368 + .catch Ljava/lang/Throwable; {:try_start_321 .. :try_end_328} :catch_999
1370 move-object/from16 v12, v81
1376 const-string v3, "SystemServer"
1378 const-string v9, "NetworkPolicy Service"
1379 @@ -988,18 +1027,18 @@
1382 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
1384 - .catch Ljava/lang/Throwable; {:try_start_325 .. :try_end_337} :catch_7a0
1386 + .catch Ljava/lang/Throwable; {:try_start_32a .. :try_end_33c} :catch_7a5
1390 const-string v3, "netpolicy"
1392 invoke-static {v3, v8}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1394 - .catch Ljava/lang/Throwable; {:try_start_337 .. :try_end_33c} :catch_991
1396 + .catch Ljava/lang/Throwable; {:try_start_33c .. :try_end_341} :catch_996
1402 const-string v3, "SystemServer"
1404 const-string v9, "Wi-Fi P2pService"
1405 @@ -1011,22 +1050,22 @@
1406 move-object/from16 v0, v115
1408 invoke-direct {v0, v4}, Landroid/net/wifi/p2p/WifiP2pService;-><init>(Landroid/content/Context;)V
1410 - .catch Ljava/lang/Throwable; {:try_start_33c .. :try_end_34a} :catch_7ae
1412 + .catch Ljava/lang/Throwable; {:try_start_341 .. :try_end_34f} :catch_7b3
1416 const-string v3, "wifip2p"
1418 move-object/from16 v0, v115
1420 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1422 - .catch Ljava/lang/Throwable; {:try_start_34a .. :try_end_351} :catch_98c
1424 + .catch Ljava/lang/Throwable; {:try_start_34f .. :try_end_356} :catch_991
1426 move-object/from16 v114, v115
1432 const-string v3, "SystemServer"
1434 const-string v9, "Wi-Fi Service"
1435 @@ -1038,22 +1077,22 @@
1436 move-object/from16 v0, v113
1438 invoke-direct {v0, v4}, Lcom/android/server/WifiService;-><init>(Landroid/content/Context;)V
1440 - .catch Ljava/lang/Throwable; {:try_start_353 .. :try_end_361} :catch_7ba
1442 + .catch Ljava/lang/Throwable; {:try_start_358 .. :try_end_366} :catch_7bf
1446 const-string v3, "wifi"
1448 move-object/from16 v0, v113
1450 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1452 - .catch Ljava/lang/Throwable; {:try_start_361 .. :try_end_368} :catch_987
1454 + .catch Ljava/lang/Throwable; {:try_start_366 .. :try_end_36d} :catch_98c
1456 move-object/from16 v112, v113
1462 const-string v3, "SystemServer"
1464 const-string v9, "Connectivity Service"
1465 @@ -1065,10 +1104,10 @@
1466 move-object/from16 v0, v54
1468 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
1470 - .catch Ljava/lang/Throwable; {:try_start_36a .. :try_end_378} :catch_7c6
1472 + .catch Ljava/lang/Throwable; {:try_start_36f .. :try_end_37d} :catch_7cb
1476 const-string v3, "connectivity"
1478 move-object/from16 v0, v54
1479 @@ -1086,13 +1125,13 @@
1480 invoke-virtual/range {v112 .. v112}, Lcom/android/server/WifiService;->checkAndStartWifi()V
1482 invoke-virtual/range {v114 .. v114}, Landroid/net/wifi/p2p/WifiP2pService;->connectivityServiceReady()V
1484 - .catch Ljava/lang/Throwable; {:try_start_378 .. :try_end_38f} :catch_982
1486 + .catch Ljava/lang/Throwable; {:try_start_37d .. :try_end_394} :catch_987
1488 move-object/from16 v53, v54
1494 const-string v3, "SystemServer"
1496 const-string v9, "Network Service Discovery Service"
1497 @@ -1108,11 +1147,11 @@
1498 move-object/from16 v0, v95
1500 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1502 - .catch Ljava/lang/Throwable; {:try_start_391 .. :try_end_3a3} :catch_7d2
1504 + .catch Ljava/lang/Throwable; {:try_start_396 .. :try_end_3a8} :catch_7d7
1510 const-string v3, "SystemServer"
1512 const-string v9, "Throttle Service"
1513 @@ -1124,22 +1163,22 @@
1514 move-object/from16 v0, v100
1516 invoke-direct {v0, v4}, Lcom/android/server/ThrottleService;-><init>(Landroid/content/Context;)V
1518 - .catch Ljava/lang/Throwable; {:try_start_3a3 .. :try_end_3b1} :catch_7de
1520 + .catch Ljava/lang/Throwable; {:try_start_3a8 .. :try_end_3b6} :catch_7e3
1524 const-string v3, "throttle"
1526 move-object/from16 v0, v100
1528 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1530 - .catch Ljava/lang/Throwable; {:try_start_3b1 .. :try_end_3b8} :catch_97d
1532 + .catch Ljava/lang/Throwable; {:try_start_3b6 .. :try_end_3bd} :catch_982
1534 move-object/from16 v99, v100
1540 const-string v3, "SystemServer"
1542 const-string v9, "UpdateLock Service"
1543 @@ -1153,16 +1192,16 @@
1544 invoke-direct {v9, v4}, Lcom/android/server/UpdateLockService;-><init>(Landroid/content/Context;)V
1546 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1548 - .catch Ljava/lang/Throwable; {:try_start_3ba .. :try_end_3cb} :catch_7ea
1550 + .catch Ljava/lang/Throwable; {:try_start_3bf .. :try_end_3d0} :catch_7ef
1553 - if-eqz v78, :cond_3d0
1555 + if-eqz v78, :cond_3d5
1557 invoke-virtual/range {v78 .. v78}, Lcom/android/server/MountService;->waitForAsecScan()V
1563 const-string v3, "SystemServer"
1565 const-string v9, "Notification Manager"
1566 @@ -1178,10 +1217,10 @@
1567 move-object/from16 v2, v71
1569 invoke-direct {v0, v4, v1, v2}, Lcom/android/server/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/StatusBarManagerService;Lcom/android/server/LightsService;)V
1571 - .catch Ljava/lang/Throwable; {:try_start_3d0 .. :try_end_3e2} :catch_7f6
1573 + .catch Ljava/lang/Throwable; {:try_start_3d5 .. :try_end_3e7} :catch_7fb
1577 const-string v3, "notification"
1579 move-object/from16 v0, v85
1580 @@ -1191,13 +1230,13 @@
1581 move-object/from16 v0, v85
1583 invoke-virtual {v8, v0}, Lcom/android/server/net/NetworkPolicyManagerService;->bindNotificationManager(Landroid/app/INotificationManager;)V
1585 - .catch Ljava/lang/Throwable; {:try_start_3e2 .. :try_end_3ee} :catch_978
1587 + .catch Ljava/lang/Throwable; {:try_start_3e7 .. :try_end_3f3} :catch_97d
1589 move-object/from16 v84, v85
1595 const-string v3, "SystemServer"
1597 const-string v9, "Device Storage Monitor"
1598 @@ -1211,11 +1250,11 @@
1599 invoke-direct {v9, v4}, Lcom/android/server/DeviceStorageMonitorService;-><init>(Landroid/content/Context;)V
1601 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1603 - .catch Ljava/lang/Throwable; {:try_start_3f0 .. :try_end_401} :catch_802
1605 + .catch Ljava/lang/Throwable; {:try_start_3f5 .. :try_end_406} :catch_807
1611 const-string v3, "SystemServer"
1613 const-string v9, "Location Manager"
1614 @@ -1227,22 +1266,22 @@
1615 move-object/from16 v0, v74
1617 invoke-direct {v0, v4}, Lcom/android/server/LocationManagerService;-><init>(Landroid/content/Context;)V
1619 - .catch Ljava/lang/Throwable; {:try_start_401 .. :try_end_40f} :catch_80e
1621 + .catch Ljava/lang/Throwable; {:try_start_406 .. :try_end_414} :catch_813
1625 const-string v3, "location"
1627 move-object/from16 v0, v74
1629 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1631 - .catch Ljava/lang/Throwable; {:try_start_40f .. :try_end_416} :catch_973
1633 + .catch Ljava/lang/Throwable; {:try_start_414 .. :try_end_41b} :catch_978
1635 move-object/from16 v73, v74
1641 const-string v3, "SystemServer"
1643 const-string v9, "Country Detector"
1644 @@ -1254,22 +1293,22 @@
1645 move-object/from16 v0, v56
1647 invoke-direct {v0, v4}, Lcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V
1649 - .catch Ljava/lang/Throwable; {:try_start_418 .. :try_end_426} :catch_81a
1651 + .catch Ljava/lang/Throwable; {:try_start_41d .. :try_end_42b} :catch_81f
1655 const-string v3, "country_detector"
1657 move-object/from16 v0, v56
1659 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1661 - .catch Ljava/lang/Throwable; {:try_start_426 .. :try_end_42d} :catch_96e
1663 + .catch Ljava/lang/Throwable; {:try_start_42b .. :try_end_432} :catch_973
1665 move-object/from16 v55, v56
1671 const-string v3, "SystemServer"
1673 const-string v9, "Search Service"
1674 @@ -1283,11 +1322,11 @@
1675 invoke-direct {v9, v4}, Landroid/server/search/SearchManagerService;-><init>(Landroid/content/Context;)V
1677 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1679 - .catch Ljava/lang/Throwable; {:try_start_42f .. :try_end_440} :catch_826
1681 + .catch Ljava/lang/Throwable; {:try_start_434 .. :try_end_445} :catch_82b
1687 const-string v3, "SystemServer"
1689 const-string v9, "DropBox Service"
1690 @@ -1307,10 +1346,10 @@
1691 invoke-direct {v9, v4, v10}, Lcom/android/server/DropBoxManagerService;-><init>(Landroid/content/Context;Ljava/io/File;)V
1693 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1695 - .catch Ljava/lang/Throwable; {:try_start_440 .. :try_end_458} :catch_832
1697 + .catch Ljava/lang/Throwable; {:try_start_445 .. :try_end_45d} :catch_837
1701 invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
1703 move-result-object v3
1704 @@ -1321,38 +1360,38 @@
1708 - if-eqz v3, :cond_47e
1709 + if-eqz v3, :cond_483
1713 const-string v3, "SystemServer"
1715 const-string v9, "Wallpaper Service"
1717 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
1719 - if-nez v16, :cond_47e
1720 + if-nez v16, :cond_483
1722 new-instance v111, Lcom/android/server/WallpaperManagerService;
1724 move-object/from16 v0, v111
1726 invoke-direct {v0, v4}, Lcom/android/server/WallpaperManagerService;-><init>(Landroid/content/Context;)V
1728 - .catch Ljava/lang/Throwable; {:try_start_465 .. :try_end_475} :catch_83e
1730 + .catch Ljava/lang/Throwable; {:try_start_46a .. :try_end_47a} :catch_843
1734 const-string v3, "wallpaper"
1736 move-object/from16 v0, v111
1738 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1740 - .catch Ljava/lang/Throwable; {:try_start_475 .. :try_end_47c} :catch_969
1742 + .catch Ljava/lang/Throwable; {:try_start_47a .. :try_end_481} :catch_96e
1744 move-object/from16 v110, v111
1750 const-string v3, "0"
1752 const-string v9, "system_init.startaudioservice"
1753 @@ -1365,9 +1404,9 @@
1757 - if-nez v3, :cond_49d
1758 + if-nez v3, :cond_4a2
1762 const-string v3, "SystemServer"
1764 const-string v9, "Audio Service"
1765 @@ -1381,12 +1420,12 @@
1766 invoke-direct {v9, v4}, Landroid/media/AudioService;-><init>(Landroid/content/Context;)V
1768 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1770 - .catch Ljava/lang/Throwable; {:try_start_48c .. :try_end_49d} :catch_84a
1772 + .catch Ljava/lang/Throwable; {:try_start_491 .. :try_end_4a2} :catch_84f
1780 const-string v3, "SystemServer"
1782 const-string v9, "Dock Observer"
1783 @@ -1398,13 +1437,13 @@
1784 move-object/from16 v0, v61
1786 invoke-direct {v0, v4, v6}, Lcom/android/server/DockObserver;-><init>(Landroid/content/Context;Lcom/android/server/PowerManagerService;)V
1788 - .catch Ljava/lang/Throwable; {:try_start_49d .. :try_end_4ab} :catch_856
1790 + .catch Ljava/lang/Throwable; {:try_start_4a2 .. :try_end_4b0} :catch_85b
1792 move-object/from16 v60, v61
1798 const-string v3, "SystemServer"
1800 const-string v9, "Wired Accessory Observer"
1801 @@ -1414,11 +1453,11 @@
1802 new-instance v3, Lcom/android/server/WiredAccessoryObserver;
1804 invoke-direct {v3, v4}, Lcom/android/server/WiredAccessoryObserver;-><init>(Landroid/content/Context;)V
1806 - .catch Ljava/lang/Throwable; {:try_start_4ad .. :try_end_4b9} :catch_862
1808 + .catch Ljava/lang/Throwable; {:try_start_4b2 .. :try_end_4be} :catch_867
1814 const-string v3, "SystemServer"
1816 const-string v9, "USB Service"
1817 @@ -1430,22 +1469,22 @@
1818 move-object/from16 v0, v106
1820 invoke-direct {v0, v4}, Lcom/android/server/usb/UsbService;-><init>(Landroid/content/Context;)V
1822 - .catch Ljava/lang/Throwable; {:try_start_4b9 .. :try_end_4c7} :catch_86e
1824 + .catch Ljava/lang/Throwable; {:try_start_4be .. :try_end_4cc} :catch_873
1828 const-string v3, "usb"
1830 move-object/from16 v0, v106
1832 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1834 - .catch Ljava/lang/Throwable; {:try_start_4c7 .. :try_end_4ce} :catch_964
1836 + .catch Ljava/lang/Throwable; {:try_start_4cc .. :try_end_4d3} :catch_969
1838 move-object/from16 v105, v106
1844 const-string v3, "SystemServer"
1846 const-string v9, "Serial Service"
1847 @@ -1457,22 +1496,22 @@
1848 move-object/from16 v0, v94
1850 invoke-direct {v0, v4}, Lcom/android/server/SerialService;-><init>(Landroid/content/Context;)V
1852 - .catch Ljava/lang/Throwable; {:try_start_4d0 .. :try_end_4de} :catch_87a
1854 + .catch Ljava/lang/Throwable; {:try_start_4d5 .. :try_end_4e3} :catch_87f
1858 const-string v3, "serial"
1860 move-object/from16 v0, v94
1862 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1864 - .catch Ljava/lang/Throwable; {:try_start_4de .. :try_end_4e5} :catch_95f
1866 + .catch Ljava/lang/Throwable; {:try_start_4e3 .. :try_end_4ea} :catch_964
1868 move-object/from16 v93, v94
1874 const-string v3, "SystemServer"
1876 const-string v9, "UI Mode Manager Service"
1877 @@ -1484,13 +1523,13 @@
1878 move-object/from16 v0, v104
1880 invoke-direct {v0, v4}, Lcom/android/server/UiModeManagerService;-><init>(Landroid/content/Context;)V
1882 - .catch Ljava/lang/Throwable; {:try_start_4e7 .. :try_end_4f5} :catch_886
1884 + .catch Ljava/lang/Throwable; {:try_start_4ec .. :try_end_4fa} :catch_88b
1886 move-object/from16 v103, v104
1892 const-string v3, "SystemServer"
1894 const-string v9, "Backup Service"
1895 @@ -1504,11 +1543,11 @@
1896 invoke-direct {v9, v4}, Lcom/android/server/BackupManagerService;-><init>(Landroid/content/Context;)V
1898 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1900 - .catch Ljava/lang/Throwable; {:try_start_4f7 .. :try_end_508} :catch_892
1902 + .catch Ljava/lang/Throwable; {:try_start_4fc .. :try_end_50d} :catch_897
1908 const-string v3, "SystemServer"
1910 const-string v9, "AppWidget Service"
1911 @@ -1520,22 +1559,22 @@
1912 move-object/from16 v0, v43
1914 invoke-direct {v0, v4}, Lcom/android/server/AppWidgetService;-><init>(Landroid/content/Context;)V
1916 - .catch Ljava/lang/Throwable; {:try_start_508 .. :try_end_516} :catch_89e
1918 + .catch Ljava/lang/Throwable; {:try_start_50d .. :try_end_51b} :catch_8a3
1922 const-string v3, "appwidget"
1924 move-object/from16 v0, v43
1926 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1928 - .catch Ljava/lang/Throwable; {:try_start_516 .. :try_end_51d} :catch_95a
1930 + .catch Ljava/lang/Throwable; {:try_start_51b .. :try_end_522} :catch_95f
1932 move-object/from16 v42, v43
1938 const-string v3, "SystemServer"
1940 const-string v9, "Recognition Service"
1941 @@ -1547,13 +1586,13 @@
1942 move-object/from16 v0, v92
1944 invoke-direct {v0, v4}, Lcom/android/server/RecognitionManagerService;-><init>(Landroid/content/Context;)V
1946 - .catch Ljava/lang/Throwable; {:try_start_51f .. :try_end_52d} :catch_8aa
1948 + .catch Ljava/lang/Throwable; {:try_start_524 .. :try_end_532} :catch_8af
1950 move-object/from16 v91, v92
1956 const-string v3, "SystemServer"
1958 const-string v9, "DiskStats Service"
1959 @@ -1567,11 +1606,11 @@
1960 invoke-direct {v9, v4}, Lcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V
1962 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1964 - .catch Ljava/lang/Throwable; {:try_start_52f .. :try_end_540} :catch_8b6
1966 + .catch Ljava/lang/Throwable; {:try_start_534 .. :try_end_545} :catch_8bb
1972 const-string v3, "SystemServer"
1974 const-string v9, "SamplingProfiler Service"
1975 @@ -1585,11 +1624,11 @@
1976 invoke-direct {v9, v4}, Lcom/android/server/SamplingProfilerService;-><init>(Landroid/content/Context;)V
1978 invoke-static {v3, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
1980 - .catch Ljava/lang/Throwable; {:try_start_540 .. :try_end_551} :catch_8c2
1982 + .catch Ljava/lang/Throwable; {:try_start_545 .. :try_end_556} :catch_8c7
1988 const-string v3, "SystemServer"
1990 const-string v9, "NetworkTimeUpdateService"
1991 @@ -1601,13 +1640,13 @@
1992 move-object/from16 v0, v83
1994 invoke-direct {v0, v4}, Lcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V
1996 - .catch Ljava/lang/Throwable; {:try_start_551 .. :try_end_55f} :catch_8ce
1998 + .catch Ljava/lang/Throwable; {:try_start_556 .. :try_end_564} :catch_8d3
2000 move-object/from16 v82, v83
2006 const-string v3, "SystemServer"
2008 const-string v9, "CommonTimeManagementService"
2009 @@ -1619,22 +1658,22 @@
2010 move-object/from16 v0, v51
2012 invoke-direct {v0, v4}, Lcom/android/server/CommonTimeManagementService;-><init>(Landroid/content/Context;)V
2014 - .catch Ljava/lang/Throwable; {:try_start_561 .. :try_end_56f} :catch_8da
2016 + .catch Ljava/lang/Throwable; {:try_start_566 .. :try_end_574} :catch_8df
2020 const-string v3, "commontime_management"
2022 move-object/from16 v0, v51
2024 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
2026 - .catch Ljava/lang/Throwable; {:try_start_56f .. :try_end_576} :catch_956
2028 + .catch Ljava/lang/Throwable; {:try_start_574 .. :try_end_57b} :catch_95b
2030 move-object/from16 v50, v51
2036 const-string v3, "SystemServer"
2038 const-string v9, "CertBlacklister"
2039 @@ -1644,10 +1683,10 @@
2040 new-instance v3, Lcom/android/server/CertBlacklister;
2042 invoke-direct {v3, v4}, Lcom/android/server/CertBlacklister;-><init>(Landroid/content/Context;)V
2044 - .catch Ljava/lang/Throwable; {:try_start_578 .. :try_end_584} :catch_8e6
2046 + .catch Ljava/lang/Throwable; {:try_start_57d .. :try_end_589} :catch_8eb
2050 invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
2052 move-result-object v3
2053 @@ -1658,9 +1697,9 @@
2057 - if-eqz v3, :cond_5a8
2058 + if-eqz v3, :cond_5ad
2062 const-string v3, "SystemServer"
2064 const-string v9, "Dreams Service"
2065 @@ -1672,27 +1711,27 @@
2066 move-object/from16 v0, v63
2068 invoke-direct {v0, v4}, Landroid/service/dreams/DreamManagerService;-><init>(Landroid/content/Context;)V
2070 - .catch Ljava/lang/Throwable; {:try_start_591 .. :try_end_59f} :catch_8f2
2072 + .catch Ljava/lang/Throwable; {:try_start_596 .. :try_end_5a4} :catch_8f7
2076 const-string v3, "dreams"
2078 move-object/from16 v0, v63
2080 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
2082 - .catch Ljava/lang/Throwable; {:try_start_59f .. :try_end_5a6} :catch_952
2084 + .catch Ljava/lang/Throwable; {:try_start_5a4 .. :try_end_5ab} :catch_957
2086 move-object/from16 v62, v63
2092 invoke-virtual/range {v116 .. v116}, Lcom/android/server/wm/WindowManagerService;->detectSafeMode()Z
2096 - if-eqz v28, :cond_8fe
2097 + if-eqz v28, :cond_903
2099 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
2101 @@ -1710,38 +1749,38 @@
2103 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->disableJitCompilation()V
2107 - invoke-virtual/range {v107 .. v107}, Lcom/android/server/VibratorService;->systemReady()V
2109 - .catch Ljava/lang/Throwable; {:try_start_5bf .. :try_end_5c2} :catch_907
2112 - if-eqz v58, :cond_5c7
2116 - invoke-virtual/range {v58 .. v58}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
2117 + invoke-virtual/range {v107 .. v107}, Lcom/android/server/VibratorService;->systemReady()V
2119 - .catch Ljava/lang/Throwable; {:try_start_5c4 .. :try_end_5c7} :catch_913
2120 + .catch Ljava/lang/Throwable; {:try_start_5c4 .. :try_end_5c7} :catch_90c
2124 - if-eqz v84, :cond_5cc
2125 + if-eqz v58, :cond_5cc
2128 - invoke-virtual/range {v84 .. v84}, Lcom/android/server/NotificationManagerService;->systemReady()V
2129 + invoke-virtual/range {v58 .. v58}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
2131 - .catch Ljava/lang/Throwable; {:try_start_5c9 .. :try_end_5cc} :catch_91f
2132 + .catch Ljava/lang/Throwable; {:try_start_5c9 .. :try_end_5cc} :catch_918
2137 + if-eqz v84, :cond_5d1
2140 + invoke-virtual/range {v84 .. v84}, Lcom/android/server/NotificationManagerService;->systemReady()V
2142 + .catch Ljava/lang/Throwable; {:try_start_5ce .. :try_end_5d1} :catch_924
2147 invoke-virtual/range {v116 .. v116}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
2149 - .catch Ljava/lang/Throwable; {:try_start_5cc .. :try_end_5cf} :catch_92b
2151 + .catch Ljava/lang/Throwable; {:try_start_5d1 .. :try_end_5d4} :catch_930
2154 - if-eqz v28, :cond_5d8
2156 + if-eqz v28, :cond_5dd
2158 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
2160 @@ -1749,7 +1788,7 @@
2162 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->showSafeModeOverlay()V
2166 invoke-virtual/range {v116 .. v116}, Lcom/android/server/wm/WindowManagerService;->computeNewConfiguration()Landroid/content/res/Configuration;
2168 move-result-object v52
2169 @@ -1786,18 +1825,18 @@
2171 invoke-virtual {v6}, Lcom/android/server/PowerManagerService;->systemReady()V
2175 invoke-interface/range {v87 .. v87}, Landroid/content/pm/IPackageManager;->systemReady()V
2177 - .catch Ljava/lang/Throwable; {:try_start_600 .. :try_end_603} :catch_937
2179 + .catch Ljava/lang/Throwable; {:try_start_605 .. :try_end_608} :catch_93c
2185 invoke-virtual/range {v75 .. v75}, Lcom/android/internal/widget/LockSettingsService;->systemReady()V
2187 - .catch Ljava/lang/Throwable; {:try_start_603 .. :try_end_606} :catch_943
2189 + .catch Ljava/lang/Throwable; {:try_start_608 .. :try_end_60b} :catch_948
2193 move-object/from16 v17, v4
2195 move-object/from16 v18, v5
2196 @@ -1860,7 +1899,7 @@
2200 - if-eqz v3, :cond_64f
2201 + if-eqz v3, :cond_654
2203 const-string v3, "SystemServer"
2205 @@ -1868,7 +1907,7 @@
2207 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
2211 invoke-static {}, Landroid/os/Looper;->loop()V
2213 const-string v3, "SystemServer"
2214 @@ -1879,25 +1918,25 @@
2232 invoke-static/range {v66 .. v66}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2242 const-string v3, "1"
2244 move-object/from16 v0, v57
2245 @@ -1918,12 +1957,12 @@
2259 const-string v3, "SystemServer"
2260 @@ -1933,19 +1972,19 @@
2261 move-object/from16 v0, v64
2263 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2265 - .catch Ljava/lang/RuntimeException; {:try_start_668 .. :try_end_68a} :catch_68c
2267 + .catch Ljava/lang/RuntimeException; {:try_start_66d .. :try_end_68f} :catch_691
2275 move-object/from16 v7, v41
2277 move-object/from16 v5, v44
2281 const-string v3, "System"
2283 const-string v9, "******************************************"
2284 @@ -1960,51 +1999,51 @@
2286 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2319 - if-ne v0, v3, :cond_6c1
2320 + if-ne v0, v3, :cond_6c6
2324 const-string v3, "SystemServer"
2326 const-string v9, "No Bluetooth Service (factory test)"
2328 invoke-static {v3, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
2337 move-object/from16 v107, v108
2339 move-object/from16 v71, v72
2346 const-string v3, "SystemServer"
2348 const-string v9, "Bluetooth Service"
2349 @@ -2016,10 +2055,10 @@
2350 move-object/from16 v0, v46
2352 invoke-direct {v0, v4}, Landroid/server/BluetoothService;-><init>(Landroid/content/Context;)V
2354 - .catch Ljava/lang/RuntimeException; {:try_start_6b2 .. :try_end_6cf} :catch_6bb
2356 + .catch Ljava/lang/RuntimeException; {:try_start_6b7 .. :try_end_6d4} :catch_6c0
2360 const-string v3, "bluetooth"
2362 move-object/from16 v0, v46
2363 @@ -2040,7 +2079,7 @@
2367 - if-nez v3, :cond_6fc
2368 + if-nez v3, :cond_701
2370 new-instance v48, Landroid/server/BluetoothA2dpService;
2372 @@ -2049,10 +2088,10 @@
2373 move-object/from16 v1, v46
2375 invoke-direct {v0, v4, v1}, Landroid/server/BluetoothA2dpService;-><init>(Landroid/content/Context;Landroid/server/BluetoothService;)V
2377 - .catch Ljava/lang/RuntimeException; {:try_start_6cf .. :try_end_6f0} :catch_9dc
2379 + .catch Ljava/lang/RuntimeException; {:try_start_6d4 .. :try_end_6f5} :catch_9e1
2383 const-string v3, "bluetooth_a2dp"
2385 move-object/from16 v0, v48
2386 @@ -2060,13 +2099,13 @@
2387 invoke-static {v3, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
2389 invoke-virtual/range {v46 .. v46}, Landroid/server/BluetoothService;->initAfterA2dpRegistration()V
2391 - .catch Ljava/lang/RuntimeException; {:try_start_6f0 .. :try_end_6fa} :catch_9e5
2393 + .catch Ljava/lang/RuntimeException; {:try_start_6f5 .. :try_end_6ff} :catch_9ea
2395 move-object/from16 v47, v48
2401 move-object/from16 v0, p0
2403 iget-object v3, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
2404 @@ -2079,21 +2118,21 @@
2408 - if-eqz v49, :cond_70c
2409 + if-eqz v49, :cond_711
2411 invoke-virtual/range {v46 .. v46}, Landroid/server/BluetoothService;->enable()Z
2413 - .catch Ljava/lang/RuntimeException; {:try_start_6fc .. :try_end_70c} :catch_9dc
2415 + .catch Ljava/lang/RuntimeException; {:try_start_701 .. :try_end_711} :catch_9e1
2419 move-object/from16 v45, v46
2430 const-string v3, "starting Input Manager Service"
2432 move-object/from16 v0, p0
2433 @@ -2102,9 +2141,9 @@
2435 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2444 const-string v3, "starting Accessibility Manager"
2445 @@ -2115,9 +2154,9 @@
2447 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2456 const-string v3, "making display ready"
2457 @@ -2128,9 +2167,9 @@
2459 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2468 const-string v3, "performing boot dexopt"
2469 @@ -2141,12 +2180,12 @@
2471 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2482 const-string v3, "starting Mount Service"
2484 move-object/from16 v0, p0
2485 @@ -2155,12 +2194,12 @@
2487 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2498 const-string v3, "starting LockSettingsService service"
2500 move-object/from16 v0, p0
2501 @@ -2169,12 +2208,12 @@
2503 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2514 const-string v3, "starting DevicePolicyService"
2516 move-object/from16 v0, p0
2517 @@ -2183,12 +2222,12 @@
2519 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2530 const-string v3, "starting StatusBarManagerService"
2532 move-object/from16 v0, p0
2533 @@ -2197,9 +2236,9 @@
2535 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2544 const-string v3, "starting Clipboard Service"
2545 @@ -2210,9 +2249,9 @@
2547 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2556 const-string v3, "starting NetworkManagement Service"
2557 @@ -2223,12 +2262,12 @@
2559 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2570 const-string v3, "starting Text Service Manager Service"
2572 move-object/from16 v0, p0
2573 @@ -2237,12 +2276,12 @@
2575 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2586 const-string v3, "starting NetworkStats Service"
2588 move-object/from16 v0, p0
2589 @@ -2251,14 +2290,14 @@
2591 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2600 move-object/from16 v8, v80
2604 const-string v3, "starting NetworkPolicy Service"
2606 move-object/from16 v0, p0
2607 @@ -2267,12 +2306,12 @@
2609 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2620 const-string v3, "starting Wi-Fi P2pService"
2622 move-object/from16 v0, p0
2623 @@ -2281,12 +2320,12 @@
2625 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2636 const-string v3, "starting Wi-Fi Service"
2638 move-object/from16 v0, p0
2639 @@ -2295,12 +2334,12 @@
2641 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2652 const-string v3, "starting Connectivity Service"
2654 move-object/from16 v0, p0
2655 @@ -2309,9 +2348,9 @@
2657 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2666 const-string v3, "starting Service Discovery Service"
2667 @@ -2322,12 +2361,12 @@
2669 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2680 const-string v3, "starting ThrottleService"
2682 move-object/from16 v0, p0
2683 @@ -2336,9 +2375,9 @@
2685 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2694 const-string v3, "starting UpdateLockService"
2695 @@ -2349,12 +2388,12 @@
2697 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2708 const-string v3, "starting Notification Manager"
2710 move-object/from16 v0, p0
2711 @@ -2363,9 +2402,9 @@
2713 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2722 const-string v3, "starting DeviceStorageMonitor service"
2723 @@ -2376,12 +2415,12 @@
2725 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2736 const-string v3, "starting Location Manager"
2738 move-object/from16 v0, p0
2739 @@ -2390,12 +2429,12 @@
2741 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2752 const-string v3, "starting Country Detector"
2754 move-object/from16 v0, p0
2755 @@ -2404,9 +2443,9 @@
2757 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2766 const-string v3, "starting Search Service"
2767 @@ -2417,9 +2456,9 @@
2769 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2778 const-string v3, "starting DropBoxManagerService"
2779 @@ -2430,12 +2469,12 @@
2781 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2792 const-string v3, "starting Wallpaper Service"
2794 move-object/from16 v0, p0
2795 @@ -2444,9 +2483,9 @@
2797 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2806 const-string v3, "starting Audio Service"
2807 @@ -2457,9 +2496,9 @@
2809 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2818 const-string v3, "starting DockObserver"
2819 @@ -2470,9 +2509,9 @@
2821 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2830 const-string v3, "starting WiredAccessoryObserver"
2831 @@ -2483,12 +2522,12 @@
2833 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2844 const-string v3, "starting UsbService"
2846 move-object/from16 v0, p0
2847 @@ -2497,12 +2536,12 @@
2849 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2860 const-string v3, "SystemServer"
2862 const-string v9, "Failure starting SerialService"
2863 @@ -2511,9 +2550,9 @@
2865 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2874 const-string v3, "starting UiModeManagerService"
2875 @@ -2524,9 +2563,9 @@
2877 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2886 const-string v3, "SystemServer"
2887 @@ -2537,12 +2576,12 @@
2889 invoke-static {v3, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2900 const-string v3, "starting AppWidget Service"
2902 move-object/from16 v0, p0
2903 @@ -2551,9 +2590,9 @@
2905 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2914 const-string v3, "starting Recognition Service"
2915 @@ -2564,9 +2603,9 @@
2917 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2926 const-string v3, "starting DiskStats Service"
2927 @@ -2577,9 +2616,9 @@
2929 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2938 const-string v3, "starting SamplingProfiler Service"
2939 @@ -2590,9 +2629,9 @@
2941 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2950 const-string v3, "starting NetworkTimeUpdate service"
2951 @@ -2603,12 +2642,12 @@
2953 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2964 const-string v3, "starting CommonTimeManagementService service"
2966 move-object/from16 v0, p0
2967 @@ -2617,9 +2656,9 @@
2969 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2978 const-string v3, "starting CertBlacklister"
2979 @@ -2630,12 +2669,12 @@
2981 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
2992 const-string v3, "starting DreamManagerService"
2994 move-object/from16 v0, p0
2995 @@ -2644,18 +2683,18 @@
2997 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3004 invoke-static {}, Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;
3006 move-result-object v3
3008 invoke-virtual {v3}, Ldalvik/system/VMRuntime;->startJitCompilation()V
3017 const-string v3, "making Vibrator Service ready"
3018 @@ -2666,9 +2705,9 @@
3020 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3029 const-string v3, "making Device Policy Service ready"
3030 @@ -2679,9 +2718,9 @@
3032 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3041 const-string v3, "making Notification Service ready"
3042 @@ -2692,9 +2731,9 @@
3044 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3053 const-string v3, "making Window Manager Service ready"
3054 @@ -2705,9 +2744,9 @@
3056 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3065 const-string v3, "making Package Manager Service ready"
3066 @@ -2718,9 +2757,9 @@
3068 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3077 const-string v3, "making Lock Settings Service ready"
3078 @@ -2731,164 +2770,164 @@
3080 invoke-virtual {v0, v3, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
3095 move-object/from16 v62, v63
3104 move-object/from16 v50, v51
3113 move-object/from16 v42, v43
3122 move-object/from16 v93, v94
3131 move-object/from16 v105, v106
3140 move-object/from16 v110, v111
3149 move-object/from16 v55, v56
3158 move-object/from16 v73, v74
3167 move-object/from16 v84, v85
3176 move-object/from16 v99, v100
3185 move-object/from16 v53, v54
3194 move-object/from16 v112, v113
3203 move-object/from16 v114, v115
3219 move-object/from16 v12, v81
3228 move-object/from16 v101, v102
3237 move-object/from16 v97, v98
3246 move-object/from16 v58, v59
3255 move-object/from16 v75, v76
3264 move-object/from16 v78, v79
3280 move-object/from16 v68, v69
3289 move-object/from16 v7, v41
3290 @@ -2897,9 +2936,9 @@
3292 move-object/from16 v6, v88
3301 move-object/from16 v7, v41
3302 @@ -2908,18 +2947,18 @@
3304 move-object/from16 v71, v72
3313 move-object/from16 v7, v41
3315 move-object/from16 v71, v72
3324 move-object/from16 v7, v41
3325 @@ -2928,9 +2967,9 @@
3327 move-object/from16 v71, v72
3336 move-object/from16 v45, v46
3337 @@ -2939,9 +2978,9 @@
3339 move-object/from16 v71, v72
3348 move-object/from16 v47, v48
3349 @@ -2952,10 +2991,10 @@
3351 move-object/from16 v71, v72
3358 move-object/from16 v8, v80