1 diff -Npru stock-services/smali/com/android/server/am/BroadcastQueue.smali pdroid-services/smali/com/android/server/am/BroadcastQueue.smali
2 --- stock-services/smali/com/android/server/am/BroadcastQueue.smali 2013-08-10 20:37:59.683214155 -0700
3 +++ pdroid-services/smali/com/android/server/am/BroadcastQueue.smali 2013-08-10 20:37:57.243214052 -0700
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_53
66 + if-eq v3, v4, :cond_3b
68 + iget-object v4, p2, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
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_3c .. :try_end_52} :catch_53
120 .method private static performReceiveLocked(Lcom/android/server/am/ProcessRecord;Landroid/content/IIntentReceiver;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZI)V
122 .annotation system Ldalvik/annotation/Throws;
123 @@ -2273,15 +2385,15 @@
126 .method final processNextBroadcast(Z)V
130 move-object/from16 v0, p0
132 iget-object v0, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
134 - move-object/from16 v35, v0
135 + move-object/from16 v36, v0
141 move-object/from16 v0, p0
142 @@ -2318,15 +2430,15 @@
144 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
146 - move-result-object v29
147 + move-result-object v30
149 - check-cast v29, Lcom/android/server/am/BroadcastRecord;
150 + check-cast v30, Lcom/android/server/am/BroadcastRecord;
152 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
156 - move-object/from16 v0, v29
157 + move-object/from16 v0, v30
159 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
161 @@ -2334,11 +2446,11 @@
165 - move-object/from16 v0, v29
166 + move-object/from16 v0, v30
168 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchClockTime:J
170 - move-object/from16 v0, v29
171 + move-object/from16 v0, v30
173 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
175 @@ -2346,43 +2458,43 @@
183 - move/from16 v0, v18
184 + move/from16 v0, v19
186 if-ge v0, v12, :cond_61
188 - move-object/from16 v0, v29
189 + move-object/from16 v0, v30
191 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
193 - move/from16 v0, v18
194 + move/from16 v0, v19
196 invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
198 - move-result-object v32
199 + move-result-object v33
201 - check-cast v32, Lcom/android/server/am/BroadcastFilter;
202 + check-cast v33, Lcom/android/server/am/BroadcastFilter;
206 move-object/from16 v0, p0
208 - move-object/from16 v1, v29
209 + move-object/from16 v1, v30
211 - move-object/from16 v2, v32
212 + move-object/from16 v2, v33
214 invoke-direct {v0, v1, v2, v3}, Lcom/android/server/am/BroadcastQueue;->deliverToRegisteredReceiverLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/BroadcastFilter;Z)V
216 - add-int/lit8 v18, v18, 0x1
217 + add-int/lit8 v19, v19, 0x1
222 move-object/from16 v0, p0
224 - move-object/from16 v1, v29
225 + move-object/from16 v1, v30
227 invoke-direct {v0, v1}, Lcom/android/server/am/BroadcastQueue;->addBroadcastToHistoryLocked(Lcom/android/server/am/BroadcastRecord;)V
229 @@ -2391,7 +2503,7 @@
236 .catchall {:try_start_7 .. :try_end_6b} :catchall_69
238 @@ -2436,17 +2548,17 @@
248 .catchall {:try_start_79 .. :try_end_90} :catchall_97
250 - if-nez v20, :cond_9a
251 + if-nez v21, :cond_9a
257 .catchall {:try_start_92 .. :try_end_93} :catchall_69
259 @@ -2454,7 +2566,7 @@
268 @@ -2543,7 +2655,7 @@
269 iput-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
276 move-object/from16 v0, p0
277 @@ -2562,7 +2674,7 @@
279 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->scheduleAppGcsLocked()V
281 - if-eqz v22, :cond_fe
282 + if-eqz v23, :cond_fe
284 move-object/from16 v0, p0
286 @@ -2571,7 +2683,7 @@
287 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->updateOomAdjLocked()V
295 @@ -2584,25 +2696,25 @@
297 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
299 - move-result-object v29
300 + move-result-object v30
302 - check-cast v29, Lcom/android/server/am/BroadcastRecord;
303 + check-cast v30, Lcom/android/server/am/BroadcastRecord;
308 - move-object/from16 v0, v29
309 + move-object/from16 v0, v30
311 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
315 - move-object/from16 v0, v29
316 + move-object/from16 v0, v30
318 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
320 invoke-interface {v3}, Ljava/util/List;->size()I
326 move-object/from16 v0, p0
327 @@ -2613,7 +2725,7 @@
331 - move-object/from16 v0, v29
332 + move-object/from16 v0, v30
334 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
336 @@ -2625,11 +2737,11 @@
338 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
340 - move-result-wide v25
341 + move-result-wide v26
343 - if-lez v27, :cond_1d4
344 + if-lez v28, :cond_1d4
346 - move-object/from16 v0, v29
347 + move-object/from16 v0, v30
349 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
351 @@ -2641,7 +2753,7 @@
353 mul-long/2addr v7, v9
355 - move/from16 v0, v27
356 + move/from16 v0, v28
360 @@ -2649,7 +2761,7 @@
362 add-long/2addr v5, v7
364 - cmp-long v3, v25, v5
365 + cmp-long v3, v26, v5
369 @@ -2685,7 +2797,7 @@
371 move-result-object v5
373 - move-wide/from16 v0, v25
374 + move-wide/from16 v0, v26
376 invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
378 @@ -2697,7 +2809,7 @@
380 move-result-object v5
382 - move-object/from16 v0, v29
383 + move-object/from16 v0, v30
385 iget-wide v6, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
387 @@ -2711,7 +2823,7 @@
389 move-result-object v5
391 - move-object/from16 v0, v29
392 + move-object/from16 v0, v30
394 iget-wide v6, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
396 @@ -2725,7 +2837,7 @@
398 move-result-object v5
400 - move-object/from16 v0, v29
401 + move-object/from16 v0, v30
403 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
405 @@ -2739,7 +2851,7 @@
407 move-result-object v5
409 - move/from16 v0, v27
410 + move/from16 v0, v28
412 invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
414 @@ -2751,7 +2863,7 @@
416 move-result-object v5
418 - move-object/from16 v0, v29
419 + move-object/from16 v0, v30
421 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
423 @@ -2765,7 +2877,7 @@
425 move-result-object v5
427 - move-object/from16 v0, v29
428 + move-object/from16 v0, v30
430 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->state:I
432 @@ -2785,55 +2897,55 @@
434 invoke-virtual {v0, v3}, Lcom/android/server/am/BroadcastQueue;->broadcastTimeoutLocked(Z)V
441 - move-object/from16 v0, v29
442 + move-object/from16 v0, v30
444 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
447 - move-object/from16 v0, v29
448 + move-object/from16 v0, v30
450 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
466 - move-object/from16 v0, v29
467 + move-object/from16 v0, v30
469 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
473 - move-object/from16 v0, v29
474 + move-object/from16 v0, v30
476 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
478 - move/from16 v0, v27
479 + move/from16 v0, v28
481 if-ge v3, v0, :cond_1f7
483 - move-object/from16 v0, v29
484 + move-object/from16 v0, v30
486 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->resultAbort:Z
490 - if-eqz v17, :cond_23e
491 + if-eqz v18, :cond_23e
494 - move-object/from16 v0, v29
495 + move-object/from16 v0, v30
497 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
499 @@ -2842,31 +2954,31 @@
503 - move-object/from16 v0, v29
504 + move-object/from16 v0, v30
506 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->callerApp:Lcom/android/server/am/ProcessRecord;
508 - move-object/from16 v0, v29
509 + move-object/from16 v0, v30
511 iget-object v4, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
513 new-instance v5, Landroid/content/Intent;
515 - move-object/from16 v0, v29
516 + move-object/from16 v0, v30
518 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
520 invoke-direct {v5, v6}, Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
522 - move-object/from16 v0, v29
523 + move-object/from16 v0, v30
525 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->resultCode:I
527 - move-object/from16 v0, v29
528 + move-object/from16 v0, v30
530 iget-object v7, v0, Lcom/android/server/am/BroadcastRecord;->resultData:Ljava/lang/String;
532 - move-object/from16 v0, v29
533 + move-object/from16 v0, v30
535 iget-object v8, v0, Lcom/android/server/am/BroadcastRecord;->resultExtras:Landroid/os/Bundle;
537 @@ -2874,7 +2986,7 @@
541 - move-object/from16 v0, v29
542 + move-object/from16 v0, v30
544 iget v11, v0, Lcom/android/server/am/BroadcastRecord;->userId:I
546 @@ -2882,12 +2994,12 @@
550 - move-object/from16 v0, v29
551 + move-object/from16 v0, v30
553 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
555 .catchall {:try_start_1fd .. :try_end_228} :catchall_69
556 - .catch Landroid/os/RemoteException; {:try_start_1fd .. :try_end_228} :catch_2b7
557 + .catch Landroid/os/RemoteException; {:try_start_1fd .. :try_end_228} :catch_2e8
561 @@ -2896,7 +3008,7 @@
563 move-object/from16 v0, p0
565 - move-object/from16 v1, v29
566 + move-object/from16 v1, v30
568 invoke-direct {v0, v1}, Lcom/android/server/am/BroadcastQueue;->addBroadcastToHistoryLocked(Lcom/android/server/am/BroadcastRecord;)V
570 @@ -2908,22 +3020,22 @@
572 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
581 - if-eqz v29, :cond_e4
582 + if-eqz v30, :cond_e4
584 - move-object/from16 v0, v29
585 + move-object/from16 v0, v30
587 iget v0, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
589 - move/from16 v30, v0
590 + move/from16 v31, v0
592 - add-int/lit8 v3, v30, 0x1
593 + add-int/lit8 v3, v31, 0x1
595 - move-object/from16 v0, v29
596 + move-object/from16 v0, v30
598 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
600 @@ -2931,17 +3043,17 @@
604 - move-object/from16 v0, v29
605 + move-object/from16 v0, v30
607 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
609 - if-nez v30, :cond_266
610 + if-nez v31, :cond_266
612 - move-object/from16 v0, v29
613 + move-object/from16 v0, v30
615 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
617 - move-object/from16 v0, v29
618 + move-object/from16 v0, v30
620 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
622 @@ -2949,7 +3061,7 @@
626 - move-object/from16 v0, v29
627 + move-object/from16 v0, v30
629 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchClockTime:J
631 @@ -2960,7 +3072,7 @@
635 - move-object/from16 v0, v29
636 + move-object/from16 v0, v30
638 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
640 @@ -2968,76 +3080,126 @@
642 iget-wide v7, v0, Lcom/android/server/am/BroadcastQueue;->mTimeoutPeriod:J
644 - add-long v33, v5, v7
645 + add-long v34, v5, v7
647 move-object/from16 v0, p0
649 - move-wide/from16 v1, v33
650 + move-wide/from16 v1, v34
652 invoke-virtual {v0, v1, v2}, Lcom/android/server/am/BroadcastQueue;->setBroadcastTimeoutLocked(J)V
655 - move-object/from16 v0, v29
656 + move-object/from16 v0, v30
658 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
660 - move/from16 v0, v30
661 + move/from16 v0, v31
663 invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
665 - move-result-object v24
666 + move-result-object v25
668 + move-object/from16 v0, p0
670 + move-object/from16 v1, v25
672 + move-object/from16 v2, v30
674 + invoke-direct {v0, v1, v2}, Lcom/android/server/am/BroadcastQueue;->enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
678 + if-eqz v30, :cond_2b6
680 + move-object/from16 v0, v30
682 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
684 + if-eqz v3, :cond_2b6
686 + move-object/from16 v0, v30
688 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
690 + invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String;
692 + move-result-object v3
694 + if-eqz v3, :cond_2b6
696 + move-object/from16 v0, v30
698 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
700 + invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String;
702 + move-result-object v3
704 + const-string v5, "catchBootComplete"
706 + invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
710 + if-eqz v3, :cond_2b6
712 - move-object/from16 v0, v24
716 + move-object/from16 v0, v25
718 instance-of v3, v0, Lcom/android/server/am/BroadcastFilter;
720 - if-eqz v3, :cond_2e4
721 + if-eqz v3, :cond_329
723 - move-object/from16 v0, v24
724 + move-object/from16 v0, v25
726 check-cast v0, Lcom/android/server/am/BroadcastFilter;
728 - move-object/from16 v16, v0
729 + move-object/from16 v17, v0
731 + if-nez v16, :cond_315
733 - move-object/from16 v0, v29
734 + move-object/from16 v0, v30
736 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->ordered:Z
738 move-object/from16 v0, p0
740 - move-object/from16 v1, v29
741 + move-object/from16 v1, v30
743 - move-object/from16 v2, v16
744 + move-object/from16 v2, v17
746 invoke-direct {v0, v1, v2, v3}, Lcom/android/server/am/BroadcastQueue;->deliverToRegisteredReceiverLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/BroadcastFilter;Z)V
748 - move-object/from16 v0, v29
750 + move-object/from16 v0, v30
752 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
754 - if-eqz v3, :cond_2ac
755 + if-eqz v3, :cond_2dd
757 - move-object/from16 v0, v29
758 + move-object/from16 v0, v30
760 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->ordered:Z
762 - if-nez v3, :cond_2b4
763 + if-nez v3, :cond_2e5
769 - move-object/from16 v0, v29
770 + move-object/from16 v0, v30
772 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
774 invoke-virtual/range {p0 .. p0}, Lcom/android/server/am/BroadcastQueue;->scheduleBroadcastsLocked()V
787 const-string v3, "BroadcastQueue"
788 @@ -3066,7 +3228,7 @@
790 move-result-object v5
792 - move-object/from16 v0, v29
793 + move-object/from16 v0, v30
795 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
797 @@ -3082,16 +3244,39 @@
802 - move-object/from16 v0, v24
806 + move-object/from16 v0, v30
808 + iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
812 + move-object/from16 v0, v30
814 + iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curFilter:Lcom/android/server/am/BroadcastFilter;
816 + move-object/from16 v0, v30
818 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
820 + const-string v5, "android.intent.action.BOOT_COMPLETED"
822 + invoke-virtual {v3, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
827 + move-object/from16 v0, v25
829 check-cast v0, Landroid/content/pm/ResolveInfo;
831 - move-object/from16 v19, v0
832 + move-object/from16 v20, v0
834 new-instance v14, Landroid/content/ComponentName;
836 - move-object/from16 v0, v19
837 + move-object/from16 v0, v20
839 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
841 @@ -3099,7 +3284,7 @@
843 iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
845 - move-object/from16 v0, v19
846 + move-object/from16 v0, v20
848 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
850 @@ -3107,27 +3292,27 @@
852 invoke-direct {v14, v3, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
857 move-object/from16 v0, p0
859 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
861 - move-object/from16 v0, v19
862 + move-object/from16 v0, v20
864 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
866 iget-object v4, v5, Landroid/content/pm/ActivityInfo;->permission:Ljava/lang/String;
868 - move-object/from16 v0, v29
869 + move-object/from16 v0, v30
871 iget v5, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
873 - move-object/from16 v0, v29
874 + move-object/from16 v0, v30
876 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
878 - move-object/from16 v0, v19
879 + move-object/from16 v0, v20
881 iget-object v7, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
883 @@ -3135,7 +3320,7 @@
885 iget v7, v7, Landroid/content/pm/ApplicationInfo;->uid:I
887 - move-object/from16 v0, v19
888 + move-object/from16 v0, v20
890 iget-object v8, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
892 @@ -3143,17 +3328,17 @@
894 invoke-virtual/range {v3 .. v8}, Lcom/android/server/am/ActivityManagerService;->checkComponentPermission(Ljava/lang/String;IIIZ)I
899 - if-eqz v28, :cond_39f
900 + if-eqz v29, :cond_3e4
902 - move-object/from16 v0, v19
903 + move-object/from16 v0, v20
905 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
907 iget-boolean v3, v3, Landroid/content/pm/ActivityInfo;->exported:Z
909 - if-nez v3, :cond_4d8
910 + if-nez v3, :cond_52a
912 const-string v3, "BroadcastQueue"
914 @@ -3167,7 +3352,7 @@
916 move-result-object v5
918 - move-object/from16 v0, v29
919 + move-object/from16 v0, v30
921 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
923 @@ -3185,7 +3370,7 @@
925 move-result-object v5
927 - move-object/from16 v0, v29
928 + move-object/from16 v0, v30
930 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
932 @@ -3199,7 +3384,7 @@
934 move-result-object v5
936 - move-object/from16 v0, v29
937 + move-object/from16 v0, v30
939 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
941 @@ -3213,7 +3398,7 @@
943 move-result-object v5
945 - move-object/from16 v0, v29
946 + move-object/from16 v0, v30
948 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
950 @@ -3233,7 +3418,7 @@
952 move-result-object v5
954 - move-object/from16 v0, v19
955 + move-object/from16 v0, v20
957 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
959 @@ -3265,11 +3450,11 @@
961 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
969 - move-object/from16 v0, v19
971 + move-object/from16 v0, v20
973 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
975 @@ -3279,26 +3464,26 @@
979 - if-eq v3, v5, :cond_423
980 + if-eq v3, v5, :cond_468
982 - move-object/from16 v0, v29
983 + move-object/from16 v0, v30
985 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
987 - .catchall {:try_start_228 .. :try_end_3af} :catchall_69
989 + .catchall {:try_start_228 .. :try_end_3f4} :catchall_69
991 - if-eqz v3, :cond_423
992 + if-eqz v3, :cond_468
996 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
998 move-result-object v3
1000 - move-object/from16 v0, v29
1001 + move-object/from16 v0, v30
1003 iget-object v5, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
1005 - move-object/from16 v0, v19
1006 + move-object/from16 v0, v20
1008 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1010 @@ -3307,16 +3492,16 @@
1011 iget-object v6, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
1013 invoke-interface {v3, v5, v6}, Landroid/content/pm/IPackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
1015 - .catchall {:try_start_3b1 .. :try_end_3c4} :catchall_69
1016 - .catch Landroid/os/RemoteException; {:try_start_3b1 .. :try_end_3c4} :catch_548
1018 + .catchall {:try_start_3f6 .. :try_end_409} :catchall_69
1019 + .catch Landroid/os/RemoteException; {:try_start_3f6 .. :try_end_409} :catch_59a
1025 - if-eqz v28, :cond_423
1027 + if-eqz v29, :cond_468
1031 const-string v3, "BroadcastQueue"
1033 new-instance v5, Ljava/lang/StringBuilder;
1034 @@ -3329,7 +3514,7 @@
1036 move-result-object v5
1038 - move-object/from16 v0, v29
1039 + move-object/from16 v0, v30
1041 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1043 @@ -3357,7 +3542,7 @@
1045 move-result-object v5
1047 - move-object/from16 v0, v29
1048 + move-object/from16 v0, v30
1050 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
1052 @@ -3371,7 +3556,7 @@
1054 move-result-object v5
1056 - move-object/from16 v0, v29
1057 + move-object/from16 v0, v30
1059 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
1061 @@ -3385,7 +3570,7 @@
1063 move-result-object v5
1065 - move-object/from16 v0, v29
1066 + move-object/from16 v0, v30
1068 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1070 @@ -3405,16 +3590,16 @@
1072 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1078 - move-object/from16 v0, v29
1080 + move-object/from16 v0, v30
1082 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->appOp:I
1086 - if-eq v3, v5, :cond_44a
1087 + if-eq v3, v5, :cond_48f
1089 move-object/from16 v0, p0
1091 @@ -3422,11 +3607,11 @@
1093 iget-object v3, v3, Lcom/android/server/am/ActivityManagerService;->mAppOpsService:Lcom/android/server/AppOpsService;
1095 - move-object/from16 v0, v29
1096 + move-object/from16 v0, v30
1098 iget v5, v0, Lcom/android/server/am/BroadcastRecord;->appOp:I
1100 - move-object/from16 v0, v19
1101 + move-object/from16 v0, v20
1103 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1105 @@ -3434,64 +3619,64 @@
1107 iget v6, v6, Landroid/content/pm/ApplicationInfo;->uid:I
1109 - move-object/from16 v0, v19
1110 + move-object/from16 v0, v20
1112 iget-object v7, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1114 iget-object v7, v7, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
1116 invoke-virtual {v3, v5, v6, v7}, Lcom/android/server/AppOpsService;->checkOperation(IILjava/lang/String;)I
1118 - .catchall {:try_start_3c7 .. :try_end_445} :catchall_69
1120 + .catchall {:try_start_40c .. :try_end_48a} :catchall_69
1125 - if-eqz v23, :cond_44a
1126 + if-eqz v24, :cond_48f
1138 move-object/from16 v0, p0
1140 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1142 - move-object/from16 v0, v19
1143 + move-object/from16 v0, v20
1145 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1147 iget-object v5, v5, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
1149 - move-object/from16 v0, v19
1150 + move-object/from16 v0, v20
1152 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1154 iget-object v6, v6, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1156 - move-object/from16 v0, v19
1157 + move-object/from16 v0, v20
1159 iget-object v7, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1161 iget-object v7, v7, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
1163 - move-object/from16 v0, v19
1164 + move-object/from16 v0, v20
1166 iget-object v8, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1168 iget v8, v8, Landroid/content/pm/ActivityInfo;->flags:I
1170 invoke-virtual {v3, v5, v6, v7, v8}, Lcom/android/server/am/ActivityManagerService;->isSingleton(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;I)Z
1172 - .catchall {:try_start_44c .. :try_end_46b} :catchall_69
1173 - .catch Ljava/lang/SecurityException; {:try_start_44c .. :try_end_46b} :catch_54d
1179 - move-object/from16 v0, v19
1181 + .catchall {:try_start_491 .. :try_end_4b0} :catchall_69
1182 + .catch Ljava/lang/SecurityException; {:try_start_491 .. :try_end_4b0} :catch_59f
1188 + move-object/from16 v0, v20
1190 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1192 @@ -3501,11 +3686,11 @@
1194 and-int/2addr v3, v5
1196 - if-eqz v3, :cond_4b1
1197 + if-eqz v3, :cond_4f6
1199 const-string v3, "android.permission.INTERACT_ACROSS_USERS"
1201 - move-object/from16 v0, v19
1202 + move-object/from16 v0, v20
1204 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1206 @@ -3517,7 +3702,7 @@
1210 - if-eqz v3, :cond_4b1
1211 + if-eqz v3, :cond_4f6
1213 const-string v3, "BroadcastQueue"
1215 @@ -3557,53 +3742,66 @@
1217 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1223 - move-object/from16 v0, v29
1225 + move-object/from16 v0, v30
1227 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1229 - if-eqz v3, :cond_4c1
1230 + if-eqz v3, :cond_506
1232 - move-object/from16 v0, v29
1233 + move-object/from16 v0, v30
1235 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1237 iget-boolean v3, v3, Lcom/android/server/am/ProcessRecord;->crashing:Z
1239 - if-eqz v3, :cond_4c1
1240 + if-eqz v3, :cond_506
1245 + if-eqz v16, :cond_513
1249 + move-object/from16 v0, v30
1251 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1253 + const-string v5, "android.intent.action.BOOT_COMPLETED"
1256 + invoke-virtual {v3, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
1259 - if-eqz v31, :cond_55b
1261 + if-eqz v32, :cond_5ad
1265 - move-object/from16 v0, v29
1266 + move-object/from16 v0, v30
1268 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
1272 - move-object/from16 v0, v29
1273 + move-object/from16 v0, v30
1275 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curFilter:Lcom/android/server/am/BroadcastFilter;
1279 - move-object/from16 v0, v29
1280 + move-object/from16 v0, v30
1282 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1284 invoke-virtual/range {p0 .. p0}, Lcom/android/server/am/BroadcastQueue;->scheduleBroadcastsLocked()V
1293 const-string v3, "BroadcastQueue"
1295 new-instance v5, Ljava/lang/StringBuilder;
1296 @@ -3616,7 +3814,7 @@
1298 move-result-object v5
1300 - move-object/from16 v0, v29
1301 + move-object/from16 v0, v30
1303 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1305 @@ -3634,7 +3832,7 @@
1307 move-result-object v5
1309 - move-object/from16 v0, v29
1310 + move-object/from16 v0, v30
1312 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
1314 @@ -3648,7 +3846,7 @@
1316 move-result-object v5
1318 - move-object/from16 v0, v29
1319 + move-object/from16 v0, v30
1321 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
1323 @@ -3662,7 +3860,7 @@
1325 move-result-object v5
1327 - move-object/from16 v0, v29
1328 + move-object/from16 v0, v30
1330 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1332 @@ -3682,7 +3880,7 @@
1334 move-result-object v5
1336 - move-object/from16 v0, v19
1337 + move-object/from16 v0, v20
1339 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1341 @@ -3712,16 +3910,16 @@
1343 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1352 - const/16 v28, -0x1
1353 + const/16 v29, -0x1
1362 const-string v3, "BroadcastQueue"
1363 @@ -3732,42 +3930,42 @@
1365 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1377 - move-object/from16 v0, v29
1378 + move-object/from16 v0, v30
1380 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1382 - move-object/from16 v0, v19
1383 + move-object/from16 v0, v20
1385 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1387 iget-object v4, v3, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
1389 - move-object/from16 v0, v29
1390 + move-object/from16 v0, v30
1392 iput-object v14, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1394 - move-object/from16 v0, v29
1395 + move-object/from16 v0, v30
1397 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1401 - if-eq v3, v5, :cond_585
1402 + if-eq v3, v5, :cond_5d7
1404 - if-eqz v21, :cond_585
1405 + if-eqz v22, :cond_5d7
1407 move-object/from16 v0, p0
1409 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1411 - move-object/from16 v0, v19
1412 + move-object/from16 v0, v20
1414 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1416 @@ -3777,27 +3975,27 @@
1418 move-result-object v3
1420 - move-object/from16 v0, v19
1421 + move-object/from16 v0, v20
1423 iput-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1426 - move-object/from16 v0, v19
1428 + move-object/from16 v0, v20
1430 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1432 - move-object/from16 v0, v29
1433 + move-object/from16 v0, v30
1435 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curReceiver:Landroid/content/pm/ActivityInfo;
1437 - .catchall {:try_start_46c .. :try_end_58d} :catchall_69
1439 + .catchall {:try_start_4b1 .. :try_end_5df} :catchall_69
1443 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
1445 move-result-object v3
1447 - move-object/from16 v0, v29
1448 + move-object/from16 v0, v30
1450 iget-object v5, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1452 @@ -3807,7 +4005,7 @@
1456 - move-object/from16 v0, v29
1457 + move-object/from16 v0, v30
1459 iget v7, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1461 @@ -3816,18 +4014,18 @@
1464 invoke-interface {v3, v5, v6, v7}, Landroid/content/pm/IPackageManager;->setPackageStoppedState(Ljava/lang/String;ZI)V
1466 - .catchall {:try_start_58d .. :try_end_5a5} :catchall_69
1467 - .catch Landroid/os/RemoteException; {:try_start_58d .. :try_end_5a5} :catch_722
1468 - .catch Ljava/lang/IllegalArgumentException; {:try_start_58d .. :try_end_5a5} :catch_5ce
1470 + .catchall {:try_start_5df .. :try_end_5f7} :catchall_69
1471 + .catch Landroid/os/RemoteException; {:try_start_5df .. :try_end_5f7} :catch_774
1472 + .catch Ljava/lang/IllegalArgumentException; {:try_start_5df .. :try_end_5f7} :catch_620
1478 move-object/from16 v0, p0
1480 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1482 - move-object/from16 v0, v19
1483 + move-object/from16 v0, v20
1485 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1487 @@ -3839,16 +4037,16 @@
1489 move-result-object v13
1491 - if-eqz v13, :cond_617
1492 + if-eqz v13, :cond_669
1494 iget-object v3, v13, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
1496 - .catchall {:try_start_5a5 .. :try_end_5b9} :catchall_69
1498 + .catchall {:try_start_5f7 .. :try_end_60b} :catchall_69
1500 - if-eqz v3, :cond_617
1501 + if-eqz v3, :cond_669
1504 - move-object/from16 v0, v19
1506 + move-object/from16 v0, v20
1508 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1510 @@ -3858,20 +4056,20 @@
1512 move-object/from16 v0, p0
1514 - move-object/from16 v1, v29
1515 + move-object/from16 v1, v30
1517 invoke-direct {v0, v1, v13}, Lcom/android/server/am/BroadcastQueue;->processCurBroadcastLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/ProcessRecord;)V
1519 - .catchall {:try_start_5bb .. :try_end_5cb} :catchall_69
1520 - .catch Landroid/os/RemoteException; {:try_start_5bb .. :try_end_5cb} :catch_5fa
1521 - .catch Ljava/lang/RuntimeException; {:try_start_5bb .. :try_end_5cb} :catch_6bb
1523 + .catchall {:try_start_60d .. :try_end_61d} :catchall_69
1524 + .catch Landroid/os/RemoteException; {:try_start_60d .. :try_end_61d} :catch_64c
1525 + .catch Ljava/lang/RuntimeException; {:try_start_60d .. :try_end_61d} :catch_70d
1538 const-string v3, "BroadcastQueue"
1539 @@ -3886,7 +4084,7 @@
1541 move-result-object v5
1543 - move-object/from16 v0, v29
1544 + move-object/from16 v0, v30
1546 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1548 @@ -3914,9 +4112,9 @@
1550 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1559 const-string v3, "BroadcastQueue"
1560 @@ -3931,7 +4129,7 @@
1562 move-result-object v5
1564 - move-object/from16 v0, v29
1565 + move-object/from16 v0, v30
1567 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1569 @@ -3945,12 +4143,12 @@
1571 invoke-static {v3, v5, v15}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1575 move-object/from16 v0, p0
1577 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1579 - move-object/from16 v0, v19
1580 + move-object/from16 v0, v20
1582 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1584 @@ -3958,7 +4156,7 @@
1588 - move-object/from16 v0, v29
1589 + move-object/from16 v0, v30
1591 iget-object v7, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1593 @@ -3970,11 +4168,11 @@
1595 const-string v8, "broadcast"
1597 - move-object/from16 v0, v29
1598 + move-object/from16 v0, v30
1600 iget-object v9, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1602 - move-object/from16 v0, v29
1603 + move-object/from16 v0, v30
1605 iget-object v10, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1607 @@ -3986,22 +4184,22 @@
1609 and-int/2addr v10, v11
1611 - if-eqz v10, :cond_710
1612 + if-eqz v10, :cond_762
1620 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;
1622 move-result-object v3
1624 - move-object/from16 v0, v29
1625 + move-object/from16 v0, v30
1627 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1629 - if-nez v3, :cond_713
1630 + if-nez v3, :cond_765
1632 const-string v3, "BroadcastQueue"
1634 @@ -4015,7 +4213,7 @@
1636 move-result-object v5
1638 - move-object/from16 v0, v19
1639 + move-object/from16 v0, v20
1641 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1643 @@ -4033,7 +4231,7 @@
1645 move-result-object v5
1647 - move-object/from16 v0, v19
1648 + move-object/from16 v0, v20
1650 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1652 @@ -4051,7 +4249,7 @@
1654 move-result-object v5
1656 - move-object/from16 v0, v29
1657 + move-object/from16 v0, v30
1659 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1661 @@ -4073,23 +4271,23 @@
1663 move-object/from16 v0, p0
1665 - move-object/from16 v1, v29
1666 + move-object/from16 v1, v30
1668 invoke-virtual {v0, v1}, Lcom/android/server/am/BroadcastQueue;->logBroadcastReceiverDiscardLocked(Lcom/android/server/am/BroadcastRecord;)V
1670 - move-object/from16 v0, v29
1671 + move-object/from16 v0, v30
1673 iget v7, v0, Lcom/android/server/am/BroadcastRecord;->resultCode:I
1675 - move-object/from16 v0, v29
1676 + move-object/from16 v0, v30
1678 iget-object v8, v0, Lcom/android/server/am/BroadcastRecord;->resultData:Ljava/lang/String;
1680 - move-object/from16 v0, v29
1681 + move-object/from16 v0, v30
1683 iget-object v9, v0, Lcom/android/server/am/BroadcastRecord;->resultExtras:Landroid/os/Bundle;
1685 - move-object/from16 v0, v29
1686 + move-object/from16 v0, v30
1688 iget-boolean v10, v0, Lcom/android/server/am/BroadcastRecord;->resultAbort:Z
1690 @@ -4097,7 +4295,7 @@
1692 move-object/from16 v5, p0
1694 - move-object/from16 v6, v29
1695 + move-object/from16 v6, v30
1697 invoke-virtual/range {v5 .. v11}, Lcom/android/server/am/BroadcastQueue;->finishReceiverLocked(Lcom/android/server/am/BroadcastRecord;ILjava/lang/String;Landroid/os/Bundle;ZZ)Z
1699 @@ -4105,15 +4303,15 @@
1703 - move-object/from16 v0, v29
1704 + move-object/from16 v0, v30
1706 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1717 const-string v3, "BroadcastQueue"
1718 @@ -4128,7 +4326,7 @@
1720 move-result-object v5
1722 - move-object/from16 v0, v29
1723 + move-object/from16 v0, v30
1725 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1727 @@ -4142,7 +4340,7 @@
1729 move-result-object v5
1731 - move-object/from16 v0, v29
1732 + move-object/from16 v0, v30
1734 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1736 @@ -4158,23 +4356,23 @@
1738 move-object/from16 v0, p0
1740 - move-object/from16 v1, v29
1741 + move-object/from16 v1, v30
1743 invoke-virtual {v0, v1}, Lcom/android/server/am/BroadcastQueue;->logBroadcastReceiverDiscardLocked(Lcom/android/server/am/BroadcastRecord;)V
1745 - move-object/from16 v0, v29
1746 + move-object/from16 v0, v30
1748 iget v5, v0, Lcom/android/server/am/BroadcastRecord;->resultCode:I
1750 - move-object/from16 v0, v29
1751 + move-object/from16 v0, v30
1753 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->resultData:Ljava/lang/String;
1755 - move-object/from16 v0, v29
1756 + move-object/from16 v0, v30
1758 iget-object v7, v0, Lcom/android/server/am/BroadcastRecord;->resultExtras:Landroid/os/Bundle;
1760 - move-object/from16 v0, v29
1761 + move-object/from16 v0, v30
1763 iget-boolean v8, v0, Lcom/android/server/am/BroadcastRecord;->resultAbort:Z
1765 @@ -4182,7 +4380,7 @@
1767 move-object/from16 v3, p0
1769 - move-object/from16 v4, v29
1770 + move-object/from16 v4, v30
1772 invoke-virtual/range {v3 .. v9}, Lcom/android/server/am/BroadcastQueue;->finishReceiverLocked(Lcom/android/server/am/BroadcastRecord;ILjava/lang/String;Landroid/os/Bundle;ZZ)Z
1774 @@ -4190,42 +4388,42 @@
1778 - move-object/from16 v0, v29
1779 + move-object/from16 v0, v30
1781 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1796 - move-object/from16 v0, v29
1798 + move-object/from16 v0, v30
1800 move-object/from16 v1, p0
1802 iput-object v0, v1, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
1804 - move/from16 v0, v30
1805 + move/from16 v0, v31
1807 move-object/from16 v1, p0
1809 iput v0, v1, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcastRecvIndex:I
1813 - .catchall {:try_start_5cb .. :try_end_720} :catchall_69
1816 + .catchall {:try_start_61d .. :try_end_772} :catchall_69
1828 .method public final replaceOrderedBroadcastLocked(Lcom/android/server/am/BroadcastRecord;)Z
1829 diff -Npru stock-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali pdroid-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali
1830 --- stock-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali 1969-12-31 16:00:00.000000000 -0800
1831 +++ pdroid-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali 2013-08-10 20:37:56.839214036 -0700
1833 +.class Lcom/android/server/PrivacyTelephonyRegistry$1;
1834 +.super Landroid/content/BroadcastReceiver;
1835 +.source "PrivacyTelephonyRegistry.java"
1839 +.annotation system Ldalvik/annotation/EnclosingClass;
1840 + value = Lcom/android/server/PrivacyTelephonyRegistry;
1843 +.annotation system Ldalvik/annotation/InnerClass;
1850 +.field final synthetic this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1854 +.method constructor <init>(Lcom/android/server/PrivacyTelephonyRegistry;)V
1857 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1859 + invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
1866 +.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
1871 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1873 + move-result-object v3
1875 + const-string v4, "android.privacy.BLOCKED_PHONE_CALL"
1877 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1881 + if-eqz v3, :cond_44
1883 + new-instance v0, Landroid/os/Bundle;
1885 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
1887 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
1889 + move-result-object v0
1891 + const-string v3, "packageName"
1893 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
1895 + move-result-object v1
1897 + const-string v3, "packageName"
1899 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
1903 + if-eqz v3, :cond_45
1905 + const-string v3, "PrivacyTelephonyRegistry"
1907 + new-instance v4, Ljava/lang/StringBuilder;
1909 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1911 + const-string v5, "got blocked phone call INTENT from package: "
1913 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1915 + move-result-object v4
1917 + const-string v5, "packageName"
1919 + invoke-virtual {v0, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
1921 + move-result-object v5
1923 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1925 + move-result-object v4
1927 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1929 + move-result-object v4
1931 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1934 + if-nez v1, :cond_4d
1941 + const-string v3, "PrivacyTelephonyRegistry"
1943 + const-string v4, "got blocked phone call INTENT without package information"
1945 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1950 + const-string v3, "phoneState"
1952 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
1956 + if-eqz v3, :cond_76
1958 + const-string v3, "phoneState"
1960 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
1964 + packed-switch v2, :pswitch_data_7e
1969 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1973 + invoke-virtual {v3, v4, v6, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1978 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1982 + invoke-virtual {v3, v4, v6, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1987 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1991 + const-string v5, "12345"
1993 + invoke-virtual {v3, v4, v5, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1998 + const-string v3, "PrivacyTelephonyRegistry"
2000 + const-string v4, "we forgot to put phoneState in Intent?"
2002 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2007 + .packed-switch 0x0
2011 + .end packed-switch
2013 diff -Npru stock-services/smali/com/android/server/PrivacyTelephonyRegistry.smali pdroid-services/smali/com/android/server/PrivacyTelephonyRegistry.smali
2014 --- stock-services/smali/com/android/server/PrivacyTelephonyRegistry.smali 1969-12-31 16:00:00.000000000 -0800
2015 +++ pdroid-services/smali/com/android/server/PrivacyTelephonyRegistry.smali 2013-08-10 20:37:56.851214037 -0700
2017 +.class public Lcom/android/server/PrivacyTelephonyRegistry;
2018 +.super Lcom/android/server/TelephonyRegistry;
2019 +.source "PrivacyTelephonyRegistry.java"
2023 +.field private static final PERMISSION_CALL_STATE:I = 0x3
2025 +.field private static final PERMISSION_CELL_INFO:I = 0x1
2027 +.field private static final PERMISSION_CELL_LOCATION:I = 0x0
2029 +.field private static final PERMISSION_SERVICE_STATE:I = 0x4
2031 +.field private static final PERMISSION_SIGNAL_STRENGTH:I = 0x2
2033 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyTelephonyRegistry"
2037 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
2039 +.field private final privacyReceiver:Landroid/content/BroadcastReceiver;
2043 +.method public constructor <init>(Landroid/content/Context;)V
2046 + invoke-direct {p0, p1}, Lcom/android/server/TelephonyRegistry;-><init>(Landroid/content/Context;)V
2048 + new-instance v1, Lcom/android/server/PrivacyTelephonyRegistry$1;
2050 + invoke-direct {v1, p0}, Lcom/android/server/PrivacyTelephonyRegistry$1;-><init>(Lcom/android/server/PrivacyTelephonyRegistry;)V
2052 + iput-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->privacyReceiver:Landroid/content/BroadcastReceiver;
2054 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
2056 + const-string v2, "privacy"
2058 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
2060 + move-result-object v2
2062 + invoke-static {v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
2064 + move-result-object v2
2066 + invoke-direct {v1, p1, v2}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
2068 + iput-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2071 + invoke-direct {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->registerPrivacy()V
2073 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_1e} :catch_26
2076 + const-string v1, "PrivacyTelephonyRegistry"
2078 + const-string v2, "constructor ready"
2080 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2087 + const-string v1, "PrivacyTelephonyRegistry"
2089 + const-string v2, "failed to register privacy broadcastreceiver"
2091 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2096 +.method private isPackageAllowed(ILjava/lang/String;)Z
2103 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->pSetMan:Landroid/privacy/PrivacySettingsManager;
2105 + invoke-static {}, Landroid/os/Process;->myUid()I
2109 + invoke-virtual {v3, p2, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
2111 + move-result-object v0
2113 + if-nez v0, :cond_f
2120 + packed-switch p1, :pswitch_data_42
2125 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2129 + if-nez v3, :cond_e
2131 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
2135 + if-nez v3, :cond_e
2142 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2146 + if-nez v3, :cond_e
2153 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2157 + if-nez v3, :cond_e
2164 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2168 + if-nez v3, :cond_e
2175 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2179 + if-nez v3, :cond_e
2188 + .packed-switch 0x0
2194 + .end packed-switch
2197 +.method private registerPrivacy()V
2200 + new-instance v0, Landroid/content/IntentFilter;
2202 + const-string v1, "android.privacy.BLOCKED_PHONE_CALL"
2204 + invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
2206 + iget-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mContext:Landroid/content/Context;
2208 + iget-object v2, p0, Lcom/android/server/PrivacyTelephonyRegistry;->privacyReceiver:Landroid/content/BroadcastReceiver;
2210 + invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
2217 +.method public bridge synthetic dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2220 + invoke-super {p0, p1, p2, p3}, Lcom/android/server/TelephonyRegistry;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2225 +.method public listen(Ljava/lang/String;Lcom/android/internal/telephony/IPhoneStateListener;IZ)V
2229 + invoke-direct {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->registerPrivacy()V
2231 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_af
2234 + if-eqz p3, :cond_110
2236 + move/from16 v0, p3
2238 + invoke-virtual {p0, v0}, Lcom/android/server/PrivacyTelephonyRegistry;->checkListenerPermission(I)V
2240 + iget-object v11, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2247 + invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
2249 + move-result-object v2
2251 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2253 + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
2255 + .catchall {:try_start_e .. :try_end_17} :catchall_d2
2261 + move-object v8, v7
2264 + if-ge v6, v1, :cond_be
2267 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2269 + invoke-virtual {v10, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2271 + move-result-object v7
2273 + check-cast v7, Lcom/android/server/TelephonyRegistry$Record;
2275 + .catchall {:try_start_1c .. :try_end_24} :catchall_118
2278 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2280 + if-ne v2, v10, :cond_b9
2283 + iget v10, v7, Lcom/android/server/TelephonyRegistry$Record;->events:I
2285 + xor-int v10, v10, p3
2287 + and-int v9, p3, v10
2289 + move/from16 v0, p3
2291 + iput v0, v7, Lcom/android/server/TelephonyRegistry$Record;->events:I
2293 + .catchall {:try_start_24 .. :try_end_32} :catchall_d2
2295 + if-eqz p4, :cond_ad
2297 + and-int/lit8 v10, p3, 0x1
2299 + if-eqz v10, :cond_38
2302 + and-int/lit8 v10, p3, 0x2
2304 + if-eqz v10, :cond_4c
2307 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mSignalStrength:Landroid/telephony/SignalStrength;
2309 + invoke-virtual {v10}, Landroid/telephony/SignalStrength;->getGsmSignalStrength()I
2313 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2315 + const/16 v12, 0x63
2317 + if-ne v5, v12, :cond_49
2322 + invoke-interface {v10, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthChanged(I)V
2324 + .catchall {:try_start_3c .. :try_end_4c} :catchall_d2
2325 + .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_4c} :catch_d5
2329 + and-int/lit8 v10, p3, 0x4
2331 + if-eqz v10, :cond_57
2334 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2336 + iget-boolean v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mMessageWaiting:Z
2338 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
2340 + .catchall {:try_start_50 .. :try_end_57} :catchall_d2
2341 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_dd
2345 + and-int/lit8 v10, p3, 0x8
2347 + if-eqz v10, :cond_62
2350 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2352 + iget-boolean v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallForwarding:Z
2354 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
2356 + .catchall {:try_start_5b .. :try_end_62} :catchall_d2
2357 + .catch Landroid/os/RemoteException; {:try_start_5b .. :try_end_62} :catch_e5
2361 + and-int/lit8 v10, p3, 0x10
2363 + if-eqz v10, :cond_66
2366 + and-int/lit8 v10, p3, 0x20
2368 + if-eqz v10, :cond_73
2371 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2373 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallState:I
2375 + iget-object v13, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallIncomingNumber:Ljava/lang/String;
2377 + invoke-interface {v10, v12, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
2379 + .catchall {:try_start_6a .. :try_end_73} :catchall_d2
2380 + .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_73} :catch_ed
2384 + and-int/lit8 v10, p3, 0x40
2386 + if-eqz v10, :cond_80
2389 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2391 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataConnectionState:I
2393 + iget v13, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataConnectionNetworkType:I
2395 + invoke-interface {v10, v12, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataConnectionStateChanged(II)V
2397 + .catchall {:try_start_77 .. :try_end_80} :catchall_d2
2398 + .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_80} :catch_f4
2402 + move/from16 v0, p3
2404 + and-int/lit16 v10, v0, 0x80
2406 + if-eqz v10, :cond_8d
2409 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2411 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataActivity:I
2413 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataActivity(I)V
2415 + .catchall {:try_start_86 .. :try_end_8d} :catchall_d2
2416 + .catch Landroid/os/RemoteException; {:try_start_86 .. :try_end_8d} :catch_fb
2420 + move/from16 v0, p3
2422 + and-int/lit16 v10, v0, 0x100
2424 + if-eqz v10, :cond_9a
2427 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2429 + iget-object v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mSignalStrength:Landroid/telephony/SignalStrength;
2431 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
2433 + .catchall {:try_start_93 .. :try_end_9a} :catchall_d2
2434 + .catch Landroid/os/RemoteException; {:try_start_93 .. :try_end_9a} :catch_102
2438 + move/from16 v0, p3
2440 + and-int/lit16 v10, v0, 0x200
2442 + if-eqz v10, :cond_a7
2445 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2447 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mOtaspMode:I
2449 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onOtaspChanged(I)V
2451 + .catchall {:try_start_a0 .. :try_end_a7} :catchall_d2
2452 + .catch Landroid/os/RemoteException; {:try_start_a0 .. :try_end_a7} :catch_109
2456 + move/from16 v0, p3
2458 + and-int/lit16 v10, v0, 0x400
2460 + if-eqz v10, :cond_ad
2466 + .catchall {:try_start_ad .. :try_end_ae} :catchall_d2
2474 + const-string v10, "PrivacyTelephonyRegistry"
2476 + const-string v11, "failed to register privacy broadcastreceiver"
2478 + invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2483 + add-int/lit8 v6, v6, 0x1
2485 + move-object v8, v7
2491 + new-instance v7, Lcom/android/server/TelephonyRegistry$Record;
2493 + invoke-direct {v7}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
2495 + .catchall {:try_start_be .. :try_end_c3} :catchall_118
2498 + iput-object v2, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2500 + move-object/from16 v0, p2
2502 + iput-object v0, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2504 + iput-object p1, v7, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2506 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2508 + invoke-virtual {v10, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
2513 + move-exception v10
2518 + .catchall {:try_start_c3 .. :try_end_d4} :catchall_d2
2526 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2528 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2535 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2537 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2544 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2546 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2553 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2555 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2562 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2564 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2571 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2573 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2580 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2582 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2589 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2591 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2593 + .catchall {:try_start_d6 .. :try_end_10f} :catchall_d2
2598 + invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
2600 + move-result-object v10
2602 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2607 + move-exception v10
2609 + move-object v7, v8
2614 +.method public bridge synthetic notifyCallForwardingChanged(Z)V
2617 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyCallForwardingChanged(Z)V
2622 +.method public bridge synthetic notifyCallState(ILjava/lang/String;)V
2625 + invoke-super {p0, p1, p2}, Lcom/android/server/TelephonyRegistry;->notifyCallState(ILjava/lang/String;)V
2630 +.method public notifyCellInfo(Ljava/util/List;)V
2632 + .annotation system Ldalvik/annotation/Signature;
2635 + "Ljava/util/List",
2637 + "Landroid/telephony/CellInfo;",
2642 + const-string v5, "notifyCellInfo()"
2644 + invoke-virtual {p0, v5}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
2648 + if-nez v5, :cond_9
2654 + iget-object v6, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2659 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCellInfo:Ljava/util/List;
2661 + iget-object v5, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2663 + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
2665 + move-result-object v3
2669 + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
2673 + if-eqz v5, :cond_ac
2675 + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2677 + move-result-object v4
2679 + check-cast v4, Lcom/android/server/TelephonyRegistry$Record;
2681 + iget v5, v4, Lcom/android/server/TelephonyRegistry$Record;->events:I
2683 + .catchall {:try_start_c .. :try_end_22} :catchall_82
2685 + and-int/lit16 v5, v5, 0x400
2687 + if-eqz v5, :cond_14
2692 + iget-object v7, v4, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2694 + invoke-direct {p0, v5, v7}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
2698 + if-nez v5, :cond_85
2700 + new-instance v2, Landroid/telephony/CellInfoGsm;
2702 + invoke-direct {v2}, Landroid/telephony/CellInfoGsm;-><init>()V
2704 + new-instance v1, Landroid/telephony/CellIdentityGsm;
2710 + const/16 v8, 0x225
2712 + const/16 v9, 0x20d
2714 + invoke-direct {v1, v5, v7, v8, v9}, Landroid/telephony/CellIdentityGsm;-><init>(IIII)V
2716 + invoke-virtual {v2, v1}, Landroid/telephony/CellInfoGsm;->setCellIdentity(Landroid/telephony/CellIdentityGsm;)V
2718 + iget-object v5, v4, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2720 + new-instance v7, Ljava/util/ArrayList;
2724 + new-array v8, v8, [Landroid/telephony/CellInfoGsm;
2728 + aput-object v2, v8, v9
2730 + invoke-static {v8}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
2732 + move-result-object v8
2734 + invoke-direct {v7, v8}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
2736 + invoke-interface {v5, v7}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
2738 + const-string v5, "PrivacyTelephonyRegistry"
2740 + new-instance v7, Ljava/lang/StringBuilder;
2742 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
2744 + const-string v8, "package: "
2746 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2748 + move-result-object v7
2750 + iget-object v8, v4, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2752 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2754 + move-result-object v7
2756 + const-string v8, " blocked for Cellinfo"
2758 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2760 + move-result-object v7
2762 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2764 + move-result-object v7
2766 + invoke-static {v5, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2768 + .catchall {:try_start_27 .. :try_end_78} :catchall_82
2769 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_78} :catch_79
2777 + iget-object v5, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
2779 + iget-object v7, v4, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2781 + invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
2790 + .catchall {:try_start_7a .. :try_end_84} :catchall_82
2796 + iget-object v5, v4, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2798 + invoke-interface {v5, p1}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
2800 + const-string v5, "PrivacyTelephonyRegistry"
2802 + new-instance v7, Ljava/lang/StringBuilder;
2804 + invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
2806 + const-string v8, "package: "
2808 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2810 + move-result-object v7
2812 + iget-object v8, v4, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2814 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2816 + move-result-object v7
2818 + const-string v8, " allowed for Cellinfo"
2820 + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2822 + move-result-object v7
2824 + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2826 + move-result-object v7
2828 + invoke-static {v5, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2830 + .catchall {:try_start_85 .. :try_end_aa} :catchall_82
2831 + .catch Landroid/os/RemoteException; {:try_start_85 .. :try_end_aa} :catch_79
2837 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
2841 + .catchall {:try_start_ac .. :try_end_b0} :catchall_82
2846 +.method public notifyCellLocation(Landroid/os/Bundle;)V
2849 + const-string v8, "notifyCellLocation()"
2851 + invoke-virtual {p0, v8}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
2855 + if-nez v8, :cond_9
2861 + iget-object v9, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2866 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
2868 + .catchall {:try_start_c .. :try_end_e} :catchall_7f
2875 + const-string v8, "lac"
2877 + invoke-virtual {p1, v8}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
2879 + .catchall {:try_start_10 .. :try_end_15} :catchall_7f
2880 + .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_15} :catch_84
2884 + if-eqz v8, :cond_82
2890 + iget-object v8, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2892 + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
2894 + move-result-object v3
2898 + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
2902 + if-eqz v8, :cond_bc
2904 + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2906 + move-result-object v6
2908 + check-cast v6, Lcom/android/server/TelephonyRegistry$Record;
2910 + iget v8, v6, Lcom/android/server/TelephonyRegistry$Record;->events:I
2912 + .catchall {:try_start_19 .. :try_end_2d} :catchall_7f
2914 + and-int/lit8 v8, v8, 0x10
2916 + if-eqz v8, :cond_1f
2921 + iget-object v10, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2923 + invoke-direct {p0, v8, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
2927 + if-nez v8, :cond_90
2929 + if-nez v2, :cond_90
2931 + new-instance v5, Landroid/os/Bundle;
2933 + invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
2935 + if-eqz v4, :cond_87
2937 + new-instance v7, Landroid/telephony/cdma/CdmaCellLocation;
2939 + invoke-direct {v7}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
2941 + invoke-virtual {v7, v5}, Landroid/telephony/cdma/CdmaCellLocation;->fillInNotifierBundle(Landroid/os/Bundle;)V
2944 + iget-object v8, v6, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2946 + new-instance v10, Landroid/os/Bundle;
2948 + invoke-direct {v10, v5}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
2950 + invoke-interface {v8, v10}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
2952 + const-string v8, "PrivacyTelephonyRegistry"
2954 + new-instance v10, Ljava/lang/StringBuilder;
2956 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
2958 + const-string v11, "package: "
2960 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2962 + move-result-object v10
2964 + iget-object v11, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2966 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2968 + move-result-object v10
2970 + const-string v11, " blocked for CellLocation"
2972 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2974 + move-result-object v10
2976 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2978 + move-result-object v10
2980 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2982 + .catchall {:try_start_32 .. :try_end_75} :catchall_7f
2983 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_75} :catch_76
2991 + iget-object v8, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
2993 + iget-object v10, v6, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2995 + invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
3004 + .catchall {:try_start_77 .. :try_end_81} :catchall_7f
3022 + new-instance v7, Landroid/telephony/gsm/GsmCellLocation;
3024 + invoke-direct {v7}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
3026 + invoke-virtual {v7, v5}, Landroid/telephony/gsm/GsmCellLocation;->fillInNotifierBundle(Landroid/os/Bundle;)V
3031 + iget-object v8, v6, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
3033 + new-instance v10, Landroid/os/Bundle;
3035 + invoke-direct {v10, p1}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
3037 + invoke-interface {v8, v10}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
3039 + const-string v8, "PrivacyTelephonyRegistry"
3041 + new-instance v10, Ljava/lang/StringBuilder;
3043 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
3045 + const-string v11, "package: "
3047 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3049 + move-result-object v10
3051 + iget-object v11, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3053 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3055 + move-result-object v10
3057 + const-string v11, " allowed for CellLocation"
3059 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3061 + move-result-object v10
3063 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3065 + move-result-object v10
3067 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3069 + .catchall {:try_start_87 .. :try_end_ba} :catchall_7f
3070 + .catch Landroid/os/RemoteException; {:try_start_87 .. :try_end_ba} :catch_76
3076 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
3080 + .catchall {:try_start_bc .. :try_end_c0} :catchall_7f
3085 +.method public bridge synthetic notifyDataActivity(I)V
3088 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyDataActivity(I)V
3093 +.method public bridge synthetic notifyDataConnection(IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/LinkProperties;Landroid/net/LinkCapabilities;IZ)V
3096 + invoke-super/range {p0 .. p9}, Lcom/android/server/TelephonyRegistry;->notifyDataConnection(IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/LinkProperties;Landroid/net/LinkCapabilities;IZ)V
3101 +.method public bridge synthetic notifyDataConnectionFailed(Ljava/lang/String;Ljava/lang/String;)V
3104 + invoke-super {p0, p1, p2}, Lcom/android/server/TelephonyRegistry;->notifyDataConnectionFailed(Ljava/lang/String;Ljava/lang/String;)V
3109 +.method public bridge synthetic notifyMessageWaitingChanged(Z)V
3112 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyMessageWaitingChanged(Z)V
3117 +.method public bridge synthetic notifyOtaspChanged(I)V
3120 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyOtaspChanged(I)V
3125 +.method public notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
3128 + iget-object v4, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3133 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3135 + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
3137 + move-result-object v1
3141 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
3145 + if-eqz v3, :cond_35
3147 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
3149 + move-result-object v2
3151 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
3153 + iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
3155 + .catchall {:try_start_3 .. :try_end_17} :catchall_32
3157 + and-int/lit8 v3, v3, 0x20
3159 + if-eqz v3, :cond_9
3162 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3164 + invoke-virtual {v3, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3168 + if-eqz v3, :cond_9
3170 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
3172 + invoke-interface {v3, p1, p2}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
3174 + .catchall {:try_start_1b .. :try_end_28} :catchall_32
3175 + .catch Landroid/os/RemoteException; {:try_start_1b .. :try_end_28} :catch_29
3183 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
3185 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
3187 + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
3196 + .catchall {:try_start_2a .. :try_end_34} :catchall_32
3202 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
3206 + .catchall {:try_start_35 .. :try_end_39} :catchall_32
3211 +.method public notifyServiceState(Landroid/telephony/ServiceState;)V
3214 + const-string v3, "notifyServiceState()"
3216 + invoke-virtual {p0, v3}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
3220 + if-nez v3, :cond_9
3226 + iget-object v4, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3231 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
3233 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3235 + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
3237 + move-result-object v1
3241 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
3245 + if-eqz v3, :cond_90
3247 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
3249 + move-result-object v2
3251 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
3253 + iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
3255 + .catchall {:try_start_c .. :try_end_22} :catchall_6c
3257 + and-int/lit8 v3, v3, 0x1
3259 + if-eqz v3, :cond_14
3264 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3266 + invoke-direct {p0, v3, v5}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
3270 + if-nez v3, :cond_6f
3272 + const-string v3, ""
3274 + const-string v5, ""
3276 + const-string v6, ""
3278 + invoke-virtual {p1, v3, v5, v6}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3280 + const-string v3, "PrivacyTelephonyRegistry"
3282 + new-instance v5, Ljava/lang/StringBuilder;
3284 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3286 + const-string v6, "package: "
3288 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3290 + move-result-object v5
3292 + iget-object v6, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3294 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3296 + move-result-object v5
3298 + const-string v6, " blocked for Cellinfo"
3300 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3302 + move-result-object v5
3304 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3306 + move-result-object v5
3308 + invoke-static {v3, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3311 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
3313 + new-instance v5, Landroid/telephony/ServiceState;
3315 + invoke-direct {v5, p1}, Landroid/telephony/ServiceState;-><init>(Landroid/telephony/ServiceState;)V
3317 + invoke-interface {v3, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
3319 + .catchall {:try_start_27 .. :try_end_62} :catchall_6c
3320 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_62} :catch_63
3328 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
3330 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
3332 + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
3341 + .catchall {:try_start_64 .. :try_end_6e} :catchall_6c
3347 + const-string v3, "PrivacyTelephonyRegistry"
3349 + new-instance v5, Ljava/lang/StringBuilder;
3351 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3353 + const-string v6, "package: "
3355 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3357 + move-result-object v5
3359 + iget-object v6, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3361 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3363 + move-result-object v5
3365 + const-string v6, " allowed for Cellinfo"
3367 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3369 + move-result-object v5
3371 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3373 + move-result-object v5
3375 + invoke-static {v3, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3377 + .catchall {:try_start_6f .. :try_end_8f} :catchall_6c
3378 + .catch Landroid/os/RemoteException; {:try_start_6f .. :try_end_8f} :catch_63
3384 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
3388 + .catchall {:try_start_90 .. :try_end_94} :catchall_6c
3390 + invoke-virtual {p0, p1}, Lcom/android/server/PrivacyTelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
3395 +.method public bridge synthetic notifySignalStrength(Landroid/telephony/SignalStrength;)V
3398 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifySignalStrength(Landroid/telephony/SignalStrength;)V
3403 +.method public bridge synthetic systemReady()V
3406 + invoke-super {p0}, Lcom/android/server/TelephonyRegistry;->systemReady()V
3410 diff -Npru stock-services/smali/com/android/server/ServerThread.smali pdroid-services/smali/com/android/server/ServerThread.smali
3411 --- stock-services/smali/com/android/server/ServerThread.smali 2013-08-10 20:37:59.375214141 -0700
3412 +++ pdroid-services/smali/com/android/server/ServerThread.smali 2013-08-10 20:37:56.875214037 -0700
3417 +.method private addPrivacyService(Landroid/content/Context;)V
3421 + const-string v1, "SystemServer"
3423 + const-string v2, "Privacy Service"
3425 + invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3427 + const-string v1, "privacy"
3429 + new-instance v2, Landroid/privacy/PrivacySettingsManagerService;
3431 + invoke-direct {v2, p1}, Landroid/privacy/PrivacySettingsManagerService;-><init>(Landroid/content/Context;)V
3433 + invoke-static {v1, v2}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3435 + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_11} :catch_12
3443 + const-string v1, "SystemServer"
3445 + const-string v2, "Failure starting Privacy Service"
3447 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3452 .method static final startSystemUi(Landroid/content/Context;)V
3459 - if-ne v7, v9, :cond_7ad
3460 + if-ne v7, v9, :cond_7b2
3468 - if-le v7, v9, :cond_7b1
3469 + if-le v7, v9, :cond_7b6
3477 - if-eqz v7, :cond_7b5
3478 + if-eqz v7, :cond_7ba
3484 invoke-direct/range {v92 .. v92}, Lcom/android/server/pm/Installer;-><init>()V
3486 - .catch Ljava/lang/RuntimeException; {:try_start_f3 .. :try_end_ff} :catch_b3c
3487 + .catch Ljava/lang/RuntimeException; {:try_start_f3 .. :try_end_ff} :catch_b41
3490 invoke-virtual/range {v92 .. v92}, Lcom/android/server/pm/Installer;->ping()Z
3493 invoke-direct {v4}, Lcom/android/server/power/PowerManagerService;-><init>()V
3495 - .catch Ljava/lang/RuntimeException; {:try_start_ff .. :try_end_10e} :catch_b4b
3496 + .catch Ljava/lang/RuntimeException; {:try_start_ff .. :try_end_10e} :catch_b50
3499 const-string v7, "power"
3502 invoke-direct {v10, v5, v0, v1}, Lcom/android/server/display/DisplayManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;Landroid/os/Handler;)V
3504 - .catch Ljava/lang/RuntimeException; {:try_start_10e .. :try_end_12e} :catch_b5c
3505 + .catch Ljava/lang/RuntimeException; {:try_start_10e .. :try_end_12e} :catch_b61
3508 const-string v7, "display"
3509 @@ -397,13 +432,13 @@
3511 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3513 - new-instance v120, Lcom/android/server/TelephonyRegistry;
3514 + new-instance v120, Lcom/android/server/PrivacyTelephonyRegistry;
3516 move-object/from16 v0, v120
3518 - invoke-direct {v0, v5}, Lcom/android/server/TelephonyRegistry;-><init>(Landroid/content/Context;)V
3519 + invoke-direct {v0, v5}, Lcom/android/server/PrivacyTelephonyRegistry;-><init>(Landroid/content/Context;)V
3521 - .catch Ljava/lang/RuntimeException; {:try_start_12e .. :try_end_142} :catch_b6b
3522 + .catch Ljava/lang/RuntimeException; {:try_start_12e .. :try_end_142} :catch_b70
3525 const-string v7, "telephony.registry"
3530 - if-eqz v7, :cond_7bb
3531 + if-eqz v7, :cond_7c0
3533 const-string v7, "SystemServer"
3539 - if-eqz v84, :cond_7d0
3540 + if-eqz v84, :cond_7d5
3546 invoke-static {v5, v0, v7, v1}, Lcom/android/server/pm/PackageManagerService;->main(Landroid/content/Context;Lcom/android/server/pm/Installer;ZZ)Landroid/content/pm/IPackageManager;
3548 - .catch Ljava/lang/RuntimeException; {:try_start_142 .. :try_end_199} :catch_7df
3549 + .catch Ljava/lang/RuntimeException; {:try_start_142 .. :try_end_199} :catch_7e4
3551 move-result-object v107
3555 invoke-interface/range {v107 .. v107}, Landroid/content/pm/IPackageManager;->isFirstBoot()Z
3557 - .catch Landroid/os/RemoteException; {:try_start_19c .. :try_end_19f} :catch_ad4
3558 - .catch Ljava/lang/RuntimeException; {:try_start_19c .. :try_end_19f} :catch_7df
3559 + .catch Landroid/os/RemoteException; {:try_start_19c .. :try_end_19f} :catch_ad9
3560 + .catch Ljava/lang/RuntimeException; {:try_start_19c .. :try_end_19f} :catch_7e4
3566 iput-object v7, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
3568 - .catch Ljava/lang/RuntimeException; {:try_start_1a0 .. :try_end_1cc} :catch_7df
3569 + .catch Ljava/lang/RuntimeException; {:try_start_1a0 .. :try_end_1cc} :catch_7e4
3572 const-string v7, "SystemServer"
3575 invoke-direct {v0, v5}, Lcom/android/server/accounts/AccountManagerService;-><init>(Landroid/content/Context;)V
3577 - .catch Ljava/lang/Throwable; {:try_start_1cc .. :try_end_1da} :catch_7d3
3578 - .catch Ljava/lang/RuntimeException; {:try_start_1cc .. :try_end_1da} :catch_7df
3579 + .catch Ljava/lang/Throwable; {:try_start_1cc .. :try_end_1da} :catch_7d8
3580 + .catch Ljava/lang/RuntimeException; {:try_start_1cc .. :try_end_1da} :catch_7e4
3583 const-string v7, "account"
3586 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3588 - .catch Ljava/lang/Throwable; {:try_start_1da .. :try_end_1e1} :catch_bc4
3589 - .catch Ljava/lang/RuntimeException; {:try_start_1da .. :try_end_1e1} :catch_b78
3590 + .catch Ljava/lang/Throwable; {:try_start_1da .. :try_end_1e1} :catch_bc9
3591 + .catch Ljava/lang/RuntimeException; {:try_start_1da .. :try_end_1e1} :catch_b7d
3593 move-object/from16 v59, v60
3599 - if-ne v0, v7, :cond_7fe
3600 + if-ne v0, v7, :cond_803
3604 @@ -593,6 +628,10 @@
3606 move-result-object v72
3608 + move-object/from16 v0, p0
3610 + invoke-direct {v0, v5}, Lcom/android/server/ServerThread;->addPrivacyService(Landroid/content/Context;)V
3612 const-string v7, "SystemServer"
3614 const-string v9, "System Content Providers"
3615 @@ -610,10 +649,10 @@
3616 new-instance v6, Lcom/android/server/LightsService;
3618 invoke-direct {v6, v5}, Lcom/android/server/LightsService;-><init>(Landroid/content/Context;)V
3620 - .catch Ljava/lang/RuntimeException; {:try_start_1e3 .. :try_end_20a} :catch_7df
3622 + .catch Ljava/lang/RuntimeException; {:try_start_1e3 .. :try_end_20f} :catch_7e4
3626 const-string v7, "SystemServer"
3628 const-string v9, "Battery Service"
3629 @@ -623,10 +662,10 @@
3630 new-instance v8, Lcom/android/server/BatteryService;
3632 invoke-direct {v8, v5, v6}, Lcom/android/server/BatteryService;-><init>(Landroid/content/Context;Lcom/android/server/LightsService;)V
3634 - .catch Ljava/lang/RuntimeException; {:try_start_20a .. :try_end_216} :catch_b89
3636 + .catch Ljava/lang/RuntimeException; {:try_start_20f .. :try_end_21b} :catch_b8e
3640 const-string v7, "battery"
3642 invoke-static {v7, v8}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3643 @@ -642,10 +681,10 @@
3644 move-object/from16 v0, v131
3646 invoke-direct {v0, v5}, Lcom/android/server/VibratorService;-><init>(Landroid/content/Context;)V
3648 - .catch Ljava/lang/RuntimeException; {:try_start_216 .. :try_end_229} :catch_b96
3650 + .catch Ljava/lang/RuntimeException; {:try_start_21b .. :try_end_22e} :catch_b9b
3654 const-string v7, "vibrator"
3656 move-object/from16 v0, v131
3657 @@ -671,10 +710,10 @@
3658 new-instance v15, Lcom/android/server/AlarmManagerService;
3660 invoke-direct {v15, v5}, Lcom/android/server/AlarmManagerService;-><init>(Landroid/content/Context;)V
3662 - .catch Ljava/lang/RuntimeException; {:try_start_229 .. :try_end_247} :catch_ba1
3664 + .catch Ljava/lang/RuntimeException; {:try_start_22e .. :try_end_24c} :catch_ba6
3668 const-string v7, "alarm"
3670 invoke-static {v7, v15}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3671 @@ -714,10 +753,10 @@
3672 move-object/from16 v1, v21
3674 invoke-direct {v0, v5, v1}, Lcom/android/server/input/InputManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
3676 - .catch Ljava/lang/RuntimeException; {:try_start_247 .. :try_end_271} :catch_bae
3678 + .catch Ljava/lang/RuntimeException; {:try_start_24c .. :try_end_276} :catch_bb3
3682 const-string v7, "SystemServer"
3684 const-string v9, "Window Manager"
3685 @@ -728,16 +767,16 @@
3689 - if-eq v0, v7, :cond_801
3690 + if-eq v0, v7, :cond_806
3695 - if-nez v87, :cond_805
3697 + if-nez v87, :cond_80a
3703 move-object/from16 v16, v5
3705 move-object/from16 v17, v4
3706 @@ -798,24 +837,24 @@
3710 - if-eqz v7, :cond_809
3711 + if-eqz v7, :cond_80e
3713 const-string v7, "SystemServer"
3715 const-string v9, "No Bluetooh Service (emulator)"
3717 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3719 - .catch Ljava/lang/RuntimeException; {:try_start_271 .. :try_end_2cf} :catch_817
3721 + .catch Ljava/lang/RuntimeException; {:try_start_276 .. :try_end_2d4} :catch_81c
3725 move-object/from16 v119, v120
3727 move-object/from16 v130, v131
3729 move-object/from16 v91, v92
3740 - if-eq v0, v7, :cond_31a
3741 + if-eq v0, v7, :cond_31f
3745 const-string v7, "SystemServer"
3747 const-string v9, "Input Method Service"
3748 @@ -858,22 +897,22 @@
3749 move-object/from16 v1, v139
3751 invoke-direct {v0, v5, v1}, Lcom/android/server/InputMethodManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
3753 - .catch Ljava/lang/Throwable; {:try_start_2f0 .. :try_end_300} :catch_84d
3755 + .catch Ljava/lang/Throwable; {:try_start_2f5 .. :try_end_305} :catch_852
3759 const-string v7, "input_method"
3761 move-object/from16 v0, v89
3763 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3765 - .catch Ljava/lang/Throwable; {:try_start_300 .. :try_end_307} :catch_b37
3767 + .catch Ljava/lang/Throwable; {:try_start_305 .. :try_end_30c} :catch_b3c
3769 move-object/from16 v88, v89
3775 const-string v7, "SystemServer"
3777 const-string v9, "Accessibility Manager"
3778 @@ -887,24 +926,24 @@
3779 invoke-direct {v9, v5}, Lcom/android/server/accessibility/AccessibilityManagerService;-><init>(Landroid/content/Context;)V
3781 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3783 - .catch Ljava/lang/Throwable; {:try_start_309 .. :try_end_31a} :catch_859
3785 + .catch Ljava/lang/Throwable; {:try_start_30e .. :try_end_31f} :catch_85e
3793 invoke-virtual/range {v139 .. v139}, Lcom/android/server/wm/WindowManagerService;->displayReady()V
3795 - .catch Ljava/lang/Throwable; {:try_start_31a .. :try_end_31d} :catch_865
3797 + .catch Ljava/lang/Throwable; {:try_start_31f .. :try_end_322} :catch_86a
3803 invoke-interface/range {v107 .. v107}, Landroid/content/pm/IPackageManager;->performBootDexOpt()V
3805 - .catch Ljava/lang/Throwable; {:try_start_31d .. :try_end_320} :catch_871
3807 + .catch Ljava/lang/Throwable; {:try_start_322 .. :try_end_325} :catch_876
3813 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
3815 move-result-object v7
3816 @@ -922,15 +961,15 @@
3819 invoke-interface {v7, v9, v11}, Landroid/app/IActivityManager;->showBootMessage(Ljava/lang/CharSequence;Z)V
3821 - .catch Landroid/os/RemoteException; {:try_start_320 .. :try_end_333} :catch_b34
3823 + .catch Landroid/os/RemoteException; {:try_start_325 .. :try_end_338} :catch_b39
3831 - if-eq v0, v7, :cond_bc9
3832 + if-eq v0, v7, :cond_bce
3834 const-string v7, "0"
3840 - if-nez v7, :cond_35d
3841 + if-nez v7, :cond_362
3845 const-string v7, "SystemServer"
3847 const-string v9, "Mount Service"
3848 @@ -958,23 +997,23 @@
3849 move-object/from16 v0, v100
3851 invoke-direct {v0, v5}, Lcom/android/server/MountService;-><init>(Landroid/content/Context;)V
3853 - .catch Ljava/lang/Throwable; {:try_start_346 .. :try_end_354} :catch_87d
3855 + .catch Ljava/lang/Throwable; {:try_start_34b .. :try_end_359} :catch_882
3859 const-string v7, "mount"
3861 move-object/from16 v0, v100
3863 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3865 - .catch Ljava/lang/Throwable; {:try_start_354 .. :try_end_35b} :catch_b2f
3867 + .catch Ljava/lang/Throwable; {:try_start_359 .. :try_end_360} :catch_b34
3869 move-object/from16 v99, v100
3877 const-string v7, "SystemServer"
3879 const-string v9, "LockSettingsService"
3880 @@ -986,22 +1025,22 @@
3881 move-object/from16 v0, v97
3883 invoke-direct {v0, v5}, Lcom/android/server/LockSettingsService;-><init>(Landroid/content/Context;)V
3885 - .catch Ljava/lang/Throwable; {:try_start_35d .. :try_end_36b} :catch_889
3887 + .catch Ljava/lang/Throwable; {:try_start_362 .. :try_end_370} :catch_88e
3891 const-string v7, "lock_settings"
3893 move-object/from16 v0, v97
3895 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3897 - .catch Ljava/lang/Throwable; {:try_start_36b .. :try_end_372} :catch_b2a
3899 + .catch Ljava/lang/Throwable; {:try_start_370 .. :try_end_377} :catch_b2f
3901 move-object/from16 v96, v97
3907 const-string v7, "SystemServer"
3909 const-string v9, "Device Policy"
3910 @@ -1013,22 +1052,22 @@
3911 move-object/from16 v0, v77
3913 invoke-direct {v0, v5}, Lcom/android/server/DevicePolicyManagerService;-><init>(Landroid/content/Context;)V
3915 - .catch Ljava/lang/Throwable; {:try_start_374 .. :try_end_382} :catch_895
3917 + .catch Ljava/lang/Throwable; {:try_start_379 .. :try_end_387} :catch_89a
3921 const-string v7, "device_policy"
3923 move-object/from16 v0, v77
3925 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3927 - .catch Ljava/lang/Throwable; {:try_start_382 .. :try_end_389} :catch_b25
3929 + .catch Ljava/lang/Throwable; {:try_start_387 .. :try_end_38e} :catch_b2a
3931 move-object/from16 v76, v77
3937 const-string v7, "SystemServer"
3939 const-string v9, "Status Bar"
3940 @@ -1042,22 +1081,22 @@
3941 move-object/from16 v1, v139
3943 invoke-direct {v0, v5, v1}, Lcom/android/server/StatusBarManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
3945 - .catch Ljava/lang/Throwable; {:try_start_38b .. :try_end_39b} :catch_8a1
3947 + .catch Ljava/lang/Throwable; {:try_start_390 .. :try_end_3a0} :catch_8a6
3951 const-string v7, "statusbar"
3953 move-object/from16 v0, v118
3955 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3957 - .catch Ljava/lang/Throwable; {:try_start_39b .. :try_end_3a2} :catch_b20
3959 + .catch Ljava/lang/Throwable; {:try_start_3a0 .. :try_end_3a7} :catch_b25
3961 move-object/from16 v117, v118
3967 const-string v7, "SystemServer"
3969 const-string v9, "Clipboard Service"
3970 @@ -1071,11 +1110,11 @@
3971 invoke-direct {v9, v5}, Lcom/android/server/ClipboardService;-><init>(Landroid/content/Context;)V
3973 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3975 - .catch Ljava/lang/Throwable; {:try_start_3a4 .. :try_end_3b5} :catch_8ad
3977 + .catch Ljava/lang/Throwable; {:try_start_3a9 .. :try_end_3ba} :catch_8b2
3983 const-string v7, "SystemServer"
3985 const-string v9, "NetworkManagement Service"
3986 @@ -1091,11 +1130,11 @@
3987 move-object/from16 v0, v30
3989 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3991 - .catch Ljava/lang/Throwable; {:try_start_3b5 .. :try_end_3c7} :catch_8b9
3993 + .catch Ljava/lang/Throwable; {:try_start_3ba .. :try_end_3cc} :catch_8be
3999 const-string v7, "SystemServer"
4001 const-string v9, "Text Service Manager Service"
4002 @@ -1107,22 +1146,22 @@
4003 move-object/from16 v0, v122
4005 invoke-direct {v0, v5}, Lcom/android/server/TextServicesManagerService;-><init>(Landroid/content/Context;)V
4007 - .catch Ljava/lang/Throwable; {:try_start_3c7 .. :try_end_3d5} :catch_8c5
4009 + .catch Ljava/lang/Throwable; {:try_start_3cc .. :try_end_3da} :catch_8ca
4013 const-string v7, "textservices"
4015 move-object/from16 v0, v122
4017 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4019 - .catch Ljava/lang/Throwable; {:try_start_3d5 .. :try_end_3dc} :catch_b1b
4021 + .catch Ljava/lang/Throwable; {:try_start_3da .. :try_end_3e1} :catch_b20
4023 move-object/from16 v121, v122
4029 const-string v7, "SystemServer"
4031 const-string v9, "NetworkStats Service"
4032 @@ -1136,22 +1175,22 @@
4033 move-object/from16 v1, v30
4035 invoke-direct {v0, v5, v1, v15}, Lcom/android/server/net/NetworkStatsService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/app/IAlarmManager;)V
4037 - .catch Ljava/lang/Throwable; {:try_start_3de .. :try_end_3ee} :catch_8d1
4039 + .catch Ljava/lang/Throwable; {:try_start_3e3 .. :try_end_3f3} :catch_8d6
4043 const-string v7, "netstats"
4045 move-object/from16 v0, v102
4047 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4049 - .catch Ljava/lang/Throwable; {:try_start_3ee .. :try_end_3f5} :catch_b16
4051 + .catch Ljava/lang/Throwable; {:try_start_3f3 .. :try_end_3fa} :catch_b1b
4053 move-object/from16 v29, v102
4059 const-string v7, "SystemServer"
4061 const-string v9, "NetworkPolicy Service"
4062 @@ -1169,20 +1208,20 @@
4063 move-object/from16 v28, v4
4065 invoke-direct/range {v25 .. v30}, Lcom/android/server/net/NetworkPolicyManagerService;-><init>(Landroid/content/Context;Landroid/app/IActivityManager;Landroid/os/IPowerManager;Landroid/net/INetworkStatsService;Landroid/os/INetworkManagementService;)V
4067 - .catch Ljava/lang/Throwable; {:try_start_3f7 .. :try_end_40b} :catch_8dd
4069 + .catch Ljava/lang/Throwable; {:try_start_3fc .. :try_end_410} :catch_8e2
4073 const-string v7, "netpolicy"
4075 move-object/from16 v0, v25
4077 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4079 - .catch Ljava/lang/Throwable; {:try_start_40b .. :try_end_412} :catch_b13
4081 + .catch Ljava/lang/Throwable; {:try_start_410 .. :try_end_417} :catch_b18
4087 const-string v7, "SystemServer"
4089 const-string v9, "Wi-Fi P2pService"
4090 @@ -1194,22 +1233,22 @@
4091 move-object/from16 v0, v138
4093 invoke-direct {v0, v5}, Landroid/net/wifi/p2p/WifiP2pService;-><init>(Landroid/content/Context;)V
4095 - .catch Ljava/lang/Throwable; {:try_start_412 .. :try_end_420} :catch_8eb
4097 + .catch Ljava/lang/Throwable; {:try_start_417 .. :try_end_425} :catch_8f0
4101 const-string v7, "wifip2p"
4103 move-object/from16 v0, v138
4105 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4107 - .catch Ljava/lang/Throwable; {:try_start_420 .. :try_end_427} :catch_b0e
4109 + .catch Ljava/lang/Throwable; {:try_start_425 .. :try_end_42c} :catch_b13
4111 move-object/from16 v137, v138
4117 const-string v7, "SystemServer"
4119 const-string v9, "Wi-Fi Service"
4120 @@ -1221,22 +1260,22 @@
4121 move-object/from16 v0, v136
4123 invoke-direct {v0, v5}, Lcom/android/server/wifi/WifiService;-><init>(Landroid/content/Context;)V
4125 - .catch Ljava/lang/Throwable; {:try_start_429 .. :try_end_437} :catch_8f7
4127 + .catch Ljava/lang/Throwable; {:try_start_42e .. :try_end_43c} :catch_8fc
4131 const-string v7, "wifi"
4133 move-object/from16 v0, v136
4135 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4137 - .catch Ljava/lang/Throwable; {:try_start_437 .. :try_end_43e} :catch_b09
4139 + .catch Ljava/lang/Throwable; {:try_start_43c .. :try_end_443} :catch_b0e
4141 move-object/from16 v135, v136
4147 const-string v7, "SystemServer"
4149 const-string v9, "Connectivity Service"
4150 @@ -1254,10 +1293,10 @@
4151 move-object/from16 v3, v25
4153 invoke-direct {v0, v5, v1, v2, v3}, Lcom/android/server/ConnectivityService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/net/INetworkStatsService;Landroid/net/INetworkPolicyManager;)V
4155 - .catch Ljava/lang/Throwable; {:try_start_440 .. :try_end_454} :catch_903
4157 + .catch Ljava/lang/Throwable; {:try_start_445 .. :try_end_459} :catch_908
4161 const-string v7, "connectivity"
4163 move-object/from16 v0, v71
4164 @@ -1279,13 +1318,13 @@
4165 invoke-virtual/range {v135 .. v135}, Lcom/android/server/wifi/WifiService;->checkAndStartWifi()V
4167 invoke-virtual/range {v137 .. v137}, Landroid/net/wifi/p2p/WifiP2pService;->connectivityServiceReady()V
4169 - .catch Ljava/lang/Throwable; {:try_start_454 .. :try_end_46f} :catch_b04
4171 + .catch Ljava/lang/Throwable; {:try_start_459 .. :try_end_474} :catch_b09
4173 move-object/from16 v70, v71
4179 const-string v7, "SystemServer"
4181 const-string v9, "Network Service Discovery Service"
4182 @@ -1301,11 +1340,11 @@
4183 move-object/from16 v0, v115
4185 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4187 - .catch Ljava/lang/Throwable; {:try_start_471 .. :try_end_483} :catch_90f
4189 + .catch Ljava/lang/Throwable; {:try_start_476 .. :try_end_488} :catch_914
4195 const-string v7, "SystemServer"
4197 const-string v9, "UpdateLock Service"
4198 @@ -1319,34 +1358,34 @@
4199 invoke-direct {v9, v5}, Lcom/android/server/UpdateLockService;-><init>(Landroid/content/Context;)V
4201 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4203 - .catch Ljava/lang/Throwable; {:try_start_483 .. :try_end_494} :catch_91b
4205 + .catch Ljava/lang/Throwable; {:try_start_488 .. :try_end_499} :catch_920
4208 - if-eqz v99, :cond_499
4210 + if-eqz v99, :cond_49e
4212 invoke-virtual/range {v99 .. v99}, Lcom/android/server/MountService;->waitForAsecScan()V
4215 - if-eqz v59, :cond_49e
4218 - invoke-virtual/range {v59 .. v59}, Lcom/android/server/accounts/AccountManagerService;->systemReady()V
4220 - .catch Ljava/lang/Throwable; {:try_start_49b .. :try_end_49e} :catch_927
4224 - if-eqz v72, :cond_4a3
4225 + if-eqz v59, :cond_4a3
4228 - invoke-virtual/range {v72 .. v72}, Lcom/android/server/content/ContentService;->systemReady()V
4229 + invoke-virtual/range {v59 .. v59}, Lcom/android/server/accounts/AccountManagerService;->systemReady()V
4231 - .catch Ljava/lang/Throwable; {:try_start_4a0 .. :try_end_4a3} :catch_933
4232 + .catch Ljava/lang/Throwable; {:try_start_4a0 .. :try_end_4a3} :catch_92c
4237 + if-eqz v72, :cond_4a8
4240 + invoke-virtual/range {v72 .. v72}, Lcom/android/server/content/ContentService;->systemReady()V
4242 + .catch Ljava/lang/Throwable; {:try_start_4a5 .. :try_end_4a8} :catch_938
4247 const-string v7, "SystemServer"
4249 const-string v9, "Notification Manager"
4250 @@ -1360,10 +1399,10 @@
4251 move-object/from16 v1, v117
4253 invoke-direct {v0, v5, v1, v6}, Lcom/android/server/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/StatusBarManagerService;Lcom/android/server/LightsService;)V
4255 - .catch Ljava/lang/Throwable; {:try_start_4a3 .. :try_end_4b3} :catch_93f
4257 + .catch Ljava/lang/Throwable; {:try_start_4a8 .. :try_end_4b8} :catch_944
4261 const-string v7, "notification"
4263 move-object/from16 v0, v106
4264 @@ -1375,13 +1414,13 @@
4265 move-object/from16 v1, v106
4267 invoke-virtual {v0, v1}, Lcom/android/server/net/NetworkPolicyManagerService;->bindNotificationManager(Landroid/app/INotificationManager;)V
4269 - .catch Ljava/lang/Throwable; {:try_start_4b3 .. :try_end_4c1} :catch_aff
4271 + .catch Ljava/lang/Throwable; {:try_start_4b8 .. :try_end_4c6} :catch_b04
4273 move-object/from16 v105, v106
4279 const-string v7, "SystemServer"
4281 const-string v9, "Device Storage Monitor"
4282 @@ -1395,11 +1434,11 @@
4283 invoke-direct {v9, v5}, Lcom/android/server/DeviceStorageMonitorService;-><init>(Landroid/content/Context;)V
4285 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4287 - .catch Ljava/lang/Throwable; {:try_start_4c3 .. :try_end_4d4} :catch_94b
4289 + .catch Ljava/lang/Throwable; {:try_start_4c8 .. :try_end_4d9} :catch_950
4295 const-string v7, "SystemServer"
4297 const-string v9, "Location Manager"
4298 @@ -1411,22 +1450,22 @@
4299 move-object/from16 v0, v95
4301 invoke-direct {v0, v5}, Lcom/android/server/LocationManagerService;-><init>(Landroid/content/Context;)V
4303 - .catch Ljava/lang/Throwable; {:try_start_4d4 .. :try_end_4e2} :catch_957
4305 + .catch Ljava/lang/Throwable; {:try_start_4d9 .. :try_end_4e7} :catch_95c
4309 const-string v7, "location"
4311 move-object/from16 v0, v95
4313 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4315 - .catch Ljava/lang/Throwable; {:try_start_4e2 .. :try_end_4e9} :catch_afa
4317 + .catch Ljava/lang/Throwable; {:try_start_4e7 .. :try_end_4ee} :catch_aff
4319 move-object/from16 v94, v95
4325 const-string v7, "SystemServer"
4327 const-string v9, "Country Detector"
4328 @@ -1438,22 +1477,22 @@
4329 move-object/from16 v0, v74
4331 invoke-direct {v0, v5}, Lcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V
4333 - .catch Ljava/lang/Throwable; {:try_start_4eb .. :try_end_4f9} :catch_963
4335 + .catch Ljava/lang/Throwable; {:try_start_4f0 .. :try_end_4fe} :catch_968
4339 const-string v7, "country_detector"
4341 move-object/from16 v0, v74
4343 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4345 - .catch Ljava/lang/Throwable; {:try_start_4f9 .. :try_end_500} :catch_af5
4347 + .catch Ljava/lang/Throwable; {:try_start_4fe .. :try_end_505} :catch_afa
4349 move-object/from16 v73, v74
4355 const-string v7, "SystemServer"
4357 const-string v9, "Search Service"
4358 @@ -1467,11 +1506,11 @@
4359 invoke-direct {v9, v5}, Lcom/android/server/search/SearchManagerService;-><init>(Landroid/content/Context;)V
4361 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4363 - .catch Ljava/lang/Throwable; {:try_start_502 .. :try_end_513} :catch_96f
4365 + .catch Ljava/lang/Throwable; {:try_start_507 .. :try_end_518} :catch_974
4371 const-string v7, "SystemServer"
4373 const-string v9, "DropBox Service"
4374 @@ -1491,10 +1530,10 @@
4375 invoke-direct {v9, v5, v11}, Lcom/android/server/DropBoxManagerService;-><init>(Landroid/content/Context;Ljava/io/File;)V
4377 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4379 - .catch Ljava/lang/Throwable; {:try_start_513 .. :try_end_52b} :catch_97b
4381 + .catch Ljava/lang/Throwable; {:try_start_518 .. :try_end_530} :catch_980
4385 invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
4387 move-result-object v7
4388 @@ -1505,38 +1544,38 @@
4392 - if-eqz v7, :cond_551
4393 + if-eqz v7, :cond_556
4397 const-string v7, "SystemServer"
4399 const-string v9, "Wallpaper Service"
4401 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
4403 - if-nez v33, :cond_551
4404 + if-nez v33, :cond_556
4406 new-instance v134, Lcom/android/server/WallpaperManagerService;
4408 move-object/from16 v0, v134
4410 invoke-direct {v0, v5}, Lcom/android/server/WallpaperManagerService;-><init>(Landroid/content/Context;)V
4412 - .catch Ljava/lang/Throwable; {:try_start_538 .. :try_end_548} :catch_987
4414 + .catch Ljava/lang/Throwable; {:try_start_53d .. :try_end_54d} :catch_98c
4418 const-string v7, "wallpaper"
4420 move-object/from16 v0, v134
4422 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4424 - .catch Ljava/lang/Throwable; {:try_start_548 .. :try_end_54f} :catch_af0
4426 + .catch Ljava/lang/Throwable; {:try_start_54d .. :try_end_554} :catch_af5
4428 move-object/from16 v133, v134
4434 const-string v7, "0"
4436 const-string v9, "system_init.startaudioservice"
4437 @@ -1549,9 +1588,9 @@
4441 - if-nez v7, :cond_570
4442 + if-nez v7, :cond_575
4446 const-string v7, "SystemServer"
4448 const-string v9, "Audio Service"
4449 @@ -1565,12 +1604,12 @@
4450 invoke-direct {v9, v5}, Landroid/media/AudioService;-><init>(Landroid/content/Context;)V
4452 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4454 - .catch Ljava/lang/Throwable; {:try_start_55f .. :try_end_570} :catch_993
4456 + .catch Ljava/lang/Throwable; {:try_start_564 .. :try_end_575} :catch_998
4464 const-string v7, "SystemServer"
4466 const-string v9, "Dock Observer"
4467 @@ -1582,13 +1621,13 @@
4468 move-object/from16 v0, v80
4470 invoke-direct {v0, v5}, Lcom/android/server/DockObserver;-><init>(Landroid/content/Context;)V
4472 - .catch Ljava/lang/Throwable; {:try_start_570 .. :try_end_57e} :catch_99f
4474 + .catch Ljava/lang/Throwable; {:try_start_575 .. :try_end_583} :catch_9a4
4476 move-object/from16 v79, v80
4482 const-string v7, "SystemServer"
4484 const-string v9, "Wired Accessory Manager"
4485 @@ -1604,11 +1643,11 @@
4486 move-object/from16 v0, v19
4488 invoke-virtual {v0, v7}, Lcom/android/server/input/InputManagerService;->setWiredAccessoryCallbacks(Lcom/android/server/input/InputManagerService$WiredAccessoryCallbacks;)V
4490 - .catch Ljava/lang/Throwable; {:try_start_580 .. :try_end_593} :catch_9ab
4492 + .catch Ljava/lang/Throwable; {:try_start_585 .. :try_end_598} :catch_9b0
4498 const-string v7, "SystemServer"
4500 const-string v9, "USB Service"
4501 @@ -1620,22 +1659,22 @@
4502 move-object/from16 v0, v129
4504 invoke-direct {v0, v5}, Lcom/android/server/usb/UsbService;-><init>(Landroid/content/Context;)V
4506 - .catch Ljava/lang/Throwable; {:try_start_593 .. :try_end_5a1} :catch_9b7
4508 + .catch Ljava/lang/Throwable; {:try_start_598 .. :try_end_5a6} :catch_9bc
4512 const-string v7, "usb"
4514 move-object/from16 v0, v129
4516 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4518 - .catch Ljava/lang/Throwable; {:try_start_5a1 .. :try_end_5a8} :catch_aeb
4520 + .catch Ljava/lang/Throwable; {:try_start_5a6 .. :try_end_5ad} :catch_af0
4522 move-object/from16 v128, v129
4528 const-string v7, "SystemServer"
4530 const-string v9, "Serial Service"
4531 @@ -1647,22 +1686,22 @@
4532 move-object/from16 v0, v114
4534 invoke-direct {v0, v5}, Lcom/android/server/SerialService;-><init>(Landroid/content/Context;)V
4536 - .catch Ljava/lang/Throwable; {:try_start_5aa .. :try_end_5b8} :catch_9c3
4538 + .catch Ljava/lang/Throwable; {:try_start_5af .. :try_end_5bd} :catch_9c8
4542 const-string v7, "serial"
4544 move-object/from16 v0, v114
4546 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4548 - .catch Ljava/lang/Throwable; {:try_start_5b8 .. :try_end_5bf} :catch_ae6
4550 + .catch Ljava/lang/Throwable; {:try_start_5bd .. :try_end_5c4} :catch_aeb
4552 move-object/from16 v113, v114
4558 const-string v7, "SystemServer"
4560 const-string v9, "Twilight Service"
4561 @@ -1674,13 +1713,13 @@
4562 move-object/from16 v0, v124
4564 invoke-direct {v0, v5}, Lcom/android/server/TwilightService;-><init>(Landroid/content/Context;)V
4566 - .catch Ljava/lang/Throwable; {:try_start_5c1 .. :try_end_5cf} :catch_9cf
4568 + .catch Ljava/lang/Throwable; {:try_start_5c6 .. :try_end_5d4} :catch_9d4
4570 move-object/from16 v123, v124
4576 const-string v7, "SystemServer"
4578 const-string v9, "UI Mode Manager Service"
4579 @@ -1694,13 +1733,13 @@
4580 move-object/from16 v1, v123
4582 invoke-direct {v0, v5, v1}, Lcom/android/server/UiModeManagerService;-><init>(Landroid/content/Context;Lcom/android/server/TwilightService;)V
4584 - .catch Ljava/lang/Throwable; {:try_start_5d1 .. :try_end_5e1} :catch_9db
4586 + .catch Ljava/lang/Throwable; {:try_start_5d6 .. :try_end_5e6} :catch_9e0
4588 move-object/from16 v126, v127
4594 const-string v7, "SystemServer"
4596 const-string v9, "Backup Service"
4597 @@ -1714,11 +1753,11 @@
4598 invoke-direct {v9, v5}, Lcom/android/server/BackupManagerService;-><init>(Landroid/content/Context;)V
4600 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4602 - .catch Ljava/lang/Throwable; {:try_start_5e3 .. :try_end_5f4} :catch_9e7
4604 + .catch Ljava/lang/Throwable; {:try_start_5e8 .. :try_end_5f9} :catch_9ec
4610 const-string v7, "SystemServer"
4612 const-string v9, "AppWidget Service"
4613 @@ -1730,22 +1769,22 @@
4614 move-object/from16 v0, v63
4616 invoke-direct {v0, v5}, Lcom/android/server/AppWidgetService;-><init>(Landroid/content/Context;)V
4618 - .catch Ljava/lang/Throwable; {:try_start_5f4 .. :try_end_602} :catch_9f3
4620 + .catch Ljava/lang/Throwable; {:try_start_5f9 .. :try_end_607} :catch_9f8
4624 const-string v7, "appwidget"
4626 move-object/from16 v0, v63
4628 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4630 - .catch Ljava/lang/Throwable; {:try_start_602 .. :try_end_609} :catch_ae1
4632 + .catch Ljava/lang/Throwable; {:try_start_607 .. :try_end_60e} :catch_ae6
4634 move-object/from16 v62, v63
4640 const-string v7, "SystemServer"
4642 const-string v9, "Recognition Service"
4643 @@ -1757,13 +1796,13 @@
4644 move-object/from16 v0, v112
4646 invoke-direct {v0, v5}, Lcom/android/server/RecognitionManagerService;-><init>(Landroid/content/Context;)V
4648 - .catch Ljava/lang/Throwable; {:try_start_60b .. :try_end_619} :catch_9ff
4650 + .catch Ljava/lang/Throwable; {:try_start_610 .. :try_end_61e} :catch_a04
4652 move-object/from16 v111, v112
4658 const-string v7, "SystemServer"
4660 const-string v9, "DiskStats Service"
4661 @@ -1777,11 +1816,11 @@
4662 invoke-direct {v9, v5}, Lcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V
4664 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4666 - .catch Ljava/lang/Throwable; {:try_start_61b .. :try_end_62c} :catch_a0b
4668 + .catch Ljava/lang/Throwable; {:try_start_620 .. :try_end_631} :catch_a10
4674 const-string v7, "SystemServer"
4676 const-string v9, "SamplingProfiler Service"
4677 @@ -1795,11 +1834,11 @@
4678 invoke-direct {v9, v5}, Lcom/android/server/SamplingProfilerService;-><init>(Landroid/content/Context;)V
4680 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4682 - .catch Ljava/lang/Throwable; {:try_start_62c .. :try_end_63d} :catch_a17
4684 + .catch Ljava/lang/Throwable; {:try_start_631 .. :try_end_642} :catch_a1c
4690 const-string v7, "SystemServer"
4692 const-string v9, "NetworkTimeUpdateService"
4693 @@ -1811,13 +1850,13 @@
4694 move-object/from16 v0, v104
4696 invoke-direct {v0, v5}, Lcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V
4698 - .catch Ljava/lang/Throwable; {:try_start_63d .. :try_end_64b} :catch_a23
4700 + .catch Ljava/lang/Throwable; {:try_start_642 .. :try_end_650} :catch_a28
4702 move-object/from16 v103, v104
4708 const-string v7, "SystemServer"
4710 const-string v9, "CommonTimeManagementService"
4711 @@ -1829,22 +1868,22 @@
4712 move-object/from16 v0, v68
4714 invoke-direct {v0, v5}, Lcom/android/server/CommonTimeManagementService;-><init>(Landroid/content/Context;)V
4716 - .catch Ljava/lang/Throwable; {:try_start_64d .. :try_end_65b} :catch_a2f
4718 + .catch Ljava/lang/Throwable; {:try_start_652 .. :try_end_660} :catch_a34
4722 const-string v7, "commontime_management"
4724 move-object/from16 v0, v68
4726 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4728 - .catch Ljava/lang/Throwable; {:try_start_65b .. :try_end_662} :catch_adc
4730 + .catch Ljava/lang/Throwable; {:try_start_660 .. :try_end_667} :catch_ae1
4732 move-object/from16 v67, v68
4738 const-string v7, "SystemServer"
4740 const-string v9, "CertBlacklister"
4741 @@ -1854,10 +1893,10 @@
4742 new-instance v7, Lcom/android/server/CertBlacklister;
4744 invoke-direct {v7, v5}, Lcom/android/server/CertBlacklister;-><init>(Landroid/content/Context;)V
4746 - .catch Ljava/lang/Throwable; {:try_start_664 .. :try_end_670} :catch_a3b
4748 + .catch Ljava/lang/Throwable; {:try_start_669 .. :try_end_675} :catch_a40
4752 invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
4754 move-result-object v7
4755 @@ -1868,9 +1907,9 @@
4759 - if-eqz v7, :cond_696
4760 + if-eqz v7, :cond_69b
4764 const-string v7, "SystemServer"
4766 const-string v9, "Dreams Service"
4767 @@ -1884,23 +1923,23 @@
4768 move-object/from16 v1, v21
4770 invoke-direct {v0, v5, v1}, Lcom/android/server/dreams/DreamManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
4772 - .catch Ljava/lang/Throwable; {:try_start_67d .. :try_end_68d} :catch_a47
4774 + .catch Ljava/lang/Throwable; {:try_start_682 .. :try_end_692} :catch_a4c
4778 const-string v7, "dreams"
4780 move-object/from16 v0, v82
4782 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4784 - .catch Ljava/lang/Throwable; {:try_start_68d .. :try_end_694} :catch_ad7
4786 + .catch Ljava/lang/Throwable; {:try_start_692 .. :try_end_699} :catch_adc
4788 move-object/from16 v81, v82
4796 const-string v7, "SystemServer"
4798 const-string v9, "AssetRedirectionManager Service"
4799 @@ -1914,11 +1953,11 @@
4800 invoke-direct {v9, v5}, Lcom/android/server/AssetRedirectionManagerService;-><init>(Landroid/content/Context;)V
4802 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4804 - .catch Ljava/lang/Throwable; {:try_start_696 .. :try_end_6a7} :catch_a53
4806 + .catch Ljava/lang/Throwable; {:try_start_69b .. :try_end_6ac} :catch_a58
4812 const-string v7, "SystemServer"
4814 const-string v9, "IdleMaintenanceService"
4815 @@ -1928,15 +1967,15 @@
4816 new-instance v7, Lcom/android/server/IdleMaintenanceService;
4818 invoke-direct {v7, v5, v8}, Lcom/android/server/IdleMaintenanceService;-><init>(Landroid/content/Context;Lcom/android/server/BatteryService;)V
4820 - .catch Ljava/lang/Throwable; {:try_start_6a7 .. :try_end_6b3} :catch_a5f
4822 + .catch Ljava/lang/Throwable; {:try_start_6ac .. :try_end_6b8} :catch_a64
4826 invoke-virtual/range {v139 .. v139}, Lcom/android/server/wm/WindowManagerService;->detectSafeMode()Z
4830 - if-eqz v47, :cond_a6b
4831 + if-eqz v47, :cond_a70
4833 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
4835 @@ -1954,44 +1993,44 @@
4837 invoke-virtual {v7}, Ldalvik/system/VMRuntime;->disableJitCompilation()V
4843 invoke-virtual/range {v130 .. v130}, Lcom/android/server/VibratorService;->systemReady()V
4845 - .catch Ljava/lang/Throwable; {:try_start_6ca .. :try_end_6cd} :catch_a74
4849 - invoke-virtual/range {v96 .. v96}, Lcom/android/server/LockSettingsService;->systemReady()V
4851 - .catch Ljava/lang/Throwable; {:try_start_6cd .. :try_end_6d0} :catch_a80
4854 - if-eqz v76, :cond_6d5
4856 + .catch Ljava/lang/Throwable; {:try_start_6cf .. :try_end_6d2} :catch_a79
4860 - invoke-virtual/range {v76 .. v76}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
4861 + invoke-virtual/range {v96 .. v96}, Lcom/android/server/LockSettingsService;->systemReady()V
4863 - .catch Ljava/lang/Throwable; {:try_start_6d2 .. :try_end_6d5} :catch_a8c
4864 + .catch Ljava/lang/Throwable; {:try_start_6d2 .. :try_end_6d5} :catch_a85
4868 - if-eqz v105, :cond_6da
4869 + if-eqz v76, :cond_6da
4872 - invoke-virtual/range {v105 .. v105}, Lcom/android/server/NotificationManagerService;->systemReady()V
4873 + invoke-virtual/range {v76 .. v76}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
4875 - .catch Ljava/lang/Throwable; {:try_start_6d7 .. :try_end_6da} :catch_a98
4876 + .catch Ljava/lang/Throwable; {:try_start_6d7 .. :try_end_6da} :catch_a91
4881 + if-eqz v105, :cond_6df
4884 + invoke-virtual/range {v105 .. v105}, Lcom/android/server/NotificationManagerService;->systemReady()V
4886 + .catch Ljava/lang/Throwable; {:try_start_6dc .. :try_end_6df} :catch_a9d
4891 invoke-virtual/range {v139 .. v139}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
4893 - .catch Ljava/lang/Throwable; {:try_start_6da .. :try_end_6dd} :catch_aa4
4895 + .catch Ljava/lang/Throwable; {:try_start_6df .. :try_end_6e2} :catch_aa9
4898 - if-eqz v47, :cond_6e6
4900 + if-eqz v47, :cond_6eb
4902 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
4904 @@ -1999,7 +2038,7 @@
4906 invoke-virtual {v7}, Lcom/android/server/am/ActivityManagerService;->showSafeModeOverlay()V
4910 invoke-virtual/range {v139 .. v139}, Lcom/android/server/wm/WindowManagerService;->computeNewConfiguration()Landroid/content/res/Configuration;
4912 move-result-object v69
4913 @@ -2034,32 +2073,32 @@
4915 invoke-virtual {v7, v0, v1}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
4919 move-object/from16 v0, v123
4921 move-object/from16 v1, v81
4923 invoke-virtual {v4, v0, v1}, Lcom/android/server/power/PowerManagerService;->systemReady(Lcom/android/server/TwilightService;Lcom/android/server/dreams/DreamManagerService;)V
4925 - .catch Ljava/lang/Throwable; {:try_start_70b .. :try_end_712} :catch_ab0
4927 + .catch Ljava/lang/Throwable; {:try_start_710 .. :try_end_717} :catch_ab5
4933 invoke-interface/range {v107 .. v107}, Landroid/content/pm/IPackageManager;->systemReady()V
4935 - .catch Ljava/lang/Throwable; {:try_start_712 .. :try_end_715} :catch_abc
4937 + .catch Ljava/lang/Throwable; {:try_start_717 .. :try_end_71a} :catch_ac1
4947 invoke-virtual {v10, v0, v1}, Lcom/android/server/display/DisplayManagerService;->systemReady(ZZ)V
4949 - .catch Ljava/lang/Throwable; {:try_start_715 .. :try_end_71c} :catch_ac8
4951 + .catch Ljava/lang/Throwable; {:try_start_71a .. :try_end_721} :catch_acd
4955 new-instance v86, Landroid/content/IntentFilter;
4957 invoke-direct/range {v86 .. v86}, Landroid/content/IntentFilter;-><init>()V
4958 @@ -2174,7 +2213,7 @@
4962 - if-eqz v7, :cond_7a2
4963 + if-eqz v7, :cond_7a7
4965 const-string v7, "SystemServer"
4967 @@ -2182,7 +2221,7 @@
4969 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
4973 invoke-static {}, Landroid/os/Looper;->loop()V
4975 const-string v7, "SystemServer"
4976 @@ -2193,25 +2232,25 @@
4994 invoke-static/range {v85 .. v85}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
5004 const-string v7, "1"
5006 move-object/from16 v0, v75
5007 @@ -2232,15 +2271,15 @@
5023 const-string v7, "SystemServer"
5025 const-string v9, "Failure starting Account Manager"
5026 @@ -2248,12 +2287,12 @@
5027 move-object/from16 v0, v83
5029 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5031 - .catch Ljava/lang/RuntimeException; {:try_start_7bb .. :try_end_7dd} :catch_7df
5033 + .catch Ljava/lang/RuntimeException; {:try_start_7c0 .. :try_end_7e2} :catch_7e4
5041 move-object/from16 v119, v120
5042 @@ -2268,7 +2307,7 @@
5044 move-object/from16 v91, v92
5048 const-string v7, "System"
5050 const-string v9, "******************************************"
5051 @@ -2283,40 +2322,40 @@
5053 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5084 - if-ne v0, v7, :cond_81f
5085 + if-ne v0, v7, :cond_824
5089 const-string v7, "SystemServer"
5091 const-string v9, "No Bluetooth Service (factory test)"
5093 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
5102 move-object/from16 v119, v120
5103 @@ -2325,9 +2364,9 @@
5105 move-object/from16 v91, v92
5112 invoke-virtual {v5}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
5114 move-result-object v7
5115 @@ -2338,7 +2377,7 @@
5119 - if-nez v7, :cond_834
5120 + if-nez v7, :cond_839
5122 const-string v7, "SystemServer"
5124 @@ -2346,9 +2385,9 @@
5126 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
5133 const-string v7, "SystemServer"
5135 const-string v9, "Bluetooth Manager Service"
5136 @@ -2360,26 +2399,26 @@
5137 move-object/from16 v0, v66
5139 invoke-direct {v0, v5}, Lcom/android/server/BluetoothManagerService;-><init>(Landroid/content/Context;)V
5141 - .catch Ljava/lang/RuntimeException; {:try_start_80e .. :try_end_842} :catch_817
5143 + .catch Ljava/lang/RuntimeException; {:try_start_813 .. :try_end_847} :catch_81c
5147 const-string v7, "bluetooth_manager"
5149 move-object/from16 v0, v66
5151 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
5153 - .catch Ljava/lang/RuntimeException; {:try_start_842 .. :try_end_849} :catch_bb9
5155 + .catch Ljava/lang/RuntimeException; {:try_start_847 .. :try_end_84e} :catch_bbe
5157 move-object/from16 v65, v66
5168 const-string v7, "starting Input Manager Service"
5170 move-object/from16 v0, p0
5171 @@ -2388,9 +2427,9 @@
5173 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5182 const-string v7, "starting Accessibility Manager"
5183 @@ -2401,9 +2440,9 @@
5185 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5194 const-string v7, "making display ready"
5195 @@ -2414,9 +2453,9 @@
5197 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5206 const-string v7, "performing boot dexopt"
5207 @@ -2427,12 +2466,12 @@
5209 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5220 const-string v7, "starting Mount Service"
5222 move-object/from16 v0, p0
5223 @@ -2441,12 +2480,12 @@
5225 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5236 const-string v7, "starting LockSettingsService service"
5238 move-object/from16 v0, p0
5239 @@ -2455,12 +2494,12 @@
5241 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5252 const-string v7, "starting DevicePolicyService"
5254 move-object/from16 v0, p0
5255 @@ -2469,12 +2508,12 @@
5257 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5268 const-string v7, "starting StatusBarManagerService"
5270 move-object/from16 v0, p0
5271 @@ -2483,9 +2522,9 @@
5273 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5282 const-string v7, "starting Clipboard Service"
5283 @@ -2496,9 +2535,9 @@
5285 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5294 const-string v7, "starting NetworkManagement Service"
5295 @@ -2509,12 +2548,12 @@
5297 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5308 const-string v7, "starting Text Service Manager Service"
5310 move-object/from16 v0, p0
5311 @@ -2523,12 +2562,12 @@
5313 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5324 const-string v7, "starting NetworkStats Service"
5326 move-object/from16 v0, p0
5327 @@ -2537,14 +2576,14 @@
5329 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5338 move-object/from16 v25, v101
5342 const-string v7, "starting NetworkPolicy Service"
5344 move-object/from16 v0, p0
5345 @@ -2553,12 +2592,12 @@
5347 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5358 const-string v7, "starting Wi-Fi P2pService"
5360 move-object/from16 v0, p0
5361 @@ -2567,12 +2606,12 @@
5363 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5374 const-string v7, "starting Wi-Fi Service"
5376 move-object/from16 v0, p0
5377 @@ -2581,12 +2620,12 @@
5379 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5390 const-string v7, "starting Connectivity Service"
5392 move-object/from16 v0, p0
5393 @@ -2595,9 +2634,9 @@
5395 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5404 const-string v7, "starting Service Discovery Service"
5405 @@ -2608,9 +2647,9 @@
5407 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5416 const-string v7, "starting UpdateLockService"
5417 @@ -2621,9 +2660,9 @@
5419 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5428 const-string v7, "making Account Manager Service ready"
5429 @@ -2634,9 +2673,9 @@
5431 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5440 const-string v7, "making Content Service ready"
5441 @@ -2647,12 +2686,12 @@
5443 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5454 const-string v7, "starting Notification Manager"
5456 move-object/from16 v0, p0
5457 @@ -2661,9 +2700,9 @@
5459 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5468 const-string v7, "starting DeviceStorageMonitor service"
5469 @@ -2674,12 +2713,12 @@
5471 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5482 const-string v7, "starting Location Manager"
5484 move-object/from16 v0, p0
5485 @@ -2688,12 +2727,12 @@
5487 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5498 const-string v7, "starting Country Detector"
5500 move-object/from16 v0, p0
5501 @@ -2702,9 +2741,9 @@
5503 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5512 const-string v7, "starting Search Service"
5513 @@ -2715,9 +2754,9 @@
5515 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5524 const-string v7, "starting DropBoxManagerService"
5525 @@ -2728,12 +2767,12 @@
5527 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5538 const-string v7, "starting Wallpaper Service"
5540 move-object/from16 v0, p0
5541 @@ -2742,9 +2781,9 @@
5543 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5552 const-string v7, "starting Audio Service"
5553 @@ -2755,9 +2794,9 @@
5555 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5564 const-string v7, "starting DockObserver"
5565 @@ -2768,9 +2807,9 @@
5567 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5576 const-string v7, "starting WiredAccessoryManager"
5577 @@ -2781,12 +2820,12 @@
5579 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5590 const-string v7, "starting UsbService"
5592 move-object/from16 v0, p0
5593 @@ -2795,12 +2834,12 @@
5595 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5606 const-string v7, "SystemServer"
5608 const-string v9, "Failure starting SerialService"
5609 @@ -2809,9 +2848,9 @@
5611 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5620 const-string v7, "starting TwilightService"
5621 @@ -2822,9 +2861,9 @@
5623 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5632 const-string v7, "starting UiModeManagerService"
5633 @@ -2835,9 +2874,9 @@
5635 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5644 const-string v7, "SystemServer"
5645 @@ -2848,12 +2887,12 @@
5647 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5658 const-string v7, "starting AppWidget Service"
5660 move-object/from16 v0, p0
5661 @@ -2862,9 +2901,9 @@
5663 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5672 const-string v7, "starting Recognition Service"
5673 @@ -2875,9 +2914,9 @@
5675 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5684 const-string v7, "starting DiskStats Service"
5685 @@ -2888,9 +2927,9 @@
5687 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5696 const-string v7, "starting SamplingProfiler Service"
5697 @@ -2901,9 +2940,9 @@
5699 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5708 const-string v7, "starting NetworkTimeUpdate service"
5709 @@ -2914,12 +2953,12 @@
5711 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5722 const-string v7, "starting CommonTimeManagementService service"
5724 move-object/from16 v0, p0
5725 @@ -2928,9 +2967,9 @@
5727 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5736 const-string v7, "starting CertBlacklister"
5737 @@ -2941,12 +2980,12 @@
5739 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5750 const-string v7, "starting DreamManagerService"
5752 move-object/from16 v0, p0
5753 @@ -2955,9 +2994,9 @@
5755 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5764 const-string v7, "SystemServer"
5765 @@ -2968,9 +3007,9 @@
5767 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5776 const-string v7, "starting IdleMaintenanceService"
5777 @@ -2981,18 +3020,18 @@
5779 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5786 invoke-static {}, Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;
5788 move-result-object v7
5790 invoke-virtual {v7}, Ldalvik/system/VMRuntime;->startJitCompilation()V
5799 const-string v7, "making Vibrator Service ready"
5800 @@ -3003,9 +3042,9 @@
5802 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5811 const-string v7, "making Lock Settings Service ready"
5812 @@ -3016,9 +3055,9 @@
5814 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5823 const-string v7, "making Device Policy Service ready"
5824 @@ -3029,9 +3068,9 @@
5826 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5835 const-string v7, "making Notification Service ready"
5836 @@ -3042,9 +3081,9 @@
5838 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5847 const-string v7, "making Window Manager Service ready"
5848 @@ -3055,9 +3094,9 @@
5850 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5859 const-string v7, "making Power Manager Service ready"
5860 @@ -3068,9 +3107,9 @@
5862 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5871 const-string v7, "making Package Manager Service ready"
5872 @@ -3081,9 +3120,9 @@
5874 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5883 const-string v7, "making Display Manager Service ready"
5884 @@ -3094,157 +3133,157 @@
5886 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5901 move-object/from16 v81, v82
5910 move-object/from16 v67, v68
5919 move-object/from16 v62, v63
5928 move-object/from16 v113, v114
5937 move-object/from16 v128, v129
5946 move-object/from16 v133, v134
5955 move-object/from16 v73, v74
5964 move-object/from16 v94, v95
5973 move-object/from16 v105, v106
5982 move-object/from16 v70, v71
5991 move-object/from16 v135, v136
6000 move-object/from16 v137, v138
6016 move-object/from16 v29, v102
6025 move-object/from16 v121, v122
6034 move-object/from16 v117, v118
6043 move-object/from16 v76, v77
6052 move-object/from16 v96, v97
6061 move-object/from16 v99, v100
6077 move-object/from16 v88, v89
6086 move-object/from16 v19, v90
6087 @@ -3259,9 +3298,9 @@
6089 move-object/from16 v6, v93
6098 move-object/from16 v19, v90
6099 @@ -3278,9 +3317,9 @@
6101 move-object/from16 v91, v92
6110 move-object/from16 v19, v90
6111 @@ -3295,9 +3334,9 @@
6113 move-object/from16 v91, v92
6122 move-object/from16 v19, v90
6123 @@ -3310,9 +3349,9 @@
6125 move-object/from16 v91, v92
6134 move-object/from16 v119, v120
6135 @@ -3329,9 +3368,9 @@
6137 move-object/from16 v91, v92
6146 move-object/from16 v119, v120
6147 @@ -3344,9 +3383,9 @@
6149 move-object/from16 v91, v92
6158 move-object/from16 v119, v120
6159 @@ -3357,9 +3396,9 @@
6161 move-object/from16 v91, v92
6170 move-object/from16 v119, v120
6171 @@ -3372,9 +3411,9 @@
6173 move-object/from16 v91, v92
6182 move-object/from16 v119, v120
6183 @@ -3385,9 +3424,9 @@
6185 move-object/from16 v91, v92
6194 move-object/from16 v119, v120
6195 @@ -3398,17 +3437,17 @@
6197 move-object/from16 v91, v92
6206 move-object/from16 v59, v60
6213 move-object/from16 v25, v101
6218 diff -Npru stock-services/smali/com/android/server/TelephonyRegistry$1.smali pdroid-services/smali/com/android/server/TelephonyRegistry$1.smali
6219 --- stock-services/smali/com/android/server/TelephonyRegistry$1.smali 2013-08-10 20:37:59.387214142 -0700
6220 +++ pdroid-services/smali/com/android/server/TelephonyRegistry$1.smali 2013-08-10 20:37:56.903214039 -0700
6223 iget v0, p1, Landroid/os/Message;->what:I
6225 - packed-switch v0, :pswitch_data_12
6226 + packed-switch v0, :pswitch_data_10
6232 iget-object v1, p0, Lcom/android/server/TelephonyRegistry$1;->this$0:Lcom/android/server/TelephonyRegistry;
6234 - #getter for: Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6235 - invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Bundle;
6237 - move-result-object v1
6238 + iget-object v1, v1, Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6240 invoke-virtual {v0, v1}, Lcom/android/server/TelephonyRegistry;->notifyCellLocation(Landroid/os/Bundle;)V
6249 diff -Npru stock-services/smali/com/android/server/TelephonyRegistry$2.smali pdroid-services/smali/com/android/server/TelephonyRegistry$2.smali
6250 --- stock-services/smali/com/android/server/TelephonyRegistry$2.smali 2013-08-10 20:37:59.387214142 -0700
6251 +++ pdroid-services/smali/com/android/server/TelephonyRegistry$2.smali 2013-08-10 20:37:56.903214039 -0700
6253 iget-object v1, p0, Lcom/android/server/TelephonyRegistry$2;->this$0:Lcom/android/server/TelephonyRegistry;
6255 #getter for: Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6256 - invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6257 + invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6259 move-result-object v1
6261 iget-object v2, p0, Lcom/android/server/TelephonyRegistry$2;->this$0:Lcom/android/server/TelephonyRegistry;
6263 #getter for: Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6264 - invoke-static {v2}, Lcom/android/server/TelephonyRegistry;->access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6265 + invoke-static {v2}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6267 move-result-object v2
6269 diff -Npru stock-services/smali/com/android/server/TelephonyRegistry$Record.smali pdroid-services/smali/com/android/server/TelephonyRegistry$Record.smali
6270 --- stock-services/smali/com/android/server/TelephonyRegistry$Record.smali 2013-08-10 20:37:59.387214142 -0700
6271 +++ pdroid-services/smali/com/android/server/TelephonyRegistry$Record.smali 2013-08-10 20:37:56.903214039 -0700
6273 -.class Lcom/android/server/TelephonyRegistry$Record;
6274 +.class public Lcom/android/server/TelephonyRegistry$Record;
6275 .super Ljava/lang/Object;
6276 .source "TelephonyRegistry.java"
6281 .annotation system Ldalvik/annotation/InnerClass;
6291 -.method private constructor <init>()V
6292 +.method public constructor <init>()V
6295 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6300 -.method synthetic constructor <init>(Lcom/android/server/TelephonyRegistry$1;)V
6303 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
6310 diff -Npru stock-services/smali/com/android/server/TelephonyRegistry.smali pdroid-services/smali/com/android/server/TelephonyRegistry.smali
6311 --- stock-services/smali/com/android/server/TelephonyRegistry.smali 2013-08-10 20:37:59.391214142 -0700
6312 +++ pdroid-services/smali/com/android/server/TelephonyRegistry.smali 2013-08-10 20:37:56.847214037 -0700
6315 .field private final mBroadcastReceiver:Landroid/content/BroadcastReceiver;
6317 -.field private mCallForwarding:Z
6318 +.field protected mCallForwarding:Z
6320 -.field private mCallIncomingNumber:Ljava/lang/String;
6321 +.field protected mCallIncomingNumber:Ljava/lang/String;
6323 -.field private mCallState:I
6324 +.field protected mCallState:I
6326 -.field private mCellInfo:Ljava/util/List;
6327 +.field protected mCellInfo:Ljava/util/List;
6328 .annotation system Ldalvik/annotation/Signature;
6335 -.field private mCellLocation:Landroid/os/Bundle;
6336 +.field protected mCellLocation:Landroid/os/Bundle;
6338 .field private mConnectedApns:Ljava/util/ArrayList;
6339 .annotation system Ldalvik/annotation/Signature;
6344 -.field private final mContext:Landroid/content/Context;
6345 +.field protected final mContext:Landroid/content/Context;
6347 -.field private mDataActivity:I
6348 +.field protected mDataActivity:I
6350 .field private mDataConnectionApn:Ljava/lang/String;
6354 .field private mDataConnectionLinkProperties:Landroid/net/LinkProperties;
6356 -.field private mDataConnectionNetworkType:I
6357 +.field protected mDataConnectionNetworkType:I
6359 .field private mDataConnectionPossible:Z
6361 .field private mDataConnectionReason:Ljava/lang/String;
6363 -.field private mDataConnectionState:I
6364 +.field protected mDataConnectionState:I
6366 .field private final mHandler:Landroid/os/Handler;
6368 -.field private mMessageWaiting:Z
6369 +.field protected mMessageWaiting:Z
6371 -.field private mOtaspMode:I
6372 +.field protected mOtaspMode:I
6374 -.field private final mRecords:Ljava/util/ArrayList;
6375 +.field protected final mRecords:Ljava/util/ArrayList;
6376 .annotation system Ldalvik/annotation/Signature;
6378 "Ljava/util/ArrayList",
6383 -.field private final mRemoveList:Ljava/util/ArrayList;
6384 +.field protected final mRemoveList:Ljava/util/ArrayList;
6385 .annotation system Ldalvik/annotation/Signature;
6387 "Ljava/util/ArrayList",
6388 @@ -104,13 +104,13 @@
6392 -.field private mServiceState:Landroid/telephony/ServiceState;
6393 +.field protected mServiceState:Landroid/telephony/ServiceState;
6395 -.field private mSignalStrength:Landroid/telephony/SignalStrength;
6396 +.field protected mSignalStrength:Landroid/telephony/SignalStrength;
6400 -.method constructor <init>(Landroid/content/Context;)V
6401 +.method protected constructor <init>(Landroid/content/Context;)V
6405 @@ -221,15 +221,7 @@
6409 -.method static synthetic access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Bundle;
6412 - iget-object v0, p0, Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6417 -.method static synthetic access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6418 +.method static synthetic access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6421 iget-object v0, p0, Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6426 -.method private broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
6427 +.method private broadcastSignalStrengthChanged(Landroid/telephony/SignalStrength;)V
6430 invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6431 @@ -441,29 +433,29 @@
6433 iget-object v4, p0, Lcom/android/server/TelephonyRegistry;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
6435 - invoke-virtual {p1}, Landroid/telephony/ServiceState;->getState()I
6439 - invoke-interface {v4, v5}, Lcom/android/internal/app/IBatteryStats;->notePhoneState(I)V
6441 - .catchall {:try_start_4 .. :try_end_d} :catchall_2a
6442 - .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_d} :catch_2f
6443 + invoke-interface {v4, p1}, Lcom/android/internal/app/IBatteryStats;->notePhoneSignalStrength(Landroid/telephony/SignalStrength;)V
6445 + .catchall {:try_start_4 .. :try_end_9} :catchall_2b
6446 + .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_9} :catch_30
6450 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6452 new-instance v3, Landroid/content/Intent;
6454 - const-string v4, "android.intent.action.SERVICE_STATE"
6455 + const-string v4, "android.intent.action.SIG_STR"
6457 invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
6459 + const/high16 v4, 0x2000
6461 + invoke-virtual {v3, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
6463 new-instance v0, Landroid/os/Bundle;
6465 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
6467 - invoke-virtual {p1, v0}, Landroid/telephony/ServiceState;->fillInNotifierBundle(Landroid/os/Bundle;)V
6468 + invoke-virtual {p1, v0}, Landroid/telephony/SignalStrength;->fillInNotifierBundle(Landroid/os/Bundle;)V
6470 invoke-virtual {v3, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
6472 @@ -475,20 +467,68 @@
6480 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6492 -.method private broadcastSignalStrengthChanged(Landroid/telephony/SignalStrength;)V
6493 +.method private validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6496 + invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6498 + move-result-wide v0
6503 + invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
6507 + iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->callerUid:I
6509 + if-ne v4, v2, :cond_17
6511 + iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->events:I
6513 + .catchall {:try_start_5 .. :try_end_f} :catchall_19
6515 + and-int/2addr v4, p2
6517 + if-eqz v4, :cond_17
6522 + invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6534 + invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6541 +.method protected broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
6544 invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6545 @@ -498,29 +538,29 @@
6547 iget-object v4, p0, Lcom/android/server/TelephonyRegistry;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
6549 - invoke-interface {v4, p1}, Lcom/android/internal/app/IBatteryStats;->notePhoneSignalStrength(Landroid/telephony/SignalStrength;)V
6551 - .catchall {:try_start_4 .. :try_end_9} :catchall_2b
6552 - .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_9} :catch_30
6553 + invoke-virtual {p1}, Landroid/telephony/ServiceState;->getState()I
6558 + invoke-interface {v4, v5}, Lcom/android/internal/app/IBatteryStats;->notePhoneState(I)V
6560 + .catchall {:try_start_4 .. :try_end_d} :catchall_2a
6561 + .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_d} :catch_2f
6564 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6566 new-instance v3, Landroid/content/Intent;
6568 - const-string v4, "android.intent.action.SIG_STR"
6569 + const-string v4, "android.intent.action.SERVICE_STATE"
6571 invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
6573 - const/high16 v4, 0x2000
6575 - invoke-virtual {v3, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
6577 new-instance v0, Landroid/os/Bundle;
6579 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
6581 - invoke-virtual {p1, v0}, Landroid/telephony/SignalStrength;->fillInNotifierBundle(Landroid/os/Bundle;)V
6582 + invoke-virtual {p1, v0}, Landroid/telephony/ServiceState;->fillInNotifierBundle(Landroid/os/Bundle;)V
6584 invoke-virtual {v3, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
6586 @@ -532,20 +572,20 @@
6594 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6606 -.method private checkListenerPermission(I)V
6607 +.method protected checkListenerPermission(I)V
6615 -.method private checkNotifyPermission(Ljava/lang/String;)Z
6616 +.method protected checkNotifyPermission(Ljava/lang/String;)Z
6619 iget-object v1, p0, Lcom/android/server/TelephonyRegistry;->mContext:Landroid/content/Context;
6620 @@ -656,157 +696,6 @@
6624 -.method private handleRemoveListLocked()V
6627 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6629 - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6633 - if-lez v2, :cond_23
6635 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6637 - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
6639 - move-result-object v1
6642 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
6646 - if-eqz v2, :cond_1e
6648 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
6650 - move-result-object v0
6652 - check-cast v0, Landroid/os/IBinder;
6654 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6659 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6661 - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
6667 -.method private remove(Landroid/os/IBinder;)V
6670 - iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6675 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6677 - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6684 - if-ge v0, v1, :cond_22
6686 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6688 - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
6690 - move-result-object v2
6692 - check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
6694 - iget-object v2, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6696 - if-ne v2, p1, :cond_1f
6698 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6700 - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
6708 - add-int/lit8 v0, v0, 0x1
6722 - .catchall {:try_start_3 .. :try_end_26} :catchall_24
6727 -.method private validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6730 - invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6732 - move-result-wide v0
6737 - invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
6741 - iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->callerUid:I
6743 - if-ne v4, v2, :cond_17
6745 - iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->events:I
6747 - .catchall {:try_start_5 .. :try_end_f} :catchall_19
6749 - and-int/2addr v4, p2
6751 - if-eqz v4, :cond_17
6756 - invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6768 - invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6775 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
6778 @@ -1304,6 +1193,49 @@
6782 +.method protected handleRemoveListLocked()V
6785 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6787 + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6791 + if-lez v2, :cond_23
6793 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6795 + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
6797 + move-result-object v1
6800 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
6804 + if-eqz v2, :cond_1e
6806 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
6808 + move-result-object v0
6810 + check-cast v0, Landroid/os/IBinder;
6812 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6817 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6819 + invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
6825 .method public listen(Ljava/lang/String;Lcom/android/internal/telephony/IPhoneStateListener;IZ)V
6828 @@ -1315,11 +1247,11 @@
6832 - if-eqz p3, :cond_150
6833 + if-eqz p3, :cond_14f
6837 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkListenerPermission(I)V
6838 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkListenerPermission(I)V
6840 iget-object v12, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6842 @@ -1336,7 +1268,7 @@
6844 invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
6846 - .catchall {:try_start_13 .. :try_end_1c} :catchall_f7
6847 + .catchall {:try_start_13 .. :try_end_1c} :catchall_f6
6851 @@ -1356,7 +1288,7 @@
6853 check-cast v8, Lcom/android/server/TelephonyRegistry$Record;
6855 - .catchall {:try_start_21 .. :try_end_29} :catchall_158
6856 + .catchall {:try_start_21 .. :try_end_29} :catchall_157
6859 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6860 @@ -1374,7 +1306,7 @@
6862 iput v0, v8, Lcom/android/server/TelephonyRegistry$Record;->events:I
6864 - .catchall {:try_start_29 .. :try_end_37} :catchall_f7
6865 + .catchall {:try_start_29 .. :try_end_37} :catchall_f6
6869 @@ -1393,8 +1325,8 @@
6871 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
6873 - .catchall {:try_start_3d .. :try_end_49} :catchall_f7
6874 - .catch Landroid/os/RemoteException; {:try_start_3d .. :try_end_49} :catch_fa
6875 + .catchall {:try_start_3d .. :try_end_49} :catchall_f6
6876 + .catch Landroid/os/RemoteException; {:try_start_3d .. :try_end_49} :catch_f9
6880 @@ -1420,8 +1352,8 @@
6882 invoke-interface {v11, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthChanged(I)V
6884 - .catchall {:try_start_4d .. :try_end_5d} :catchall_f7
6885 - .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_5d} :catch_102
6886 + .catchall {:try_start_4d .. :try_end_5d} :catchall_f6
6887 + .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_5d} :catch_101
6891 @@ -1436,8 +1368,8 @@
6893 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
6895 - .catchall {:try_start_61 .. :try_end_68} :catchall_f7
6896 - .catch Landroid/os/RemoteException; {:try_start_61 .. :try_end_68} :catch_10a
6897 + .catchall {:try_start_61 .. :try_end_68} :catchall_f6
6898 + .catch Landroid/os/RemoteException; {:try_start_61 .. :try_end_68} :catch_109
6902 @@ -1452,8 +1384,8 @@
6904 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
6906 - .catchall {:try_start_6c .. :try_end_73} :catchall_f7
6907 - .catch Landroid/os/RemoteException; {:try_start_6c .. :try_end_73} :catch_112
6908 + .catchall {:try_start_6c .. :try_end_73} :catchall_f6
6909 + .catch Landroid/os/RemoteException; {:try_start_6c .. :try_end_73} :catch_111
6913 @@ -1462,7 +1394,7 @@
6915 invoke-direct {p0, v8, v11}, Lcom/android/server/TelephonyRegistry;->validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6917 - .catchall {:try_start_75 .. :try_end_78} :catchall_f7
6918 + .catchall {:try_start_75 .. :try_end_78} :catchall_f6
6922 @@ -1479,8 +1411,8 @@
6924 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
6926 - .catchall {:try_start_7b .. :try_end_87} :catchall_f7
6927 - .catch Landroid/os/RemoteException; {:try_start_7b .. :try_end_87} :catch_11a
6928 + .catchall {:try_start_7b .. :try_end_87} :catchall_f6
6929 + .catch Landroid/os/RemoteException; {:try_start_7b .. :try_end_87} :catch_119
6933 @@ -1497,8 +1429,8 @@
6935 invoke-interface {v11, v13, v14}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
6937 - .catchall {:try_start_8b .. :try_end_94} :catchall_f7
6938 - .catch Landroid/os/RemoteException; {:try_start_8b .. :try_end_94} :catch_122
6939 + .catchall {:try_start_8b .. :try_end_94} :catchall_f6
6940 + .catch Landroid/os/RemoteException; {:try_start_8b .. :try_end_94} :catch_121
6944 @@ -1515,8 +1447,8 @@
6946 invoke-interface {v11, v13, v14}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataConnectionStateChanged(II)V
6948 - .catchall {:try_start_98 .. :try_end_a1} :catchall_f7
6949 - .catch Landroid/os/RemoteException; {:try_start_98 .. :try_end_a1} :catch_12a
6950 + .catchall {:try_start_98 .. :try_end_a1} :catchall_f6
6951 + .catch Landroid/os/RemoteException; {:try_start_98 .. :try_end_a1} :catch_129
6955 @@ -1533,8 +1465,8 @@
6957 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataActivity(I)V
6959 - .catchall {:try_start_a7 .. :try_end_ae} :catchall_f7
6960 - .catch Landroid/os/RemoteException; {:try_start_a7 .. :try_end_ae} :catch_132
6961 + .catchall {:try_start_a7 .. :try_end_ae} :catchall_f6
6962 + .catch Landroid/os/RemoteException; {:try_start_a7 .. :try_end_ae} :catch_131
6966 @@ -1551,8 +1483,8 @@
6968 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
6970 - .catchall {:try_start_b4 .. :try_end_bb} :catchall_f7
6971 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_bb} :catch_13a
6972 + .catchall {:try_start_b4 .. :try_end_bb} :catchall_f6
6973 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_bb} :catch_139
6977 @@ -1569,8 +1501,8 @@
6979 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onOtaspChanged(I)V
6981 - .catchall {:try_start_c1 .. :try_end_c8} :catchall_f7
6982 - .catch Landroid/os/RemoteException; {:try_start_c1 .. :try_end_c8} :catch_142
6983 + .catchall {:try_start_c1 .. :try_end_c8} :catchall_f6
6984 + .catch Landroid/os/RemoteException; {:try_start_c1 .. :try_end_c8} :catch_141
6988 @@ -1579,7 +1511,7 @@
6990 invoke-direct {p0, v8, v11}, Lcom/android/server/TelephonyRegistry;->validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6992 - .catchall {:try_start_ca .. :try_end_cd} :catchall_f7
6993 + .catchall {:try_start_ca .. :try_end_cd} :catchall_f6
6997 @@ -1592,15 +1524,15 @@
6999 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
7001 - .catchall {:try_start_d0 .. :try_end_d7} :catchall_f7
7002 - .catch Landroid/os/RemoteException; {:try_start_d0 .. :try_end_d7} :catch_149
7003 + .catchall {:try_start_d0 .. :try_end_d7} :catchall_f6
7004 + .catch Landroid/os/RemoteException; {:try_start_d0 .. :try_end_d7} :catch_148
7011 - .catchall {:try_start_d7 .. :try_end_d8} :catchall_f7
7012 + .catchall {:try_start_d7 .. :try_end_d8} :catchall_f6
7016 @@ -1616,13 +1548,11 @@
7018 new-instance v8, Lcom/android/server/TelephonyRegistry$Record;
7021 + invoke-direct {v8}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
7023 + .catchall {:try_start_de .. :try_end_e3} :catchall_157
7025 - invoke-direct {v8, v11}, Lcom/android/server/TelephonyRegistry$Record;-><init>(Lcom/android/server/TelephonyRegistry$1;)V
7027 - .catchall {:try_start_de .. :try_end_e4} :catchall_158
7031 iput-object v2, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7033 move-object/from16 v0, p2
7034 @@ -1641,133 +1571,133 @@
7046 - .catchall {:try_start_e4 .. :try_end_f9} :catchall_f7
7048 + .catchall {:try_start_e3 .. :try_end_f8} :catchall_f6
7058 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7060 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7061 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7069 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7071 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7072 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7080 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7082 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7083 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7091 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7093 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7094 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7102 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7104 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7105 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7113 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7115 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7116 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7124 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7126 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7127 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7135 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7137 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7138 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7146 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7148 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7149 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7157 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7159 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7160 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7168 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7170 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7172 - .catchall {:try_start_fb .. :try_end_14f} :catchall_f7
7173 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7175 + .catchall {:try_start_fa .. :try_end_14e} :catchall_f6
7181 invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
7183 move-result-object v11
7185 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7186 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7200 .method public notifyCallForwardingChanged(Z)V
7201 @@ -1775,7 +1705,7 @@
7203 const-string v3, "notifyCallForwardingChanged()"
7205 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7206 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7210 @@ -1853,7 +1783,7 @@
7214 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7215 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7219 @@ -1867,7 +1797,7 @@
7221 const-string v3, "notifyCallState()"
7223 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7224 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7228 @@ -1947,7 +1877,7 @@
7232 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7233 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7237 @@ -1972,7 +1902,7 @@
7239 const-string v3, "notifyCellInfo()"
7241 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7242 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7246 @@ -2052,7 +1982,7 @@
7250 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7251 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7255 @@ -2066,7 +1996,7 @@
7257 const-string v3, "notifyCellLocation()"
7259 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7260 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7264 @@ -2150,7 +2080,7 @@
7268 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7269 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7273 @@ -2164,7 +2094,7 @@
7275 const-string v3, "notifyDataActivity()"
7277 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7278 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7282 @@ -2242,7 +2172,7 @@
7286 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7287 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7291 @@ -2256,7 +2186,7 @@
7293 const-string v1, "notifyDataConnection()"
7295 - invoke-direct {p0, v1}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7296 + invoke-virtual {p0, v1}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7300 @@ -2424,7 +2354,7 @@
7304 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7305 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7309 @@ -2459,7 +2389,7 @@
7311 const-string v0, "notifyDataConnectionFailed()"
7313 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7314 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7318 @@ -2479,7 +2409,7 @@
7320 const-string v3, "notifyMessageWaitingChanged()"
7322 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7323 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7327 @@ -2557,7 +2487,7 @@
7331 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7332 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7336 @@ -2571,7 +2501,7 @@
7338 const-string v3, "notifyOtaspChanged()"
7340 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7341 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7345 @@ -2649,7 +2579,7 @@
7349 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7350 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7354 @@ -2659,11 +2589,11 @@
7357 .method public notifyServiceState(Landroid/telephony/ServiceState;)V
7361 const-string v3, "notifyServiceState()"
7363 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7364 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7368 @@ -2680,19 +2610,29 @@
7370 iput-object p1, p0, Lcom/android/server/TelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
7372 + iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
7374 + const-string v5, ""
7376 + const-string v6, ""
7378 + const-string v7, ""
7380 + invoke-virtual {v3, v5, v6, v7}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7382 iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7384 invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
7386 move-result-object v1
7392 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
7396 - if-eqz v3, :cond_3d
7397 + if-eqz v3, :cond_51
7399 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
7401 @@ -2701,14 +2641,22 @@
7402 check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
7404 iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
7406 - .catchall {:try_start_c .. :try_end_22} :catchall_3a
7408 + .catchall {:try_start_c .. :try_end_2d} :catchall_4e
7410 and-int/lit8 v3, v3, 0x1
7412 - if-eqz v3, :cond_14
7413 + if-eqz v3, :cond_1f
7416 + const-string v3, ""
7418 + const-string v5, ""
7420 + const-string v6, ""
7422 + invoke-virtual {p1, v3, v5, v6}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7425 iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
7427 new-instance v5, Landroid/telephony/ServiceState;
7428 @@ -2716,42 +2664,42 @@
7429 invoke-direct {v5, p1}, Landroid/telephony/ServiceState;-><init>(Landroid/telephony/ServiceState;)V
7431 invoke-interface {v3, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
7433 - .catchall {:try_start_26 .. :try_end_30} :catchall_3a
7434 - .catch Landroid/os/RemoteException; {:try_start_26 .. :try_end_30} :catch_31
7436 + .catchall {:try_start_31 .. :try_end_44} :catchall_4e
7437 + .catch Landroid/os/RemoteException; {:try_start_31 .. :try_end_44} :catch_45
7448 iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
7450 iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7452 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
7463 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
7465 + .catchall {:try_start_46 .. :try_end_50} :catchall_4e
7471 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7474 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7478 - .catchall {:try_start_3d .. :try_end_41} :catchall_3a
7480 + .catchall {:try_start_51 .. :try_end_55} :catchall_4e
7482 - invoke-direct {p0, p1}, Lcom/android/server/TelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
7483 + invoke-virtual {p0, p1}, Lcom/android/server/TelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
7487 @@ -2761,7 +2709,7 @@
7489 const-string v4, "notifySignalStrength()"
7491 - invoke-direct {p0, v4}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7492 + invoke-virtual {p0, v4}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7496 @@ -2884,7 +2832,7 @@
7500 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7501 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7505 @@ -2895,6 +2843,66 @@
7509 +.method protected remove(Landroid/os/IBinder;)V
7512 + iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7517 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7519 + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
7526 + if-ge v0, v1, :cond_22
7528 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7530 + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
7532 + move-result-object v2
7534 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
7536 + iget-object v2, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7538 + if-ne v2, p1, :cond_1f
7540 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7542 + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
7550 + add-int/lit8 v0, v0, 0x1
7564 + .catchall {:try_start_3 .. :try_end_26} :catchall_24
7569 .method public systemReady()V