1 diff -Npru ever-services/smali/com/android/server/am/BroadcastQueue.smali opd-services/smali/com/android/server/am/BroadcastQueue.smali
2 --- ever-services/smali/com/android/server/am/BroadcastQueue.smali 2013-01-15 02:17:27.227721892 -0600
3 +++ opd-services/smali/com/android/server/am/BroadcastQueue.smali 2013-01-15 02:17:39.937914182 -0600
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 @@ -2219,15 +2331,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 v34, v0
135 + move-object/from16 v35, v0
141 move-object/from16 v0, p0
142 @@ -2264,15 +2376,15 @@
144 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
146 - move-result-object v28
147 + move-result-object v29
149 - check-cast v28, Lcom/android/server/am/BroadcastRecord;
150 + check-cast v29, Lcom/android/server/am/BroadcastRecord;
152 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
156 - move-object/from16 v0, v28
157 + move-object/from16 v0, v29
159 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
161 @@ -2280,11 +2392,11 @@
165 - move-object/from16 v0, v28
166 + move-object/from16 v0, v29
168 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchClockTime:J
170 - move-object/from16 v0, v28
171 + move-object/from16 v0, v29
173 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
175 @@ -2292,43 +2404,43 @@
183 - move/from16 v0, v18
184 + move/from16 v0, v19
186 if-ge v0, v12, :cond_61
188 - move-object/from16 v0, v28
189 + move-object/from16 v0, v29
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 v31
199 + move-result-object v32
201 - check-cast v31, Lcom/android/server/am/BroadcastFilter;
202 + check-cast v32, Lcom/android/server/am/BroadcastFilter;
206 move-object/from16 v0, p0
208 - move-object/from16 v1, v28
209 + move-object/from16 v1, v29
211 - move-object/from16 v2, v31
212 + move-object/from16 v2, v32
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, v28
225 + move-object/from16 v1, v29
227 invoke-direct {v0, v1}, Lcom/android/server/am/BroadcastQueue;->addBroadcastToHistoryLocked(Lcom/android/server/am/BroadcastRecord;)V
229 @@ -2337,7 +2449,7 @@
236 .catchall {:try_start_7 .. :try_end_6b} :catchall_69
238 @@ -2382,17 +2494,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 @@ -2400,7 +2512,7 @@
268 @@ -2489,7 +2601,7 @@
269 iput-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
276 move-object/from16 v0, p0
277 @@ -2508,7 +2620,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 @@ -2517,7 +2629,7 @@
287 invoke-virtual {v3}, Lcom/android/server/am/ActivityManagerService;->updateOomAdjLocked()V
295 @@ -2530,25 +2642,25 @@
297 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
299 - move-result-object v28
300 + move-result-object v29
302 - check-cast v28, Lcom/android/server/am/BroadcastRecord;
303 + check-cast v29, Lcom/android/server/am/BroadcastRecord;
308 - move-object/from16 v0, v28
309 + move-object/from16 v0, v29
311 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
315 - move-object/from16 v0, v28
316 + move-object/from16 v0, v29
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 @@ -2559,7 +2671,7 @@
331 - move-object/from16 v0, v28
332 + move-object/from16 v0, v29
334 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
336 @@ -2571,11 +2683,11 @@
338 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
340 - move-result-wide v24
341 + move-result-wide v25
343 - if-lez v26, :cond_1d4
344 + if-lez v27, :cond_1d4
346 - move-object/from16 v0, v28
347 + move-object/from16 v0, v29
349 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
351 @@ -2587,7 +2699,7 @@
353 mul-long/2addr v7, v9
355 - move/from16 v0, v26
356 + move/from16 v0, v27
360 @@ -2595,7 +2707,7 @@
362 add-long/2addr v5, v7
364 - cmp-long v3, v24, v5
365 + cmp-long v3, v25, v5
369 @@ -2631,7 +2743,7 @@
371 move-result-object v5
373 - move-wide/from16 v0, v24
374 + move-wide/from16 v0, v25
376 invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
378 @@ -2643,7 +2755,7 @@
380 move-result-object v5
382 - move-object/from16 v0, v28
383 + move-object/from16 v0, v29
385 iget-wide v6, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
387 @@ -2657,7 +2769,7 @@
389 move-result-object v5
391 - move-object/from16 v0, v28
392 + move-object/from16 v0, v29
394 iget-wide v6, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
396 @@ -2671,7 +2783,7 @@
398 move-result-object v5
400 - move-object/from16 v0, v28
401 + move-object/from16 v0, v29
403 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
405 @@ -2685,7 +2797,7 @@
407 move-result-object v5
409 - move/from16 v0, v26
410 + move/from16 v0, v27
412 invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
414 @@ -2697,7 +2809,7 @@
416 move-result-object v5
418 - move-object/from16 v0, v28
419 + move-object/from16 v0, v29
421 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
423 @@ -2711,7 +2823,7 @@
425 move-result-object v5
427 - move-object/from16 v0, v28
428 + move-object/from16 v0, v29
430 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->state:I
432 @@ -2731,55 +2843,55 @@
434 invoke-virtual {v0, v3}, Lcom/android/server/am/BroadcastQueue;->broadcastTimeoutLocked(Z)V
441 - move-object/from16 v0, v28
442 + move-object/from16 v0, v29
444 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
447 - move-object/from16 v0, v28
448 + move-object/from16 v0, v29
450 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
466 - move-object/from16 v0, v28
467 + move-object/from16 v0, v29
469 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
473 - move-object/from16 v0, v28
474 + move-object/from16 v0, v29
476 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
478 - move/from16 v0, v26
479 + move/from16 v0, v27
481 if-ge v3, v0, :cond_1f7
483 - move-object/from16 v0, v28
484 + move-object/from16 v0, v29
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, v28
495 + move-object/from16 v0, v29
497 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->resultTo:Landroid/content/IIntentReceiver;
499 @@ -2788,31 +2900,31 @@
503 - move-object/from16 v0, v28
504 + move-object/from16 v0, v29
506 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->callerApp:Lcom/android/server/am/ProcessRecord;
508 - move-object/from16 v0, v28
509 + move-object/from16 v0, v29
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, v28
516 + move-object/from16 v0, v29
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, v28
523 + move-object/from16 v0, v29
525 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->resultCode:I
527 - move-object/from16 v0, v28
528 + move-object/from16 v0, v29
530 iget-object v7, v0, Lcom/android/server/am/BroadcastRecord;->resultData:Ljava/lang/String;
532 - move-object/from16 v0, v28
533 + move-object/from16 v0, v29
535 iget-object v8, v0, Lcom/android/server/am/BroadcastRecord;->resultExtras:Landroid/os/Bundle;
537 @@ -2820,7 +2932,7 @@
541 - move-object/from16 v0, v28
542 + move-object/from16 v0, v29
544 iget v11, v0, Lcom/android/server/am/BroadcastRecord;->userId:I
546 @@ -2828,12 +2940,12 @@
550 - move-object/from16 v0, v28
551 + move-object/from16 v0, v29
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 @@ -2842,7 +2954,7 @@
563 move-object/from16 v0, p0
565 - move-object/from16 v1, v28
566 + move-object/from16 v1, v29
568 invoke-direct {v0, v1}, Lcom/android/server/am/BroadcastQueue;->addBroadcastToHistoryLocked(Lcom/android/server/am/BroadcastRecord;)V
570 @@ -2854,22 +2966,22 @@
572 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
581 - if-eqz v28, :cond_e4
582 + if-eqz v29, :cond_e4
584 - move-object/from16 v0, v28
585 + move-object/from16 v0, v29
587 iget v0, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
589 - move/from16 v29, v0
590 + move/from16 v30, v0
592 - add-int/lit8 v3, v29, 0x1
593 + add-int/lit8 v3, v30, 0x1
595 - move-object/from16 v0, v28
596 + move-object/from16 v0, v29
598 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->nextReceiver:I
600 @@ -2877,17 +2989,17 @@
604 - move-object/from16 v0, v28
605 + move-object/from16 v0, v29
607 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
609 - if-nez v29, :cond_266
610 + if-nez v30, :cond_266
612 - move-object/from16 v0, v28
613 + move-object/from16 v0, v29
615 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
617 - move-object/from16 v0, v28
618 + move-object/from16 v0, v29
620 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchTime:J
622 @@ -2895,7 +3007,7 @@
626 - move-object/from16 v0, v28
627 + move-object/from16 v0, v29
629 iput-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->dispatchClockTime:J
631 @@ -2906,7 +3018,7 @@
635 - move-object/from16 v0, v28
636 + move-object/from16 v0, v29
638 iget-wide v5, v0, Lcom/android/server/am/BroadcastRecord;->receiverTime:J
640 @@ -2914,76 +3026,126 @@
642 iget-wide v7, v0, Lcom/android/server/am/BroadcastQueue;->mTimeoutPeriod:J
644 - add-long v32, v5, v7
645 + add-long v33, v5, v7
647 move-object/from16 v0, p0
649 - move-wide/from16 v1, v32
650 + move-wide/from16 v1, v33
652 invoke-virtual {v0, v1, v2}, Lcom/android/server/am/BroadcastQueue;->setBroadcastTimeoutLocked(J)V
655 - move-object/from16 v0, v28
656 + move-object/from16 v0, v29
658 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receivers:Ljava/util/List;
660 - move/from16 v0, v29
661 + move/from16 v0, v30
663 invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
665 - move-result-object v23
666 + move-result-object v24
668 + move-object/from16 v0, p0
670 + move-object/from16 v1, v24
672 + move-object/from16 v2, v29
674 + invoke-direct {v0, v1, v2}, Lcom/android/server/am/BroadcastQueue;->enforcePrivacyPermission(Ljava/lang/Object;Lcom/android/server/am/BroadcastRecord;)V
678 + if-eqz v29, :cond_2b6
680 + move-object/from16 v0, v29
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, v29
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, v29
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, v23
716 + move-object/from16 v0, v24
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, v23
724 + move-object/from16 v0, v24
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, v28
734 + move-object/from16 v0, v29
736 iget-boolean v3, v0, Lcom/android/server/am/BroadcastRecord;->ordered:Z
738 move-object/from16 v0, p0
740 - move-object/from16 v1, v28
741 + move-object/from16 v1, v29
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, v28
750 + move-object/from16 v0, v29
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, v28
758 + move-object/from16 v0, v29
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, v28
770 + move-object/from16 v0, v29
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 @@ -3012,7 +3174,7 @@
790 move-result-object v5
792 - move-object/from16 v0, v28
793 + move-object/from16 v0, v29
795 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
797 @@ -3028,16 +3190,39 @@
802 - move-object/from16 v0, v23
806 + move-object/from16 v0, v29
808 + iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
812 + move-object/from16 v0, v29
814 + iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curFilter:Lcom/android/server/am/BroadcastFilter;
816 + move-object/from16 v0, v29
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, v24
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 @@ -3045,7 +3230,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 @@ -3053,27 +3238,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, v28
869 + move-object/from16 v0, v29
871 iget v5, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
873 - move-object/from16 v0, v28
874 + move-object/from16 v0, v29
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 @@ -3081,7 +3266,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 @@ -3089,17 +3274,17 @@
894 invoke-virtual/range {v3 .. v8}, Lcom/android/server/am/ActivityManagerService;->checkComponentPermission(Ljava/lang/String;IIIZ)I
899 - if-eqz v27, :cond_39f
900 + if-eqz v28, :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_4b1
910 + if-nez v3, :cond_503
912 const-string v3, "BroadcastQueue"
914 @@ -3113,7 +3298,7 @@
916 move-result-object v5
918 - move-object/from16 v0, v28
919 + move-object/from16 v0, v29
921 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
923 @@ -3131,7 +3316,7 @@
925 move-result-object v5
927 - move-object/from16 v0, v28
928 + move-object/from16 v0, v29
930 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
932 @@ -3145,7 +3330,7 @@
934 move-result-object v5
936 - move-object/from16 v0, v28
937 + move-object/from16 v0, v29
939 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
941 @@ -3159,7 +3344,7 @@
943 move-result-object v5
945 - move-object/from16 v0, v28
946 + move-object/from16 v0, v29
948 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
950 @@ -3179,7 +3364,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 @@ -3211,11 +3396,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 @@ -3225,26 +3410,26 @@
979 - if-eq v3, v5, :cond_423
980 + if-eq v3, v5, :cond_468
982 - move-object/from16 v0, v28
983 + move-object/from16 v0, v29
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, v28
1001 + move-object/from16 v0, v29
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 @@ -3253,16 +3438,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_521
1018 + .catchall {:try_start_3f6 .. :try_end_409} :catchall_69
1019 + .catch Landroid/os/RemoteException; {:try_start_3f6 .. :try_end_409} :catch_573
1025 - if-eqz v27, :cond_423
1027 + if-eqz v28, :cond_468
1031 const-string v3, "BroadcastQueue"
1033 new-instance v5, Ljava/lang/StringBuilder;
1034 @@ -3275,7 +3460,7 @@
1036 move-result-object v5
1038 - move-object/from16 v0, v28
1039 + move-object/from16 v0, v29
1041 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1043 @@ -3303,7 +3488,7 @@
1045 move-result-object v5
1047 - move-object/from16 v0, v28
1048 + move-object/from16 v0, v29
1050 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->requiredPermission:Ljava/lang/String;
1052 @@ -3317,7 +3502,7 @@
1054 move-result-object v5
1056 - move-object/from16 v0, v28
1057 + move-object/from16 v0, v29
1059 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
1061 @@ -3331,7 +3516,7 @@
1063 move-result-object v5
1065 - move-object/from16 v0, v28
1066 + move-object/from16 v0, v29
1068 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1070 @@ -3350,53 +3535,53 @@
1071 move-result-object v5
1073 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1075 - .catchall {:try_start_3c7 .. :try_end_421} :catchall_69
1077 + .catchall {:try_start_40c .. :try_end_466} :catchall_69
1089 move-object/from16 v0, p0
1091 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1093 - move-object/from16 v0, v19
1094 + move-object/from16 v0, v20
1096 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1098 iget-object v5, v5, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
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 iget-object v6, v6, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
1107 - move-object/from16 v0, v19
1108 + move-object/from16 v0, v20
1110 iget-object v7, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1112 iget-object v7, v7, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;
1114 - move-object/from16 v0, v19
1115 + move-object/from16 v0, v20
1117 iget-object v8, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1119 iget v8, v8, Landroid/content/pm/ActivityInfo;->flags:I
1121 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
1123 - .catchall {:try_start_425 .. :try_end_444} :catchall_69
1124 - .catch Ljava/lang/SecurityException; {:try_start_425 .. :try_end_444} :catch_526
1130 - move-object/from16 v0, v19
1132 + .catchall {:try_start_46a .. :try_end_489} :catchall_69
1133 + .catch Ljava/lang/SecurityException; {:try_start_46a .. :try_end_489} :catch_578
1139 + move-object/from16 v0, v20
1141 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1143 @@ -3406,11 +3591,11 @@
1145 and-int/2addr v3, v5
1147 - if-eqz v3, :cond_48a
1148 + if-eqz v3, :cond_4cf
1150 const-string v3, "android.permission.INTERACT_ACROSS_USERS"
1152 - move-object/from16 v0, v19
1153 + move-object/from16 v0, v20
1155 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1157 @@ -3422,7 +3607,7 @@
1161 - if-eqz v3, :cond_48a
1162 + if-eqz v3, :cond_4cf
1164 const-string v3, "BroadcastQueue"
1166 @@ -3462,53 +3647,66 @@
1168 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1174 - move-object/from16 v0, v28
1176 + move-object/from16 v0, v29
1178 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1180 - if-eqz v3, :cond_49a
1181 + if-eqz v3, :cond_4df
1183 - move-object/from16 v0, v28
1184 + move-object/from16 v0, v29
1186 iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1188 iget-boolean v3, v3, Lcom/android/server/am/ProcessRecord;->crashing:Z
1190 - if-eqz v3, :cond_49a
1191 + if-eqz v3, :cond_4df
1196 + if-eqz v16, :cond_4ec
1200 + move-object/from16 v0, v29
1202 + iget-object v3, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1204 + const-string v5, "android.intent.action.BOOT_COMPLETED"
1207 + invoke-virtual {v3, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
1210 - if-eqz v30, :cond_534
1212 + if-eqz v31, :cond_586
1216 - move-object/from16 v0, v28
1217 + move-object/from16 v0, v29
1219 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->receiver:Landroid/os/IBinder;
1223 - move-object/from16 v0, v28
1224 + move-object/from16 v0, v29
1226 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curFilter:Lcom/android/server/am/BroadcastFilter;
1230 - move-object/from16 v0, v28
1231 + move-object/from16 v0, v29
1233 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1235 invoke-virtual/range {p0 .. p0}, Lcom/android/server/am/BroadcastQueue;->scheduleBroadcastsLocked()V
1244 const-string v3, "BroadcastQueue"
1246 new-instance v5, Ljava/lang/StringBuilder;
1247 @@ -3521,7 +3719,7 @@
1249 move-result-object v5
1251 - move-object/from16 v0, v28
1252 + move-object/from16 v0, v29
1254 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1256 @@ -3539,7 +3737,7 @@
1258 move-result-object v5
1260 - move-object/from16 v0, v28
1261 + move-object/from16 v0, v29
1263 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->callerPackage:Ljava/lang/String;
1265 @@ -3553,7 +3751,7 @@
1267 move-result-object v5
1269 - move-object/from16 v0, v28
1270 + move-object/from16 v0, v29
1272 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingPid:I
1274 @@ -3567,7 +3765,7 @@
1276 move-result-object v5
1278 - move-object/from16 v0, v28
1279 + move-object/from16 v0, v29
1281 iget v6, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1283 @@ -3587,7 +3785,7 @@
1285 move-result-object v5
1287 - move-object/from16 v0, v19
1288 + move-object/from16 v0, v20
1290 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1292 @@ -3617,16 +3815,16 @@
1294 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1303 - const/16 v27, -0x1
1304 + const/16 v28, -0x1
1313 const-string v3, "BroadcastQueue"
1314 @@ -3637,42 +3835,42 @@
1316 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1328 - move-object/from16 v0, v28
1329 + move-object/from16 v0, v29
1331 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1333 - move-object/from16 v0, v19
1334 + move-object/from16 v0, v20
1336 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1338 iget-object v4, v3, Landroid/content/pm/ActivityInfo;->processName:Ljava/lang/String;
1340 - move-object/from16 v0, v28
1341 + move-object/from16 v0, v29
1343 iput-object v14, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1345 - move-object/from16 v0, v28
1346 + move-object/from16 v0, v29
1348 iget v3, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1352 - if-eq v3, v5, :cond_55e
1353 + if-eq v3, v5, :cond_5b0
1355 - if-eqz v21, :cond_55e
1356 + if-eqz v22, :cond_5b0
1358 move-object/from16 v0, p0
1360 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1362 - move-object/from16 v0, v19
1363 + move-object/from16 v0, v20
1365 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1367 @@ -3682,27 +3880,27 @@
1369 move-result-object v3
1371 - move-object/from16 v0, v19
1372 + move-object/from16 v0, v20
1374 iput-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1377 - move-object/from16 v0, v19
1379 + move-object/from16 v0, v20
1381 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1383 - move-object/from16 v0, v28
1384 + move-object/from16 v0, v29
1386 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curReceiver:Landroid/content/pm/ActivityInfo;
1388 - .catchall {:try_start_445 .. :try_end_566} :catchall_69
1390 + .catchall {:try_start_48a .. :try_end_5b8} :catchall_69
1394 invoke-static {}, Landroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager;
1396 move-result-object v3
1398 - move-object/from16 v0, v28
1399 + move-object/from16 v0, v29
1401 iget-object v5, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1403 @@ -3712,7 +3910,7 @@
1407 - move-object/from16 v0, v28
1408 + move-object/from16 v0, v29
1410 iget v7, v0, Lcom/android/server/am/BroadcastRecord;->callingUid:I
1412 @@ -3721,18 +3919,18 @@
1415 invoke-interface {v3, v5, v6, v7}, Landroid/content/pm/IPackageManager;->setPackageStoppedState(Ljava/lang/String;ZI)V
1417 - .catchall {:try_start_566 .. :try_end_57e} :catchall_69
1418 - .catch Landroid/os/RemoteException; {:try_start_566 .. :try_end_57e} :catch_6a5
1419 - .catch Ljava/lang/IllegalArgumentException; {:try_start_566 .. :try_end_57e} :catch_5a7
1421 + .catchall {:try_start_5b8 .. :try_end_5d0} :catchall_69
1422 + .catch Landroid/os/RemoteException; {:try_start_5b8 .. :try_end_5d0} :catch_6f7
1423 + .catch Ljava/lang/IllegalArgumentException; {:try_start_5b8 .. :try_end_5d0} :catch_5f9
1429 move-object/from16 v0, p0
1431 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1433 - move-object/from16 v0, v19
1434 + move-object/from16 v0, v20
1436 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1438 @@ -3744,16 +3942,16 @@
1440 move-result-object v13
1442 - if-eqz v13, :cond_5f0
1443 + if-eqz v13, :cond_642
1445 iget-object v3, v13, Lcom/android/server/am/ProcessRecord;->thread:Landroid/app/IApplicationThread;
1447 - .catchall {:try_start_57e .. :try_end_592} :catchall_69
1449 + .catchall {:try_start_5d0 .. :try_end_5e4} :catchall_69
1451 - if-eqz v3, :cond_5f0
1452 + if-eqz v3, :cond_642
1455 - move-object/from16 v0, v19
1457 + move-object/from16 v0, v20
1459 iget-object v3, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1461 @@ -3763,19 +3961,19 @@
1463 move-object/from16 v0, p0
1465 - move-object/from16 v1, v28
1466 + move-object/from16 v1, v29
1468 invoke-direct {v0, v1, v13}, Lcom/android/server/am/BroadcastQueue;->processCurBroadcastLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/ProcessRecord;)V
1470 - .catchall {:try_start_594 .. :try_end_5a4} :catchall_69
1471 - .catch Landroid/os/RemoteException; {:try_start_594 .. :try_end_5a4} :catch_5d3
1473 + .catchall {:try_start_5e6 .. :try_end_5f6} :catchall_69
1474 + .catch Landroid/os/RemoteException; {:try_start_5e6 .. :try_end_5f6} :catch_625
1487 const-string v3, "BroadcastQueue"
1488 @@ -3790,7 +3988,7 @@
1490 move-result-object v5
1492 - move-object/from16 v0, v28
1493 + move-object/from16 v0, v29
1495 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1497 @@ -3818,9 +4016,9 @@
1499 invoke-static {v3, v5}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1508 const-string v3, "BroadcastQueue"
1509 @@ -3835,7 +4033,7 @@
1511 move-result-object v5
1513 - move-object/from16 v0, v28
1514 + move-object/from16 v0, v29
1516 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1518 @@ -3849,12 +4047,12 @@
1520 invoke-static {v3, v5, v15}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1524 move-object/from16 v0, p0
1526 iget-object v3, v0, Lcom/android/server/am/BroadcastQueue;->mService:Lcom/android/server/am/ActivityManagerService;
1528 - move-object/from16 v0, v19
1529 + move-object/from16 v0, v20
1531 iget-object v5, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1533 @@ -3862,7 +4060,7 @@
1537 - move-object/from16 v0, v28
1538 + move-object/from16 v0, v29
1540 iget-object v7, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1542 @@ -3874,11 +4072,11 @@
1544 const-string v8, "broadcast"
1546 - move-object/from16 v0, v28
1547 + move-object/from16 v0, v29
1549 iget-object v9, v0, Lcom/android/server/am/BroadcastRecord;->curComponent:Landroid/content/ComponentName;
1551 - move-object/from16 v0, v28
1552 + move-object/from16 v0, v29
1554 iget-object v10, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1556 @@ -3890,22 +4088,22 @@
1558 and-int/2addr v10, v11
1560 - if-eqz v10, :cond_694
1561 + if-eqz v10, :cond_6e6
1569 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;
1571 move-result-object v3
1573 - move-object/from16 v0, v28
1574 + move-object/from16 v0, v29
1576 iput-object v3, v0, Lcom/android/server/am/BroadcastRecord;->curApp:Lcom/android/server/am/ProcessRecord;
1578 - if-nez v3, :cond_696
1579 + if-nez v3, :cond_6e8
1581 const-string v3, "BroadcastQueue"
1583 @@ -3919,7 +4117,7 @@
1585 move-result-object v5
1587 - move-object/from16 v0, v19
1588 + move-object/from16 v0, v20
1590 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1592 @@ -3937,7 +4135,7 @@
1594 move-result-object v5
1596 - move-object/from16 v0, v19
1597 + move-object/from16 v0, v20
1599 iget-object v6, v0, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
1601 @@ -3955,7 +4153,7 @@
1603 move-result-object v5
1605 - move-object/from16 v0, v28
1606 + move-object/from16 v0, v29
1608 iget-object v6, v0, Lcom/android/server/am/BroadcastRecord;->intent:Landroid/content/Intent;
1610 @@ -3977,23 +4175,23 @@
1612 move-object/from16 v0, p0
1614 - move-object/from16 v1, v28
1615 + move-object/from16 v1, v29
1617 invoke-virtual {v0, v1}, Lcom/android/server/am/BroadcastQueue;->logBroadcastReceiverDiscardLocked(Lcom/android/server/am/BroadcastRecord;)V
1619 - move-object/from16 v0, v28
1620 + move-object/from16 v0, v29
1622 iget v7, v0, Lcom/android/server/am/BroadcastRecord;->resultCode:I
1624 - move-object/from16 v0, v28
1625 + move-object/from16 v0, v29
1627 iget-object v8, v0, Lcom/android/server/am/BroadcastRecord;->resultData:Ljava/lang/String;
1629 - move-object/from16 v0, v28
1630 + move-object/from16 v0, v29
1632 iget-object v9, v0, Lcom/android/server/am/BroadcastRecord;->resultExtras:Landroid/os/Bundle;
1634 - move-object/from16 v0, v28
1635 + move-object/from16 v0, v29
1637 iget-boolean v10, v0, Lcom/android/server/am/BroadcastRecord;->resultAbort:Z
1639 @@ -4001,7 +4199,7 @@
1641 move-object/from16 v5, p0
1643 - move-object/from16 v6, v28
1644 + move-object/from16 v6, v29
1646 invoke-virtual/range {v5 .. v11}, Lcom/android/server/am/BroadcastQueue;->finishReceiverLocked(Lcom/android/server/am/BroadcastRecord;ILjava/lang/String;Landroid/os/Bundle;ZZ)Z
1648 @@ -4009,42 +4207,42 @@
1652 - move-object/from16 v0, v28
1653 + move-object/from16 v0, v29
1655 iput v3, v0, Lcom/android/server/am/BroadcastRecord;->state:I
1670 - move-object/from16 v0, v28
1672 + move-object/from16 v0, v29
1674 move-object/from16 v1, p0
1676 iput-object v0, v1, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcast:Lcom/android/server/am/BroadcastRecord;
1678 - move/from16 v0, v29
1679 + move/from16 v0, v30
1681 move-object/from16 v1, p0
1683 iput v0, v1, Lcom/android/server/am/BroadcastQueue;->mPendingBroadcastRecvIndex:I
1687 - .catchall {:try_start_5a4 .. :try_end_6a3} :catchall_69
1690 + .catchall {:try_start_5f6 .. :try_end_6f5} :catchall_69
1702 .method public final replaceOrderedBroadcastLocked(Lcom/android/server/am/BroadcastRecord;)Z
1703 diff -Npru ever-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali opd-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali
1704 --- ever-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali 1969-12-31 18:00:00.000000000 -0600
1705 +++ opd-services/smali/com/android/server/PrivacyTelephonyRegistry$1.smali 2013-01-15 02:17:39.581740659 -0600
1707 +.class Lcom/android/server/PrivacyTelephonyRegistry$1;
1708 +.super Landroid/content/BroadcastReceiver;
1709 +.source "PrivacyTelephonyRegistry.java"
1713 +.annotation system Ldalvik/annotation/EnclosingClass;
1714 + value = Lcom/android/server/PrivacyTelephonyRegistry;
1717 +.annotation system Ldalvik/annotation/InnerClass;
1724 +.field final synthetic this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1728 +.method constructor <init>(Lcom/android/server/PrivacyTelephonyRegistry;)V
1731 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1733 + invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
1740 +.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
1745 + invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
1747 + move-result-object v3
1749 + const-string v4, "android.privacy.BLOCKED_PHONE_CALL"
1751 + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1755 + if-eqz v3, :cond_44
1757 + new-instance v0, Landroid/os/Bundle;
1759 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
1761 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
1763 + move-result-object v0
1765 + const-string v3, "packageName"
1767 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
1769 + move-result-object v1
1771 + const-string v3, "packageName"
1773 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
1777 + if-eqz v3, :cond_45
1779 + const-string v3, "PrivacyTelephonyRegistry"
1781 + new-instance v4, Ljava/lang/StringBuilder;
1783 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1785 + const-string v5, "got blocked phone call INTENT from package: "
1787 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1789 + move-result-object v4
1791 + const-string v5, "packageName"
1793 + invoke-virtual {v0, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
1795 + move-result-object v5
1797 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1799 + move-result-object v4
1801 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1803 + move-result-object v4
1805 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1808 + if-nez v1, :cond_4d
1815 + const-string v3, "PrivacyTelephonyRegistry"
1817 + const-string v4, "got blocked phone call INTENT without package information"
1819 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1824 + const-string v3, "phoneState"
1826 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
1830 + if-eqz v3, :cond_76
1832 + const-string v3, "phoneState"
1834 + invoke-virtual {v0, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
1838 + packed-switch v2, :pswitch_data_7e
1843 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1847 + invoke-virtual {v3, v4, v6, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1852 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1856 + invoke-virtual {v3, v4, v6, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1861 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry$1;->this$0:Lcom/android/server/PrivacyTelephonyRegistry;
1865 + const-string v5, "12345"
1867 + invoke-virtual {v3, v4, v5, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
1872 + const-string v3, "PrivacyTelephonyRegistry"
1874 + const-string v4, "we forgot to put phoneState in Intent?"
1876 + invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1881 + .packed-switch 0x0
1885 + .end packed-switch
1887 diff -Npru ever-services/smali/com/android/server/PrivacyTelephonyRegistry.smali opd-services/smali/com/android/server/PrivacyTelephonyRegistry.smali
1888 --- ever-services/smali/com/android/server/PrivacyTelephonyRegistry.smali 1969-12-31 18:00:00.000000000 -0600
1889 +++ opd-services/smali/com/android/server/PrivacyTelephonyRegistry.smali 2013-01-15 02:17:39.593746507 -0600
1891 +.class public Lcom/android/server/PrivacyTelephonyRegistry;
1892 +.super Lcom/android/server/TelephonyRegistry;
1893 +.source "PrivacyTelephonyRegistry.java"
1897 +.field private static final PERMISSION_CALL_STATE:I = 0x3
1899 +.field private static final PERMISSION_CELL_INFO:I = 0x1
1901 +.field private static final PERMISSION_CELL_LOCATION:I = 0x0
1903 +.field private static final PERMISSION_SERVICE_STATE:I = 0x4
1905 +.field private static final PERMISSION_SIGNAL_STRENGTH:I = 0x2
1907 +.field private static final P_TAG:Ljava/lang/String; = "PrivacyTelephonyRegistry"
1911 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
1913 +.field private final privacyReceiver:Landroid/content/BroadcastReceiver;
1917 +.method public constructor <init>(Landroid/content/Context;)V
1920 + invoke-direct {p0, p1}, Lcom/android/server/TelephonyRegistry;-><init>(Landroid/content/Context;)V
1922 + new-instance v1, Lcom/android/server/PrivacyTelephonyRegistry$1;
1924 + invoke-direct {v1, p0}, Lcom/android/server/PrivacyTelephonyRegistry$1;-><init>(Lcom/android/server/PrivacyTelephonyRegistry;)V
1926 + iput-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->privacyReceiver:Landroid/content/BroadcastReceiver;
1928 + new-instance v1, Landroid/privacy/PrivacySettingsManager;
1930 + const-string v2, "privacy"
1932 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1934 + move-result-object v2
1936 + invoke-static {v2}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1938 + move-result-object v2
1940 + invoke-direct {v1, p1, v2}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1942 + iput-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1945 + invoke-direct {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->registerPrivacy()V
1947 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_1e} :catch_26
1950 + const-string v1, "PrivacyTelephonyRegistry"
1952 + const-string v2, "constructor ready"
1954 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
1961 + const-string v1, "PrivacyTelephonyRegistry"
1963 + const-string v2, "failed to register privacy broadcastreceiver"
1965 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1970 +.method private isPackageAllowed(ILjava/lang/String;)Z
1977 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->pSetMan:Landroid/privacy/PrivacySettingsManager;
1979 + invoke-static {}, Landroid/os/Process;->myUid()I
1983 + invoke-virtual {v3, p2, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
1985 + move-result-object v0
1987 + if-nez v0, :cond_f
1994 + packed-switch p1, :pswitch_data_42
1999 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2003 + if-nez v3, :cond_e
2005 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
2009 + if-nez v3, :cond_e
2016 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2020 + if-nez v3, :cond_e
2027 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2031 + if-nez v3, :cond_e
2038 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2042 + if-nez v3, :cond_e
2049 + invoke-virtual {v0}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
2053 + if-nez v3, :cond_e
2062 + .packed-switch 0x0
2068 + .end packed-switch
2071 +.method private registerPrivacy()V
2074 + new-instance v0, Landroid/content/IntentFilter;
2076 + const-string v1, "android.privacy.BLOCKED_PHONE_CALL"
2078 + invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
2080 + iget-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mContext:Landroid/content/Context;
2082 + iget-object v2, p0, Lcom/android/server/PrivacyTelephonyRegistry;->privacyReceiver:Landroid/content/BroadcastReceiver;
2084 + invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
2091 +.method public bridge synthetic dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2094 + invoke-super {p0, p1, p2, p3}, Lcom/android/server/TelephonyRegistry;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
2099 +.method public listen(Ljava/lang/String;Lcom/android/internal/telephony/IPhoneStateListener;IZ)V
2103 + invoke-direct {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->registerPrivacy()V
2105 + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_af
2108 + if-eqz p3, :cond_110
2110 + move/from16 v0, p3
2112 + invoke-virtual {p0, v0}, Lcom/android/server/PrivacyTelephonyRegistry;->checkListenerPermission(I)V
2114 + iget-object v11, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2121 + invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
2123 + move-result-object v2
2125 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2127 + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
2129 + .catchall {:try_start_e .. :try_end_17} :catchall_d2
2135 + move-object v8, v7
2138 + if-ge v6, v1, :cond_be
2141 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2143 + invoke-virtual {v10, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
2145 + move-result-object v7
2147 + check-cast v7, Lcom/android/server/TelephonyRegistry$Record;
2149 + .catchall {:try_start_1c .. :try_end_24} :catchall_118
2152 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2154 + if-ne v2, v10, :cond_b9
2157 + iget v10, v7, Lcom/android/server/TelephonyRegistry$Record;->events:I
2159 + xor-int v10, v10, p3
2161 + and-int v9, p3, v10
2163 + move/from16 v0, p3
2165 + iput v0, v7, Lcom/android/server/TelephonyRegistry$Record;->events:I
2167 + .catchall {:try_start_24 .. :try_end_32} :catchall_d2
2169 + if-eqz p4, :cond_ad
2171 + and-int/lit8 v10, p3, 0x1
2173 + if-eqz v10, :cond_38
2176 + and-int/lit8 v10, p3, 0x2
2178 + if-eqz v10, :cond_4c
2181 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mSignalStrength:Landroid/telephony/SignalStrength;
2183 + invoke-virtual {v10}, Landroid/telephony/SignalStrength;->getGsmSignalStrength()I
2187 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2189 + const/16 v12, 0x63
2191 + if-ne v5, v12, :cond_49
2196 + invoke-interface {v10, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthChanged(I)V
2198 + .catchall {:try_start_3c .. :try_end_4c} :catchall_d2
2199 + .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_4c} :catch_d5
2203 + and-int/lit8 v10, p3, 0x4
2205 + if-eqz v10, :cond_57
2208 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2210 + iget-boolean v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mMessageWaiting:Z
2212 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
2214 + .catchall {:try_start_50 .. :try_end_57} :catchall_d2
2215 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_dd
2219 + and-int/lit8 v10, p3, 0x8
2221 + if-eqz v10, :cond_62
2224 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2226 + iget-boolean v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallForwarding:Z
2228 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
2230 + .catchall {:try_start_5b .. :try_end_62} :catchall_d2
2231 + .catch Landroid/os/RemoteException; {:try_start_5b .. :try_end_62} :catch_e5
2235 + and-int/lit8 v10, p3, 0x10
2237 + if-eqz v10, :cond_66
2240 + and-int/lit8 v10, p3, 0x20
2242 + if-eqz v10, :cond_73
2245 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2247 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallState:I
2249 + iget-object v13, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCallIncomingNumber:Ljava/lang/String;
2251 + invoke-interface {v10, v12, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
2253 + .catchall {:try_start_6a .. :try_end_73} :catchall_d2
2254 + .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_73} :catch_ed
2258 + and-int/lit8 v10, p3, 0x40
2260 + if-eqz v10, :cond_80
2263 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2265 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataConnectionState:I
2267 + iget v13, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataConnectionNetworkType:I
2269 + invoke-interface {v10, v12, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataConnectionStateChanged(II)V
2271 + .catchall {:try_start_77 .. :try_end_80} :catchall_d2
2272 + .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_80} :catch_f4
2276 + move/from16 v0, p3
2278 + and-int/lit16 v10, v0, 0x80
2280 + if-eqz v10, :cond_8d
2283 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2285 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mDataActivity:I
2287 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataActivity(I)V
2289 + .catchall {:try_start_86 .. :try_end_8d} :catchall_d2
2290 + .catch Landroid/os/RemoteException; {:try_start_86 .. :try_end_8d} :catch_fb
2294 + move/from16 v0, p3
2296 + and-int/lit16 v10, v0, 0x100
2298 + if-eqz v10, :cond_9a
2301 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2303 + iget-object v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mSignalStrength:Landroid/telephony/SignalStrength;
2305 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
2307 + .catchall {:try_start_93 .. :try_end_9a} :catchall_d2
2308 + .catch Landroid/os/RemoteException; {:try_start_93 .. :try_end_9a} :catch_102
2312 + move/from16 v0, p3
2314 + and-int/lit16 v10, v0, 0x200
2316 + if-eqz v10, :cond_a7
2319 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2321 + iget v12, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mOtaspMode:I
2323 + invoke-interface {v10, v12}, Lcom/android/internal/telephony/IPhoneStateListener;->onOtaspChanged(I)V
2325 + .catchall {:try_start_a0 .. :try_end_a7} :catchall_d2
2326 + .catch Landroid/os/RemoteException; {:try_start_a0 .. :try_end_a7} :catch_109
2330 + move/from16 v0, p3
2332 + and-int/lit16 v10, v0, 0x400
2334 + if-eqz v10, :cond_ad
2340 + .catchall {:try_start_ad .. :try_end_ae} :catchall_d2
2348 + const-string v10, "PrivacyTelephonyRegistry"
2350 + const-string v11, "failed to register privacy broadcastreceiver"
2352 + invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
2357 + add-int/lit8 v6, v6, 0x1
2359 + move-object v8, v7
2365 + new-instance v7, Lcom/android/server/TelephonyRegistry$Record;
2367 + invoke-direct {v7}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
2369 + .catchall {:try_start_be .. :try_end_c3} :catchall_118
2372 + iput-object v2, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2374 + move-object/from16 v0, p2
2376 + iput-object v0, v7, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2378 + iput-object p1, v7, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2380 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2382 + invoke-virtual {v10, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
2387 + move-exception v10
2392 + .catchall {:try_start_c3 .. :try_end_d4} :catchall_d2
2400 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2402 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2409 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2411 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2418 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2420 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2427 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2429 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2436 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2438 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2445 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2447 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2454 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2456 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2463 + iget-object v10, v7, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2465 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2467 + .catchall {:try_start_d6 .. :try_end_10f} :catchall_d2
2472 + invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
2474 + move-result-object v10
2476 + invoke-virtual {p0, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->remove(Landroid/os/IBinder;)V
2481 + move-exception v10
2483 + move-object v7, v8
2488 +.method public bridge synthetic notifyCallForwardingChanged(Z)V
2491 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyCallForwardingChanged(Z)V
2496 +.method public bridge synthetic notifyCallState(ILjava/lang/String;)V
2499 + invoke-super {p0, p1, p2}, Lcom/android/server/TelephonyRegistry;->notifyCallState(ILjava/lang/String;)V
2504 +.method public notifyCellInfo(Ljava/util/List;)V
2506 + .annotation system Ldalvik/annotation/Signature;
2509 + "Ljava/util/List",
2511 + "Landroid/telephony/CellInfo;",
2516 + const-string v1, "notifyCellInfo()"
2518 + invoke-virtual {p0, v1}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
2522 + if-nez v1, :cond_9
2528 + iget-object v10, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2533 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCellInfo:Ljava/util/List;
2535 + iget-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2537 + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
2539 + move-result-object v8
2543 + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
2547 + if-eqz v1, :cond_ad
2549 + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2551 + move-result-object v9
2553 + check-cast v9, Lcom/android/server/TelephonyRegistry$Record;
2555 + iget v1, v9, Lcom/android/server/TelephonyRegistry$Record;->events:I
2557 + .catchall {:try_start_c .. :try_end_22} :catchall_83
2559 + and-int/lit16 v1, v1, 0x400
2561 + if-eqz v1, :cond_14
2566 + iget-object v2, v9, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2568 + invoke-direct {p0, v1, v2}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
2572 + if-nez v1, :cond_86
2574 + new-instance v7, Landroid/telephony/CellInfoGsm;
2576 + invoke-direct {v7}, Landroid/telephony/CellInfoGsm;-><init>()V
2578 + new-instance v0, Landroid/telephony/CellIdentityGsm;
2584 + const/16 v3, 0x225
2586 + const/16 v4, 0x20d
2590 + invoke-direct/range {v0 .. v5}, Landroid/telephony/CellIdentityGsm;-><init>(IIIII)V
2592 + invoke-virtual {v7, v0}, Landroid/telephony/CellInfoGsm;->setCellIdentity(Landroid/telephony/CellIdentityGsm;)V
2594 + iget-object v1, v9, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2596 + new-instance v2, Ljava/util/ArrayList;
2600 + new-array v3, v3, [Landroid/telephony/CellInfoGsm;
2604 + aput-object v7, v3, v4
2606 + invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
2608 + move-result-object v3
2610 + invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
2612 + invoke-interface {v1, v2}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
2614 + const-string v1, "PrivacyTelephonyRegistry"
2616 + new-instance v2, Ljava/lang/StringBuilder;
2618 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2620 + const-string v3, "package: "
2622 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2624 + move-result-object v2
2626 + iget-object v3, v9, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2628 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2630 + move-result-object v2
2632 + const-string v3, " blocked for Cellinfo"
2634 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2636 + move-result-object v2
2638 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2640 + move-result-object v2
2642 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2644 + .catchall {:try_start_27 .. :try_end_79} :catchall_83
2645 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_79} :catch_7a
2653 + iget-object v1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
2655 + iget-object v2, v9, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2657 + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
2666 + .catchall {:try_start_7b .. :try_end_85} :catchall_83
2672 + iget-object v1, v9, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2674 + invoke-interface {v1, p1}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
2676 + const-string v1, "PrivacyTelephonyRegistry"
2678 + new-instance v2, Ljava/lang/StringBuilder;
2680 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2682 + const-string v3, "package: "
2684 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2686 + move-result-object v2
2688 + iget-object v3, v9, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2690 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2692 + move-result-object v2
2694 + const-string v3, " allowed for Cellinfo"
2696 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2698 + move-result-object v2
2700 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2702 + move-result-object v2
2704 + invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2706 + .catchall {:try_start_86 .. :try_end_ab} :catchall_83
2707 + .catch Landroid/os/RemoteException; {:try_start_86 .. :try_end_ab} :catch_7a
2713 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
2717 + .catchall {:try_start_ad .. :try_end_b1} :catchall_83
2722 +.method public notifyCellLocation(Landroid/os/Bundle;)V
2725 + const-string v8, "notifyCellLocation()"
2727 + invoke-virtual {p0, v8}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
2731 + if-nez v8, :cond_9
2737 + iget-object v9, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2742 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
2744 + .catchall {:try_start_c .. :try_end_e} :catchall_7f
2751 + const-string v8, "lac"
2753 + invoke-virtual {p1, v8}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
2755 + .catchall {:try_start_10 .. :try_end_15} :catchall_7f
2756 + .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_15} :catch_84
2760 + if-eqz v8, :cond_82
2766 + iget-object v8, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
2768 + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
2770 + move-result-object v3
2774 + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
2778 + if-eqz v8, :cond_bc
2780 + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2782 + move-result-object v6
2784 + check-cast v6, Lcom/android/server/TelephonyRegistry$Record;
2786 + iget v8, v6, Lcom/android/server/TelephonyRegistry$Record;->events:I
2788 + .catchall {:try_start_19 .. :try_end_2d} :catchall_7f
2790 + and-int/lit8 v8, v8, 0x10
2792 + if-eqz v8, :cond_1f
2797 + iget-object v10, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2799 + invoke-direct {p0, v8, v10}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
2803 + if-nez v8, :cond_90
2805 + if-nez v2, :cond_90
2807 + new-instance v5, Landroid/os/Bundle;
2809 + invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
2811 + if-eqz v4, :cond_87
2813 + new-instance v7, Landroid/telephony/cdma/CdmaCellLocation;
2815 + invoke-direct {v7}, Landroid/telephony/cdma/CdmaCellLocation;-><init>()V
2817 + invoke-virtual {v7, v5}, Landroid/telephony/cdma/CdmaCellLocation;->fillInNotifierBundle(Landroid/os/Bundle;)V
2820 + iget-object v8, v6, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2822 + new-instance v10, Landroid/os/Bundle;
2824 + invoke-direct {v10, v5}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
2826 + invoke-interface {v8, v10}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
2828 + const-string v8, "PrivacyTelephonyRegistry"
2830 + new-instance v10, Ljava/lang/StringBuilder;
2832 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
2834 + const-string v11, "package: "
2836 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2838 + move-result-object v10
2840 + iget-object v11, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2842 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2844 + move-result-object v10
2846 + const-string v11, " blocked for CellLocation"
2848 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2850 + move-result-object v10
2852 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2854 + move-result-object v10
2856 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2858 + .catchall {:try_start_32 .. :try_end_75} :catchall_7f
2859 + .catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_75} :catch_76
2867 + iget-object v8, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
2869 + iget-object v10, v6, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
2871 + invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
2880 + .catchall {:try_start_77 .. :try_end_81} :catchall_7f
2898 + new-instance v7, Landroid/telephony/gsm/GsmCellLocation;
2900 + invoke-direct {v7}, Landroid/telephony/gsm/GsmCellLocation;-><init>()V
2902 + invoke-virtual {v7, v5}, Landroid/telephony/gsm/GsmCellLocation;->fillInNotifierBundle(Landroid/os/Bundle;)V
2907 + iget-object v8, v6, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
2909 + new-instance v10, Landroid/os/Bundle;
2911 + invoke-direct {v10, p1}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
2913 + invoke-interface {v8, v10}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
2915 + const-string v8, "PrivacyTelephonyRegistry"
2917 + new-instance v10, Ljava/lang/StringBuilder;
2919 + invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
2921 + const-string v11, "package: "
2923 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2925 + move-result-object v10
2927 + iget-object v11, v6, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
2929 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2931 + move-result-object v10
2933 + const-string v11, " allowed for CellLocation"
2935 + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2937 + move-result-object v10
2939 + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2941 + move-result-object v10
2943 + invoke-static {v8, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2945 + .catchall {:try_start_87 .. :try_end_ba} :catchall_7f
2946 + .catch Landroid/os/RemoteException; {:try_start_87 .. :try_end_ba} :catch_76
2952 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
2956 + .catchall {:try_start_bc .. :try_end_c0} :catchall_7f
2961 +.method public bridge synthetic notifyDataActivity(I)V
2964 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyDataActivity(I)V
2969 +.method public bridge synthetic notifyDataConnection(IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/LinkProperties;Landroid/net/LinkCapabilities;IZ)V
2972 + 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
2977 +.method public bridge synthetic notifyDataConnectionFailed(Ljava/lang/String;Ljava/lang/String;)V
2980 + invoke-super {p0, p1, p2}, Lcom/android/server/TelephonyRegistry;->notifyDataConnectionFailed(Ljava/lang/String;Ljava/lang/String;)V
2985 +.method public bridge synthetic notifyMessageWaitingChanged(Z)V
2988 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyMessageWaitingChanged(Z)V
2993 +.method public bridge synthetic notifyOtaspChanged(I)V
2996 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifyOtaspChanged(I)V
3001 +.method public notifyPrivacyCallState(ILjava/lang/String;Ljava/lang/String;)V
3004 + iget-object v4, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3009 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3011 + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
3013 + move-result-object v1
3017 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
3021 + if-eqz v3, :cond_35
3023 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
3025 + move-result-object v2
3027 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
3029 + iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
3031 + .catchall {:try_start_3 .. :try_end_17} :catchall_32
3033 + and-int/lit8 v3, v3, 0x20
3035 + if-eqz v3, :cond_9
3038 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3040 + invoke-virtual {v3, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3044 + if-eqz v3, :cond_9
3046 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
3048 + invoke-interface {v3, p1, p2}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
3050 + .catchall {:try_start_1b .. :try_end_28} :catchall_32
3051 + .catch Landroid/os/RemoteException; {:try_start_1b .. :try_end_28} :catch_29
3059 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
3061 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
3063 + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
3072 + .catchall {:try_start_2a .. :try_end_34} :catchall_32
3078 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
3082 + .catchall {:try_start_35 .. :try_end_39} :catchall_32
3087 +.method public notifyServiceState(Landroid/telephony/ServiceState;)V
3090 + const-string v3, "notifyServiceState()"
3092 + invoke-virtual {p0, v3}, Lcom/android/server/PrivacyTelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
3096 + if-nez v3, :cond_9
3102 + iget-object v4, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3107 + iput-object p1, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
3109 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRecords:Ljava/util/ArrayList;
3111 + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
3113 + move-result-object v1
3117 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
3121 + if-eqz v3, :cond_90
3123 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
3125 + move-result-object v2
3127 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
3129 + iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
3131 + .catchall {:try_start_c .. :try_end_22} :catchall_6c
3133 + and-int/lit8 v3, v3, 0x1
3135 + if-eqz v3, :cond_14
3140 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3142 + invoke-direct {p0, v3, v5}, Lcom/android/server/PrivacyTelephonyRegistry;->isPackageAllowed(ILjava/lang/String;)Z
3146 + if-nez v3, :cond_6f
3148 + const-string v3, ""
3150 + const-string v5, ""
3152 + const-string v6, ""
3154 + invoke-virtual {p1, v3, v5, v6}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3156 + const-string v3, "PrivacyTelephonyRegistry"
3158 + new-instance v5, Ljava/lang/StringBuilder;
3160 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3162 + const-string v6, "package: "
3164 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3166 + move-result-object v5
3168 + iget-object v6, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3170 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3172 + move-result-object v5
3174 + const-string v6, " blocked for Cellinfo"
3176 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3178 + move-result-object v5
3180 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3182 + move-result-object v5
3184 + invoke-static {v3, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3187 + iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
3189 + new-instance v5, Landroid/telephony/ServiceState;
3191 + invoke-direct {v5, p1}, Landroid/telephony/ServiceState;-><init>(Landroid/telephony/ServiceState;)V
3193 + invoke-interface {v3, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
3195 + .catchall {:try_start_27 .. :try_end_62} :catchall_6c
3196 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_62} :catch_63
3204 + iget-object v3, p0, Lcom/android/server/PrivacyTelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
3206 + iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
3208 + invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
3217 + .catchall {:try_start_64 .. :try_end_6e} :catchall_6c
3223 + const-string v3, "PrivacyTelephonyRegistry"
3225 + new-instance v5, Ljava/lang/StringBuilder;
3227 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
3229 + const-string v6, "package: "
3231 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3233 + move-result-object v5
3235 + iget-object v6, v2, Lcom/android/server/TelephonyRegistry$Record;->pkgForDebug:Ljava/lang/String;
3237 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3239 + move-result-object v5
3241 + const-string v6, " allowed for Cellinfo"
3243 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3245 + move-result-object v5
3247 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3249 + move-result-object v5
3251 + invoke-static {v3, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3253 + .catchall {:try_start_6f .. :try_end_8f} :catchall_6c
3254 + .catch Landroid/os/RemoteException; {:try_start_6f .. :try_end_8f} :catch_63
3260 + invoke-virtual {p0}, Lcom/android/server/PrivacyTelephonyRegistry;->handleRemoveListLocked()V
3264 + .catchall {:try_start_90 .. :try_end_94} :catchall_6c
3266 + invoke-virtual {p0, p1}, Lcom/android/server/PrivacyTelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
3271 +.method public bridge synthetic notifySignalStrength(Landroid/telephony/SignalStrength;)V
3274 + invoke-super {p0, p1}, Lcom/android/server/TelephonyRegistry;->notifySignalStrength(Landroid/telephony/SignalStrength;)V
3279 +.method public bridge synthetic systemReady()V
3282 + invoke-super {p0}, Lcom/android/server/TelephonyRegistry;->systemReady()V
3286 diff -Npru ever-services/smali/com/android/server/ServerThread.smali opd-services/smali/com/android/server/ServerThread.smali
3287 --- ever-services/smali/com/android/server/ServerThread.smali 2013-01-15 02:17:26.847536669 -0600
3288 +++ opd-services/smali/com/android/server/ServerThread.smali 2013-01-15 02:17:39.613756255 -0600
3293 +.method private addPrivacyService(Landroid/content/Context;)V
3297 + const-string v1, "SystemServer"
3299 + const-string v2, "Privacy Service"
3301 + invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3303 + const-string v1, "privacy"
3305 + new-instance v2, Landroid/privacy/PrivacySettingsManagerService;
3307 + invoke-direct {v2, p1}, Landroid/privacy/PrivacySettingsManagerService;-><init>(Landroid/content/Context;)V
3309 + invoke-static {v1, v2}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3311 + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_11} :catch_12
3319 + const-string v1, "SystemServer"
3321 + const-string v2, "Failure starting Privacy Service"
3323 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3328 .method static final startSystemUi(Landroid/content/Context;)V
3335 - if-ne v7, v9, :cond_7bc
3336 + if-ne v7, v9, :cond_7c1
3344 - if-le v7, v9, :cond_7c0
3345 + if-le v7, v9, :cond_7c5
3353 - if-eqz v7, :cond_7c4
3354 + if-eqz v7, :cond_7c9
3360 invoke-direct/range {v93 .. v93}, Lcom/android/server/pm/Installer;-><init>()V
3362 - .catch Ljava/lang/RuntimeException; {:try_start_f5 .. :try_end_101} :catch_b3b
3363 + .catch Ljava/lang/RuntimeException; {:try_start_f5 .. :try_end_101} :catch_b40
3366 invoke-virtual/range {v93 .. v93}, Lcom/android/server/pm/Installer;->ping()Z
3369 invoke-direct {v4}, Lcom/android/server/power/PowerManagerService;-><init>()V
3371 - .catch Ljava/lang/RuntimeException; {:try_start_101 .. :try_end_121} :catch_b4a
3372 + .catch Ljava/lang/RuntimeException; {:try_start_101 .. :try_end_121} :catch_b4f
3375 const-string v7, "power"
3378 invoke-direct {v10, v5, v0, v1}, Lcom/android/server/display/DisplayManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;Landroid/os/Handler;)V
3380 - .catch Ljava/lang/RuntimeException; {:try_start_121 .. :try_end_141} :catch_b5b
3381 + .catch Ljava/lang/RuntimeException; {:try_start_121 .. :try_end_141} :catch_b60
3384 const-string v7, "display"
3385 @@ -435,13 +470,13 @@
3387 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3389 - new-instance v121, Lcom/android/server/TelephonyRegistry;
3390 + new-instance v121, Lcom/android/server/PrivacyTelephonyRegistry;
3392 move-object/from16 v0, v121
3394 - invoke-direct {v0, v5}, Lcom/android/server/TelephonyRegistry;-><init>(Landroid/content/Context;)V
3395 + invoke-direct {v0, v5}, Lcom/android/server/PrivacyTelephonyRegistry;-><init>(Landroid/content/Context;)V
3397 - .catch Ljava/lang/RuntimeException; {:try_start_141 .. :try_end_155} :catch_b6a
3398 + .catch Ljava/lang/RuntimeException; {:try_start_141 .. :try_end_155} :catch_b6f
3401 const-string v7, "telephony.registry"
3406 - if-eqz v7, :cond_7ca
3407 + if-eqz v7, :cond_7cf
3409 const-string v7, "SystemServer"
3415 - if-eqz v85, :cond_7df
3416 + if-eqz v85, :cond_7e4
3422 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;
3424 - .catch Ljava/lang/RuntimeException; {:try_start_155 .. :try_end_1ac} :catch_7ee
3425 + .catch Ljava/lang/RuntimeException; {:try_start_155 .. :try_end_1ac} :catch_7f3
3427 move-result-object v108
3431 invoke-interface/range {v108 .. v108}, Landroid/content/pm/IPackageManager;->isFirstBoot()Z
3433 - .catch Landroid/os/RemoteException; {:try_start_1af .. :try_end_1b2} :catch_ace
3434 - .catch Ljava/lang/RuntimeException; {:try_start_1af .. :try_end_1b2} :catch_7ee
3435 + .catch Landroid/os/RemoteException; {:try_start_1af .. :try_end_1b2} :catch_ad3
3436 + .catch Ljava/lang/RuntimeException; {:try_start_1af .. :try_end_1b2} :catch_7f3
3442 iput-object v7, v0, Lcom/android/server/ServerThread;->mContentResolver:Landroid/content/ContentResolver;
3444 - .catch Ljava/lang/RuntimeException; {:try_start_1b3 .. :try_end_1ce} :catch_7ee
3445 + .catch Ljava/lang/RuntimeException; {:try_start_1b3 .. :try_end_1ce} :catch_7f3
3448 const-string v7, "SystemServer"
3451 invoke-direct {v0, v5}, Landroid/accounts/AccountManagerService;-><init>(Landroid/content/Context;)V
3453 - .catch Ljava/lang/Throwable; {:try_start_1ce .. :try_end_1dc} :catch_7e2
3454 - .catch Ljava/lang/RuntimeException; {:try_start_1ce .. :try_end_1dc} :catch_7ee
3455 + .catch Ljava/lang/Throwable; {:try_start_1ce .. :try_end_1dc} :catch_7e7
3456 + .catch Ljava/lang/RuntimeException; {:try_start_1ce .. :try_end_1dc} :catch_7f3
3459 const-string v7, "account"
3462 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3464 - .catch Ljava/lang/Throwable; {:try_start_1dc .. :try_end_1e3} :catch_bc3
3465 - .catch Ljava/lang/RuntimeException; {:try_start_1dc .. :try_end_1e3} :catch_b77
3466 + .catch Ljava/lang/Throwable; {:try_start_1dc .. :try_end_1e3} :catch_bc8
3467 + .catch Ljava/lang/RuntimeException; {:try_start_1dc .. :try_end_1e3} :catch_b7c
3469 move-object/from16 v60, v61
3475 - if-ne v0, v7, :cond_80d
3476 + if-ne v0, v7, :cond_812
3480 @@ -617,6 +652,10 @@
3482 move-result-object v73
3484 + move-object/from16 v0, p0
3486 + invoke-direct {v0, v5}, Lcom/android/server/ServerThread;->addPrivacyService(Landroid/content/Context;)V
3488 const-string v7, "SystemServer"
3490 const-string v9, "System Content Providers"
3491 @@ -634,10 +673,10 @@
3492 new-instance v6, Lcom/android/server/LightsService;
3494 invoke-direct {v6, v5}, Lcom/android/server/LightsService;-><init>(Landroid/content/Context;)V
3496 - .catch Ljava/lang/RuntimeException; {:try_start_1e5 .. :try_end_20c} :catch_7ee
3498 + .catch Ljava/lang/RuntimeException; {:try_start_1e5 .. :try_end_211} :catch_7f3
3502 const-string v7, "SystemServer"
3504 const-string v9, "Battery Service"
3505 @@ -647,10 +686,10 @@
3506 new-instance v8, Lcom/android/server/BatteryService;
3508 invoke-direct {v8, v5, v6}, Lcom/android/server/BatteryService;-><init>(Landroid/content/Context;Lcom/android/server/LightsService;)V
3510 - .catch Ljava/lang/RuntimeException; {:try_start_20c .. :try_end_218} :catch_b88
3512 + .catch Ljava/lang/RuntimeException; {:try_start_211 .. :try_end_21d} :catch_b8d
3516 const-string v7, "battery"
3518 invoke-static {v7, v8}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3519 @@ -666,10 +705,10 @@
3520 move-object/from16 v0, v134
3522 invoke-direct {v0, v5}, Lcom/android/server/VibratorService;-><init>(Landroid/content/Context;)V
3524 - .catch Ljava/lang/RuntimeException; {:try_start_218 .. :try_end_22b} :catch_b95
3526 + .catch Ljava/lang/RuntimeException; {:try_start_21d .. :try_end_230} :catch_b9a
3530 const-string v7, "vibrator"
3532 move-object/from16 v0, v134
3533 @@ -695,10 +734,10 @@
3534 new-instance v15, Lcom/android/server/AlarmManagerService;
3536 invoke-direct {v15, v5}, Lcom/android/server/AlarmManagerService;-><init>(Landroid/content/Context;)V
3538 - .catch Ljava/lang/RuntimeException; {:try_start_22b .. :try_end_249} :catch_ba0
3540 + .catch Ljava/lang/RuntimeException; {:try_start_230 .. :try_end_24e} :catch_ba5
3544 const-string v7, "alarm"
3546 invoke-static {v7, v15}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3547 @@ -738,10 +777,10 @@
3548 move-object/from16 v1, v21
3550 invoke-direct {v0, v5, v1}, Lcom/android/server/input/InputManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
3552 - .catch Ljava/lang/RuntimeException; {:try_start_249 .. :try_end_273} :catch_bad
3554 + .catch Ljava/lang/RuntimeException; {:try_start_24e .. :try_end_278} :catch_bb2
3558 const-string v7, "SystemServer"
3560 const-string v9, "Window Manager"
3561 @@ -752,16 +791,16 @@
3565 - if-eq v0, v7, :cond_810
3566 + if-eq v0, v7, :cond_815
3571 - if-nez v88, :cond_814
3573 + if-nez v88, :cond_819
3579 move-object/from16 v16, v5
3581 move-object/from16 v17, v4
3582 @@ -822,24 +861,24 @@
3586 - if-eqz v7, :cond_818
3587 + if-eqz v7, :cond_81d
3589 const-string v7, "SystemServer"
3591 const-string v9, "No Bluetooh Service (emulator)"
3593 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
3595 - .catch Ljava/lang/RuntimeException; {:try_start_273 .. :try_end_2d1} :catch_826
3597 + .catch Ljava/lang/RuntimeException; {:try_start_278 .. :try_end_2d6} :catch_82b
3601 move-object/from16 v120, v121
3603 move-object/from16 v133, v134
3605 move-object/from16 v92, v93
3616 - if-eq v0, v7, :cond_31c
3617 + if-eq v0, v7, :cond_321
3621 const-string v7, "SystemServer"
3623 const-string v9, "Input Method Service"
3624 @@ -882,22 +921,22 @@
3625 move-object/from16 v1, v142
3627 invoke-direct {v0, v5, v1}, Lcom/android/server/InputMethodManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
3629 - .catch Ljava/lang/Throwable; {:try_start_2f2 .. :try_end_302} :catch_847
3631 + .catch Ljava/lang/Throwable; {:try_start_2f7 .. :try_end_307} :catch_84c
3635 const-string v7, "input_method"
3637 move-object/from16 v0, v90
3639 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3641 - .catch Ljava/lang/Throwable; {:try_start_302 .. :try_end_309} :catch_b36
3643 + .catch Ljava/lang/Throwable; {:try_start_307 .. :try_end_30e} :catch_b3b
3645 move-object/from16 v89, v90
3651 const-string v7, "SystemServer"
3653 const-string v9, "Accessibility Manager"
3654 @@ -911,24 +950,24 @@
3655 invoke-direct {v9, v5}, Lcom/android/server/accessibility/AccessibilityManagerService;-><init>(Landroid/content/Context;)V
3657 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3659 - .catch Ljava/lang/Throwable; {:try_start_30b .. :try_end_31c} :catch_853
3661 + .catch Ljava/lang/Throwable; {:try_start_310 .. :try_end_321} :catch_858
3669 invoke-virtual/range {v142 .. v142}, Lcom/android/server/wm/WindowManagerService;->displayReady()V
3671 - .catch Ljava/lang/Throwable; {:try_start_31c .. :try_end_31f} :catch_85f
3673 + .catch Ljava/lang/Throwable; {:try_start_321 .. :try_end_324} :catch_864
3679 invoke-interface/range {v108 .. v108}, Landroid/content/pm/IPackageManager;->performBootDexOpt()V
3681 - .catch Ljava/lang/Throwable; {:try_start_31f .. :try_end_322} :catch_86b
3683 + .catch Ljava/lang/Throwable; {:try_start_324 .. :try_end_327} :catch_870
3689 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
3691 move-result-object v7
3692 @@ -946,15 +985,15 @@
3695 invoke-interface {v7, v9, v11}, Landroid/app/IActivityManager;->showBootMessage(Ljava/lang/CharSequence;Z)V
3697 - .catch Landroid/os/RemoteException; {:try_start_322 .. :try_end_335} :catch_b33
3699 + .catch Landroid/os/RemoteException; {:try_start_327 .. :try_end_33a} :catch_b38
3707 - if-eq v0, v7, :cond_bc8
3708 + if-eq v0, v7, :cond_bcd
3710 const-string v7, "0"
3712 @@ -968,9 +1007,9 @@
3716 - if-nez v7, :cond_35f
3717 + if-nez v7, :cond_364
3721 const-string v7, "SystemServer"
3723 const-string v9, "Mount Service"
3724 @@ -982,23 +1021,23 @@
3725 move-object/from16 v0, v101
3727 invoke-direct {v0, v5}, Lcom/android/server/MountService;-><init>(Landroid/content/Context;)V
3729 - .catch Ljava/lang/Throwable; {:try_start_348 .. :try_end_356} :catch_877
3731 + .catch Ljava/lang/Throwable; {:try_start_34d .. :try_end_35b} :catch_87c
3735 const-string v7, "mount"
3737 move-object/from16 v0, v101
3739 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3741 - .catch Ljava/lang/Throwable; {:try_start_356 .. :try_end_35d} :catch_b2e
3743 + .catch Ljava/lang/Throwable; {:try_start_35b .. :try_end_362} :catch_b33
3745 move-object/from16 v100, v101
3753 const-string v7, "SystemServer"
3755 const-string v9, "LockSettingsService"
3756 @@ -1010,22 +1049,22 @@
3757 move-object/from16 v0, v98
3759 invoke-direct {v0, v5}, Lcom/android/internal/widget/LockSettingsService;-><init>(Landroid/content/Context;)V
3761 - .catch Ljava/lang/Throwable; {:try_start_35f .. :try_end_36d} :catch_883
3763 + .catch Ljava/lang/Throwable; {:try_start_364 .. :try_end_372} :catch_888
3767 const-string v7, "lock_settings"
3769 move-object/from16 v0, v98
3771 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3773 - .catch Ljava/lang/Throwable; {:try_start_36d .. :try_end_374} :catch_b29
3775 + .catch Ljava/lang/Throwable; {:try_start_372 .. :try_end_379} :catch_b2e
3777 move-object/from16 v97, v98
3783 const-string v7, "SystemServer"
3785 const-string v9, "Device Policy"
3786 @@ -1037,22 +1076,22 @@
3787 move-object/from16 v0, v78
3789 invoke-direct {v0, v5}, Lcom/android/server/DevicePolicyManagerService;-><init>(Landroid/content/Context;)V
3791 - .catch Ljava/lang/Throwable; {:try_start_376 .. :try_end_384} :catch_88f
3793 + .catch Ljava/lang/Throwable; {:try_start_37b .. :try_end_389} :catch_894
3797 const-string v7, "device_policy"
3799 move-object/from16 v0, v78
3801 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3803 - .catch Ljava/lang/Throwable; {:try_start_384 .. :try_end_38b} :catch_b24
3805 + .catch Ljava/lang/Throwable; {:try_start_389 .. :try_end_390} :catch_b29
3807 move-object/from16 v77, v78
3813 const-string v7, "SystemServer"
3815 const-string v9, "Status Bar"
3816 @@ -1066,22 +1105,22 @@
3817 move-object/from16 v1, v142
3819 invoke-direct {v0, v5, v1}, Lcom/android/server/StatusBarManagerService;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerService;)V
3821 - .catch Ljava/lang/Throwable; {:try_start_38d .. :try_end_39d} :catch_89b
3823 + .catch Ljava/lang/Throwable; {:try_start_392 .. :try_end_3a2} :catch_8a0
3827 const-string v7, "statusbar"
3829 move-object/from16 v0, v119
3831 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3833 - .catch Ljava/lang/Throwable; {:try_start_39d .. :try_end_3a4} :catch_b1f
3835 + .catch Ljava/lang/Throwable; {:try_start_3a2 .. :try_end_3a9} :catch_b24
3837 move-object/from16 v118, v119
3843 const-string v7, "SystemServer"
3845 const-string v9, "Clipboard Service"
3846 @@ -1095,11 +1134,11 @@
3847 invoke-direct {v9, v5}, Lcom/android/server/ClipboardService;-><init>(Landroid/content/Context;)V
3849 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3851 - .catch Ljava/lang/Throwable; {:try_start_3a6 .. :try_end_3b7} :catch_8a7
3853 + .catch Ljava/lang/Throwable; {:try_start_3ab .. :try_end_3bc} :catch_8ac
3859 const-string v7, "SystemServer"
3861 const-string v9, "NetworkManagement Service"
3862 @@ -1115,11 +1154,11 @@
3863 move-object/from16 v0, v30
3865 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3867 - .catch Ljava/lang/Throwable; {:try_start_3b7 .. :try_end_3c9} :catch_8b3
3869 + .catch Ljava/lang/Throwable; {:try_start_3bc .. :try_end_3ce} :catch_8b8
3875 const-string v7, "SystemServer"
3877 const-string v9, "Text Service Manager Service"
3878 @@ -1131,22 +1170,22 @@
3879 move-object/from16 v0, v125
3881 invoke-direct {v0, v5}, Lcom/android/server/TextServicesManagerService;-><init>(Landroid/content/Context;)V
3883 - .catch Ljava/lang/Throwable; {:try_start_3c9 .. :try_end_3d7} :catch_8bf
3885 + .catch Ljava/lang/Throwable; {:try_start_3ce .. :try_end_3dc} :catch_8c4
3889 const-string v7, "textservices"
3891 move-object/from16 v0, v125
3893 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3895 - .catch Ljava/lang/Throwable; {:try_start_3d7 .. :try_end_3de} :catch_b1a
3897 + .catch Ljava/lang/Throwable; {:try_start_3dc .. :try_end_3e3} :catch_b1f
3899 move-object/from16 v124, v125
3905 const-string v7, "SystemServer"
3907 const-string v9, "NetworkStats Service"
3908 @@ -1160,22 +1199,22 @@
3909 move-object/from16 v1, v30
3911 invoke-direct {v0, v5, v1, v15}, Lcom/android/server/net/NetworkStatsService;-><init>(Landroid/content/Context;Landroid/os/INetworkManagementService;Landroid/app/IAlarmManager;)V
3913 - .catch Ljava/lang/Throwable; {:try_start_3e0 .. :try_end_3f0} :catch_8cb
3915 + .catch Ljava/lang/Throwable; {:try_start_3e5 .. :try_end_3f5} :catch_8d0
3919 const-string v7, "netstats"
3921 move-object/from16 v0, v103
3923 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3925 - .catch Ljava/lang/Throwable; {:try_start_3f0 .. :try_end_3f7} :catch_b15
3927 + .catch Ljava/lang/Throwable; {:try_start_3f5 .. :try_end_3fc} :catch_b1a
3929 move-object/from16 v29, v103
3935 const-string v7, "SystemServer"
3937 const-string v9, "NetworkPolicy Service"
3938 @@ -1193,20 +1232,20 @@
3939 move-object/from16 v28, v4
3941 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
3943 - .catch Ljava/lang/Throwable; {:try_start_3f9 .. :try_end_40d} :catch_8d7
3945 + .catch Ljava/lang/Throwable; {:try_start_3fe .. :try_end_412} :catch_8dc
3949 const-string v7, "netpolicy"
3951 move-object/from16 v0, v25
3953 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3955 - .catch Ljava/lang/Throwable; {:try_start_40d .. :try_end_414} :catch_b12
3957 + .catch Ljava/lang/Throwable; {:try_start_412 .. :try_end_419} :catch_b17
3963 const-string v7, "SystemServer"
3965 const-string v9, "Wi-Fi P2pService"
3966 @@ -1218,22 +1257,22 @@
3967 move-object/from16 v0, v141
3969 invoke-direct {v0, v5}, Landroid/net/wifi/p2p/WifiP2pService;-><init>(Landroid/content/Context;)V
3971 - .catch Ljava/lang/Throwable; {:try_start_414 .. :try_end_422} :catch_8e5
3973 + .catch Ljava/lang/Throwable; {:try_start_419 .. :try_end_427} :catch_8ea
3977 const-string v7, "wifip2p"
3979 move-object/from16 v0, v141
3981 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
3983 - .catch Ljava/lang/Throwable; {:try_start_422 .. :try_end_429} :catch_b0d
3985 + .catch Ljava/lang/Throwable; {:try_start_427 .. :try_end_42e} :catch_b12
3987 move-object/from16 v140, v141
3993 const-string v7, "SystemServer"
3995 const-string v9, "Wi-Fi Service"
3996 @@ -1245,22 +1284,22 @@
3997 move-object/from16 v0, v139
3999 invoke-direct {v0, v5}, Lcom/android/server/WifiService;-><init>(Landroid/content/Context;)V
4001 - .catch Ljava/lang/Throwable; {:try_start_42b .. :try_end_439} :catch_8f1
4003 + .catch Ljava/lang/Throwable; {:try_start_430 .. :try_end_43e} :catch_8f6
4007 const-string v7, "wifi"
4009 move-object/from16 v0, v139
4011 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4013 - .catch Ljava/lang/Throwable; {:try_start_439 .. :try_end_440} :catch_b08
4015 + .catch Ljava/lang/Throwable; {:try_start_43e .. :try_end_445} :catch_b0d
4017 move-object/from16 v138, v139
4023 const-string v7, "SystemServer"
4025 const-string v9, "Connectivity Service"
4026 @@ -1278,10 +1317,10 @@
4027 move-object/from16 v3, v25
4029 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
4031 - .catch Ljava/lang/Throwable; {:try_start_442 .. :try_end_456} :catch_8fd
4033 + .catch Ljava/lang/Throwable; {:try_start_447 .. :try_end_45b} :catch_902
4037 const-string v7, "connectivity"
4039 move-object/from16 v0, v72
4040 @@ -1303,13 +1342,13 @@
4041 invoke-virtual/range {v138 .. v138}, Lcom/android/server/WifiService;->checkAndStartWifi()V
4043 invoke-virtual/range {v140 .. v140}, Landroid/net/wifi/p2p/WifiP2pService;->connectivityServiceReady()V
4045 - .catch Ljava/lang/Throwable; {:try_start_456 .. :try_end_471} :catch_b03
4047 + .catch Ljava/lang/Throwable; {:try_start_45b .. :try_end_476} :catch_b08
4049 move-object/from16 v71, v72
4055 const-string v7, "SystemServer"
4057 const-string v9, "Network Service Discovery Service"
4058 @@ -1325,11 +1364,11 @@
4059 move-object/from16 v0, v116
4061 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4063 - .catch Ljava/lang/Throwable; {:try_start_473 .. :try_end_485} :catch_909
4065 + .catch Ljava/lang/Throwable; {:try_start_478 .. :try_end_48a} :catch_90e
4071 const-string v7, "SystemServer"
4073 const-string v9, "Throttle Service"
4074 @@ -1341,22 +1380,22 @@
4075 move-object/from16 v0, v123
4077 invoke-direct {v0, v5}, Lcom/android/server/ThrottleService;-><init>(Landroid/content/Context;)V
4079 - .catch Ljava/lang/Throwable; {:try_start_485 .. :try_end_493} :catch_915
4081 + .catch Ljava/lang/Throwable; {:try_start_48a .. :try_end_498} :catch_91a
4085 const-string v7, "throttle"
4087 move-object/from16 v0, v123
4089 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4091 - .catch Ljava/lang/Throwable; {:try_start_493 .. :try_end_49a} :catch_afe
4093 + .catch Ljava/lang/Throwable; {:try_start_498 .. :try_end_49f} :catch_b03
4095 move-object/from16 v122, v123
4101 const-string v7, "SystemServer"
4103 const-string v9, "UpdateLock Service"
4104 @@ -1370,34 +1409,34 @@
4105 invoke-direct {v9, v5}, Lcom/android/server/UpdateLockService;-><init>(Landroid/content/Context;)V
4107 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4109 - .catch Ljava/lang/Throwable; {:try_start_49c .. :try_end_4ad} :catch_921
4111 + .catch Ljava/lang/Throwable; {:try_start_4a1 .. :try_end_4b2} :catch_926
4114 - if-eqz v100, :cond_4b2
4116 + if-eqz v100, :cond_4b7
4118 invoke-virtual/range {v100 .. v100}, Lcom/android/server/MountService;->waitForAsecScan()V
4121 - if-eqz v60, :cond_4b7
4124 - invoke-virtual/range {v60 .. v60}, Landroid/accounts/AccountManagerService;->systemReady()V
4126 - .catch Ljava/lang/Throwable; {:try_start_4b4 .. :try_end_4b7} :catch_92d
4130 - if-eqz v73, :cond_4bc
4131 + if-eqz v60, :cond_4bc
4134 - invoke-virtual/range {v73 .. v73}, Landroid/content/ContentService;->systemReady()V
4135 + invoke-virtual/range {v60 .. v60}, Landroid/accounts/AccountManagerService;->systemReady()V
4137 - .catch Ljava/lang/Throwable; {:try_start_4b9 .. :try_end_4bc} :catch_939
4138 + .catch Ljava/lang/Throwable; {:try_start_4b9 .. :try_end_4bc} :catch_932
4143 + if-eqz v73, :cond_4c1
4146 + invoke-virtual/range {v73 .. v73}, Landroid/content/ContentService;->systemReady()V
4148 + .catch Ljava/lang/Throwable; {:try_start_4be .. :try_end_4c1} :catch_93e
4153 const-string v7, "SystemServer"
4155 const-string v9, "Notification Manager"
4156 @@ -1411,10 +1450,10 @@
4157 move-object/from16 v1, v118
4159 invoke-direct {v0, v5, v1, v6}, Lcom/android/server/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/StatusBarManagerService;Lcom/android/server/LightsService;)V
4161 - .catch Ljava/lang/Throwable; {:try_start_4bc .. :try_end_4cc} :catch_945
4163 + .catch Ljava/lang/Throwable; {:try_start_4c1 .. :try_end_4d1} :catch_94a
4167 const-string v7, "notification"
4169 move-object/from16 v0, v107
4170 @@ -1426,13 +1465,13 @@
4171 move-object/from16 v1, v107
4173 invoke-virtual {v0, v1}, Lcom/android/server/net/NetworkPolicyManagerService;->bindNotificationManager(Landroid/app/INotificationManager;)V
4175 - .catch Ljava/lang/Throwable; {:try_start_4cc .. :try_end_4da} :catch_af9
4177 + .catch Ljava/lang/Throwable; {:try_start_4d1 .. :try_end_4df} :catch_afe
4179 move-object/from16 v106, v107
4185 const-string v7, "SystemServer"
4187 const-string v9, "Device Storage Monitor"
4188 @@ -1446,11 +1485,11 @@
4189 invoke-direct {v9, v5}, Lcom/android/server/DeviceStorageMonitorService;-><init>(Landroid/content/Context;)V
4191 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4193 - .catch Ljava/lang/Throwable; {:try_start_4dc .. :try_end_4ed} :catch_951
4195 + .catch Ljava/lang/Throwable; {:try_start_4e1 .. :try_end_4f2} :catch_956
4201 const-string v7, "SystemServer"
4203 const-string v9, "Location Manager"
4204 @@ -1462,22 +1501,22 @@
4205 move-object/from16 v0, v96
4207 invoke-direct {v0, v5}, Lcom/android/server/LocationManagerService;-><init>(Landroid/content/Context;)V
4209 - .catch Ljava/lang/Throwable; {:try_start_4ed .. :try_end_4fb} :catch_95d
4211 + .catch Ljava/lang/Throwable; {:try_start_4f2 .. :try_end_500} :catch_962
4215 const-string v7, "location"
4217 move-object/from16 v0, v96
4219 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4221 - .catch Ljava/lang/Throwable; {:try_start_4fb .. :try_end_502} :catch_af4
4223 + .catch Ljava/lang/Throwable; {:try_start_500 .. :try_end_507} :catch_af9
4225 move-object/from16 v95, v96
4231 const-string v7, "SystemServer"
4233 const-string v9, "Country Detector"
4234 @@ -1489,22 +1528,22 @@
4235 move-object/from16 v0, v75
4237 invoke-direct {v0, v5}, Lcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V
4239 - .catch Ljava/lang/Throwable; {:try_start_504 .. :try_end_512} :catch_969
4241 + .catch Ljava/lang/Throwable; {:try_start_509 .. :try_end_517} :catch_96e
4245 const-string v7, "country_detector"
4247 move-object/from16 v0, v75
4249 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4251 - .catch Ljava/lang/Throwable; {:try_start_512 .. :try_end_519} :catch_aef
4253 + .catch Ljava/lang/Throwable; {:try_start_517 .. :try_end_51e} :catch_af4
4255 move-object/from16 v74, v75
4261 const-string v7, "SystemServer"
4263 const-string v9, "Search Service"
4264 @@ -1518,11 +1557,11 @@
4265 invoke-direct {v9, v5}, Landroid/server/search/SearchManagerService;-><init>(Landroid/content/Context;)V
4267 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4269 - .catch Ljava/lang/Throwable; {:try_start_51b .. :try_end_52c} :catch_975
4271 + .catch Ljava/lang/Throwable; {:try_start_520 .. :try_end_531} :catch_97a
4277 const-string v7, "SystemServer"
4279 const-string v9, "DropBox Service"
4280 @@ -1542,10 +1581,10 @@
4281 invoke-direct {v9, v5, v11}, Lcom/android/server/DropBoxManagerService;-><init>(Landroid/content/Context;Ljava/io/File;)V
4283 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4285 - .catch Ljava/lang/Throwable; {:try_start_52c .. :try_end_544} :catch_981
4287 + .catch Ljava/lang/Throwable; {:try_start_531 .. :try_end_549} :catch_986
4291 invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
4293 move-result-object v7
4294 @@ -1556,38 +1595,38 @@
4298 - if-eqz v7, :cond_56a
4299 + if-eqz v7, :cond_56f
4303 const-string v7, "SystemServer"
4305 const-string v9, "Wallpaper Service"
4307 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
4309 - if-nez v33, :cond_56a
4310 + if-nez v33, :cond_56f
4312 new-instance v137, Lcom/android/server/WallpaperManagerService;
4314 move-object/from16 v0, v137
4316 invoke-direct {v0, v5}, Lcom/android/server/WallpaperManagerService;-><init>(Landroid/content/Context;)V
4318 - .catch Ljava/lang/Throwable; {:try_start_551 .. :try_end_561} :catch_98d
4320 + .catch Ljava/lang/Throwable; {:try_start_556 .. :try_end_566} :catch_992
4324 const-string v7, "wallpaper"
4326 move-object/from16 v0, v137
4328 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4330 - .catch Ljava/lang/Throwable; {:try_start_561 .. :try_end_568} :catch_aea
4332 + .catch Ljava/lang/Throwable; {:try_start_566 .. :try_end_56d} :catch_aef
4334 move-object/from16 v136, v137
4340 const-string v7, "0"
4342 const-string v9, "system_init.startaudioservice"
4343 @@ -1600,9 +1639,9 @@
4347 - if-nez v7, :cond_589
4348 + if-nez v7, :cond_58e
4352 const-string v7, "SystemServer"
4354 const-string v9, "Audio Service"
4355 @@ -1616,12 +1655,12 @@
4356 invoke-direct {v9, v5}, Landroid/media/AudioService;-><init>(Landroid/content/Context;)V
4358 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4360 - .catch Ljava/lang/Throwable; {:try_start_578 .. :try_end_589} :catch_999
4362 + .catch Ljava/lang/Throwable; {:try_start_57d .. :try_end_58e} :catch_99e
4370 const-string v7, "SystemServer"
4372 const-string v9, "Dock Observer"
4373 @@ -1633,13 +1672,13 @@
4374 move-object/from16 v0, v81
4376 invoke-direct {v0, v5}, Lcom/android/server/DockObserver;-><init>(Landroid/content/Context;)V
4378 - .catch Ljava/lang/Throwable; {:try_start_589 .. :try_end_597} :catch_9a5
4380 + .catch Ljava/lang/Throwable; {:try_start_58e .. :try_end_59c} :catch_9aa
4382 move-object/from16 v80, v81
4388 const-string v7, "SystemServer"
4390 const-string v9, "Wired Accessory Manager"
4391 @@ -1655,11 +1694,11 @@
4392 move-object/from16 v0, v19
4394 invoke-virtual {v0, v7}, Lcom/android/server/input/InputManagerService;->setWiredAccessoryCallbacks(Lcom/android/server/input/InputManagerService$WiredAccessoryCallbacks;)V
4396 - .catch Ljava/lang/Throwable; {:try_start_599 .. :try_end_5ac} :catch_9b1
4398 + .catch Ljava/lang/Throwable; {:try_start_59e .. :try_end_5b1} :catch_9b6
4404 const-string v7, "SystemServer"
4406 const-string v9, "USB Service"
4407 @@ -1671,22 +1710,22 @@
4408 move-object/from16 v0, v132
4410 invoke-direct {v0, v5}, Lcom/android/server/usb/UsbService;-><init>(Landroid/content/Context;)V
4412 - .catch Ljava/lang/Throwable; {:try_start_5ac .. :try_end_5ba} :catch_9bd
4414 + .catch Ljava/lang/Throwable; {:try_start_5b1 .. :try_end_5bf} :catch_9c2
4418 const-string v7, "usb"
4420 move-object/from16 v0, v132
4422 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4424 - .catch Ljava/lang/Throwable; {:try_start_5ba .. :try_end_5c1} :catch_ae5
4426 + .catch Ljava/lang/Throwable; {:try_start_5bf .. :try_end_5c6} :catch_aea
4428 move-object/from16 v131, v132
4434 const-string v7, "SystemServer"
4436 const-string v9, "Serial Service"
4437 @@ -1698,22 +1737,22 @@
4438 move-object/from16 v0, v115
4440 invoke-direct {v0, v5}, Lcom/android/server/SerialService;-><init>(Landroid/content/Context;)V
4442 - .catch Ljava/lang/Throwable; {:try_start_5c3 .. :try_end_5d1} :catch_9c9
4444 + .catch Ljava/lang/Throwable; {:try_start_5c8 .. :try_end_5d6} :catch_9ce
4448 const-string v7, "serial"
4450 move-object/from16 v0, v115
4452 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4454 - .catch Ljava/lang/Throwable; {:try_start_5d1 .. :try_end_5d8} :catch_ae0
4456 + .catch Ljava/lang/Throwable; {:try_start_5d6 .. :try_end_5dd} :catch_ae5
4458 move-object/from16 v114, v115
4464 const-string v7, "SystemServer"
4466 const-string v9, "Twilight Service"
4467 @@ -1725,13 +1764,13 @@
4468 move-object/from16 v0, v127
4470 invoke-direct {v0, v5}, Lcom/android/server/TwilightService;-><init>(Landroid/content/Context;)V
4472 - .catch Ljava/lang/Throwable; {:try_start_5da .. :try_end_5e8} :catch_9d5
4474 + .catch Ljava/lang/Throwable; {:try_start_5df .. :try_end_5ed} :catch_9da
4476 move-object/from16 v126, v127
4482 const-string v7, "SystemServer"
4484 const-string v9, "UI Mode Manager Service"
4485 @@ -1745,13 +1784,13 @@
4486 move-object/from16 v1, v126
4488 invoke-direct {v0, v5, v1}, Lcom/android/server/UiModeManagerService;-><init>(Landroid/content/Context;Lcom/android/server/TwilightService;)V
4490 - .catch Ljava/lang/Throwable; {:try_start_5ea .. :try_end_5fa} :catch_9e1
4492 + .catch Ljava/lang/Throwable; {:try_start_5ef .. :try_end_5ff} :catch_9e6
4494 move-object/from16 v129, v130
4500 const-string v7, "SystemServer"
4502 const-string v9, "Backup Service"
4503 @@ -1765,11 +1804,11 @@
4504 invoke-direct {v9, v5}, Lcom/android/server/BackupManagerService;-><init>(Landroid/content/Context;)V
4506 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4508 - .catch Ljava/lang/Throwable; {:try_start_5fc .. :try_end_60d} :catch_9ed
4510 + .catch Ljava/lang/Throwable; {:try_start_601 .. :try_end_612} :catch_9f2
4516 const-string v7, "SystemServer"
4518 const-string v9, "AppWidget Service"
4519 @@ -1781,22 +1820,22 @@
4520 move-object/from16 v0, v64
4522 invoke-direct {v0, v5}, Lcom/android/server/AppWidgetService;-><init>(Landroid/content/Context;)V
4524 - .catch Ljava/lang/Throwable; {:try_start_60d .. :try_end_61b} :catch_9f9
4526 + .catch Ljava/lang/Throwable; {:try_start_612 .. :try_end_620} :catch_9fe
4530 const-string v7, "appwidget"
4532 move-object/from16 v0, v64
4534 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4536 - .catch Ljava/lang/Throwable; {:try_start_61b .. :try_end_622} :catch_adb
4538 + .catch Ljava/lang/Throwable; {:try_start_620 .. :try_end_627} :catch_ae0
4540 move-object/from16 v63, v64
4546 const-string v7, "SystemServer"
4548 const-string v9, "Recognition Service"
4549 @@ -1808,13 +1847,13 @@
4550 move-object/from16 v0, v113
4552 invoke-direct {v0, v5}, Lcom/android/server/RecognitionManagerService;-><init>(Landroid/content/Context;)V
4554 - .catch Ljava/lang/Throwable; {:try_start_624 .. :try_end_632} :catch_a05
4556 + .catch Ljava/lang/Throwable; {:try_start_629 .. :try_end_637} :catch_a0a
4558 move-object/from16 v112, v113
4564 const-string v7, "SystemServer"
4566 const-string v9, "DiskStats Service"
4567 @@ -1828,11 +1867,11 @@
4568 invoke-direct {v9, v5}, Lcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V
4570 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4572 - .catch Ljava/lang/Throwable; {:try_start_634 .. :try_end_645} :catch_a11
4574 + .catch Ljava/lang/Throwable; {:try_start_639 .. :try_end_64a} :catch_a16
4580 const-string v7, "SystemServer"
4582 const-string v9, "SamplingProfiler Service"
4583 @@ -1846,11 +1885,11 @@
4584 invoke-direct {v9, v5}, Lcom/android/server/SamplingProfilerService;-><init>(Landroid/content/Context;)V
4586 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4588 - .catch Ljava/lang/Throwable; {:try_start_645 .. :try_end_656} :catch_a1d
4590 + .catch Ljava/lang/Throwable; {:try_start_64a .. :try_end_65b} :catch_a22
4596 const-string v7, "SystemServer"
4598 const-string v9, "NetworkTimeUpdateService"
4599 @@ -1862,13 +1901,13 @@
4600 move-object/from16 v0, v105
4602 invoke-direct {v0, v5}, Lcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V
4604 - .catch Ljava/lang/Throwable; {:try_start_656 .. :try_end_664} :catch_a29
4606 + .catch Ljava/lang/Throwable; {:try_start_65b .. :try_end_669} :catch_a2e
4608 move-object/from16 v104, v105
4614 const-string v7, "SystemServer"
4616 const-string v9, "CommonTimeManagementService"
4617 @@ -1880,22 +1919,22 @@
4618 move-object/from16 v0, v69
4620 invoke-direct {v0, v5}, Lcom/android/server/CommonTimeManagementService;-><init>(Landroid/content/Context;)V
4622 - .catch Ljava/lang/Throwable; {:try_start_666 .. :try_end_674} :catch_a35
4624 + .catch Ljava/lang/Throwable; {:try_start_66b .. :try_end_679} :catch_a3a
4628 const-string v7, "commontime_management"
4630 move-object/from16 v0, v69
4632 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4634 - .catch Ljava/lang/Throwable; {:try_start_674 .. :try_end_67b} :catch_ad6
4636 + .catch Ljava/lang/Throwable; {:try_start_679 .. :try_end_680} :catch_adb
4638 move-object/from16 v68, v69
4644 const-string v7, "SystemServer"
4646 const-string v9, "CertBlacklister"
4647 @@ -1905,10 +1944,10 @@
4648 new-instance v7, Lcom/android/server/CertBlacklister;
4650 invoke-direct {v7, v5}, Lcom/android/server/CertBlacklister;-><init>(Landroid/content/Context;)V
4652 - .catch Ljava/lang/Throwable; {:try_start_67d .. :try_end_689} :catch_a41
4654 + .catch Ljava/lang/Throwable; {:try_start_682 .. :try_end_68e} :catch_a46
4658 invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
4660 move-result-object v7
4661 @@ -1919,9 +1958,9 @@
4665 - if-eqz v7, :cond_6af
4666 + if-eqz v7, :cond_6b4
4670 const-string v7, "SystemServer"
4672 const-string v9, "Dreams Service"
4673 @@ -1935,23 +1974,23 @@
4674 move-object/from16 v1, v21
4676 invoke-direct {v0, v5, v1}, Lcom/android/server/dreams/DreamManagerService;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
4678 - .catch Ljava/lang/Throwable; {:try_start_696 .. :try_end_6a6} :catch_a4d
4680 + .catch Ljava/lang/Throwable; {:try_start_69b .. :try_end_6ab} :catch_a52
4684 const-string v7, "dreams"
4686 move-object/from16 v0, v83
4688 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4690 - .catch Ljava/lang/Throwable; {:try_start_6a6 .. :try_end_6ad} :catch_ad1
4692 + .catch Ljava/lang/Throwable; {:try_start_6ab .. :try_end_6b2} :catch_ad6
4694 move-object/from16 v82, v83
4702 const-string v7, "SystemServer"
4704 const-string v9, "AssetRedirectionManager Service"
4705 @@ -1965,15 +2004,15 @@
4706 invoke-direct {v9, v5}, Lcom/android/server/AssetRedirectionManagerService;-><init>(Landroid/content/Context;)V
4708 invoke-static {v7, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
4710 - .catch Ljava/lang/Throwable; {:try_start_6af .. :try_end_6c0} :catch_a59
4712 + .catch Ljava/lang/Throwable; {:try_start_6b4 .. :try_end_6c5} :catch_a5e
4716 invoke-virtual/range {v142 .. v142}, Lcom/android/server/wm/WindowManagerService;->detectSafeMode()Z
4720 - if-eqz v47, :cond_a65
4721 + if-eqz v47, :cond_a6a
4723 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
4725 @@ -1991,44 +2030,44 @@
4727 invoke-virtual {v7}, Ldalvik/system/VMRuntime;->disableJitCompilation()V
4733 invoke-virtual/range {v133 .. v133}, Lcom/android/server/VibratorService;->systemReady()V
4735 - .catch Ljava/lang/Throwable; {:try_start_6d7 .. :try_end_6da} :catch_a6e
4739 - invoke-virtual/range {v97 .. v97}, Lcom/android/internal/widget/LockSettingsService;->systemReady()V
4741 - .catch Ljava/lang/Throwable; {:try_start_6da .. :try_end_6dd} :catch_a7a
4744 - if-eqz v77, :cond_6e2
4746 + .catch Ljava/lang/Throwable; {:try_start_6dc .. :try_end_6df} :catch_a73
4750 - invoke-virtual/range {v77 .. v77}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
4751 + invoke-virtual/range {v97 .. v97}, Lcom/android/internal/widget/LockSettingsService;->systemReady()V
4753 - .catch Ljava/lang/Throwable; {:try_start_6df .. :try_end_6e2} :catch_a86
4754 + .catch Ljava/lang/Throwable; {:try_start_6df .. :try_end_6e2} :catch_a7f
4758 - if-eqz v106, :cond_6e7
4759 + if-eqz v77, :cond_6e7
4762 - invoke-virtual/range {v106 .. v106}, Lcom/android/server/NotificationManagerService;->systemReady()V
4763 + invoke-virtual/range {v77 .. v77}, Lcom/android/server/DevicePolicyManagerService;->systemReady()V
4765 - .catch Ljava/lang/Throwable; {:try_start_6e4 .. :try_end_6e7} :catch_a92
4766 + .catch Ljava/lang/Throwable; {:try_start_6e4 .. :try_end_6e7} :catch_a8b
4771 + if-eqz v106, :cond_6ec
4774 + invoke-virtual/range {v106 .. v106}, Lcom/android/server/NotificationManagerService;->systemReady()V
4776 + .catch Ljava/lang/Throwable; {:try_start_6e9 .. :try_end_6ec} :catch_a97
4781 invoke-virtual/range {v142 .. v142}, Lcom/android/server/wm/WindowManagerService;->systemReady()V
4783 - .catch Ljava/lang/Throwable; {:try_start_6e7 .. :try_end_6ea} :catch_a9e
4785 + .catch Ljava/lang/Throwable; {:try_start_6ec .. :try_end_6ef} :catch_aa3
4788 - if-eqz v47, :cond_6f3
4790 + if-eqz v47, :cond_6f8
4792 invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
4794 @@ -2036,7 +2075,7 @@
4796 invoke-virtual {v7}, Lcom/android/server/am/ActivityManagerService;->showSafeModeOverlay()V
4800 invoke-virtual/range {v142 .. v142}, Lcom/android/server/wm/WindowManagerService;->computeNewConfiguration()Landroid/content/res/Configuration;
4802 move-result-object v70
4803 @@ -2071,32 +2110,32 @@
4805 invoke-virtual {v7, v0, v1}, Landroid/content/res/Resources;->updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
4809 move-object/from16 v0, v126
4811 move-object/from16 v1, v82
4813 invoke-virtual {v4, v0, v1}, Lcom/android/server/power/PowerManagerService;->systemReady(Lcom/android/server/TwilightService;Lcom/android/server/dreams/DreamManagerService;)V
4815 - .catch Ljava/lang/Throwable; {:try_start_718 .. :try_end_71f} :catch_aaa
4817 + .catch Ljava/lang/Throwable; {:try_start_71d .. :try_end_724} :catch_aaf
4823 invoke-interface/range {v108 .. v108}, Landroid/content/pm/IPackageManager;->systemReady()V
4825 - .catch Ljava/lang/Throwable; {:try_start_71f .. :try_end_722} :catch_ab6
4827 + .catch Ljava/lang/Throwable; {:try_start_724 .. :try_end_727} :catch_abb
4837 invoke-virtual {v10, v0, v1}, Lcom/android/server/display/DisplayManagerService;->systemReady(ZZ)V
4839 - .catch Ljava/lang/Throwable; {:try_start_722 .. :try_end_729} :catch_ac2
4841 + .catch Ljava/lang/Throwable; {:try_start_727 .. :try_end_72e} :catch_ac7
4845 new-instance v87, Landroid/content/IntentFilter;
4847 invoke-direct/range {v87 .. v87}, Landroid/content/IntentFilter;-><init>()V
4848 @@ -2213,7 +2252,7 @@
4852 - if-eqz v7, :cond_7b1
4853 + if-eqz v7, :cond_7b6
4855 const-string v7, "SystemServer"
4857 @@ -2221,7 +2260,7 @@
4859 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
4863 invoke-static {}, Landroid/os/Looper;->loop()V
4865 const-string v7, "SystemServer"
4866 @@ -2232,25 +2271,25 @@
4884 invoke-static/range {v86 .. v86}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
4894 const-string v7, "1"
4896 move-object/from16 v0, v76
4897 @@ -2271,15 +2310,15 @@
4913 const-string v7, "SystemServer"
4915 const-string v9, "Failure starting Account Manager"
4916 @@ -2287,12 +2326,12 @@
4917 move-object/from16 v0, v84
4919 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
4921 - .catch Ljava/lang/RuntimeException; {:try_start_7ca .. :try_end_7ec} :catch_7ee
4923 + .catch Ljava/lang/RuntimeException; {:try_start_7cf .. :try_end_7f1} :catch_7f3
4931 move-object/from16 v120, v121
4932 @@ -2307,7 +2346,7 @@
4934 move-object/from16 v92, v93
4938 const-string v7, "System"
4940 const-string v9, "******************************************"
4941 @@ -2322,40 +2361,40 @@
4943 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
4974 - if-ne v0, v7, :cond_82e
4975 + if-ne v0, v7, :cond_833
4979 const-string v7, "SystemServer"
4981 const-string v9, "No Bluetooth Service (factory test)"
4983 invoke-static {v7, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
4992 move-object/from16 v120, v121
4993 @@ -2364,9 +2403,9 @@
4995 move-object/from16 v92, v93
5002 const-string v7, "SystemServer"
5004 const-string v9, "Bluetooth Manager Service"
5005 @@ -2378,26 +2417,26 @@
5006 move-object/from16 v0, v67
5008 invoke-direct {v0, v5}, Lcom/android/server/BluetoothManagerService;-><init>(Landroid/content/Context;)V
5010 - .catch Ljava/lang/RuntimeException; {:try_start_81d .. :try_end_83c} :catch_826
5012 + .catch Ljava/lang/RuntimeException; {:try_start_822 .. :try_end_841} :catch_82b
5016 const-string v7, "bluetooth_manager"
5018 move-object/from16 v0, v67
5020 invoke-static {v7, v0}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
5022 - .catch Ljava/lang/RuntimeException; {:try_start_83c .. :try_end_843} :catch_bb8
5024 + .catch Ljava/lang/RuntimeException; {:try_start_841 .. :try_end_848} :catch_bbd
5026 move-object/from16 v66, v67
5037 const-string v7, "starting Input Manager Service"
5039 move-object/from16 v0, p0
5040 @@ -2406,9 +2445,9 @@
5042 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5051 const-string v7, "starting Accessibility Manager"
5052 @@ -2419,9 +2458,9 @@
5054 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5063 const-string v7, "making display ready"
5064 @@ -2432,9 +2471,9 @@
5066 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5075 const-string v7, "performing boot dexopt"
5076 @@ -2445,12 +2484,12 @@
5078 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5089 const-string v7, "starting Mount Service"
5091 move-object/from16 v0, p0
5092 @@ -2459,12 +2498,12 @@
5094 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5105 const-string v7, "starting LockSettingsService service"
5107 move-object/from16 v0, p0
5108 @@ -2473,12 +2512,12 @@
5110 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5121 const-string v7, "starting DevicePolicyService"
5123 move-object/from16 v0, p0
5124 @@ -2487,12 +2526,12 @@
5126 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5137 const-string v7, "starting StatusBarManagerService"
5139 move-object/from16 v0, p0
5140 @@ -2501,9 +2540,9 @@
5142 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5151 const-string v7, "starting Clipboard Service"
5152 @@ -2514,9 +2553,9 @@
5154 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5163 const-string v7, "starting NetworkManagement Service"
5164 @@ -2527,12 +2566,12 @@
5166 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5177 const-string v7, "starting Text Service Manager Service"
5179 move-object/from16 v0, p0
5180 @@ -2541,12 +2580,12 @@
5182 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5193 const-string v7, "starting NetworkStats Service"
5195 move-object/from16 v0, p0
5196 @@ -2555,14 +2594,14 @@
5198 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5207 move-object/from16 v25, v102
5211 const-string v7, "starting NetworkPolicy Service"
5213 move-object/from16 v0, p0
5214 @@ -2571,12 +2610,12 @@
5216 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5227 const-string v7, "starting Wi-Fi P2pService"
5229 move-object/from16 v0, p0
5230 @@ -2585,12 +2624,12 @@
5232 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5243 const-string v7, "starting Wi-Fi Service"
5245 move-object/from16 v0, p0
5246 @@ -2599,12 +2638,12 @@
5248 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5259 const-string v7, "starting Connectivity Service"
5261 move-object/from16 v0, p0
5262 @@ -2613,9 +2652,9 @@
5264 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5273 const-string v7, "starting Service Discovery Service"
5274 @@ -2626,12 +2665,12 @@
5276 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5287 const-string v7, "starting ThrottleService"
5289 move-object/from16 v0, p0
5290 @@ -2640,9 +2679,9 @@
5292 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5301 const-string v7, "starting UpdateLockService"
5302 @@ -2653,9 +2692,9 @@
5304 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5313 const-string v7, "making Account Manager Service ready"
5314 @@ -2666,9 +2705,9 @@
5316 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5325 const-string v7, "making Content Service ready"
5326 @@ -2679,12 +2718,12 @@
5328 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5339 const-string v7, "starting Notification Manager"
5341 move-object/from16 v0, p0
5342 @@ -2693,9 +2732,9 @@
5344 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5353 const-string v7, "starting DeviceStorageMonitor service"
5354 @@ -2706,12 +2745,12 @@
5356 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5367 const-string v7, "starting Location Manager"
5369 move-object/from16 v0, p0
5370 @@ -2720,12 +2759,12 @@
5372 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5383 const-string v7, "starting Country Detector"
5385 move-object/from16 v0, p0
5386 @@ -2734,9 +2773,9 @@
5388 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5397 const-string v7, "starting Search Service"
5398 @@ -2747,9 +2786,9 @@
5400 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5409 const-string v7, "starting DropBoxManagerService"
5410 @@ -2760,12 +2799,12 @@
5412 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5423 const-string v7, "starting Wallpaper Service"
5425 move-object/from16 v0, p0
5426 @@ -2774,9 +2813,9 @@
5428 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5437 const-string v7, "starting Audio Service"
5438 @@ -2787,9 +2826,9 @@
5440 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5449 const-string v7, "starting DockObserver"
5450 @@ -2800,9 +2839,9 @@
5452 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5461 const-string v7, "starting WiredAccessoryManager"
5462 @@ -2813,12 +2852,12 @@
5464 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5475 const-string v7, "starting UsbService"
5477 move-object/from16 v0, p0
5478 @@ -2827,12 +2866,12 @@
5480 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5491 const-string v7, "SystemServer"
5493 const-string v9, "Failure starting SerialService"
5494 @@ -2841,9 +2880,9 @@
5496 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5505 const-string v7, "starting TwilightService"
5506 @@ -2854,9 +2893,9 @@
5508 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5517 const-string v7, "starting UiModeManagerService"
5518 @@ -2867,9 +2906,9 @@
5520 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5529 const-string v7, "SystemServer"
5530 @@ -2880,12 +2919,12 @@
5532 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5543 const-string v7, "starting AppWidget Service"
5545 move-object/from16 v0, p0
5546 @@ -2894,9 +2933,9 @@
5548 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5557 const-string v7, "starting Recognition Service"
5558 @@ -2907,9 +2946,9 @@
5560 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5569 const-string v7, "starting DiskStats Service"
5570 @@ -2920,9 +2959,9 @@
5572 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5581 const-string v7, "starting SamplingProfiler Service"
5582 @@ -2933,9 +2972,9 @@
5584 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5593 const-string v7, "starting NetworkTimeUpdate service"
5594 @@ -2946,12 +2985,12 @@
5596 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5607 const-string v7, "starting CommonTimeManagementService service"
5609 move-object/from16 v0, p0
5610 @@ -2960,9 +2999,9 @@
5612 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5621 const-string v7, "starting CertBlacklister"
5622 @@ -2973,12 +3012,12 @@
5624 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5635 const-string v7, "starting DreamManagerService"
5637 move-object/from16 v0, p0
5638 @@ -2987,9 +3026,9 @@
5640 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5649 const-string v7, "SystemServer"
5650 @@ -3000,18 +3039,18 @@
5652 invoke-static {v7, v9, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5659 invoke-static {}, Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime;
5661 move-result-object v7
5663 invoke-virtual {v7}, Ldalvik/system/VMRuntime;->startJitCompilation()V
5672 const-string v7, "making Vibrator Service ready"
5673 @@ -3022,9 +3061,9 @@
5675 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5684 const-string v7, "making Lock Settings Service ready"
5685 @@ -3035,9 +3074,9 @@
5687 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5696 const-string v7, "making Device Policy Service ready"
5697 @@ -3048,9 +3087,9 @@
5699 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5708 const-string v7, "making Notification Service ready"
5709 @@ -3061,9 +3100,9 @@
5711 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5720 const-string v7, "making Window Manager Service ready"
5721 @@ -3074,9 +3113,9 @@
5723 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5732 const-string v7, "making Power Manager Service ready"
5733 @@ -3087,9 +3126,9 @@
5735 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5744 const-string v7, "making Package Manager Service ready"
5745 @@ -3100,9 +3139,9 @@
5747 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5756 const-string v7, "making Display Manager Service ready"
5757 @@ -3113,164 +3152,164 @@
5759 invoke-virtual {v0, v7, v1}, Lcom/android/server/ServerThread;->reportWtf(Ljava/lang/String;Ljava/lang/Throwable;)V
5774 move-object/from16 v82, v83
5783 move-object/from16 v68, v69
5792 move-object/from16 v63, v64
5801 move-object/from16 v114, v115
5810 move-object/from16 v131, v132
5819 move-object/from16 v136, v137
5828 move-object/from16 v74, v75
5837 move-object/from16 v95, v96
5846 move-object/from16 v106, v107
5855 move-object/from16 v122, v123
5864 move-object/from16 v71, v72
5873 move-object/from16 v138, v139
5882 move-object/from16 v140, v141
5898 move-object/from16 v29, v103
5907 move-object/from16 v124, v125
5916 move-object/from16 v118, v119
5925 move-object/from16 v77, v78
5934 move-object/from16 v97, v98
5943 move-object/from16 v100, v101
5959 move-object/from16 v89, v90
5968 move-object/from16 v19, v91
5969 @@ -3285,9 +3324,9 @@
5971 move-object/from16 v6, v94
5980 move-object/from16 v19, v91
5981 @@ -3304,9 +3343,9 @@
5983 move-object/from16 v92, v93
5992 move-object/from16 v19, v91
5993 @@ -3321,9 +3360,9 @@
5995 move-object/from16 v92, v93
6004 move-object/from16 v19, v91
6005 @@ -3336,9 +3375,9 @@
6007 move-object/from16 v92, v93
6016 move-object/from16 v120, v121
6017 @@ -3355,9 +3394,9 @@
6019 move-object/from16 v92, v93
6028 move-object/from16 v120, v121
6029 @@ -3370,9 +3409,9 @@
6031 move-object/from16 v92, v93
6040 move-object/from16 v120, v121
6041 @@ -3383,9 +3422,9 @@
6043 move-object/from16 v92, v93
6052 move-object/from16 v120, v121
6053 @@ -3398,9 +3437,9 @@
6055 move-object/from16 v92, v93
6064 move-object/from16 v120, v121
6065 @@ -3411,9 +3450,9 @@
6067 move-object/from16 v92, v93
6076 move-object/from16 v120, v121
6077 @@ -3424,17 +3463,17 @@
6079 move-object/from16 v92, v93
6088 move-object/from16 v60, v61
6095 move-object/from16 v25, v102
6100 diff -Npru ever-services/smali/com/android/server/TelephonyRegistry$1.smali opd-services/smali/com/android/server/TelephonyRegistry$1.smali
6101 --- ever-services/smali/com/android/server/TelephonyRegistry$1.smali 2013-01-15 02:17:26.867546418 -0600
6102 +++ opd-services/smali/com/android/server/TelephonyRegistry$1.smali 2013-01-15 02:17:39.629764056 -0600
6105 iget v0, p1, Landroid/os/Message;->what:I
6107 - packed-switch v0, :pswitch_data_2c
6108 + packed-switch v0, :pswitch_data_2a
6114 iget-object v1, p0, Lcom/android/server/TelephonyRegistry$1;->this$0:Lcom/android/server/TelephonyRegistry;
6116 - #getter for: Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6117 - invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Bundle;
6119 - move-result-object v1
6120 + iget-object v1, v1, Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6122 invoke-virtual {v0, v1}, Lcom/android/server/TelephonyRegistry;->notifyCellLocation(Landroid/os/Bundle;)V
6131 diff -Npru ever-services/smali/com/android/server/TelephonyRegistry$2.smali opd-services/smali/com/android/server/TelephonyRegistry$2.smali
6132 --- ever-services/smali/com/android/server/TelephonyRegistry$2.smali 2013-01-15 02:17:26.867546418 -0600
6133 +++ opd-services/smali/com/android/server/TelephonyRegistry$2.smali 2013-01-15 02:17:39.629764056 -0600
6135 iget-object v1, p0, Lcom/android/server/TelephonyRegistry$2;->this$0:Lcom/android/server/TelephonyRegistry;
6137 #getter for: Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6138 - invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6139 + invoke-static {v1}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6141 move-result-object v1
6143 iget-object v2, p0, Lcom/android/server/TelephonyRegistry$2;->this$0:Lcom/android/server/TelephonyRegistry;
6145 #getter for: Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6146 - invoke-static {v2}, Lcom/android/server/TelephonyRegistry;->access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6147 + invoke-static {v2}, Lcom/android/server/TelephonyRegistry;->access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6149 move-result-object v2
6151 diff -Npru ever-services/smali/com/android/server/TelephonyRegistry$Record.smali opd-services/smali/com/android/server/TelephonyRegistry$Record.smali
6152 --- ever-services/smali/com/android/server/TelephonyRegistry$Record.smali 2013-01-15 02:17:26.867546418 -0600
6153 +++ opd-services/smali/com/android/server/TelephonyRegistry$Record.smali 2013-01-15 02:17:39.629764056 -0600
6155 -.class Lcom/android/server/TelephonyRegistry$Record;
6156 +.class public Lcom/android/server/TelephonyRegistry$Record;
6157 .super Ljava/lang/Object;
6158 .source "TelephonyRegistry.java"
6163 .annotation system Ldalvik/annotation/InnerClass;
6173 -.method private constructor <init>()V
6174 +.method public constructor <init>()V
6177 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6182 -.method synthetic constructor <init>(Lcom/android/server/TelephonyRegistry$1;)V
6185 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
6192 diff -Npru ever-services/smali/com/android/server/TelephonyRegistry.smali opd-services/smali/com/android/server/TelephonyRegistry.smali
6193 --- ever-services/smali/com/android/server/TelephonyRegistry.smali 2013-01-15 02:17:26.875550316 -0600
6194 +++ opd-services/smali/com/android/server/TelephonyRegistry.smali 2013-01-15 02:17:39.585742609 -0600
6197 .field private final mBroadcastReceiver:Landroid/content/BroadcastReceiver;
6199 -.field private mCallForwarding:Z
6200 +.field protected mCallForwarding:Z
6202 -.field private mCallIncomingNumber:Ljava/lang/String;
6203 +.field protected mCallIncomingNumber:Ljava/lang/String;
6205 -.field private mCallState:I
6206 +.field protected mCallState:I
6208 -.field private mCellInfo:Ljava/util/List;
6209 +.field protected mCellInfo:Ljava/util/List;
6210 .annotation system Ldalvik/annotation/Signature;
6217 -.field private mCellLocation:Landroid/os/Bundle;
6218 +.field protected mCellLocation:Landroid/os/Bundle;
6220 .field private mConnectedApns:Ljava/util/ArrayList;
6221 .annotation system Ldalvik/annotation/Signature;
6226 -.field private final mContext:Landroid/content/Context;
6227 +.field protected final mContext:Landroid/content/Context;
6229 -.field private mDataActivity:I
6230 +.field protected mDataActivity:I
6232 .field private mDataConnectionApn:Ljava/lang/String;
6236 .field private mDataConnectionLinkProperties:Landroid/net/LinkProperties;
6238 -.field private mDataConnectionNetworkType:I
6239 +.field protected mDataConnectionNetworkType:I
6241 .field private mDataConnectionPossible:Z
6243 .field private mDataConnectionReason:Ljava/lang/String;
6245 -.field private mDataConnectionState:I
6246 +.field protected mDataConnectionState:I
6248 .field private final mHandler:Landroid/os/Handler;
6250 -.field private mMessageWaiting:Z
6251 +.field protected mMessageWaiting:Z
6253 -.field private mOtaspMode:I
6254 +.field protected mOtaspMode:I
6256 -.field private final mRecords:Ljava/util/ArrayList;
6257 +.field protected final mRecords:Ljava/util/ArrayList;
6258 .annotation system Ldalvik/annotation/Signature;
6260 "Ljava/util/ArrayList",
6265 -.field private final mRemoveList:Ljava/util/ArrayList;
6266 +.field protected final mRemoveList:Ljava/util/ArrayList;
6267 .annotation system Ldalvik/annotation/Signature;
6269 "Ljava/util/ArrayList",
6270 @@ -104,13 +104,13 @@
6274 -.field private mServiceState:Landroid/telephony/ServiceState;
6275 +.field protected mServiceState:Landroid/telephony/ServiceState;
6277 -.field private mSignalStrength:Landroid/telephony/SignalStrength;
6278 +.field protected mSignalStrength:Landroid/telephony/SignalStrength;
6282 -.method constructor <init>(Landroid/content/Context;)V
6283 +.method protected constructor <init>(Landroid/content/Context;)V
6287 @@ -221,15 +221,7 @@
6291 -.method static synthetic access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Bundle;
6294 - iget-object v0, p0, Lcom/android/server/TelephonyRegistry;->mCellLocation:Landroid/os/Bundle;
6299 -.method static synthetic access$100(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6300 +.method static synthetic access$000(Lcom/android/server/TelephonyRegistry;)Landroid/os/Handler;
6303 iget-object v0, p0, Lcom/android/server/TelephonyRegistry;->mHandler:Landroid/os/Handler;
6308 -.method private broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
6309 +.method private broadcastSignalStrengthChanged(Landroid/telephony/SignalStrength;)V
6312 invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6313 @@ -441,29 +433,29 @@
6315 iget-object v4, p0, Lcom/android/server/TelephonyRegistry;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
6317 - invoke-virtual {p1}, Landroid/telephony/ServiceState;->getState()I
6321 - invoke-interface {v4, v5}, Lcom/android/internal/app/IBatteryStats;->notePhoneState(I)V
6323 - .catchall {:try_start_4 .. :try_end_d} :catchall_2a
6324 - .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_d} :catch_2f
6325 + invoke-interface {v4, p1}, Lcom/android/internal/app/IBatteryStats;->notePhoneSignalStrength(Landroid/telephony/SignalStrength;)V
6327 + .catchall {:try_start_4 .. :try_end_9} :catchall_2b
6328 + .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_9} :catch_30
6332 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6334 new-instance v3, Landroid/content/Intent;
6336 - const-string v4, "android.intent.action.SERVICE_STATE"
6337 + const-string v4, "android.intent.action.SIG_STR"
6339 invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
6341 + const/high16 v4, 0x2000
6343 + invoke-virtual {v3, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
6345 new-instance v0, Landroid/os/Bundle;
6347 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
6349 - invoke-virtual {p1, v0}, Landroid/telephony/ServiceState;->fillInNotifierBundle(Landroid/os/Bundle;)V
6350 + invoke-virtual {p1, v0}, Landroid/telephony/SignalStrength;->fillInNotifierBundle(Landroid/os/Bundle;)V
6352 invoke-virtual {v3, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
6354 @@ -475,20 +467,68 @@
6362 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6374 -.method private broadcastSignalStrengthChanged(Landroid/telephony/SignalStrength;)V
6375 +.method private validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6378 + invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6380 + move-result-wide v0
6385 + invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
6389 + iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->callerUid:I
6391 + if-ne v4, v2, :cond_17
6393 + iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->events:I
6395 + .catchall {:try_start_5 .. :try_end_f} :catchall_19
6397 + and-int/2addr v4, p2
6399 + if-eqz v4, :cond_17
6404 + invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6416 + invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6423 +.method protected broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
6426 invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6427 @@ -498,29 +538,29 @@
6429 iget-object v4, p0, Lcom/android/server/TelephonyRegistry;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
6431 - invoke-interface {v4, p1}, Lcom/android/internal/app/IBatteryStats;->notePhoneSignalStrength(Landroid/telephony/SignalStrength;)V
6433 - .catchall {:try_start_4 .. :try_end_9} :catchall_2b
6434 - .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_9} :catch_30
6435 + invoke-virtual {p1}, Landroid/telephony/ServiceState;->getState()I
6440 + invoke-interface {v4, v5}, Lcom/android/internal/app/IBatteryStats;->notePhoneState(I)V
6442 + .catchall {:try_start_4 .. :try_end_d} :catchall_2a
6443 + .catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_d} :catch_2f
6446 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6448 new-instance v3, Landroid/content/Intent;
6450 - const-string v4, "android.intent.action.SIG_STR"
6451 + const-string v4, "android.intent.action.SERVICE_STATE"
6453 invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
6455 - const/high16 v4, 0x2000
6457 - invoke-virtual {v3, v4}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
6459 new-instance v0, Landroid/os/Bundle;
6461 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
6463 - invoke-virtual {p1, v0}, Landroid/telephony/SignalStrength;->fillInNotifierBundle(Landroid/os/Bundle;)V
6464 + invoke-virtual {p1, v0}, Landroid/telephony/ServiceState;->fillInNotifierBundle(Landroid/os/Bundle;)V
6466 invoke-virtual {v3, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
6468 @@ -532,20 +572,20 @@
6476 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6488 -.method private checkListenerPermission(I)V
6489 +.method protected checkListenerPermission(I)V
6497 -.method private checkNotifyPermission(Ljava/lang/String;)Z
6498 +.method protected checkNotifyPermission(Ljava/lang/String;)Z
6501 iget-object v1, p0, Lcom/android/server/TelephonyRegistry;->mContext:Landroid/content/Context;
6502 @@ -656,157 +696,6 @@
6506 -.method private handleRemoveListLocked()V
6509 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6511 - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6515 - if-lez v2, :cond_23
6517 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6519 - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
6521 - move-result-object v1
6524 - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
6528 - if-eqz v2, :cond_1e
6530 - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
6532 - move-result-object v0
6534 - check-cast v0, Landroid/os/IBinder;
6536 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6541 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6543 - invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
6549 -.method private remove(Landroid/os/IBinder;)V
6552 - iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6557 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6559 - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6566 - if-ge v0, v1, :cond_22
6568 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6570 - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
6572 - move-result-object v2
6574 - check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
6576 - iget-object v2, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6578 - if-ne v2, p1, :cond_1f
6580 - iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6582 - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
6590 - add-int/lit8 v0, v0, 0x1
6604 - .catchall {:try_start_3 .. :try_end_26} :catchall_24
6609 -.method private validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6612 - invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
6614 - move-result-wide v0
6619 - invoke-static {}, Landroid/app/ActivityManager;->getCurrentUser()I
6623 - iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->callerUid:I
6625 - if-ne v4, v2, :cond_17
6627 - iget v4, p1, Lcom/android/server/TelephonyRegistry$Record;->events:I
6629 - .catchall {:try_start_5 .. :try_end_f} :catchall_19
6631 - and-int/2addr v4, p2
6633 - if-eqz v4, :cond_17
6638 - invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6650 - invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
6657 .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
6660 @@ -1304,6 +1193,49 @@
6664 +.method protected handleRemoveListLocked()V
6667 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6669 + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
6673 + if-lez v2, :cond_23
6675 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6677 + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
6679 + move-result-object v1
6682 + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
6686 + if-eqz v2, :cond_1e
6688 + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
6690 + move-result-object v0
6692 + check-cast v0, Landroid/os/IBinder;
6694 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6699 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
6701 + invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
6707 .method public listen(Ljava/lang/String;Lcom/android/internal/telephony/IPhoneStateListener;IZ)V
6710 @@ -1315,11 +1247,11 @@
6714 - if-eqz p3, :cond_150
6715 + if-eqz p3, :cond_14f
6719 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkListenerPermission(I)V
6720 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkListenerPermission(I)V
6722 iget-object v12, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
6724 @@ -1336,7 +1268,7 @@
6726 invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
6728 - .catchall {:try_start_13 .. :try_end_1c} :catchall_f7
6729 + .catchall {:try_start_13 .. :try_end_1c} :catchall_f6
6733 @@ -1356,7 +1288,7 @@
6735 check-cast v8, Lcom/android/server/TelephonyRegistry$Record;
6737 - .catchall {:try_start_21 .. :try_end_29} :catchall_158
6738 + .catchall {:try_start_21 .. :try_end_29} :catchall_157
6741 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6742 @@ -1374,7 +1306,7 @@
6744 iput v0, v8, Lcom/android/server/TelephonyRegistry$Record;->events:I
6746 - .catchall {:try_start_29 .. :try_end_37} :catchall_f7
6747 + .catchall {:try_start_29 .. :try_end_37} :catchall_f6
6751 @@ -1393,8 +1325,8 @@
6753 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
6755 - .catchall {:try_start_3d .. :try_end_49} :catchall_f7
6756 - .catch Landroid/os/RemoteException; {:try_start_3d .. :try_end_49} :catch_fa
6757 + .catchall {:try_start_3d .. :try_end_49} :catchall_f6
6758 + .catch Landroid/os/RemoteException; {:try_start_3d .. :try_end_49} :catch_f9
6762 @@ -1420,8 +1352,8 @@
6764 invoke-interface {v11, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthChanged(I)V
6766 - .catchall {:try_start_4d .. :try_end_5d} :catchall_f7
6767 - .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_5d} :catch_102
6768 + .catchall {:try_start_4d .. :try_end_5d} :catchall_f6
6769 + .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_5d} :catch_101
6773 @@ -1436,8 +1368,8 @@
6775 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onMessageWaitingIndicatorChanged(Z)V
6777 - .catchall {:try_start_61 .. :try_end_68} :catchall_f7
6778 - .catch Landroid/os/RemoteException; {:try_start_61 .. :try_end_68} :catch_10a
6779 + .catchall {:try_start_61 .. :try_end_68} :catchall_f6
6780 + .catch Landroid/os/RemoteException; {:try_start_61 .. :try_end_68} :catch_109
6784 @@ -1452,8 +1384,8 @@
6786 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallForwardingIndicatorChanged(Z)V
6788 - .catchall {:try_start_6c .. :try_end_73} :catchall_f7
6789 - .catch Landroid/os/RemoteException; {:try_start_6c .. :try_end_73} :catch_112
6790 + .catchall {:try_start_6c .. :try_end_73} :catchall_f6
6791 + .catch Landroid/os/RemoteException; {:try_start_6c .. :try_end_73} :catch_111
6795 @@ -1462,7 +1394,7 @@
6797 invoke-direct {p0, v8, v11}, Lcom/android/server/TelephonyRegistry;->validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6799 - .catchall {:try_start_75 .. :try_end_78} :catchall_f7
6800 + .catchall {:try_start_75 .. :try_end_78} :catchall_f6
6804 @@ -1479,8 +1411,8 @@
6806 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellLocationChanged(Landroid/os/Bundle;)V
6808 - .catchall {:try_start_7b .. :try_end_87} :catchall_f7
6809 - .catch Landroid/os/RemoteException; {:try_start_7b .. :try_end_87} :catch_11a
6810 + .catchall {:try_start_7b .. :try_end_87} :catchall_f6
6811 + .catch Landroid/os/RemoteException; {:try_start_7b .. :try_end_87} :catch_119
6815 @@ -1497,8 +1429,8 @@
6817 invoke-interface {v11, v13, v14}, Lcom/android/internal/telephony/IPhoneStateListener;->onCallStateChanged(ILjava/lang/String;)V
6819 - .catchall {:try_start_8b .. :try_end_94} :catchall_f7
6820 - .catch Landroid/os/RemoteException; {:try_start_8b .. :try_end_94} :catch_122
6821 + .catchall {:try_start_8b .. :try_end_94} :catchall_f6
6822 + .catch Landroid/os/RemoteException; {:try_start_8b .. :try_end_94} :catch_121
6826 @@ -1515,8 +1447,8 @@
6828 invoke-interface {v11, v13, v14}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataConnectionStateChanged(II)V
6830 - .catchall {:try_start_98 .. :try_end_a1} :catchall_f7
6831 - .catch Landroid/os/RemoteException; {:try_start_98 .. :try_end_a1} :catch_12a
6832 + .catchall {:try_start_98 .. :try_end_a1} :catchall_f6
6833 + .catch Landroid/os/RemoteException; {:try_start_98 .. :try_end_a1} :catch_129
6837 @@ -1533,8 +1465,8 @@
6839 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onDataActivity(I)V
6841 - .catchall {:try_start_a7 .. :try_end_ae} :catchall_f7
6842 - .catch Landroid/os/RemoteException; {:try_start_a7 .. :try_end_ae} :catch_132
6843 + .catchall {:try_start_a7 .. :try_end_ae} :catchall_f6
6844 + .catch Landroid/os/RemoteException; {:try_start_a7 .. :try_end_ae} :catch_131
6848 @@ -1551,8 +1483,8 @@
6850 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V
6852 - .catchall {:try_start_b4 .. :try_end_bb} :catchall_f7
6853 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_bb} :catch_13a
6854 + .catchall {:try_start_b4 .. :try_end_bb} :catchall_f6
6855 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_bb} :catch_139
6859 @@ -1569,8 +1501,8 @@
6861 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onOtaspChanged(I)V
6863 - .catchall {:try_start_c1 .. :try_end_c8} :catchall_f7
6864 - .catch Landroid/os/RemoteException; {:try_start_c1 .. :try_end_c8} :catch_142
6865 + .catchall {:try_start_c1 .. :try_end_c8} :catchall_f6
6866 + .catch Landroid/os/RemoteException; {:try_start_c1 .. :try_end_c8} :catch_141
6870 @@ -1579,7 +1511,7 @@
6872 invoke-direct {p0, v8, v11}, Lcom/android/server/TelephonyRegistry;->validateEventsAndUserLocked(Lcom/android/server/TelephonyRegistry$Record;I)Z
6874 - .catchall {:try_start_ca .. :try_end_cd} :catchall_f7
6875 + .catchall {:try_start_ca .. :try_end_cd} :catchall_f6
6879 @@ -1592,15 +1524,15 @@
6881 invoke-interface {v11, v13}, Lcom/android/internal/telephony/IPhoneStateListener;->onCellInfoChanged(Ljava/util/List;)V
6883 - .catchall {:try_start_d0 .. :try_end_d7} :catchall_f7
6884 - .catch Landroid/os/RemoteException; {:try_start_d0 .. :try_end_d7} :catch_149
6885 + .catchall {:try_start_d0 .. :try_end_d7} :catchall_f6
6886 + .catch Landroid/os/RemoteException; {:try_start_d0 .. :try_end_d7} :catch_148
6893 - .catchall {:try_start_d7 .. :try_end_d8} :catchall_f7
6894 + .catchall {:try_start_d7 .. :try_end_d8} :catchall_f6
6898 @@ -1616,13 +1548,11 @@
6900 new-instance v8, Lcom/android/server/TelephonyRegistry$Record;
6903 + invoke-direct {v8}, Lcom/android/server/TelephonyRegistry$Record;-><init>()V
6905 + .catchall {:try_start_de .. :try_end_e3} :catchall_157
6907 - invoke-direct {v8, v11}, Lcom/android/server/TelephonyRegistry$Record;-><init>(Lcom/android/server/TelephonyRegistry$1;)V
6909 - .catchall {:try_start_de .. :try_end_e4} :catchall_158
6913 iput-object v2, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6915 move-object/from16 v0, p2
6916 @@ -1641,133 +1571,133 @@
6928 - .catchall {:try_start_e4 .. :try_end_f9} :catchall_f7
6930 + .catchall {:try_start_e3 .. :try_end_f8} :catchall_f6
6940 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6942 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6943 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6951 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6953 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6954 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6962 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6964 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6965 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6973 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6975 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6976 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6984 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6986 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6987 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6995 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
6997 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
6998 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7006 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7008 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7009 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7017 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7019 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7020 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7028 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7030 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7031 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7039 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7041 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7042 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7050 iget-object v11, v8, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7052 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7054 - .catchall {:try_start_fb .. :try_end_14f} :catchall_f7
7055 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7057 + .catchall {:try_start_fa .. :try_end_14e} :catchall_f6
7063 invoke-interface/range {p2 .. p2}, Lcom/android/internal/telephony/IPhoneStateListener;->asBinder()Landroid/os/IBinder;
7065 move-result-object v11
7067 - invoke-direct {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7068 + invoke-virtual {p0, v11}, Lcom/android/server/TelephonyRegistry;->remove(Landroid/os/IBinder;)V
7082 .method public notifyCallForwardingChanged(Z)V
7083 @@ -1775,7 +1705,7 @@
7085 const-string v3, "notifyCallForwardingChanged()"
7087 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7088 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7092 @@ -1853,7 +1783,7 @@
7096 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7097 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7101 @@ -1867,7 +1797,7 @@
7103 const-string v3, "notifyCallState()"
7105 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7106 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7110 @@ -1947,7 +1877,7 @@
7114 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7115 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7119 @@ -1972,7 +1902,7 @@
7121 const-string v3, "notifyCellInfo()"
7123 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7124 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7128 @@ -2052,7 +1982,7 @@
7132 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7133 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7137 @@ -2066,7 +1996,7 @@
7139 const-string v3, "notifyCellLocation()"
7141 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7142 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7146 @@ -2150,7 +2080,7 @@
7150 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7151 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7155 @@ -2164,7 +2094,7 @@
7157 const-string v3, "notifyDataActivity()"
7159 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7160 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7164 @@ -2242,7 +2172,7 @@
7168 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7169 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7173 @@ -2256,7 +2186,7 @@
7175 const-string v1, "notifyDataConnection()"
7177 - invoke-direct {p0, v1}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7178 + invoke-virtual {p0, v1}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7182 @@ -2424,7 +2354,7 @@
7186 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7187 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7191 @@ -2459,7 +2389,7 @@
7193 const-string v0, "notifyDataConnectionFailed()"
7195 - invoke-direct {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7196 + invoke-virtual {p0, v0}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7200 @@ -2479,7 +2409,7 @@
7202 const-string v3, "notifyMessageWaitingChanged()"
7204 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7205 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7209 @@ -2557,7 +2487,7 @@
7213 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7214 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7218 @@ -2571,7 +2501,7 @@
7220 const-string v3, "notifyOtaspChanged()"
7222 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7223 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7227 @@ -2649,7 +2579,7 @@
7231 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7232 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7236 @@ -2659,11 +2589,11 @@
7239 .method public notifyServiceState(Landroid/telephony/ServiceState;)V
7243 const-string v3, "notifyServiceState()"
7245 - invoke-direct {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7246 + invoke-virtual {p0, v3}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7250 @@ -2680,19 +2610,29 @@
7252 iput-object p1, p0, Lcom/android/server/TelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
7254 + iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mServiceState:Landroid/telephony/ServiceState;
7256 + const-string v5, ""
7258 + const-string v6, ""
7260 + const-string v7, ""
7262 + invoke-virtual {v3, v5, v6, v7}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7264 iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7266 invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
7268 move-result-object v1
7274 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
7278 - if-eqz v3, :cond_3d
7279 + if-eqz v3, :cond_51
7281 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
7283 @@ -2701,14 +2641,22 @@
7284 check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
7286 iget v3, v2, Lcom/android/server/TelephonyRegistry$Record;->events:I
7288 - .catchall {:try_start_c .. :try_end_22} :catchall_3a
7290 + .catchall {:try_start_c .. :try_end_2d} :catchall_4e
7292 and-int/lit8 v3, v3, 0x1
7294 - if-eqz v3, :cond_14
7295 + if-eqz v3, :cond_1f
7298 + const-string v3, ""
7300 + const-string v5, ""
7302 + const-string v6, ""
7304 + invoke-virtual {p1, v3, v5, v6}, Landroid/telephony/ServiceState;->setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7307 iget-object v3, v2, Lcom/android/server/TelephonyRegistry$Record;->callback:Lcom/android/internal/telephony/IPhoneStateListener;
7309 new-instance v5, Landroid/telephony/ServiceState;
7310 @@ -2716,42 +2664,42 @@
7311 invoke-direct {v5, p1}, Landroid/telephony/ServiceState;-><init>(Landroid/telephony/ServiceState;)V
7313 invoke-interface {v3, v5}, Lcom/android/internal/telephony/IPhoneStateListener;->onServiceStateChanged(Landroid/telephony/ServiceState;)V
7315 - .catchall {:try_start_26 .. :try_end_30} :catchall_3a
7316 - .catch Landroid/os/RemoteException; {:try_start_26 .. :try_end_30} :catch_31
7318 + .catchall {:try_start_31 .. :try_end_44} :catchall_4e
7319 + .catch Landroid/os/RemoteException; {:try_start_31 .. :try_end_44} :catch_45
7330 iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRemoveList:Ljava/util/ArrayList;
7332 iget-object v5, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7334 invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
7345 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
7347 + .catchall {:try_start_46 .. :try_end_50} :catchall_4e
7353 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7356 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7360 - .catchall {:try_start_3d .. :try_end_41} :catchall_3a
7362 + .catchall {:try_start_51 .. :try_end_55} :catchall_4e
7364 - invoke-direct {p0, p1}, Lcom/android/server/TelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
7365 + invoke-virtual {p0, p1}, Lcom/android/server/TelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;)V
7369 @@ -2761,7 +2709,7 @@
7371 const-string v4, "notifySignalStrength()"
7373 - invoke-direct {p0, v4}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7374 + invoke-virtual {p0, v4}, Lcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/String;)Z
7378 @@ -2884,7 +2832,7 @@
7382 - invoke-direct {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7383 + invoke-virtual {p0}, Lcom/android/server/TelephonyRegistry;->handleRemoveListLocked()V
7387 @@ -2895,6 +2843,66 @@
7391 +.method protected remove(Landroid/os/IBinder;)V
7394 + iget-object v3, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7399 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7401 + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
7408 + if-ge v0, v1, :cond_22
7410 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7412 + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
7414 + move-result-object v2
7416 + check-cast v2, Lcom/android/server/TelephonyRegistry$Record;
7418 + iget-object v2, v2, Lcom/android/server/TelephonyRegistry$Record;->binder:Landroid/os/IBinder;
7420 + if-ne v2, p1, :cond_1f
7422 + iget-object v2, p0, Lcom/android/server/TelephonyRegistry;->mRecords:Ljava/util/ArrayList;
7424 + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
7432 + add-int/lit8 v0, v0, 0x1
7446 + .catchall {:try_start_3 .. :try_end_26} :catchall_24
7451 .method public systemReady()V