1 diff -Npru stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-02 10:16:11.401578064 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-02 10:16:44.874550679 -0700
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -Npru stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-02 10:16:11.467593787 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-02 10:16:44.931564259 -0700
44 @@ -133,102 +133,102 @@
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
58 check-cast v2, Landroid/os/Bundle;
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
101 check-cast v2, Landroid/os/Bundle;
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
278 diff -Npru stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-02 10:16:11.443588070 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-02 10:16:44.911559494 -0700
281 @@ -101,95 +101,74 @@
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
498 diff -Npru stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-07-02 10:16:11.824678837 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-02 10:16:45.302652646 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
579 - if-eqz v14, :cond_b8
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
727 @@ -5475,9 +5471,7 @@
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -Npru stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-07-02 10:16:12.677882052 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-02 10:16:46.051831088 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
862 @@ -10151,18 +10149,7 @@
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1037 - const-string v1, "ActivityThread"
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1052 + packed-switch p3, :pswitch_data_84
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1086 - packed-switch p3, :pswitch_data_86
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1097 + const-string v2, "Failure closing profile fd"
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1120 diff -Npru stock_framework/smali/android/app/BackStackRecord.smali pdroid_framework/smali/android/app/BackStackRecord.smali
1121 --- stock_framework/smali/android/app/BackStackRecord.smali 2012-07-02 10:16:12.881930652 -0700
1122 +++ pdroid_framework/smali/android/app/BackStackRecord.smali 2012-07-02 10:16:46.204867539 -0700
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
1131 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1133 - const-string v4, "mPopEnterAnim=#"
1134 + const-string/jumbo v4, "mPopEnterAnim=#"
1136 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1138 @@ -819,16 +819,16 @@
1140 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1144 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
1146 - if-nez v4, :cond_9b
1147 + if-nez v4, :cond_9c
1149 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
1151 - if-eqz v4, :cond_b6
1152 + if-eqz v4, :cond_b7
1156 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1158 const-string v4, "mBreadCrumbTitleRes=#"
1159 @@ -851,16 +851,16 @@
1161 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1165 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
1167 - if-nez v4, :cond_be
1168 + if-nez v4, :cond_bf
1170 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
1172 - if-eqz v4, :cond_d9
1173 + if-eqz v4, :cond_da
1177 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1179 const-string v4, "mBreadCrumbShortTitleRes=#"
1180 @@ -883,10 +883,10 @@
1182 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1186 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
1188 - if-eqz v4, :cond_1bf
1189 + if-eqz v4, :cond_1c0
1191 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1198 - if-eqz v3, :cond_1bf
1200 + if-eqz v3, :cond_1c0
1202 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1204 @@ -951,13 +951,13 @@
1206 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
1208 - if-nez v4, :cond_12c
1209 + if-nez v4, :cond_12d
1211 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
1213 - if-eqz v4, :cond_14b
1214 + if-eqz v4, :cond_14c
1218 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1220 const-string v4, "enterAnim=#"
1221 @@ -984,16 +984,16 @@
1223 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1227 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
1229 - if-nez v4, :cond_153
1230 + if-nez v4, :cond_154
1232 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
1234 - if-eqz v4, :cond_173
1235 + if-eqz v4, :cond_174
1239 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1241 const-string/jumbo v4, "popEnterAnim=#"
1242 @@ -1020,10 +1020,10 @@
1244 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1248 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1250 - if-eqz v4, :cond_1bb
1251 + if-eqz v4, :cond_1bc
1253 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1255 @@ -1031,18 +1031,18 @@
1259 - if-lez v4, :cond_1bb
1260 + if-lez v4, :cond_1bc
1266 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1268 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
1272 - if-ge v0, v4, :cond_1bb
1273 + if-ge v0, v4, :cond_1bc
1275 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1277 @@ -1054,13 +1054,13 @@
1281 - if-ne v4, v5, :cond_1a5
1282 + if-ne v4, v5, :cond_1a6
1284 const-string v4, "Removed: "
1286 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1290 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1292 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
1293 @@ -1071,9 +1071,9 @@
1295 add-int/lit8 v0, v0, 0x1
1302 const-string v4, "Removed:"
1304 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1305 @@ -1090,14 +1090,14 @@
1307 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1314 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
1324 diff -Npru stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-02 10:16:15.228489552 -0700
1326 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-02 10:16:47.550187971 -0700
1329 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1331 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1332 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1338 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1340 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1341 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1345 @@ -198,14 +198,14 @@
1346 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1363 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1366 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1368 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1369 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1370 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1371 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1372 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1373 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1376 new-instance v5, Ljava/io/FileOutputStream;
1379 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1381 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1382 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1385 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1386 @@ -257,26 +257,15 @@
1388 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1390 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1391 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1399 - const-string v6, "BackupServiceBinder"
1401 - const-string v7, "Unable to finalize backup stream!"
1403 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1412 const-string v6, "BackupServiceBinder"
1414 new-instance v7, Ljava/lang/StringBuilder;
1415 @@ -320,13 +309,13 @@
1416 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1420 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1422 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1430 new-instance v5, Ljava/io/FileOutputStream;
1432 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1433 @@ -340,24 +329,24 @@
1434 new-array v0, v7, [B
1436 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1438 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1440 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1444 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1448 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1450 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1452 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1464 const-string v6, "BackupServiceBinder"
1466 new-instance v7, Ljava/lang/StringBuilder;
1467 @@ -397,10 +386,10 @@
1468 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1472 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1474 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1480 const-string v7, "BackupServiceBinder"
1481 @@ -409,17 +398,28 @@
1483 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1499 + const-string v6, "BackupServiceBinder"
1501 + const-string v7, "Unable to finalize backup stream!"
1503 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1515 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1518 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1520 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1521 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1527 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1529 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1530 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1534 @@ -577,14 +577,14 @@
1535 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1552 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1555 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1557 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1558 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1562 @@ -661,18 +661,18 @@
1564 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1566 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1567 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1586 diff -Npru stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-02 10:16:15.274500511 -0700
1588 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-02 10:16:47.597199171 -0700
1591 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1593 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1594 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1595 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1598 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1606 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1608 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1609 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1611 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1620 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1621 diff -Npru stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1622 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-02 10:16:12.903935893 -0700
1623 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-02 10:16:46.209868730 -0700
1627 .method public createStaticService()Ljava/lang/Object;
1631 - const-string v1, "location"
1632 + const-string v2, "location"
1634 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1635 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1637 move-result-object v0
1639 - new-instance v1, Landroid/location/LocationManager;
1641 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1643 - move-result-object v2
1644 + move-result-object v1
1646 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1648 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1650 + move-result-object v3
1652 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1653 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1658 diff -Npru stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1659 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-02 10:16:12.929942087 -0700
1660 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-02 10:16:46.242876592 -0700
1662 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1665 - new-instance v0, Landroid/telephony/TelephonyManager;
1666 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1668 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1670 move-result-object v1
1672 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1673 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1677 diff -Npru stock_framework/smali/android/app/ContextImpl$34.smali pdroid_framework/smali/android/app/ContextImpl$34.smali
1678 --- stock_framework/smali/android/app/ContextImpl$34.smali 1969-12-31 16:00:00.000000000 -0800
1679 +++ pdroid_framework/smali/android/app/ContextImpl$34.smali 2012-07-02 10:16:46.718989994 -0700
1681 +.class final Landroid/app/ContextImpl$34;
1682 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1683 +.source "ContextImpl.java"
1687 +.annotation system Ldalvik/annotation/EnclosingClass;
1688 + value = Landroid/app/ContextImpl;
1691 +.annotation system Ldalvik/annotation/InnerClass;
1698 +.method constructor <init>()V
1701 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1708 +.method public createStaticService()Ljava/lang/Object;
1711 + const-string/jumbo v2, "privacy"
1713 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1715 + move-result-object v0
1717 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1719 + move-result-object v1
1721 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1723 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1725 + move-result-object v3
1727 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1731 diff -Npru stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1732 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-02 10:16:12.944945660 -0700
1733 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-02 10:16:46.718989994 -0700
1736 move-result-object v1
1738 - new-instance v2, Landroid/accounts/AccountManager;
1739 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1741 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1742 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1746 diff -Npru stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1747 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-02 10:16:14.281263943 -0700
1748 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-02 10:16:46.764000715 -0700
1751 .field private static sNextPerContextServiceCacheIndex:I
1753 +.field private static sOuterContext:Landroid/content/Context;
1755 .field private static final sSharedPrefs:Ljava/util/HashMap;
1756 .annotation system Ldalvik/annotation/Signature;
1758 @@ -394,6 +396,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$34;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1775 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1777 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1784 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1786 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1791 @@ -951,6 +965,14 @@
1795 +.method static final getStaticOuterContext()Landroid/content/Context;
1798 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1803 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1806 @@ -4116,6 +4138,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1815 diff -Npru stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1816 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-02 10:16:14.360282762 -0700
1817 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-02 10:16:46.829016200 -0700
1820 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1822 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1823 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1825 move-result-object v0
1827 @@ -626,10 +626,10 @@
1832 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1843 - if-eqz v3, :cond_34
1844 + if-eqz v3, :cond_38
1846 const-string/jumbo v2, "media_type"
1848 @@ -648,32 +648,28 @@
1850 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1852 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1853 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1855 move-result-object v2
1859 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1864 - if-eqz v0, :cond_1c
1866 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1875 - if-eqz v0, :cond_40
1876 + if-eqz v0, :cond_37
1878 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1885 + if-eqz v0, :cond_1c
1890 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1893 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1895 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1896 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1898 move-result-object v0
1900 @@ -710,10 +706,10 @@
1905 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1916 - if-eqz v7, :cond_6c
1917 + if-eqz v7, :cond_6d
1919 const-string/jumbo v7, "status"
1925 - if-ne v7, v5, :cond_6c
1926 + if-ne v7, v5, :cond_6d
1928 const-string v6, "destination"
1930 @@ -760,25 +756,20 @@
1934 - if-ne v1, v6, :cond_53
1935 + if-ne v1, v6, :cond_50
1938 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1940 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1942 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1944 move-result-object v6
1948 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1956 const-string v6, "local_filename"
1958 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1959 @@ -794,33 +785,29 @@
1960 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1962 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1964 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1966 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1968 move-result-object v6
1972 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1977 - if-eqz v0, :cond_1c
1979 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1988 - if-eqz v0, :cond_78
1989 + if-eqz v0, :cond_6c
1991 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1998 + if-eqz v0, :cond_1c
2003 .method public varargs markRowDeleted([J)I
2004 diff -Npru stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-02 10:16:15.152471446 -0700
2006 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-02 10:16:47.498175583 -0700
2009 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2011 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2012 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2013 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2018 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2020 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2021 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2022 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2048 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2051 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2053 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2054 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2055 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2060 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2062 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2063 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2064 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2091 diff -Npru stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-02 10:16:15.488551493 -0700
2093 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-02 10:16:47.765239193 -0700
2096 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2098 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2099 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2101 if-ne v0, v1, :cond_1b
2103 @@ -457,16 +457,16 @@
2105 move-result-object v1
2108 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2115 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2117 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2118 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2122 @@ -476,11 +476,9 @@
2124 move-result-object v1
2126 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2135 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2136 diff -Npru stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-02 10:16:15.573571743 -0700
2138 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-02 10:16:47.838256585 -0700
2139 @@ -102,11 +102,11 @@
2141 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2143 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2144 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2148 - if-eqz v0, :cond_38
2149 + if-eqz v0, :cond_35
2153 @@ -146,21 +146,14 @@
2154 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2158 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2168 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2176 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2178 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2181 move-result-object v4
2183 - if-eqz v4, :cond_7c
2184 + if-eqz v4, :cond_79
2186 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2188 @@ -189,26 +182,26 @@
2189 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2191 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2193 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2195 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2198 - if-eqz v4, :cond_5a
2200 + if-eqz v4, :cond_57
2202 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2206 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2210 - if-nez v0, :cond_65
2211 + if-nez v0, :cond_62
2213 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2215 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2219 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2221 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2228 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2230 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2231 @@ -234,44 +227,44 @@
2241 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2243 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2253 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2255 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2257 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2266 - if-eqz v4, :cond_86
2267 + if-eqz v4, :cond_83
2269 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2273 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2277 - if-nez v1, :cond_91
2278 + if-nez v1, :cond_8e
2280 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2282 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2286 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2288 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2295 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2297 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2298 @@ -294,8 +287,18 @@
2299 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2303 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2313 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2314 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2318 diff -Npru stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2319 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-02 10:16:12.983954952 -0700
2320 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-02 10:16:46.735994044 -0700
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2325 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2326 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2327 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2330 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2336 @@ -1675,11 +1675,9 @@
2340 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2349 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2350 @@ -1746,14 +1744,14 @@
2352 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2354 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2355 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2356 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2358 move-result-object v2
2361 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2367 @@ -1761,11 +1759,9 @@
2371 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2380 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2381 @@ -1856,12 +1852,12 @@
2383 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2385 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2386 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2387 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2390 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2396 @@ -1869,11 +1865,9 @@
2400 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2409 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2410 @@ -2160,11 +2154,12 @@
2412 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2414 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2415 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2416 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2418 move-result-object v2
2421 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2424 @@ -2172,11 +2167,9 @@
2428 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2437 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 @@ -2193,17 +2186,18 @@
2440 move-result-object v1
2442 - if-eqz v1, :cond_4a
2443 + if-eqz v1, :cond_44
2446 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2448 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2449 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2450 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2451 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2452 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2454 move-result-object v2
2457 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2460 @@ -2213,14 +2207,12 @@
2464 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2475 const-string v3, "ContentResolver"
2477 new-instance v4, Ljava/lang/StringBuilder;
2478 @@ -2262,21 +2254,19 @@
2479 move-result-object v4
2481 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2483 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2485 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2487 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2496 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2502 const-string v3, "content"
2504 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2505 @@ -2289,26 +2279,26 @@
2511 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2513 move-result-object v3
2515 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2517 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2518 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2520 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2521 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2523 move-result-object v2
2537 const-string v3, "ContentResolver"
2538 @@ -2693,9 +2683,9 @@
2540 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2542 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2543 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2544 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2545 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2546 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2547 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2549 move-result-object v8
2551 @@ -2703,6 +2693,7 @@
2556 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2559 @@ -2731,20 +2722,18 @@
2561 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2563 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2564 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2565 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2566 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2567 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2568 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2572 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2583 new-instance v0, Ljava/io/FileNotFoundException;
2585 new-instance v2, Ljava/lang/StringBuilder;
2586 @@ -2768,26 +2757,26 @@
2587 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2591 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2593 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2599 - if-eqz v9, :cond_f2
2600 + if-eqz v9, :cond_ee
2602 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2616 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2618 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2621 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2622 @@ -3069,9 +3058,9 @@
2624 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2626 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2627 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2628 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2629 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2630 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2631 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2633 move-result-object v7
2635 @@ -3081,10 +3070,10 @@
2640 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2647 @@ -3111,20 +3100,18 @@
2649 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2651 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2652 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2653 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2654 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2655 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2656 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2660 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2671 new-instance v0, Ljava/io/FileNotFoundException;
2673 new-instance v2, Ljava/lang/StringBuilder;
2674 @@ -3148,26 +3135,26 @@
2675 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2679 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2681 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2687 - if-eqz v8, :cond_69
2688 + if-eqz v8, :cond_66
2690 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2704 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2706 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2709 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2710 @@ -3204,7 +3191,13 @@
2712 move-result-object v9
2714 - if-nez v9, :cond_1e
2715 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2717 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2719 + move-result-object v9
2721 + if-nez v9, :cond_24
2723 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2725 @@ -3212,7 +3205,7 @@
2731 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2733 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2734 @@ -3236,13 +3229,13 @@
2735 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2737 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2739 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2740 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2742 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2743 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2751 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2752 @@ -3251,7 +3244,7 @@
2760 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2761 @@ -3424,12 +3417,12 @@
2763 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2765 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2766 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2767 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2770 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2776 @@ -3437,11 +3430,9 @@
2780 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2789 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2790 diff -Npru stock_framework/smali/android/content/CursorLoader.smali pdroid_framework/smali/android/content/CursorLoader.smali
2791 --- stock_framework/smali/android/content/CursorLoader.smali 2012-07-02 10:16:15.700601999 -0700
2792 +++ pdroid_framework/smali/android/content/CursorLoader.smali 2012-07-02 10:16:48.004296133 -0700
2795 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2797 - const-string v0, "mProjection="
2798 + const-string/jumbo v0, "mProjection="
2800 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2802 diff -Npru stock_framework/smali/android/content/IntentFilter.smali pdroid_framework/smali/android/content/IntentFilter.smali
2803 --- stock_framework/smali/android/content/IntentFilter.smali 2012-07-02 10:16:15.788622964 -0700
2804 +++ pdroid_framework/smali/android/content/IntentFilter.smali 2012-07-02 10:16:48.103319718 -0700
2805 @@ -1705,14 +1705,14 @@
2807 iget-boolean v6, p0, Landroid/content/IntentFilter;->mHasPartialTypes:Z
2809 - if-eqz v6, :cond_171
2810 + if-eqz v6, :cond_172
2813 invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->setLength(I)V
2815 invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2817 - const-string v6, "mPriority="
2818 + const-string/jumbo v6, "mPriority="
2820 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2822 @@ -1734,7 +1734,7 @@
2824 invoke-interface {p1, v6}, Landroid/util/Printer;->println(Ljava/lang/String;)V
2831 diff -Npru stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2832 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-02 10:16:15.842635828 -0700
2833 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-02 10:16:48.173336394 -0700
2836 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2838 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2839 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2840 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2845 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2848 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2856 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2858 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2859 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2861 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2863 @@ -202,11 +202,9 @@
2865 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2867 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2876 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2877 diff -Npru stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2878 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-02 10:16:15.945660367 -0700
2879 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-02 10:16:48.272359981 -0700
2882 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2884 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2885 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2889 @@ -529,17 +529,12 @@
2891 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2893 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2894 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2908 @@ -1750,7 +1745,7 @@
2910 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2912 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2913 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2914 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2915 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2917 @@ -1774,8 +1769,8 @@
2919 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2921 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2922 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2923 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2924 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2925 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2926 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2928 @@ -1848,7 +1843,7 @@
2930 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2932 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2933 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2934 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2935 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2937 @@ -1892,7 +1887,7 @@
2939 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2941 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2942 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2943 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2944 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2945 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2946 @@ -1912,8 +1907,8 @@
2948 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2950 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2951 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2952 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2953 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2954 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2955 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2957 @@ -1977,7 +1972,7 @@
2959 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2961 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2962 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2963 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2964 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2966 @@ -1993,7 +1988,7 @@
2968 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2970 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2971 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2973 add-int/lit8 v14, v5, 0x1
2975 @@ -2026,7 +2021,7 @@
2979 - if-nez v4, :cond_124
2980 + if-nez v4, :cond_122
2983 const-string v14, "SyncManager"
2984 @@ -2035,7 +2030,7 @@
2986 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2988 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2989 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2992 add-int/lit8 v14, v5, 0x1
2993 @@ -2057,28 +2052,23 @@
2995 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2997 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
3002 - move-exception v14
3003 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
3011 const-string v14, "SyncManager"
3013 const-string v15, "Error reading accounts"
3015 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3017 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
3019 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
3027 add-int/lit8 v15, v5, 0x1
3028 @@ -2097,28 +2087,28 @@
3030 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
3032 - if-eqz v4, :cond_142
3033 + if-eqz v4, :cond_140
3037 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
3039 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3041 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3050 + move-exception v15
3060 - move-exception v15
3068 @@ -3473,14 +3463,14 @@
3070 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3072 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3073 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3074 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3076 move-result-object v0
3079 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3085 @@ -3491,13 +3481,11 @@
3087 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3089 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3090 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3092 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3101 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3102 diff -Npru stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3103 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-02 10:16:16.217725167 -0700
3104 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-02 10:16:48.549425974 -0700
3105 @@ -105,13 +105,13 @@
3107 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3109 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3110 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3111 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3114 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3121 @@ -124,13 +124,11 @@
3123 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3125 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3126 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3128 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3137 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3138 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
3139 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-02 10:16:16.281740414 -0700
3140 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-02 10:16:48.624443842 -0700
3145 - if-ge v2, v0, :cond_66
3146 + if-ge v2, v0, :cond_6d
3148 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3152 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3154 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3155 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3158 add-int/lit8 v2, v2, 0x1
3159 @@ -150,14 +150,7 @@
3164 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3166 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3174 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3175 @@ -165,6 +158,13 @@
3176 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3181 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3183 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3188 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3189 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3190 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-02 10:16:16.300744940 -0700
3191 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-02 10:16:48.650450036 -0700
3192 @@ -459,19 +459,19 @@
3197 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3204 - if-eqz p2, :cond_58
3205 + if-eqz p2, :cond_55
3208 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3210 - if-nez v3, :cond_58
3211 + if-nez v3, :cond_55
3213 const-string v3, "BEGIN EXCLUSIVE;"
3215 @@ -502,26 +502,24 @@
3216 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3218 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3219 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3220 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3227 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3236 const-string v3, "BEGIN IMMEDIATE;"
3238 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3246 const-string v3, "ROLLBACK;"
3248 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3252 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3254 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3257 .method private checkLockHoldTime()V
3258 @@ -2993,6 +2991,8 @@
3264 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3267 @@ -3009,7 +3009,7 @@
3269 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3271 - if-eqz v0, :cond_7f
3272 + if-eqz v0, :cond_3f
3274 const-string v0, "SQLiteDatabase"
3276 @@ -3063,10 +3063,7 @@
3278 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3281 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3287 .method closeDatabase()V
3288 @@ -3507,13 +3504,13 @@
3290 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3292 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3293 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3298 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3304 @@ -3532,13 +3529,11 @@
3306 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3308 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3309 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3311 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3320 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3321 @@ -3568,7 +3563,7 @@
3323 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3325 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3326 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3330 @@ -3596,8 +3591,10 @@
3332 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3334 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3335 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3339 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3342 @@ -3606,7 +3603,7 @@
3344 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3346 - if-eqz v2, :cond_5c
3347 + if-eqz v2, :cond_5e
3349 const-string v1, "SQLiteDatabase"
3351 @@ -3616,7 +3613,7 @@
3355 - if-eqz v1, :cond_58
3356 + if-eqz v1, :cond_26
3358 const-string v1, "SQLiteDatabase"
3360 @@ -3648,15 +3645,19 @@
3362 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3364 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3365 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3373 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3382 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3384 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3385 @@ -3668,21 +3669,14 @@
3386 const-string v2, "WAL"
3388 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3390 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3392 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3394 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3403 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3408 .method public endTransaction()V
3409 @@ -3716,9 +3710,9 @@
3411 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3414 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3420 @@ -3753,21 +3747,21 @@
3422 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3424 - if-eqz v2, :cond_56
3425 + if-eqz v2, :cond_53
3427 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3429 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3431 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3432 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3433 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3438 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3440 - if-eqz v2, :cond_62
3441 + if-eqz v2, :cond_5f
3443 const-string v2, "COMMIT;"
3445 @@ -3797,37 +3791,35 @@
3447 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3449 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3458 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3460 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3462 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3463 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3465 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3466 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3480 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3482 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3484 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3492 const-string v2, "ROLLBACK;"
3494 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3495 @@ -3835,11 +3827,11 @@
3500 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3501 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3503 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3504 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3511 @@ -4806,7 +4798,7 @@
3515 - if-nez v6, :cond_af
3516 + if-nez v6, :cond_b6
3518 const-string v7, "SQLiteDatabase"
3520 @@ -4844,7 +4836,7 @@
3522 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3524 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3525 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3529 @@ -4856,25 +4848,25 @@
3534 - if-eqz v4, :cond_b4
3536 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3541 - add-int/lit8 v2, v2, 0x1
3542 + if-eqz v4, :cond_b5
3545 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3552 - if-eqz v4, :cond_bd
3554 + if-eqz v4, :cond_bb
3556 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3561 + add-int/lit8 v2, v2, 0x1
3567 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3568 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-02 10:16:16.322750181 -0700
3569 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-02 10:16:48.666453848 -0700
3570 @@ -417,13 +417,13 @@
3572 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3574 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3575 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3576 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3577 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3578 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3581 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3587 @@ -435,19 +435,14 @@
3588 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3590 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3592 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3596 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3606 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3608 new-instance v6, Ljava/lang/StringBuilder;
3609 @@ -473,10 +468,10 @@
3610 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3614 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3616 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3622 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3623 diff -Npru stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3624 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-02 10:16:17.187956255 -0700
3625 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-02 10:16:49.507654208 -0700
3628 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3630 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3631 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3632 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3633 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3634 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3635 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3637 move-result-object v6
3644 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3647 @@ -1009,27 +1010,20 @@
3651 - if-gez v0, :cond_41
3652 + if-gez v0, :cond_3e
3654 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3656 move-result-object v0
3658 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3660 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3661 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3662 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3667 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3675 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3677 move-result-object v1
3678 @@ -1045,22 +1039,22 @@
3681 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3683 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3684 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3685 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3687 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3688 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3689 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3697 - if-eqz v6, :cond_58
3698 + if-eqz v6, :cond_55
3701 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3706 const-string v0, "MediaPlayer"
3708 const-string v1, "Couldn\'t open file on client side, trying server side"
3709 @@ -1075,24 +1069,22 @@
3717 - if-eqz v6, :cond_58
3718 + if-eqz v6, :cond_6a
3720 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3730 - if-eqz v6, :cond_74
3732 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3733 + if-eqz v6, :cond_55
3740 .method public setDataSource(Ljava/io/FileDescriptor;)V
3741 diff -Npru stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
3742 --- stock_framework/smali/android/net/VpnService.smali 2012-07-02 10:16:17.657067988 -0700
3743 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-02 10:16:49.886744501 -0700
3747 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3749 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3753 @@ -166,10 +164,9 @@
3758 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3760 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3761 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3767 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3769 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3770 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3774 @@ -192,11 +189,6 @@
3786 diff -Npru stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
3787 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-02 10:16:17.838111109 -0700
3788 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-02 10:16:50.052784049 -0700
3789 @@ -2904,9 +2904,9 @@
3791 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3793 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
3794 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
3795 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
3796 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
3797 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
3798 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
3801 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3802 @@ -2933,7 +2933,7 @@
3804 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3806 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
3807 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
3808 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
3809 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
3811 @@ -2960,27 +2960,27 @@
3813 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3815 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
3816 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
3817 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
3818 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
3819 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
3823 - if-eqz v19, :cond_1cd
3824 + if-eqz v19, :cond_1ca
3830 - if-eq v7, v0, :cond_230
3831 + if-eq v7, v0, :cond_22d
3834 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3838 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
3839 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
3840 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
3841 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
3843 @@ -3007,7 +3007,7 @@
3845 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3847 - if-nez v2, :cond_1ee
3848 + if-nez v2, :cond_1eb
3850 const-string v19, "configuration found for missing network, ignored"
3852 @@ -3017,7 +3017,7 @@
3856 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
3857 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
3861 @@ -3041,7 +3041,7 @@
3863 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3865 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
3866 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
3867 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
3868 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
3870 @@ -3118,7 +3118,7 @@
3872 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3874 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
3875 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
3876 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
3877 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
3878 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
3879 @@ -3151,7 +3151,7 @@
3881 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3883 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
3884 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
3885 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
3886 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
3888 @@ -3187,7 +3187,7 @@
3892 - if-eqz v19, :cond_165
3893 + if-eqz v19, :cond_162
3897 @@ -3199,7 +3199,7 @@
3901 - if-ne v0, v1, :cond_12f
3902 + if-ne v0, v1, :cond_12c
3904 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3906 @@ -3221,7 +3221,7 @@
3908 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3910 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
3911 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
3912 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
3913 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
3914 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
3915 @@ -3257,24 +3257,19 @@
3917 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3919 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
3920 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
3925 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
3927 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
3928 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
3933 - move-exception v19
3941 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3944 @@ -3285,7 +3280,7 @@
3948 - if-ne v0, v1, :cond_150
3949 + if-ne v0, v1, :cond_14d
3951 new-instance v3, Landroid/net/LinkAddress;
3953 @@ -3307,7 +3302,7 @@
3955 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
3959 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3962 @@ -3330,7 +3325,7 @@
3968 const-string v19, "dns"
3970 move-object/from16 v0, v19
3971 @@ -3339,7 +3334,7 @@
3975 - if-eqz v19, :cond_186
3976 + if-eqz v19, :cond_183
3978 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3980 @@ -3352,33 +3347,33 @@
3981 move-object/from16 v0, v19
3983 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
3985 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
3986 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
3987 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
3988 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
3990 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
3991 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
3992 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
3993 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4004 - if-eqz v8, :cond_185
4006 + if-eqz v8, :cond_182
4010 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4012 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4014 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4026 const-string/jumbo v19, "proxySettings"
4028 move-object/from16 v0, v19
4029 @@ -3387,7 +3382,7 @@
4033 - if-eqz v19, :cond_19b
4034 + if-eqz v19, :cond_198
4036 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4038 @@ -3399,7 +3394,7 @@
4044 const-string/jumbo v19, "proxyHost"
4046 move-object/from16 v0, v19
4047 @@ -3408,7 +3403,7 @@
4051 - if-eqz v19, :cond_1ac
4052 + if-eqz v19, :cond_1a9
4054 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4056 @@ -3416,7 +3411,7 @@
4062 const-string/jumbo v19, "proxyPort"
4064 move-object/from16 v0, v19
4065 @@ -3425,7 +3420,7 @@
4069 - if-eqz v19, :cond_1bd
4070 + if-eqz v19, :cond_1ba
4072 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4074 @@ -3433,7 +3428,7 @@
4080 const-string v19, "exclusionList"
4082 move-object/from16 v0, v19
4083 @@ -3450,7 +3445,7 @@
4089 new-instance v19, Ljava/lang/StringBuilder;
4091 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4092 @@ -3478,16 +3473,16 @@
4093 move-result-object v19
4095 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4097 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4098 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4099 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4100 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4102 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4103 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4104 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4105 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4113 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4115 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4116 @@ -3498,14 +3493,14 @@
4120 - packed-switch v19, :pswitch_data_246
4121 + packed-switch v19, :pswitch_data_244
4123 const-string v19, "Ignore invalid ip assignment while reading"
4125 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4131 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4133 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4134 @@ -3514,7 +3509,7 @@
4138 - packed-switch v19, :pswitch_data_250
4139 + packed-switch v19, :pswitch_data_24e
4141 const-string v19, "Ignore invalid proxy settings while reading"
4143 @@ -3522,27 +3517,27 @@
4153 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4155 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4161 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4162 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4163 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4165 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4166 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4167 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4173 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4180 move-object/from16 v0, v17
4182 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4183 @@ -3559,63 +3554,65 @@
4189 move-object/from16 v0, v17
4191 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4193 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4195 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4203 const-string v19, "Missing id while parsing configuration"
4205 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4207 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4208 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4209 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4211 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4212 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4213 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4218 + move-exception v20
4228 - move-exception v20
4274 @@ -4756,8 +4753,8 @@
4276 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4278 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4279 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4280 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4281 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4285 @@ -4768,7 +4765,7 @@
4289 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4290 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4291 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4294 @@ -4814,7 +4811,7 @@
4298 - packed-switch v15, :pswitch_data_1d6
4299 + packed-switch v15, :pswitch_data_1d2
4301 const-string v15, "Ignore invalid ip assignment while writing"
4303 @@ -4834,7 +4831,7 @@
4307 - packed-switch v15, :pswitch_data_1e0
4308 + packed-switch v15, :pswitch_data_1dc
4310 const-string v15, "Ignore invalid proxy settings while writing"
4312 @@ -4876,7 +4873,7 @@
4316 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4317 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4318 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4321 @@ -4890,14 +4887,14 @@
4323 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4325 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4326 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4328 if-eqz v10, :cond_7d
4331 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4333 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4334 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4338 @@ -5226,74 +5223,71 @@
4340 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4342 - if-eqz v11, :cond_1d3
4343 + if-eqz v11, :cond_1ba
4346 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4348 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4350 - move-object v10, v11
4355 - move-exception v15
4356 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4360 move-object v10, v11
4369 - if-eqz v10, :cond_1c7
4371 + if-eqz v10, :cond_1c3
4375 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4377 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4379 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4389 + move-exception v16
4399 - move-exception v16
4401 + move-exception v15
4410 move-object v10, v11
4422 - move-object v10, v11
4440 diff -Npru stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4441 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-02 10:16:18.196196398 -0700
4442 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-02 10:16:50.432874581 -0700
4447 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4448 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4452 @@ -169,11 +169,11 @@
4454 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4456 - if-eqz v13, :cond_3d
4457 + if-eqz v13, :cond_3a
4461 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4462 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4464 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4466 @@ -187,21 +187,14 @@
4467 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4471 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4477 - move-exception v13
4481 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4489 move-object/from16 v0, p0
4491 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4496 - if-nez v13, :cond_5c
4497 + if-nez v13, :cond_59
4499 move-object/from16 v0, p0
4501 @@ -228,24 +221,24 @@
4509 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4511 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4513 - if-eqz v5, :cond_1a9
4514 + if-eqz v5, :cond_1a6
4518 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4520 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4522 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4532 move-object/from16 v0, p0
4534 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4537 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4539 - if-eq v13, v15, :cond_75
4540 + if-eq v13, v15, :cond_72
4542 move-object/from16 v0, p0
4544 @@ -270,12 +263,12 @@
4546 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4550 move-object/from16 v0, p0
4552 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4554 - if-eqz v13, :cond_87
4555 + if-eqz v13, :cond_84
4557 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4564 - if-eqz v8, :cond_90
4566 + if-eqz v8, :cond_8d
4568 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4570 @@ -298,18 +291,18 @@
4576 move-object/from16 v0, p0
4578 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4580 - if-eqz v13, :cond_c7
4581 + if-eqz v13, :cond_c4
4583 move-object/from16 v0, p0
4585 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4587 - if-eqz v13, :cond_c7
4588 + if-eqz v13, :cond_c4
4590 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4596 - if-eqz v13, :cond_b3
4597 + if-eqz v13, :cond_b0
4599 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4601 @@ -332,12 +325,12 @@
4605 - if-eqz v13, :cond_b6
4606 + if-eqz v13, :cond_b3
4610 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4614 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4616 move-result-object v13
4621 - if-eqz v13, :cond_c7
4622 + if-eqz v13, :cond_c4
4624 move-object/from16 v0, p0
4626 @@ -354,28 +347,28 @@
4628 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4632 move-object/from16 v0, p0
4634 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4636 - if-nez v13, :cond_e8
4637 + if-nez v13, :cond_e5
4639 move-object/from16 v0, p0
4641 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4643 - if-nez v13, :cond_e8
4644 + if-nez v13, :cond_e5
4646 move-object/from16 v0, p0
4648 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4650 - if-eqz v13, :cond_dc
4651 + if-eqz v13, :cond_d9
4653 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4659 move-object/from16 v0, p0
4660 @@ -388,18 +381,18 @@
4662 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4666 move-object/from16 v0, p0
4668 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4670 - if-eqz v13, :cond_100
4671 + if-eqz v13, :cond_fd
4673 move-object/from16 v0, p0
4675 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4677 - if-eqz v13, :cond_100
4678 + if-eqz v13, :cond_fd
4684 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4687 - if-eqz v4, :cond_110
4689 + if-eqz v4, :cond_10d
4693 @@ -432,36 +425,36 @@
4695 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4699 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4703 - if-eqz v13, :cond_1a0
4704 + if-eqz v13, :cond_19d
4706 move-object/from16 v0, p0
4708 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4710 - if-nez v13, :cond_11f
4711 + if-nez v13, :cond_11c
4713 - if-eqz v1, :cond_16e
4714 + if-eqz v1, :cond_16b
4722 move-object/from16 v0, p0
4724 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4726 - if-eqz v13, :cond_132
4727 + if-eqz v13, :cond_12f
4729 move-object/from16 v0, p0
4731 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4733 - if-nez v13, :cond_132
4734 + if-nez v13, :cond_12f
4738 @@ -473,12 +466,12 @@
4744 move-object/from16 v0, p0
4746 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4748 - if-eqz v13, :cond_1a0
4749 + if-eqz v13, :cond_19d
4751 move-object/from16 v0, p0
4757 - if-eqz v13, :cond_19a
4758 + if-eqz v13, :cond_197
4762 @@ -512,28 +505,28 @@
4763 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4764 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4768 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4770 move-result-object v13
4772 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4783 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4785 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4791 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4793 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4799 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4800 @@ -542,19 +535,19 @@
4806 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4808 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4812 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4814 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4822 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4824 move-result-object v13
4825 @@ -562,26 +555,26 @@
4826 move-object/from16 v0, p0
4828 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4830 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4832 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4836 - if-eqz v13, :cond_11f
4837 + if-eqz v13, :cond_11c
4841 move-object/from16 v0, p0
4843 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4845 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4847 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4848 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4850 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4851 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4857 move-object/from16 v0, p0
4859 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4862 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4871 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4872 @@ -609,30 +602,30 @@
4880 move-object/from16 v0, p0
4882 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4889 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4891 move-result-object v13
4893 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
4895 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
4897 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
4902 - if-eqz v3, :cond_1da
4904 + if-eqz v3, :cond_1d7
4908 move-object/from16 v0, p0
4910 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4911 @@ -654,10 +647,10 @@
4912 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
4916 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
4918 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
4920 - if-nez v6, :cond_1d2
4921 + if-nez v6, :cond_1cf
4923 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4931 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4933 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4934 @@ -674,17 +667,17 @@
4944 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
4946 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
4954 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4956 move-result-object v13
4962 - if-eqz v2, :cond_1ea
4964 + if-eqz v2, :cond_1e7
4966 move-object/from16 v0, p0
4973 - if-eqz v9, :cond_1fb
4975 + if-eqz v9, :cond_1f8
4977 move-object/from16 v0, p0
4985 move-object/from16 v0, p0
4987 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
4988 @@ -739,22 +732,32 @@
4989 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4991 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
4993 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
4995 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
4999 - if-nez v13, :cond_20d
5000 + if-nez v13, :cond_20a
5006 if-eqz v12, :cond_21
5013 + move-exception v13
5018 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5025 @@ -1371,39 +1374,37 @@
5027 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5029 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5030 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5031 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5032 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5034 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5036 move-result-object v0
5039 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5048 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5050 - move-result-object v0
5051 + move-result-object v1
5053 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5054 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5063 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5065 - move-result-object v1
5067 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5068 + move-result-object v0
5074 .method public setRenderMode(I)V
5075 diff -Npru stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5076 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-02 10:16:18.452257384 -0700
5077 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-02 10:16:50.752950818 -0700
5078 @@ -582,14 +582,14 @@
5080 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5082 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5083 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5084 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5087 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5088 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5092 move-object/from16 v0, p1
5094 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5095 @@ -619,14 +619,11 @@
5097 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5099 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5100 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5102 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5103 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5112 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5113 diff -Npru stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5114 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-02 10:16:18.466260721 -0700
5115 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-02 10:16:50.774956059 -0700
5116 @@ -1686,13 +1686,13 @@
5118 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5120 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5121 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5122 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5125 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5129 if-eqz v10, :cond_a4
5131 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5132 @@ -1727,13 +1727,11 @@
5134 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5136 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5137 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5139 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5148 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5149 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5150 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5151 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-02 10:16:50.997008949 -0700
5153 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5154 +.super Ljava/lang/Object;
5155 +.source "IPrivacySettingsManager.java"
5158 +.implements Landroid/os/IInterface;
5162 +.annotation system Ldalvik/annotation/MemberClasses;
5164 + Landroid/privacy/IPrivacySettingsManager$Stub;
5170 +.method public abstract addObserver(Ljava/lang/String;)V
5171 + .annotation system Ldalvik/annotation/Throws;
5173 + Landroid/os/RemoteException;
5178 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5179 + .annotation system Ldalvik/annotation/Throws;
5181 + Landroid/os/RemoteException;
5186 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5187 + .annotation system Ldalvik/annotation/Throws;
5189 + Landroid/os/RemoteException;
5194 +.method public abstract getVersion()D
5195 + .annotation system Ldalvik/annotation/Throws;
5197 + Landroid/os/RemoteException;
5202 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5203 + .annotation system Ldalvik/annotation/Throws;
5205 + Landroid/os/RemoteException;
5210 +.method public abstract purgeSettings()Z
5211 + .annotation system Ldalvik/annotation/Throws;
5213 + Landroid/os/RemoteException;
5218 +.method public abstract registerObservers()V
5219 + .annotation system Ldalvik/annotation/Throws;
5221 + Landroid/os/RemoteException;
5226 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5227 + .annotation system Ldalvik/annotation/Throws;
5229 + Landroid/os/RemoteException;
5234 +.method public abstract setBootCompleted()V
5235 + .annotation system Ldalvik/annotation/Throws;
5237 + Landroid/os/RemoteException;
5242 +.method public abstract setEnabled(Z)Z
5243 + .annotation system Ldalvik/annotation/Throws;
5245 + Landroid/os/RemoteException;
5250 +.method public abstract setNotificationsEnabled(Z)Z
5251 + .annotation system Ldalvik/annotation/Throws;
5253 + Landroid/os/RemoteException;
5257 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5258 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5259 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-02 10:16:50.997008949 -0700
5261 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5262 +.super Ljava/lang/Object;
5263 +.source "IPrivacySettingsManager.java"
5266 +.implements Landroid/privacy/IPrivacySettingsManager;
5270 +.annotation system Ldalvik/annotation/EnclosingClass;
5271 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5274 +.annotation system Ldalvik/annotation/InnerClass;
5281 +.field private mRemote:Landroid/os/IBinder;
5285 +.method constructor <init>(Landroid/os/IBinder;)V
5288 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5290 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5297 +.method public addObserver(Ljava/lang/String;)V
5299 + .annotation system Ldalvik/annotation/Throws;
5301 + Landroid/os/RemoteException;
5305 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5307 + move-result-object v0
5309 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5311 + move-result-object v1
5314 + const-string v2, "android.privacy.IPrivacySettingsManager"
5316 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5318 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5320 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5326 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5328 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5330 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5332 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5334 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5341 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5343 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5348 +.method public asBinder()Landroid/os/IBinder;
5351 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5356 +.method public deleteSettings(Ljava/lang/String;)Z
5358 + .annotation system Ldalvik/annotation/Throws;
5360 + Landroid/os/RemoteException;
5366 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5368 + move-result-object v0
5370 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5372 + move-result-object v1
5375 + const-string v3, "android.privacy.IPrivacySettingsManager"
5377 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5379 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5381 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5387 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5389 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5391 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5393 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5397 + if-eqz v3, :cond_22
5402 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5404 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5411 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5413 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5418 +.method public getInterfaceDescriptor()Ljava/lang/String;
5421 + const-string v0, "android.privacy.IPrivacySettingsManager"
5426 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5428 + .annotation system Ldalvik/annotation/Throws;
5430 + Landroid/os/RemoteException;
5434 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5436 + move-result-object v0
5438 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5440 + move-result-object v1
5443 + const-string v3, "android.privacy.IPrivacySettingsManager"
5445 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5447 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5449 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5455 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5457 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5459 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5463 + if-eqz v3, :cond_2f
5465 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5467 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5469 + move-result-object v2
5471 + check-cast v2, Landroid/privacy/PrivacySettings;
5473 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5476 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5478 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5490 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5492 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5497 +.method public getVersion()D
5499 + .annotation system Ldalvik/annotation/Throws;
5501 + Landroid/os/RemoteException;
5505 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5507 + move-result-object v0
5509 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5511 + move-result-object v1
5514 + const-string v4, "android.privacy.IPrivacySettingsManager"
5516 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5518 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5524 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5526 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5528 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5530 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5532 + move-result-wide v2
5534 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5536 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5543 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5545 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5550 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5552 + .annotation system Ldalvik/annotation/Throws;
5554 + Landroid/os/RemoteException;
5558 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5560 + move-result-object v0
5562 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5564 + move-result-object v1
5567 + const-string v2, "android.privacy.IPrivacySettingsManager"
5569 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5571 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5573 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5575 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5577 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5579 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5585 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5587 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5589 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5591 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5593 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5602 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5607 +.method public purgeSettings()Z
5609 + .annotation system Ldalvik/annotation/Throws;
5611 + Landroid/os/RemoteException;
5617 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5619 + move-result-object v0
5621 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5623 + move-result-object v1
5626 + const-string v3, "android.privacy.IPrivacySettingsManager"
5628 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5630 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5636 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5638 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5640 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5642 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5646 + if-eqz v3, :cond_1f
5651 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5653 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5660 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5662 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5667 +.method public registerObservers()V
5669 + .annotation system Ldalvik/annotation/Throws;
5671 + Landroid/os/RemoteException;
5675 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5677 + move-result-object v0
5679 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5681 + move-result-object v1
5684 + const-string v2, "android.privacy.IPrivacySettingsManager"
5686 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5688 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5694 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5696 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5698 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5700 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5702 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5709 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5711 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5716 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5718 + .annotation system Ldalvik/annotation/Throws;
5720 + Landroid/os/RemoteException;
5728 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5730 + move-result-object v0
5732 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5734 + move-result-object v1
5737 + const-string v4, "android.privacy.IPrivacySettingsManager"
5739 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5741 + if-eqz p1, :cond_30
5745 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5749 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5752 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5758 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5760 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5762 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5764 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5768 + if-eqz v4, :cond_3d
5771 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5773 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5781 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5783 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5790 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5792 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5802 +.method public setBootCompleted()V
5804 + .annotation system Ldalvik/annotation/Throws;
5806 + Landroid/os/RemoteException;
5810 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5812 + move-result-object v0
5814 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5816 + move-result-object v1
5819 + const-string v2, "android.privacy.IPrivacySettingsManager"
5821 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5823 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5829 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5831 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5833 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5835 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5837 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5844 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5846 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5851 +.method public setEnabled(Z)Z
5853 + .annotation system Ldalvik/annotation/Throws;
5855 + Landroid/os/RemoteException;
5863 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5865 + move-result-object v0
5867 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5869 + move-result-object v1
5872 + const-string v4, "android.privacy.IPrivacySettingsManager"
5874 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5876 + if-eqz p1, :cond_2d
5881 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5883 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5889 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5893 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5895 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5899 + if-eqz v4, :cond_2f
5902 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5904 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5921 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5923 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5928 +.method public setNotificationsEnabled(Z)Z
5930 + .annotation system Ldalvik/annotation/Throws;
5932 + Landroid/os/RemoteException;
5940 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5942 + move-result-object v0
5944 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5946 + move-result-object v1
5949 + const-string v4, "android.privacy.IPrivacySettingsManager"
5951 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5953 + if-eqz p1, :cond_2d
5958 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5960 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5966 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5968 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5970 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5972 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5976 + if-eqz v4, :cond_2f
5979 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5981 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5998 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6000 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6004 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6005 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6006 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-02 10:16:50.998009187 -0700
6008 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6009 +.super Landroid/os/Binder;
6010 +.source "IPrivacySettingsManager.java"
6013 +.implements Landroid/privacy/IPrivacySettingsManager;
6017 +.annotation system Ldalvik/annotation/EnclosingClass;
6018 + value = Landroid/privacy/IPrivacySettingsManager;
6021 +.annotation system Ldalvik/annotation/InnerClass;
6022 + accessFlags = 0x409
6026 +.annotation system Ldalvik/annotation/MemberClasses;
6028 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6034 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6036 +.field static final TRANSACTION_addObserver:I = 0x6
6038 +.field static final TRANSACTION_deleteSettings:I = 0x3
6040 +.field static final TRANSACTION_getSettings:I = 0x1
6042 +.field static final TRANSACTION_getVersion:I = 0x8
6044 +.field static final TRANSACTION_notification:I = 0x4
6046 +.field static final TRANSACTION_purgeSettings:I = 0x7
6048 +.field static final TRANSACTION_registerObservers:I = 0x5
6050 +.field static final TRANSACTION_saveSettings:I = 0x2
6052 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6054 +.field static final TRANSACTION_setEnabled:I = 0x9
6056 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6060 +.method public constructor <init>()V
6063 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6065 + const-string v0, "android.privacy.IPrivacySettingsManager"
6067 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6072 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6075 + if-nez p0, :cond_4
6083 + const-string v1, "android.privacy.IPrivacySettingsManager"
6085 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6087 + move-result-object v0
6089 + if-eqz v0, :cond_13
6091 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6093 + if-eqz v1, :cond_13
6095 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6100 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6102 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6109 +.method public asBinder()Landroid/os/IBinder;
6115 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6117 + .annotation system Ldalvik/annotation/Throws;
6119 + Landroid/os/RemoteException;
6127 + sparse-switch p1, :sswitch_data_10e
6129 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6137 + const-string v6, "android.privacy.IPrivacySettingsManager"
6139 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6144 + const-string v8, "android.privacy.IPrivacySettingsManager"
6146 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6148 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6150 + move-result-object v0
6152 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6154 + move-result-object v4
6156 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6158 + if-eqz v4, :cond_29
6160 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6162 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6167 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6172 + const-string v8, "android.privacy.IPrivacySettingsManager"
6174 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6176 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6180 + if-eqz v8, :cond_4e
6182 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6184 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6186 + move-result-object v0
6188 + check-cast v0, Landroid/privacy/PrivacySettings;
6191 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6195 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6197 + if-eqz v4, :cond_4a
6202 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6212 + const-string v8, "android.privacy.IPrivacySettingsManager"
6214 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6216 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6218 + move-result-object v0
6220 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6224 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6226 + if-eqz v4, :cond_63
6231 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6236 + const-string v6, "android.privacy.IPrivacySettingsManager"
6238 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6240 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6242 + move-result-object v0
6244 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6248 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6250 + move-result-object v2
6252 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6254 + move-result-object v3
6256 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6258 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6263 + const-string v6, "android.privacy.IPrivacySettingsManager"
6265 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6267 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6269 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6274 + const-string v6, "android.privacy.IPrivacySettingsManager"
6276 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6278 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6280 + move-result-object v0
6282 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6284 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6289 + const-string v8, "android.privacy.IPrivacySettingsManager"
6291 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6293 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6297 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6299 + if-eqz v4, :cond_b0
6304 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6309 + const-string v6, "android.privacy.IPrivacySettingsManager"
6311 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6313 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6315 + move-result-wide v4
6317 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6319 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6324 + const-string v8, "android.privacy.IPrivacySettingsManager"
6326 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6328 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6332 + if-eqz v8, :cond_e1
6337 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6341 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6343 + if-eqz v4, :cond_dc
6348 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6358 + const-string v8, "android.privacy.IPrivacySettingsManager"
6360 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6362 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6366 + if-eqz v8, :cond_fe
6371 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6375 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6377 + if-eqz v4, :cond_f9
6382 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6392 + const-string v6, "android.privacy.IPrivacySettingsManager"
6394 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6396 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6398 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6406 + 0x1 -> :sswitch_10
6407 + 0x2 -> :sswitch_2d
6408 + 0x3 -> :sswitch_50
6409 + 0x4 -> :sswitch_67
6410 + 0x5 -> :sswitch_83
6411 + 0x6 -> :sswitch_90
6412 + 0x7 -> :sswitch_a1
6413 + 0x8 -> :sswitch_b5
6414 + 0x9 -> :sswitch_c6
6415 + 0xa -> :sswitch_e3
6416 + 0xb -> :sswitch_100
6417 + 0x5f4e5446 -> :sswitch_a
6418 + .end sparse-switch
6420 diff -Npru stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6421 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6422 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-02 10:16:50.998009187 -0700
6424 +.class public Landroid/privacy/PrivacyFileObserver;
6425 +.super Landroid/os/FileObserver;
6426 +.source "PrivacyFileObserver.java"
6430 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6432 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6436 +.field public absolutePath:Ljava/lang/String;
6438 +.field public children:Ljava/util/HashMap;
6439 + .annotation system Ldalvik/annotation/Signature;
6441 + "Ljava/util/HashMap",
6443 + "Ljava/lang/String;",
6444 + "Landroid/privacy/PrivacyFileObserver;",
6450 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6454 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6457 + const/16 v8, 0xfff
6459 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6461 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6463 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6465 + new-instance v8, Ljava/util/HashMap;
6467 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6469 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6471 + new-instance v7, Ljava/io/File;
6473 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6475 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6477 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6481 + if-eqz v8, :cond_42
6483 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6485 + move-result-object v6
6487 + move-object v0, v6
6489 + array-length v4, v0
6494 + if-ge v3, v4, :cond_42
6496 + aget-object v2, v0, v3
6498 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6500 + move-result-object v5
6502 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6504 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6506 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6508 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6510 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6514 + if-eqz v8, :cond_3f
6516 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6519 + add-int/lit8 v3, v3, 0x1
6529 +.method public addObserver(Ljava/lang/String;)V
6532 + new-instance v2, Ljava/lang/StringBuilder;
6534 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6536 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6538 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6540 + move-result-object v2
6542 + const-string v3, "/"
6544 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6546 + move-result-object v2
6548 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6550 + move-result-object v2
6552 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6554 + move-result-object v1
6556 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6558 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6560 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6562 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6564 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6566 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6568 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6573 +.method public onEvent(ILjava/lang/String;)V
6576 + and-int/lit8 v4, p1, 0x1
6578 + if-eqz v4, :cond_34
6580 + new-instance v3, Ljava/util/StringTokenizer;
6582 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6584 + const-string v5, "/"
6586 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6593 + if-ge v0, v4, :cond_1d
6595 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6599 + if-eqz v4, :cond_1d
6601 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6603 + add-int/lit8 v0, v0, 0x1
6608 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6610 + move-result-object v2
6612 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6614 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6616 + move-result-object v1
6618 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6620 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6624 + const-string/jumbo v6, "systemLogs"
6628 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6634 +.method public startWatching()V
6637 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6641 diff -Npru stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6642 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6643 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-02 10:16:51.024015381 -0700
6645 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6646 +.super Ljava/lang/Object;
6647 +.source "PrivacyPersistenceAdapter.java"
6651 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6653 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6655 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6657 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6659 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6661 +.field private static final DATABASE_VERSION:I = 0x3
6663 +.field public static final DUMMY_UID:I = -0x1
6665 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6667 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6669 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6671 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6673 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6675 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6677 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6679 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6681 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6683 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6685 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6687 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6689 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6691 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6693 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6695 +.field public static readingThreads:Ljava/lang/Integer;
6699 +.field private context:Landroid/content/Context;
6701 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6705 +.method static constructor <clinit>()V
6710 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6712 + move-result-object v0
6714 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6718 + new-array v0, v0, [Ljava/lang/String;
6720 + const-string v1, "_id"
6722 + aput-object v1, v0, v2
6726 + const-string/jumbo v2, "packageName"
6728 + aput-object v2, v0, v1
6732 + const-string/jumbo v2, "uid"
6734 + aput-object v2, v0, v1
6738 + const-string v2, "deviceIdSetting"
6740 + aput-object v2, v0, v1
6744 + const-string v2, "deviceId"
6746 + aput-object v2, v0, v1
6750 + const-string v2, "line1NumberSetting"
6752 + aput-object v2, v0, v1
6756 + const-string v2, "line1Number"
6758 + aput-object v2, v0, v1
6762 + const-string v2, "locationGpsSetting"
6764 + aput-object v2, v0, v1
6768 + const-string v2, "locationGpsLat"
6770 + aput-object v2, v0, v1
6774 + const-string v2, "locationGpsLon"
6776 + aput-object v2, v0, v1
6780 + const-string v2, "locationNetworkSetting"
6782 + aput-object v2, v0, v1
6786 + const-string v2, "locationNetworkLat"
6788 + aput-object v2, v0, v1
6792 + const-string v2, "locationNetworkLon"
6794 + aput-object v2, v0, v1
6798 + const-string/jumbo v2, "networkInfoSetting"
6800 + aput-object v2, v0, v1
6804 + const-string/jumbo v2, "simInfoSetting"
6806 + aput-object v2, v0, v1
6810 + const-string/jumbo v2, "simSerialNumberSetting"
6812 + aput-object v2, v0, v1
6816 + const-string/jumbo v2, "simSerialNumber"
6818 + aput-object v2, v0, v1
6822 + const-string/jumbo v2, "subscriberIdSetting"
6824 + aput-object v2, v0, v1
6828 + const-string/jumbo v2, "subscriberId"
6830 + aput-object v2, v0, v1
6834 + const-string v2, "accountsSetting"
6836 + aput-object v2, v0, v1
6840 + const-string v2, "accountsAuthTokensSetting"
6842 + aput-object v2, v0, v1
6846 + const-string/jumbo v2, "outgoingCallsSetting"
6848 + aput-object v2, v0, v1
6852 + const-string v2, "incomingCallsSetting"
6854 + aput-object v2, v0, v1
6858 + const-string v2, "contactsSetting"
6860 + aput-object v2, v0, v1
6864 + const-string v2, "calendarSetting"
6866 + aput-object v2, v0, v1
6870 + const-string/jumbo v2, "mmsSetting"
6872 + aput-object v2, v0, v1
6876 + const-string/jumbo v2, "smsSetting"
6878 + aput-object v2, v0, v1
6882 + const-string v2, "callLogSetting"
6884 + aput-object v2, v0, v1
6888 + const-string v2, "bookmarksSetting"
6890 + aput-object v2, v0, v1
6894 + const-string/jumbo v2, "systemLogsSetting"
6896 + aput-object v2, v0, v1
6900 + const-string v2, "externalStorageSetting"
6902 + aput-object v2, v0, v1
6906 + const-string v2, "cameraSetting"
6908 + aput-object v2, v0, v1
6912 + const-string/jumbo v2, "recordAudioSetting"
6914 + aput-object v2, v0, v1
6918 + const-string/jumbo v2, "notificationSetting"
6920 + aput-object v2, v0, v1
6924 + const-string v2, "intentBootCompletedSetting"
6926 + aput-object v2, v0, v1
6928 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6933 +.method public constructor <init>(Landroid/content/Context;)V
6936 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6938 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6940 + new-instance v2, Ljava/io/File;
6942 + const-string v3, "/data/system/"
6944 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6946 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6950 + if-eqz v0, :cond_3c
6952 + new-instance v2, Ljava/io/File;
6954 + const-string v3, "/data/system/privacy.db"
6956 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6958 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6962 + if-nez v2, :cond_22
6964 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6967 + new-instance v2, Ljava/io/File;
6969 + const-string v3, "/data/system/privacy"
6971 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6973 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6977 + if-nez v2, :cond_32
6979 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6982 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6988 + if-ge v1, v2, :cond_3c
6990 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
6996 +.method private declared-synchronized createDatabase()V
7002 + const-string v2, "PrivacyPersistenceAdapter"
7004 + const-string v3, "createDatabase - creating privacy database file"
7006 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7008 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7011 + const-string v2, "/data/system/privacy.db"
7015 + const/high16 v4, 0x1000
7017 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7019 + move-result-object v0
7021 + const-string v2, "PrivacyPersistenceAdapter"
7023 + const-string v3, "createDatabase - creating privacy database"
7025 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7027 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7029 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7031 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7033 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7035 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7037 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7039 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7041 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7043 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7045 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7047 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7049 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7051 + if-eqz v0, :cond_41
7053 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7057 + if-eqz v2, :cond_41
7059 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7061 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7062 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7074 + const-string v2, "PrivacyPersistenceAdapter"
7076 + const-string v3, "createDatabase - failed to create privacy database"
7078 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7080 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7092 +.method private declared-synchronized createSettingsDir()V
7098 + new-instance v0, Ljava/io/File;
7100 + const-string v1, "/data/system/privacy/"
7102 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7104 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7110 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7116 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7118 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7132 +.method private deleteRecursive(Ljava/io/File;)V
7135 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7139 + if-eqz v4, :cond_16
7141 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7143 + move-result-object v0
7145 + array-length v3, v0
7150 + if-ge v2, v3, :cond_16
7152 + aget-object v1, v0, v2
7154 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7156 + add-int/lit8 v2, v2, 0x1
7161 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7166 +.method private getDbVersion()I
7173 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7175 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7177 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7181 + add-int/lit8 v6, v6, 0x1
7183 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7185 + move-result-object v6
7187 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7189 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7191 + move-result-object v1
7194 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7196 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7198 + move-result-object v0
7200 + if-eqz v0, :cond_5e
7202 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7206 + if-nez v6, :cond_25
7211 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7213 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7217 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7220 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7222 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7224 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7228 + add-int/lit8 v6, v6, -0x1
7230 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7232 + move-result-object v6
7234 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7236 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7238 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7242 + if-nez v6, :cond_4e
7244 + if-eqz v1, :cond_4e
7246 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7250 + if-eqz v6, :cond_4e
7252 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7258 + if-ne v3, v4, :cond_66
7268 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7273 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7278 + const-string v6, "PrivacyPersistenceAdapter"
7280 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7282 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7288 + const-string v6, "PrivacyPersistenceAdapter"
7290 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7292 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7294 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7299 + const-string v6, "db_version"
7301 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7303 + move-result-object v5
7305 + if-nez v5, :cond_70
7313 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7315 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7326 + const-string v6, "PrivacyPersistenceAdapter"
7328 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7330 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7337 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7343 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7345 + if-eqz v0, :cond_11
7347 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7349 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7353 + if-eqz v0, :cond_11
7355 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7357 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7366 + const-string v0, "/data/system/privacy.db"
7372 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7374 + move-result-object v0
7376 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7378 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7380 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7392 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7398 + new-instance v0, Ljava/io/File;
7400 + const-string v1, "/data/system/privacy.db"
7402 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7404 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7408 + if-nez v0, :cond_11
7410 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7413 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7415 + if-eqz v0, :cond_29
7417 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7419 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7423 + if-eqz v0, :cond_29
7425 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7427 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7431 + if-nez v0, :cond_29
7433 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7435 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7444 + const-string v0, "/data/system/privacy.db"
7450 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7452 + move-result-object v0
7454 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7456 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7458 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7470 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7472 + .annotation system Ldalvik/annotation/Throws;
7474 + Ljava/lang/Exception;
7485 + if-nez v3, :cond_27
7489 + if-ge v2, v4, :cond_27
7491 + if-eqz v0, :cond_d
7494 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7497 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7499 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7501 + move-result-object v0
7506 + add-int/lit8 v2, v2, 0x1
7515 + if-eqz p1, :cond_22
7517 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7521 + if-eqz v4, :cond_22
7523 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7526 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7528 + move-result-object p1
7533 + if-nez v3, :cond_32
7535 + new-instance v4, Ljava/lang/Exception;
7537 + const-string/jumbo v5, "query - failed to execute query on the DB"
7539 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7547 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7549 + .annotation system Ldalvik/annotation/Throws;
7551 + Ljava/lang/Exception;
7562 + if-nez v3, :cond_28
7566 + if-ge v2, v4, :cond_28
7568 + if-eqz v0, :cond_d
7571 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7576 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7578 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7580 + move-result-object v0
7585 + add-int/lit8 v2, v2, 0x1
7594 + if-eqz p1, :cond_23
7596 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7600 + if-eqz v4, :cond_23
7602 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7605 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7607 + move-result-object p1
7612 + if-nez v3, :cond_33
7614 + new-instance v4, Ljava/lang/Exception;
7616 + const-string/jumbo v5, "query - failed to execute query on the DB"
7618 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7626 +.method private declared-synchronized upgradeDatabase(I)V
7632 + const-string v17, "PrivacyPersistenceAdapter"
7634 + new-instance v18, Ljava/lang/StringBuilder;
7636 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7638 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7640 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7642 + move-result-object v18
7644 + move-object/from16 v0, v18
7646 + move/from16 v1, p1
7648 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7650 + move-result-object v18
7652 + const-string v19, " to "
7654 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7656 + move-result-object v18
7660 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7662 + move-result-object v18
7664 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7666 + move-result-object v18
7668 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7670 + new-instance v6, Ljava/io/File;
7672 + const-string v17, "/data/system/privacy.db"
7674 + move-object/from16 v0, v17
7676 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7678 + new-instance v5, Ljava/io/File;
7680 + const-string v17, "/data/system/privacy.db.bak"
7682 + move-object/from16 v0, v17
7684 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7686 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7689 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7691 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7692 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7696 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7698 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7700 + move-result-wide v17
7702 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7704 + move-result-wide v19
7706 + sub-long v17, v17, v19
7708 + const-wide/16 v19, 0x7d0
7710 + cmp-long v17, v17, v19
7712 + if-lez v17, :cond_69
7714 + const-string v17, "PrivacyPersistenceAdapter"
7716 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7718 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7720 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7731 + const-string v17, "PrivacyPersistenceAdapter"
7733 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7735 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7737 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7742 + move-exception v17
7750 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7752 + move-result-object v4
7754 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7756 + packed-switch p1, :pswitch_data_164
7760 + if-eqz v4, :cond_159
7762 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7766 + if-eqz v17, :cond_159
7768 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7770 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7773 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7775 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7780 + if-eqz v4, :cond_73
7783 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7787 + if-eqz v17, :cond_73
7789 + const-string v17, "DROP TABLE IF EXISTS version;"
7791 + move-object/from16 v0, v17
7793 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7795 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7797 + move-object/from16 v0, v17
7799 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7801 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7803 + move-object/from16 v0, v17
7805 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7807 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7809 + move-object/from16 v0, v17
7811 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7813 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7815 + move-object/from16 v0, v17
7817 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7819 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7821 + move-object/from16 v0, v17
7823 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7825 + new-instance v14, Ljava/io/File;
7827 + const-string v17, "/data/system/privacy"
7829 + move-object/from16 v0, v17
7831 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7833 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7835 + move-result-object v2
7837 + array-length v10, v2
7844 + if-ge v9, v10, :cond_127
7846 + aget-object v13, v2, v9
7848 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7850 + move-result-object v3
7852 + array-length v11, v3
7857 + if-ge v8, v11, :cond_123
7859 + aget-object v16, v3, v8
7861 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7865 + if-eqz v17, :cond_120
7867 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7869 + move-result-object v15
7873 + aget-object v17, v15, v17
7875 + if-eqz v17, :cond_120
7877 + new-instance v12, Ljava/io/File;
7879 + new-instance v17, Ljava/lang/StringBuilder;
7881 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7883 + move-object/from16 v0, v17
7885 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7887 + move-result-object v17
7889 + const-string v18, "/"
7891 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7893 + move-result-object v17
7897 + aget-object v18, v15, v18
7899 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
7901 + move-result-object v18
7903 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7905 + move-result-object v17
7907 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7909 + move-result-object v17
7911 + move-object/from16 v0, v17
7913 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7915 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7919 + aget-object v17, v15, v17
7921 + move-object/from16 v0, v17
7923 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7925 + move-object/from16 v0, p0
7927 + move-object/from16 v1, v16
7929 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7932 + add-int/lit8 v8, v8, 0x1
7937 + add-int/lit8 v8, v9, 0x1
7944 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7946 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
7947 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
7954 + if-eqz v4, :cond_13b
7957 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7961 + if-eqz v17, :cond_13b
7963 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7965 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7968 + const-string v17, "PrivacyPersistenceAdapter"
7970 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
7972 + move-object/from16 v0, v17
7974 + move-object/from16 v1, v18
7976 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7978 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7980 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7985 + const-string v17, "PrivacyPersistenceAdapter"
7987 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
7989 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7994 + const-string v17, "PrivacyPersistenceAdapter"
7996 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
7998 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8000 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8007 + .packed-switch 0x1
8011 + .end packed-switch
8016 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8024 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8026 + move-result-object v0
8028 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8030 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8033 + const-string/jumbo v1, "settings"
8037 + new-array v2, v2, [Ljava/lang/String;
8041 + const-string v4, "_id"
8043 + aput-object v4, v2, v3
8045 + const-string/jumbo v3, "packageName=?"
8049 + new-array v4, v4, [Ljava/lang/String;
8053 + aput-object p1, v4, v5
8061 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8063 + move-result-object v8
8065 + if-eqz v8, :cond_4c
8067 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8071 + if-lez v1, :cond_4c
8073 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8077 + if-eqz v1, :cond_4c
8081 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8085 + const-string v1, "allowed_contacts"
8087 + const-string/jumbo v2, "settings_id=?"
8091 + new-array v3, v3, [Ljava/lang/String;
8095 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8097 + move-result-object v5
8099 + aput-object v5, v3, v4
8101 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8103 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8106 + const-string/jumbo v1, "settings"
8108 + const-string/jumbo v2, "packageName=?"
8112 + new-array v3, v3, [Ljava/lang/String;
8116 + aput-object p1, v3, v4
8118 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8122 + if-nez v1, :cond_8d
8124 + const-string v1, "PrivacyPersistenceAdapter"
8126 + new-instance v2, Ljava/lang/StringBuilder;
8128 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8130 + const-string v3, "deleteSettings - database entry for "
8132 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8134 + move-result-object v2
8136 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8138 + move-result-object v2
8140 + const-string v3, " not found"
8142 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8144 + move-result-object v2
8146 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8148 + move-result-object v2
8150 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8152 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8153 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8158 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8160 + if-eqz v0, :cond_8b
8162 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8166 + if-eqz v2, :cond_8b
8168 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8170 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8180 + new-instance v12, Ljava/io/File;
8182 + new-instance v1, Ljava/lang/StringBuilder;
8184 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8186 + const-string v2, "/data/system/privacy/"
8188 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8190 + move-result-object v1
8192 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8194 + move-result-object v1
8196 + const-string v2, "/"
8198 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8200 + move-result-object v1
8202 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8204 + move-result-object v1
8206 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8208 + new-instance v13, Ljava/io/File;
8210 + new-instance v1, Ljava/lang/StringBuilder;
8212 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8214 + const-string v2, "/data/system/privacy/"
8216 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8218 + move-result-object v1
8220 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8222 + move-result-object v1
8224 + const-string v2, "/systemLogsSetting"
8226 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8228 + move-result-object v1
8230 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8232 + move-result-object v1
8234 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8236 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8238 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8240 + move-result-object v1
8242 + if-eqz v1, :cond_d9
8244 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8246 + move-result-object v1
8248 + array-length v1, v1
8250 + if-nez v1, :cond_dc
8253 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8256 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8258 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8259 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8262 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8264 + if-eqz v0, :cond_ed
8266 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8270 + if-eqz v1, :cond_ed
8272 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8274 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8288 + const-string v1, "PrivacyPersistenceAdapter"
8290 + const-string v2, "deleteSettings - could not delete settings"
8292 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8294 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8297 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8299 + if-eqz v0, :cond_ed
8301 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8305 + if-eqz v1, :cond_ed
8307 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8309 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8324 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8326 + if-eqz v0, :cond_119
8328 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8332 + if-eqz v2, :cond_119
8334 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8339 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8342 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8347 + if-nez p1, :cond_e
8349 + const-string v1, "PrivacyPersistenceAdapter"
8351 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8353 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8355 + move-object/from16 v3, v43
8361 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8363 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8365 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8369 + add-int/lit8 v1, v1, 0x1
8371 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8373 + move-result-object v1
8375 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8378 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8380 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8382 + move-result-object v2
8387 + const-string/jumbo v3, "settings"
8389 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8391 + const-string/jumbo v5, "packageName=?"
8395 + new-array v6, v1, [Ljava/lang/String;
8399 + aput-object p1, v6, v1
8409 + move-object/from16 v1, p0
8411 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8413 + move-result-object v41
8415 + if-eqz v41, :cond_2d3
8417 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8421 + if-eqz v1, :cond_2d3
8423 + new-instance v3, Landroid/privacy/PrivacySettings;
8427 + move-object/from16 v0, v41
8429 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8433 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8435 + move-result-object v4
8439 + move-object/from16 v0, v41
8441 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8443 + move-result-object v5
8447 + move-object/from16 v0, v41
8449 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8455 + move-object/from16 v0, v41
8457 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8461 + int-to-byte v7, v1
8465 + move-object/from16 v0, v41
8467 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8469 + move-result-object v8
8473 + move-object/from16 v0, v41
8475 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8479 + int-to-byte v9, v1
8483 + move-object/from16 v0, v41
8485 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8487 + move-result-object v10
8491 + move-object/from16 v0, v41
8493 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8497 + int-to-byte v11, v1
8501 + move-object/from16 v0, v41
8503 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8505 + move-result-object v12
8509 + move-object/from16 v0, v41
8511 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8513 + move-result-object v13
8517 + move-object/from16 v0, v41
8519 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8523 + int-to-byte v14, v1
8527 + move-object/from16 v0, v41
8529 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8531 + move-result-object v15
8535 + move-object/from16 v0, v41
8537 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8539 + move-result-object v16
8543 + move-object/from16 v0, v41
8545 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8549 + int-to-byte v0, v1
8551 + move/from16 v17, v0
8555 + move-object/from16 v0, v41
8557 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8561 + int-to-byte v0, v1
8563 + move/from16 v18, v0
8567 + move-object/from16 v0, v41
8569 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8573 + int-to-byte v0, v1
8575 + move/from16 v19, v0
8579 + move-object/from16 v0, v41
8581 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8583 + move-result-object v20
8587 + move-object/from16 v0, v41
8589 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8593 + int-to-byte v0, v1
8595 + move/from16 v21, v0
8599 + move-object/from16 v0, v41
8601 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8603 + move-result-object v22
8607 + move-object/from16 v0, v41
8609 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8613 + int-to-byte v0, v1
8615 + move/from16 v23, v0
8619 + move-object/from16 v0, v41
8621 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8625 + int-to-byte v0, v1
8627 + move/from16 v24, v0
8631 + move-object/from16 v0, v41
8633 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8637 + int-to-byte v0, v1
8639 + move/from16 v25, v0
8643 + move-object/from16 v0, v41
8645 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8649 + int-to-byte v0, v1
8651 + move/from16 v26, v0
8655 + move-object/from16 v0, v41
8657 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8661 + int-to-byte v0, v1
8663 + move/from16 v27, v0
8667 + move-object/from16 v0, v41
8669 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8673 + int-to-byte v0, v1
8675 + move/from16 v28, v0
8679 + move-object/from16 v0, v41
8681 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8685 + int-to-byte v0, v1
8687 + move/from16 v29, v0
8691 + move-object/from16 v0, v41
8693 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8697 + int-to-byte v0, v1
8699 + move/from16 v30, v0
8703 + move-object/from16 v0, v41
8705 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8709 + int-to-byte v0, v1
8711 + move/from16 v31, v0
8715 + move-object/from16 v0, v41
8717 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8721 + int-to-byte v0, v1
8723 + move/from16 v32, v0
8727 + move-object/from16 v0, v41
8729 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8733 + int-to-byte v0, v1
8735 + move/from16 v33, v0
8739 + move-object/from16 v0, v41
8741 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8745 + int-to-byte v0, v1
8747 + move/from16 v34, v0
8751 + move-object/from16 v0, v41
8753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8757 + int-to-byte v0, v1
8759 + move/from16 v35, v0
8763 + move-object/from16 v0, v41
8765 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8769 + int-to-byte v0, v1
8771 + move/from16 v36, v0
8775 + move-object/from16 v0, v41
8777 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8781 + int-to-byte v0, v1
8783 + move/from16 v37, v0
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8793 + int-to-byte v0, v1
8795 + move/from16 v38, v0
8799 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
8801 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8802 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8805 + new-instance v1, Ljava/lang/StringBuilder;
8807 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8809 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8811 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8813 + move-result-object v1
8815 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8817 + move-result-object v4
8819 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8823 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8825 + move-result-object v4
8827 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8829 + move-result-object v1
8831 + const-string v4, ";"
8833 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8835 + move-result-object v1
8837 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8839 + move-result-object v1
8841 + move-object/from16 v0, p0
8843 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8845 + move-result-object v41
8847 + if-eqz v41, :cond_266
8849 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8853 + if-lez v1, :cond_266
8855 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8859 + new-array v0, v1, [I
8861 + move-object/from16 v40, v0
8864 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8868 + if-eqz v1, :cond_261
8870 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8876 + move-object/from16 v0, v41
8878 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8884 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8885 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
8890 + move-exception v42
8894 + const-string v1, "PrivacyPersistenceAdapter"
8896 + new-instance v4, Ljava/lang/StringBuilder;
8898 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8900 + const-string v5, "getSettings - failed to get settings for package: "
8902 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8904 + move-result-object v4
8906 + move-object/from16 v0, p1
8908 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8910 + move-result-object v4
8912 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8914 + move-result-object v4
8916 + move-object/from16 v0, v42
8918 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8920 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8922 + if-eqz v41, :cond_213
8924 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8926 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
8929 + if-eqz v41, :cond_218
8931 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8934 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8939 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8941 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8943 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8947 + add-int/lit8 v1, v1, -0x1
8949 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8951 + move-result-object v1
8953 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8955 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8957 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8961 + if-nez v1, :cond_23e
8963 + if-eqz v2, :cond_23e
8965 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8969 + if-eqz v1, :cond_23e
8971 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8976 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
8979 + move-object/from16 v43, v3
8984 + move-exception v42
8986 + const-string v1, "PrivacyPersistenceAdapter"
8988 + const-string v4, "getSettings - database could not be opened"
8990 + move-object/from16 v0, v42
8992 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8994 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8996 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8998 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9002 + add-int/lit8 v1, v1, -0x1
9004 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9006 + move-result-object v1
9008 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9010 + move-object/from16 v3, v43
9016 + move-object/from16 v0, v40
9018 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9020 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9021 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9025 + if-eqz v41, :cond_26b
9027 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9030 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9035 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9037 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9039 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9043 + add-int/lit8 v1, v1, -0x1
9045 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9047 + move-result-object v1
9049 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9051 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9053 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9057 + if-nez v1, :cond_291
9059 + if-eqz v2, :cond_291
9061 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9065 + if-eqz v1, :cond_291
9067 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9079 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9089 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9096 + move-object/from16 v3, v43
9099 + if-eqz v41, :cond_2a1
9101 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9104 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9109 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9111 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9113 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9117 + add-int/lit8 v5, v5, -0x1
9119 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9121 + move-result-object v5
9123 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9125 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9127 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9131 + if-nez v5, :cond_2c7
9133 + if-eqz v2, :cond_2c7
9135 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9139 + if-eqz v5, :cond_2c7
9141 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9146 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9156 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9166 + move-exception v42
9168 + move-object/from16 v3, v43
9173 + move-object/from16 v3, v43
9178 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9181 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9183 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9185 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9189 + add-int/lit8 v0, v0, 0x1
9191 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9193 + move-result-object v0
9195 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9197 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9199 + move-result-object v1
9204 + const-string/jumbo v2, "map"
9208 + new-array v3, v0, [Ljava/lang/String;
9212 + const-string/jumbo v4, "value"
9214 + aput-object v4, v3, v0
9216 + const-string/jumbo v4, "name=?"
9220 + new-array v5, v0, [Ljava/lang/String;
9224 + aput-object p1, v5, v0
9234 + move-object v0, p0
9236 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9238 + move-result-object v10
9240 + if-eqz v10, :cond_77
9242 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9246 + if-lez v0, :cond_77
9248 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9252 + if-eqz v0, :cond_77
9254 + const-string/jumbo v0, "value"
9256 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9260 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9262 + move-result-object v12
9264 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9266 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9269 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9274 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9276 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9278 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9282 + add-int/lit8 v0, v0, -0x1
9284 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9286 + move-result-object v0
9288 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9290 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9292 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9296 + if-nez v0, :cond_75
9298 + if-eqz v1, :cond_75
9300 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9304 + if-eqz v0, :cond_75
9306 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9311 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9317 + const-string v0, "PrivacyPersistenceAdapter"
9319 + new-instance v2, Ljava/lang/StringBuilder;
9321 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9323 + const-string v3, "getValue - could not get value for name: "
9325 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9327 + move-result-object v2
9329 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9331 + move-result-object v2
9333 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9335 + move-result-object v2
9337 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9339 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9344 + move-exception v11
9346 + const-string v0, "PrivacyPersistenceAdapter"
9348 + new-instance v2, Ljava/lang/StringBuilder;
9350 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9352 + const-string v3, "getValue - could not get value for name: "
9354 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9356 + move-result-object v2
9358 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9360 + move-result-object v2
9362 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9364 + move-result-object v2
9366 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9376 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9381 +.method public purgeSettings()Z
9386 + new-instance v13, Ljava/util/ArrayList;
9388 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9390 + move-object/from16 v0, p0
9392 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9394 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9396 + move-result-object v21
9400 + move-object/from16 v0, v21
9402 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9404 + move-result-object v19
9406 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9408 + move-result-object v18
9411 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9415 + if-eqz v2, :cond_2d
9417 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9419 + move-result-object v12
9421 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9423 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9425 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9430 + new-instance v26, Ljava/io/File;
9432 + const-string v2, "/data/system/privacy"
9434 + move-object/from16 v0, v26
9436 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9438 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9440 + move-result-object v15
9442 + array-length v0, v15
9444 + move/from16 v20, v0
9449 + move/from16 v0, v18
9451 + move/from16 v1, v20
9453 + if-ge v0, v1, :cond_5d
9455 + aget-object v23, v15, v18
9457 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9459 + move-result-object v24
9461 + move-object/from16 v0, v24
9463 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9467 + if-nez v2, :cond_5a
9469 + move-object/from16 v0, p0
9471 + move-object/from16 v1, v23
9473 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9476 + add-int/lit8 v18, v18, 0x1
9481 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9483 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9485 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9489 + add-int/lit8 v2, v2, 0x1
9491 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9493 + move-result-object v2
9495 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9497 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9499 + move-result-object v3
9504 + const-string/jumbo v4, "settings"
9508 + new-array v5, v2, [Ljava/lang/String;
9512 + const-string/jumbo v6, "packageName"
9514 + aput-object v6, v5, v2
9528 + move-object/from16 v2, p0
9530 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9532 + move-result-object v16
9534 + new-instance v14, Ljava/util/ArrayList;
9536 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9539 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9543 + if-eqz v2, :cond_142
9547 + move-object/from16 v0, v16
9549 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9551 + move-result-object v24
9553 + move-object/from16 v0, v24
9555 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9559 + if-nez v2, :cond_e7
9561 + move-object/from16 v0, p0
9563 + move-object/from16 v1, v24
9565 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9567 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9568 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9573 + move-exception v17
9576 + const-string v2, "PrivacyPersistenceAdapter"
9578 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9580 + move-object/from16 v0, v17
9582 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9584 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9588 + if-eqz v16, :cond_bf
9590 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9593 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9598 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9600 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9602 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9606 + add-int/lit8 v2, v2, -0x1
9608 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9610 + move-result-object v2
9612 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9614 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9616 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9620 + if-nez v2, :cond_e5
9622 + if-eqz v3, :cond_e5
9624 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9628 + if-eqz v2, :cond_e5
9630 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9635 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9642 + move-object/from16 v0, v24
9644 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9648 + if-eqz v2, :cond_135
9652 + move-object/from16 v0, p0
9654 + move-object/from16 v1, v24
9656 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9658 + move-result-object v22
9660 + move-object/from16 v0, p0
9662 + move-object/from16 v1, v24
9664 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9666 + move-object/from16 v0, p0
9668 + move-object/from16 v1, v22
9670 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9672 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9673 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9680 + if-eqz v16, :cond_10d
9682 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9685 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9690 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9692 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9694 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9698 + add-int/lit8 v5, v5, -0x1
9700 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9702 + move-result-object v5
9704 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9706 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9708 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9712 + if-nez v5, :cond_133
9714 + if-eqz v3, :cond_133
9716 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9720 + if-eqz v5, :cond_133
9722 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9727 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9733 + move-object/from16 v0, v24
9735 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9737 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9738 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9748 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9758 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9763 + if-eqz v16, :cond_147
9765 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9768 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9773 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9775 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9777 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9781 + add-int/lit8 v2, v2, -0x1
9783 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9785 + move-result-object v2
9787 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9789 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9791 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9795 + if-nez v2, :cond_16d
9797 + if-eqz v3, :cond_16d
9799 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9803 + if-eqz v2, :cond_16d
9805 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9817 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9822 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9830 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9832 + move-result-object v17
9834 + if-eqz v17, :cond_f
9836 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9840 + if-eqz v3, :cond_1a
9843 + const-string v3, "PrivacyPersistenceAdapter"
9845 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9847 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9849 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9860 + new-instance v23, Landroid/content/ContentValues;
9862 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9864 + const-string/jumbo v3, "packageName"
9866 + move-object/from16 v0, v23
9868 + move-object/from16 v1, v17
9870 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9872 + const-string/jumbo v3, "uid"
9876 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9878 + move-result-object v4
9880 + move-object/from16 v0, v23
9882 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9884 + const-string v3, "deviceIdSetting"
9886 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9890 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9892 + move-result-object v4
9894 + move-object/from16 v0, v23
9896 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9898 + const-string v3, "deviceId"
9900 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9902 + move-result-object v4
9904 + move-object/from16 v0, v23
9906 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9908 + const-string v3, "line1NumberSetting"
9910 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9914 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9916 + move-result-object v4
9918 + move-object/from16 v0, v23
9920 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9922 + const-string v3, "line1Number"
9924 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9926 + move-result-object v4
9928 + move-object/from16 v0, v23
9930 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9932 + const-string v3, "locationGpsSetting"
9934 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9938 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9940 + move-result-object v4
9942 + move-object/from16 v0, v23
9944 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9946 + const-string v3, "locationGpsLat"
9948 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9950 + move-result-object v4
9952 + move-object/from16 v0, v23
9954 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9956 + const-string v3, "locationGpsLon"
9958 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9960 + move-result-object v4
9962 + move-object/from16 v0, v23
9964 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9966 + const-string v3, "locationNetworkSetting"
9968 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9972 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9974 + move-result-object v4
9976 + move-object/from16 v0, v23
9978 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9980 + const-string v3, "locationNetworkLat"
9982 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9984 + move-result-object v4
9986 + move-object/from16 v0, v23
9988 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9990 + const-string v3, "locationNetworkLon"
9992 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
9994 + move-result-object v4
9996 + move-object/from16 v0, v23
9998 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10000 + const-string/jumbo v3, "networkInfoSetting"
10002 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10006 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10008 + move-result-object v4
10010 + move-object/from16 v0, v23
10012 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10014 + const-string/jumbo v3, "simInfoSetting"
10016 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10020 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10022 + move-result-object v4
10024 + move-object/from16 v0, v23
10026 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10028 + const-string/jumbo v3, "simSerialNumberSetting"
10030 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10034 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10036 + move-result-object v4
10038 + move-object/from16 v0, v23
10040 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10042 + const-string/jumbo v3, "simSerialNumber"
10044 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10046 + move-result-object v4
10048 + move-object/from16 v0, v23
10050 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10052 + const-string/jumbo v3, "subscriberIdSetting"
10054 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10058 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10060 + move-result-object v4
10062 + move-object/from16 v0, v23
10064 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10066 + const-string/jumbo v3, "subscriberId"
10068 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10070 + move-result-object v4
10072 + move-object/from16 v0, v23
10074 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10076 + const-string v3, "accountsSetting"
10078 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10082 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10084 + move-result-object v4
10086 + move-object/from16 v0, v23
10088 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10090 + const-string v3, "accountsAuthTokensSetting"
10092 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10096 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10098 + move-result-object v4
10100 + move-object/from16 v0, v23
10102 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10104 + const-string/jumbo v3, "outgoingCallsSetting"
10106 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10110 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10112 + move-result-object v4
10114 + move-object/from16 v0, v23
10116 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10118 + const-string v3, "incomingCallsSetting"
10120 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10124 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10126 + move-result-object v4
10128 + move-object/from16 v0, v23
10130 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10132 + const-string v3, "contactsSetting"
10134 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10138 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10140 + move-result-object v4
10142 + move-object/from16 v0, v23
10144 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10146 + const-string v3, "calendarSetting"
10148 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10152 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10154 + move-result-object v4
10156 + move-object/from16 v0, v23
10158 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10160 + const-string/jumbo v3, "mmsSetting"
10162 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10166 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10168 + move-result-object v4
10170 + move-object/from16 v0, v23
10172 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10174 + const-string/jumbo v3, "smsSetting"
10176 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10180 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10182 + move-result-object v4
10184 + move-object/from16 v0, v23
10186 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10188 + const-string v3, "callLogSetting"
10190 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10194 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10196 + move-result-object v4
10198 + move-object/from16 v0, v23
10200 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10202 + const-string v3, "bookmarksSetting"
10204 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10208 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10210 + move-result-object v4
10212 + move-object/from16 v0, v23
10214 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10216 + const-string/jumbo v3, "systemLogsSetting"
10218 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10222 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10224 + move-result-object v4
10226 + move-object/from16 v0, v23
10228 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10230 + const-string/jumbo v3, "notificationSetting"
10232 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10236 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10238 + move-result-object v4
10240 + move-object/from16 v0, v23
10242 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10244 + const-string v3, "intentBootCompletedSetting"
10246 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10250 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10252 + move-result-object v4
10254 + move-object/from16 v0, v23
10256 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10258 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10260 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10262 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10266 + add-int/lit8 v3, v3, 0x1
10268 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10270 + move-result-object v3
10272 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10274 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10276 + move-result-object v2
10278 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10280 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10285 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10287 + move-result-object v15
10289 + if-eqz v15, :cond_2c8
10291 + const-string/jumbo v3, "settings"
10293 + const-string v4, "_id=?"
10297 + new-array v5, v5, [Ljava/lang/String;
10301 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10303 + move-result-object v7
10305 + aput-object v7, v5, v6
10307 + move-object/from16 v0, v23
10309 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10315 + if-ge v3, v4, :cond_249
10317 + new-instance v3, Ljava/lang/Exception;
10319 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10321 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10325 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10326 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10329 + move-exception v13
10331 + const/16 v18, 0x0
10334 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10336 + if-eqz v11, :cond_21e
10338 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10341 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10345 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10348 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10350 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10352 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10356 + add-int/lit8 v3, v3, -0x1
10358 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10360 + move-result-object v3
10362 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10364 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10366 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10370 + if-nez v3, :cond_244
10372 + if-eqz v2, :cond_244
10374 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10378 + if-eqz v3, :cond_244
10380 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10385 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10388 + move/from16 v3, v18
10394 + const-string v3, "allowed_contacts"
10396 + const-string/jumbo v4, "settings_id=?"
10400 + new-array v5, v5, [Ljava/lang/String;
10404 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10406 + move-result-object v7
10408 + aput-object v7, v5, v6
10410 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10412 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10414 + move-result-object v10
10416 + if-eqz v10, :cond_3f2
10418 + new-instance v12, Landroid/content/ContentValues;
10420 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10425 + array-length v3, v10
10427 + if-ge v14, v3, :cond_3f2
10429 + const-string/jumbo v3, "settings_id"
10431 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10433 + const-string v3, "contact_id"
10435 + aget v4, v10, v14
10437 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10439 + move-result-object v4
10441 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10443 + const-string v3, "allowed_contacts"
10447 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10449 + move-result-wide v3
10451 + const-wide/16 v5, -0x1
10453 + cmp-long v3, v3, v5
10455 + if-nez v3, :cond_2c5
10457 + new-instance v3, Ljava/lang/Exception;
10459 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10461 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10465 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10466 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10469 + move-exception v3
10472 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10474 + if-eqz v11, :cond_29a
10476 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10479 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10483 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10486 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10488 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10490 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10494 + add-int/lit8 v5, v5, -0x1
10496 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10498 + move-result-object v5
10500 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10502 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10504 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10508 + if-nez v5, :cond_2c0
10510 + if-eqz v2, :cond_2c0
10512 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10516 + if-eqz v5, :cond_2c0
10518 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10523 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10528 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10531 + move-exception v3
10538 + add-int/lit8 v14, v14, 0x1
10544 + const-string/jumbo v3, "settings"
10548 + new-array v4, v4, [Ljava/lang/String;
10552 + const-string v6, "_id"
10554 + aput-object v6, v4, v5
10556 + const-string/jumbo v5, "packageName=?"
10560 + new-array v6, v6, [Ljava/lang/String;
10564 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10566 + move-result-object v8
10568 + aput-object v8, v6, v7
10576 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10578 + move-result-object v11
10580 + if-eqz v11, :cond_3e7
10582 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10588 + if-ne v3, v4, :cond_36e
10590 + const-string/jumbo v3, "settings"
10592 + const-string/jumbo v4, "packageName=?"
10596 + new-array v5, v5, [Ljava/lang/String;
10600 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10602 + move-result-object v7
10604 + aput-object v7, v5, v6
10606 + move-object/from16 v0, v23
10608 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10614 + if-ge v3, v4, :cond_312
10616 + new-instance v3, Ljava/lang/Exception;
10618 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10620 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10625 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10629 + if-eqz v3, :cond_3f2
10633 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10637 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10639 + move-result-object v16
10641 + const-string v3, "allowed_contacts"
10643 + const-string/jumbo v4, "settings_id=?"
10647 + new-array v5, v5, [Ljava/lang/String;
10651 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10653 + move-result-object v7
10655 + aput-object v7, v5, v6
10657 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10659 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10661 + move-result-object v10
10663 + if-eqz v10, :cond_3f2
10665 + new-instance v12, Landroid/content/ContentValues;
10667 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10672 + array-length v3, v10
10674 + if-ge v14, v3, :cond_3f2
10676 + const-string/jumbo v3, "settings_id"
10678 + move-object/from16 v0, v16
10680 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10682 + const-string v3, "contact_id"
10684 + aget v4, v10, v14
10686 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10688 + move-result-object v4
10690 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10692 + const-string v3, "allowed_contacts"
10696 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10698 + move-result-wide v3
10700 + const-wide/16 v5, -0x1
10702 + cmp-long v3, v3, v5
10704 + if-nez v3, :cond_36b
10706 + new-instance v3, Ljava/lang/Exception;
10708 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10710 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10715 + add-int/lit8 v14, v14, 0x1
10720 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10724 + if-nez v3, :cond_3dc
10726 + const-string/jumbo v3, "settings"
10730 + move-object/from16 v0, v23
10732 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10734 + move-result-wide v19
10736 + const-wide/16 v3, -0x1
10738 + cmp-long v3, v19, v3
10740 + if-nez v3, :cond_38d
10742 + new-instance v3, Ljava/lang/Exception;
10744 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10746 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10751 + const-string v3, "allowed_contacts"
10753 + const-string/jumbo v4, "settings_id=?"
10757 + new-array v5, v5, [Ljava/lang/String;
10761 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10763 + move-result-object v7
10765 + aput-object v7, v5, v6
10767 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10769 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10771 + move-result-object v10
10773 + if-eqz v10, :cond_3f2
10775 + new-instance v12, Landroid/content/ContentValues;
10777 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10782 + array-length v3, v10
10784 + if-ge v14, v3, :cond_3f2
10786 + const-string/jumbo v3, "settings_id"
10788 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10790 + move-result-object v4
10792 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10794 + const-string v3, "contact_id"
10796 + aget v4, v10, v14
10798 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10800 + move-result-object v4
10802 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10804 + const-string v3, "allowed_contacts"
10808 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10810 + move-result-wide v3
10812 + const-wide/16 v5, -0x1
10814 + cmp-long v3, v3, v5
10816 + if-nez v3, :cond_3d9
10818 + new-instance v3, Ljava/lang/Exception;
10820 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10822 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10827 + add-int/lit8 v14, v14, 0x1
10832 + const/16 v18, 0x0
10834 + new-instance v3, Ljava/lang/Exception;
10836 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10838 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10843 + const/16 v18, 0x0
10845 + new-instance v3, Ljava/lang/Exception;
10847 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10849 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10854 + new-instance v21, Ljava/io/File;
10856 + new-instance v3, Ljava/lang/StringBuilder;
10858 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10860 + const-string v4, "/data/system/privacy/"
10862 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10864 + move-result-object v3
10866 + move-object/from16 v0, v17
10868 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10870 + move-result-object v3
10872 + const-string v4, "/"
10874 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10876 + move-result-object v3
10878 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10880 + move-result-object v3
10882 + move-object/from16 v0, v21
10884 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10886 + new-instance v22, Ljava/io/File;
10888 + new-instance v3, Ljava/lang/StringBuilder;
10890 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10892 + const-string v4, "/data/system/privacy/"
10894 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10896 + move-result-object v3
10898 + move-object/from16 v0, v17
10900 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10902 + move-result-object v3
10904 + const-string v4, "/"
10906 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10908 + move-result-object v3
10910 + const-string v4, "/systemLogsSetting"
10912 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10914 + move-result-object v3
10916 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10918 + move-result-object v3
10920 + move-object/from16 v0, v22
10922 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10924 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
10925 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
10928 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
10934 + move-object/from16 v0, v21
10936 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10942 + move-object/from16 v0, v21
10944 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
10946 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
10952 + move-object/from16 v0, v22
10954 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10956 + new-instance v24, Ljava/io/OutputStreamWriter;
10958 + new-instance v3, Ljava/io/FileOutputStream;
10960 + move-object/from16 v0, v22
10962 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10964 + move-object/from16 v0, v24
10966 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10968 + new-instance v3, Ljava/lang/StringBuilder;
10970 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10972 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10976 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10978 + move-result-object v3
10980 + const-string v4, ""
10982 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10984 + move-result-object v3
10986 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10988 + move-result-object v3
10990 + move-object/from16 v0, v24
10992 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
10994 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
10996 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
10998 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
10999 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11000 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11003 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11005 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11006 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11009 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11011 + if-eqz v11, :cond_492
11013 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11016 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11020 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11023 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11025 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11027 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11031 + add-int/lit8 v3, v3, -0x1
11033 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11035 + move-result-object v3
11037 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11039 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11041 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11045 + if-nez v3, :cond_4b8
11047 + if-eqz v2, :cond_4b8
11049 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11053 + if-eqz v3, :cond_4b8
11055 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11060 + goto/16 :goto_245
11063 + move-exception v3
11067 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11072 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11075 + move-exception v13
11077 + const/16 v18, 0x0
11080 + new-instance v3, Ljava/lang/Exception;
11082 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11084 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11088 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11089 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11092 + move-exception v3
11097 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11102 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11105 + move-exception v3
11110 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11115 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11118 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11124 + const-string v3, "PrivacyPersistenceAdapter"
11126 + new-instance v4, Ljava/lang/StringBuilder;
11128 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11130 + const-string/jumbo v5, "setValue - name "
11132 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11134 + move-result-object v4
11136 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11138 + move-result-object v4
11140 + const-string v5, " value "
11142 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11144 + move-result-object v4
11146 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11148 + move-result-object v4
11150 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11152 + move-result-object v4
11154 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11156 + new-instance v2, Landroid/content/ContentValues;
11158 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11160 + const-string/jumbo v3, "name"
11162 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11164 + const-string/jumbo v3, "value"
11166 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11168 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11170 + move-result-object v0
11172 + const-string/jumbo v3, "map"
11176 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11178 + move-result-wide v3
11180 + const-wide/16 v5, -0x1
11182 + cmp-long v3, v3, v5
11184 + if-eqz v3, :cond_5d
11189 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11191 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11195 + if-nez v3, :cond_5b
11197 + if-eqz v0, :cond_5b
11199 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11203 + if-eqz v3, :cond_5b
11205 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11207 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11220 + move-exception v3
11226 diff -Npru stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11227 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11228 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-02 10:16:51.024015381 -0700
11230 +.class final Landroid/privacy/PrivacySettings$1;
11231 +.super Ljava/lang/Object;
11232 +.source "PrivacySettings.java"
11235 +.implements Landroid/os/Parcelable$Creator;
11239 +.annotation system Ldalvik/annotation/EnclosingClass;
11240 + value = Landroid/privacy/PrivacySettings;
11243 +.annotation system Ldalvik/annotation/InnerClass;
11244 + accessFlags = 0x8
11248 +.annotation system Ldalvik/annotation/Signature;
11250 + "Ljava/lang/Object;",
11251 + "Landroid/os/Parcelable$Creator",
11253 + "Landroid/privacy/PrivacySettings;",
11260 +.method constructor <init>()V
11263 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11270 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11273 + new-instance v0, Landroid/privacy/PrivacySettings;
11275 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11280 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11283 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11285 + move-result-object v0
11290 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11293 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11298 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11301 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11303 + move-result-object v0
11307 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11308 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11309 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-02 10:16:51.040019193 -0700
11311 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11312 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11313 +.source "PrivacySettingsManagerService.java"
11317 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11319 +.field private static final VERSION:D = 1.32
11321 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11323 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11327 +.field private bootCompleted:Z
11329 +.field private context:Landroid/content/Context;
11331 +.field private enabled:Z
11333 +.field private notificationsEnabled:Z
11335 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11339 +.method public constructor <init>(Landroid/content/Context;)V
11342 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11344 + const-string v0, "PrivacySettingsManagerService"
11346 + new-instance v1, Ljava/lang/StringBuilder;
11348 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11350 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11352 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11354 + move-result-object v1
11356 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11358 + move-result-object v2
11360 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11362 + move-result-object v1
11364 + const-string v2, " UID: "
11366 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11368 + move-result-object v1
11370 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11374 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11376 + move-result-object v1
11378 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11380 + move-result-object v1
11382 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11384 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11386 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11388 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11390 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11392 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11394 + const-string v1, "/data/system/privacy"
11396 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11398 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11400 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11402 + const-string v1, "enabled"
11404 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11406 + move-result-object v0
11408 + const-string v1, "1"
11410 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11414 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11416 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11418 + const-string/jumbo v1, "notifications_enabled"
11420 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11422 + move-result-object v0
11424 + const-string v1, "1"
11426 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11430 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11434 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11441 +.method public addObserver(Ljava/lang/String;)V
11444 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11446 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11448 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11450 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11452 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11454 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11459 +.method public deleteSettings(Ljava/lang/String;)Z
11464 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11468 + const/16 v3, 0x3e8
11470 + if-eq v2, v3, :cond_12
11472 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11474 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11476 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11478 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11481 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11483 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11487 + new-instance v2, Ljava/lang/StringBuilder;
11489 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11491 + const-string v3, "/data/system/privacy/"
11493 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11495 + move-result-object v2
11497 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11499 + move-result-object v2
11501 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11503 + move-result-object v0
11505 + new-instance v2, Ljava/io/File;
11507 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11509 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11513 + if-eqz v2, :cond_3e
11515 + if-ne v1, v5, :cond_3e
11517 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11519 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11526 + if-ne v1, v5, :cond_3d
11528 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11530 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11532 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11537 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11540 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11542 + if-nez v0, :cond_12
11544 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11546 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11548 + move-result-object v0
11550 + const-string v1, "com.privacy.pdroid"
11552 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11556 + if-eqz v0, :cond_1a
11559 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11563 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11565 + move-result-object v0
11576 +.method public getVersion()D
11579 + const-wide v0, 0x3ff51eb851eb851fL
11584 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11587 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11589 + if-eqz v1, :cond_34
11591 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11593 + if-eqz v1, :cond_34
11595 + new-instance v0, Landroid/content/Intent;
11597 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11599 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11601 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11603 + const-string/jumbo v1, "packageName"
11605 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11607 + const-string/jumbo v1, "uid"
11611 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11613 + const-string v1, "accessMode"
11615 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11617 + const-string v1, "dataType"
11619 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11621 + const-string/jumbo v1, "output"
11623 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11625 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11627 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11633 +.method public purgeSettings()Z
11636 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11638 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11645 +.method public registerObservers()V
11648 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11650 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11652 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11654 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11656 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11658 + const-string v1, "/data/system/privacy"
11660 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11662 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11667 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11670 + const-string v1, "PrivacySettingsManagerService"
11672 + new-instance v2, Ljava/lang/StringBuilder;
11674 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11676 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11678 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11680 + move-result-object v2
11682 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11686 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11688 + move-result-object v2
11690 + const-string v3, ") has sufficient permissions"
11692 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11694 + move-result-object v2
11696 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11698 + move-result-object v2
11700 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11702 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11706 + const/16 v2, 0x3e8
11708 + if-eq v1, v2, :cond_34
11710 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11712 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11714 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11716 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11719 + const-string v1, "PrivacySettingsManagerService"
11721 + new-instance v2, Ljava/lang/StringBuilder;
11723 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11725 + const-string/jumbo v3, "saveSettings - "
11727 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11729 + move-result-object v2
11731 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11733 + move-result-object v2
11735 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11737 + move-result-object v2
11739 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11741 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11743 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11749 + if-ne v0, v1, :cond_5f
11751 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11753 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11755 + move-result-object v2
11757 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11763 +.method public setBootCompleted()V
11768 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11773 +.method public setEnabled(Z)Z
11778 + if-eqz p1, :cond_12
11780 + const-string v0, "1"
11783 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11785 + const-string v3, "enabled"
11787 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11791 + if-eqz v2, :cond_15
11793 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11800 + const-string v0, "0"
11810 +.method public setNotificationsEnabled(Z)Z
11815 + if-eqz p1, :cond_15
11817 + const-string v0, "1"
11820 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11822 + const-string/jumbo v3, "notifications_enabled"
11824 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11828 + if-eqz v2, :cond_18
11830 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11832 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11838 + const-string v0, "0"
11847 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
11848 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11849 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-02 10:16:51.039018955 -0700
11851 +.class public final Landroid/privacy/PrivacySettingsManager;
11852 +.super Ljava/lang/Object;
11853 +.source "PrivacySettingsManager.java"
11857 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11859 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11863 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11867 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11870 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11872 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11879 +.method public addObserver(Ljava/lang/String;)V
11883 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11885 + if-eqz v1, :cond_a
11887 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11889 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11895 + const-string v1, "PrivacySettingsManager"
11897 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11899 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11901 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11906 + move-exception v0
11908 + const-string v1, "PrivacySettingsManager"
11910 + const-string v2, "RemoteException in addObserver: "
11912 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11917 +.method public deleteSettings(Ljava/lang/String;)Z
11920 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11927 +.method public deleteSettings(Ljava/lang/String;I)Z
11933 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11935 + if-eqz v2, :cond_c
11937 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11939 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11947 + const-string v2, "PrivacySettingsManager"
11949 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
11951 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11953 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
11958 + move-exception v0
11960 + const-string v2, "PrivacySettingsManager"
11962 + const-string v3, "RemoteException in deleteSettings: "
11964 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11969 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11975 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11977 + if-eqz v2, :cond_c
11979 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11981 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11983 + move-result-object v1
11989 + const-string v2, "PrivacySettingsManager"
11991 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
11993 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11995 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12000 + move-exception v0
12002 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12007 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12010 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12012 + move-result-object v0
12017 +.method public getVersion()D
12021 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12023 + if-eqz v1, :cond_b
12025 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12027 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12029 + move-result-wide v1
12035 + const-string v1, "PrivacySettingsManager"
12037 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12039 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12041 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12044 + const-wide/16 v1, 0x0
12049 + move-exception v0
12051 + const-string v1, "PrivacySettingsManager"
12053 + const-string v2, "RemoteException in getVersion: "
12055 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12060 +.method public isServiceAvailable()Z
12063 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12065 + if-eqz v0, :cond_6
12078 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12082 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12084 + if-eqz v1, :cond_a
12086 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12088 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12094 + const-string v1, "PrivacySettingsManager"
12096 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12098 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12100 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12105 + move-exception v0
12107 + const-string v1, "PrivacySettingsManager"
12109 + const-string v2, "RemoteException in notification: "
12111 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12116 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12119 + move-object v0, p0
12121 + move-object v1, p1
12125 + move-object v3, p4
12127 + move-object v4, p5
12129 + move-object v5, p6
12131 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12136 +.method public purgeSettings()Z
12140 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12142 + if-eqz v1, :cond_b
12144 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12146 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12154 + const-string v1, "PrivacySettingsManager"
12156 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12158 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12160 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12168 + move-exception v0
12170 + const-string v1, "PrivacySettingsManager"
12172 + const-string v2, "RemoteException in purgeSettings: "
12174 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12179 +.method public registerObservers()V
12183 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12185 + if-eqz v1, :cond_a
12187 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12189 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12195 + const-string v1, "PrivacySettingsManager"
12197 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12199 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12201 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12206 + move-exception v0
12208 + const-string v1, "PrivacySettingsManager"
12210 + const-string v2, "RemoteException in registerObservers: "
12212 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12217 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12223 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12225 + if-eqz v2, :cond_c
12227 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12229 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12237 + const-string v2, "PrivacySettingsManager"
12239 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12241 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12243 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12248 + move-exception v0
12250 + const-string v2, "PrivacySettingsManager"
12252 + const-string v3, "RemoteException in saveSettings: "
12254 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12259 +.method public setBootCompleted()V
12263 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12265 + if-eqz v1, :cond_a
12267 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12269 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12275 + const-string v1, "PrivacySettingsManager"
12277 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12279 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12281 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12286 + move-exception v0
12288 + const-string v1, "PrivacySettingsManager"
12290 + const-string v2, "RemoteException in setBootCompleted: "
12292 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12297 +.method public setEnabled(Z)Z
12301 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12303 + if-eqz v1, :cond_b
12305 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12307 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12315 + const-string v1, "PrivacySettingsManager"
12317 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12319 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12321 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12329 + move-exception v0
12331 + const-string v1, "PrivacySettingsManager"
12333 + const-string v2, "RemoteException in setEnabled: "
12335 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12340 +.method public setNotificationsEnabled(Z)Z
12344 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12346 + if-eqz v1, :cond_b
12348 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12350 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12358 + const-string v1, "PrivacySettingsManager"
12360 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12362 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12364 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12372 + move-exception v0
12374 + const-string v1, "PrivacySettingsManager"
12376 + const-string v2, "RemoteException in setNotificationsEnabled: "
12378 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12382 diff -Npru stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12383 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12384 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-02 10:16:51.025015619 -0700
12386 +.class public final Landroid/privacy/PrivacySettings;
12387 +.super Ljava/lang/Object;
12388 +.source "PrivacySettings.java"
12391 +.implements Landroid/os/Parcelable;
12395 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12396 + .annotation system Ldalvik/annotation/Signature;
12398 + "Landroid/os/Parcelable$Creator",
12400 + "Landroid/privacy/PrivacySettings;",
12406 +.field public static final CUSTOM:B = 0x2t
12408 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12410 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12412 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12414 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12416 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12418 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12420 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12422 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12424 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12426 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12428 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12430 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12432 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12434 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12436 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12438 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12440 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12442 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12444 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12446 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12448 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12450 +.field public static final EMPTY:B = 0x1t
12452 +.field public static final RANDOM:B = 0x3t
12454 +.field public static final REAL:B = 0x0t
12456 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12458 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12462 +.field private final _id:Ljava/lang/Integer;
12464 +.field private accountsAuthTokensSetting:B
12466 +.field private accountsSetting:B
12468 +.field private allowedContacts:[I
12470 +.field private bookmarksSetting:B
12472 +.field private calendarSetting:B
12474 +.field private callLogSetting:B
12476 +.field private contactsSetting:B
12478 +.field private deviceId:Ljava/lang/String;
12480 +.field private deviceIdSetting:B
12482 +.field private incomingCallsSetting:B
12484 +.field private intentBootCompletedSetting:B
12486 +.field private line1Number:Ljava/lang/String;
12488 +.field private line1NumberSetting:B
12490 +.field private locationGpsLat:Ljava/lang/String;
12492 +.field private locationGpsLon:Ljava/lang/String;
12494 +.field private locationGpsSetting:B
12496 +.field private locationNetworkLat:Ljava/lang/String;
12498 +.field private locationNetworkLon:Ljava/lang/String;
12500 +.field private locationNetworkSetting:B
12502 +.field private mmsSetting:B
12504 +.field private networkInfoSetting:B
12506 +.field private notificationSetting:B
12508 +.field private outgoingCallsSetting:B
12510 +.field private packageName:Ljava/lang/String;
12512 +.field private simInfoSetting:B
12514 +.field private simSerialNumber:Ljava/lang/String;
12516 +.field private simSerialNumberSetting:B
12518 +.field private smsSetting:B
12520 +.field private subscriberId:Ljava/lang/String;
12522 +.field private subscriberIdSetting:B
12524 +.field private systemLogsSetting:B
12526 +.field private uid:I
12530 +.method static constructor <clinit>()V
12533 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12535 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12537 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12542 +.method public constructor <init>(Landroid/os/Parcel;)V
12545 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12547 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12553 + if-ne v0, v1, :cond_ce
12558 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12560 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12562 + move-result-object v1
12564 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12566 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12570 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12572 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12576 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12578 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12580 + move-result-object v1
12582 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12584 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12588 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12590 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12592 + move-result-object v1
12594 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12596 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12600 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12602 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12604 + move-result-object v1
12606 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12608 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12610 + move-result-object v1
12612 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12614 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12618 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12620 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12622 + move-result-object v1
12624 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12626 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12628 + move-result-object v1
12630 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12632 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12636 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12638 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12642 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12644 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12648 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12650 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12652 + move-result-object v1
12654 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12656 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12660 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12662 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12664 + move-result-object v1
12666 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12668 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12672 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12674 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12678 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12680 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12684 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12686 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12690 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12692 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12696 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12698 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12702 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12704 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12708 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12710 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12714 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12716 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12720 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12722 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12726 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12728 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12732 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12734 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12738 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12740 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12744 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12746 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12748 + move-result-object v1
12750 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12755 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12757 + move-result-object v1
12762 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12769 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12771 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12773 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12775 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12777 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12779 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12781 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12783 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12785 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12787 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12789 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12791 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12793 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12795 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12797 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12799 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12801 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12803 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12805 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12807 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12809 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12811 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12813 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12815 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12817 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12819 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12821 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12823 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12825 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12827 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12829 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12833 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12835 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12840 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
12843 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12845 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12847 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12849 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12851 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12853 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12855 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12857 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12859 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12861 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12863 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12865 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12867 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12869 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12871 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12873 + move/from16 v0, p15
12875 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12877 + move/from16 v0, p16
12879 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12881 + move-object/from16 v0, p17
12883 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12885 + move/from16 v0, p18
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12889 + move-object/from16 v0, p19
12891 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12893 + move/from16 v0, p20
12895 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12897 + move/from16 v0, p21
12899 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12901 + move/from16 v0, p22
12903 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12905 + move/from16 v0, p23
12907 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12909 + move/from16 v0, p24
12911 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12913 + move/from16 v0, p25
12915 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12917 + move/from16 v0, p26
12919 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12921 + move/from16 v0, p27
12923 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12925 + move/from16 v0, p28
12927 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12929 + move/from16 v0, p29
12931 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12933 + move/from16 v0, p30
12935 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12937 + move/from16 v0, p34
12939 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12941 + move/from16 v0, p35
12943 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12945 + move-object/from16 v0, p36
12947 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12952 +.method private getRandomLat()Ljava/lang/String;
12955 + const-wide v7, 0x4056800000000000L
12957 + invoke-static {}, Ljava/lang/Math;->random()D
12959 + move-result-wide v3
12961 + const-wide v5, 0x4066800000000000L
12963 + mul-double v0, v3, v5
12965 + cmpl-double v3, v0, v7
12967 + if-lez v3, :cond_35
12969 + new-instance v2, Ljava/math/BigDecimal;
12971 + sub-double v3, v0, v7
12973 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12976 + new-instance v3, Ljava/lang/StringBuilder;
12978 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12984 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12986 + move-result-object v4
12988 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12990 + move-result-object v3
12992 + const-string v4, ""
12994 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12996 + move-result-object v3
12998 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13000 + move-result-object v3
13005 + new-instance v2, Ljava/math/BigDecimal;
13007 + neg-double v3, v0
13009 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13014 +.method private getRandomLon()Ljava/lang/String;
13017 + const-wide v7, 0x4066800000000000L
13019 + invoke-static {}, Ljava/lang/Math;->random()D
13021 + move-result-wide v3
13023 + const-wide v5, 0x4076800000000000L
13025 + mul-double v0, v3, v5
13027 + cmpl-double v3, v0, v7
13029 + if-lez v3, :cond_35
13031 + new-instance v2, Ljava/math/BigDecimal;
13033 + sub-double v3, v0, v7
13035 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13038 + new-instance v3, Ljava/lang/StringBuilder;
13040 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13046 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13048 + move-result-object v4
13050 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13052 + move-result-object v3
13054 + const-string v4, ""
13056 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13058 + move-result-object v3
13060 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13062 + move-result-object v3
13067 + new-instance v2, Ljava/math/BigDecimal;
13069 + neg-double v3, v0
13071 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13078 +.method public describeContents()I
13086 +.method public getAccountsAuthTokensSetting()B
13089 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13094 +.method public getAccountsSetting()B
13097 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13102 +.method public getAllowedContacts()[I
13105 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13110 +.method public getBookmarksSetting()B
13113 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13118 +.method public getCalendarSetting()B
13121 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13126 +.method public getCallLogSetting()B
13129 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13134 +.method public getContactsSetting()B
13137 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13142 +.method public getDeviceId()Ljava/lang/String;
13145 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13149 + if-ne v2, v3, :cond_8
13151 + const-string v2, ""
13157 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13161 + if-ne v2, v3, :cond_35
13163 + new-instance v0, Ljava/util/Random;
13165 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13167 + new-instance v2, Ljava/lang/StringBuilder;
13169 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13171 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13173 + move-result-wide v3
13175 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13177 + move-result-wide v3
13179 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13181 + move-result-object v2
13183 + const-string v3, ""
13185 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13187 + move-result-object v2
13189 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13191 + move-result-object v1
13197 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13199 + move-result-object v2
13204 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13209 +.method public getDeviceIdSetting()B
13212 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13217 +.method public getIncomingCallsSetting()B
13220 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13225 +.method public getIntentBootCompletedSetting()B
13228 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13233 +.method public getLine1Number()Ljava/lang/String;
13236 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13240 + if-ne v2, v3, :cond_8
13242 + const-string v2, ""
13248 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13252 + if-ne v2, v3, :cond_3b
13254 + new-instance v0, Ljava/util/Random;
13256 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13258 + new-instance v2, Ljava/lang/StringBuilder;
13260 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13262 + const-string v3, "+"
13264 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13266 + move-result-object v2
13268 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13270 + move-result-wide v3
13272 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13274 + move-result-wide v3
13276 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13278 + move-result-object v2
13280 + const-string v3, ""
13282 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13284 + move-result-object v2
13286 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13288 + move-result-object v1
13294 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13296 + move-result-object v2
13301 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13306 +.method public getLine1NumberSetting()B
13309 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13314 +.method public getLocationGpsLat()Ljava/lang/String;
13317 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13321 + if-ne v0, v1, :cond_8
13323 + const-string v0, ""
13329 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13333 + if-ne v0, v1, :cond_12
13335 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13337 + move-result-object v0
13342 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13347 +.method public getLocationGpsLon()Ljava/lang/String;
13350 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13354 + if-ne v0, v1, :cond_8
13356 + const-string v0, ""
13362 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13366 + if-ne v0, v1, :cond_12
13368 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13370 + move-result-object v0
13375 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13380 +.method public getLocationGpsSetting()B
13383 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13388 +.method public getLocationNetworkLat()Ljava/lang/String;
13391 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13395 + if-ne v0, v1, :cond_8
13397 + const-string v0, ""
13403 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13407 + if-ne v0, v1, :cond_12
13409 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13411 + move-result-object v0
13416 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13421 +.method public getLocationNetworkLon()Ljava/lang/String;
13424 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13428 + if-ne v0, v1, :cond_8
13430 + const-string v0, ""
13436 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13440 + if-ne v0, v1, :cond_12
13442 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13444 + move-result-object v0
13449 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13454 +.method public getLocationNetworkSetting()B
13457 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13462 +.method public getMmsSetting()B
13465 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13470 +.method public getNetworkInfoSetting()B
13473 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13478 +.method public getNotificationSetting()B
13481 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13486 +.method public getOutgoingCallsSetting()B
13489 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13494 +.method public getPackageName()Ljava/lang/String;
13497 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13502 +.method public getSimInfoSetting()B
13505 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13510 +.method public getSimSerialNumber()Ljava/lang/String;
13513 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13517 + if-ne v1, v2, :cond_8
13519 + const-string v1, ""
13525 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13529 + if-ne v1, v2, :cond_2e
13531 + new-instance v0, Ljava/util/Random;
13533 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13535 + new-instance v1, Ljava/lang/StringBuilder;
13537 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13539 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13541 + move-result-wide v2
13543 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13545 + move-result-wide v2
13547 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13549 + move-result-object v1
13551 + const-string v2, ""
13553 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13555 + move-result-object v1
13557 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13559 + move-result-object v1
13564 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13569 +.method public getSimSerialNumberSetting()B
13572 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13577 +.method public getSmsSetting()B
13580 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13585 +.method public getSubscriberId()Ljava/lang/String;
13588 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13592 + if-ne v2, v3, :cond_8
13594 + const-string v2, ""
13600 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13604 + if-ne v2, v3, :cond_35
13606 + new-instance v0, Ljava/util/Random;
13608 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13610 + new-instance v2, Ljava/lang/StringBuilder;
13612 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13614 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13616 + move-result-wide v3
13618 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13620 + move-result-wide v3
13622 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13624 + move-result-object v2
13626 + const-string v3, ""
13628 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13630 + move-result-object v2
13632 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13634 + move-result-object v1
13640 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13642 + move-result-object v2
13647 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13652 +.method public getSubscriberIdSetting()B
13655 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13660 +.method public getSystemLogsSetting()B
13663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13668 +.method public getUid()I
13671 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13676 +.method public get_id()Ljava/lang/Integer;
13679 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13684 +.method public setAccountsAuthTokensSetting(B)V
13687 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13692 +.method public setAccountsSetting(B)V
13695 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13700 +.method public setAllowedContacts([I)V
13703 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13708 +.method public setBookmarksSetting(B)V
13711 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13716 +.method public setCalendarSetting(B)V
13719 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13724 +.method public setCallLogSetting(B)V
13727 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13732 +.method public setContactsSetting(B)V
13735 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13740 +.method public setDeviceId(Ljava/lang/String;)V
13743 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13748 +.method public setDeviceIdSetting(B)V
13751 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13756 +.method public setIncomingCallsSetting(B)V
13759 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13764 +.method public setIntentBootCompletedSetting(B)V
13767 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13772 +.method public setLine1Number(Ljava/lang/String;)V
13775 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13780 +.method public setLine1NumberSetting(B)V
13783 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13788 +.method public setLocationGpsLat(Ljava/lang/String;)V
13791 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13796 +.method public setLocationGpsLon(Ljava/lang/String;)V
13799 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13804 +.method public setLocationGpsSetting(B)V
13807 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13812 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13815 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13820 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13823 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13828 +.method public setLocationNetworkSetting(B)V
13831 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13836 +.method public setMmsSetting(B)V
13839 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13844 +.method public setNetworkInfoSetting(B)V
13847 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13852 +.method public setNotificationSetting(B)V
13855 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13860 +.method public setOutgoingCallsSetting(B)V
13863 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13868 +.method public setPackageName(Ljava/lang/String;)V
13871 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13876 +.method public setSimInfoSetting(B)V
13879 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13884 +.method public setSimSerialNumber(Ljava/lang/String;)V
13887 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13892 +.method public setSimSerialNumberSetting(B)V
13895 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13900 +.method public setSmsSetting(B)V
13903 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13908 +.method public setSubscriberId(Ljava/lang/String;)V
13911 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13916 +.method public setSubscriberIdSetting(B)V
13919 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13924 +.method public setSystemLogsSetting(B)V
13927 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13932 +.method public setUid(I)V
13935 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13940 +.method public toString()Ljava/lang/String;
13943 + new-instance v0, Ljava/lang/StringBuilder;
13945 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13947 + const-string v1, "PrivacySettings [_id="
13949 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13951 + move-result-object v0
13953 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13955 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13957 + move-result-object v0
13959 + const-string v1, ", accountsAuthTokensSetting="
13961 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13963 + move-result-object v0
13965 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13967 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13969 + move-result-object v0
13971 + const-string v1, ", accountsSetting="
13973 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13975 + move-result-object v0
13977 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13979 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13981 + move-result-object v0
13983 + const-string v1, ", bookmarksSetting="
13985 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13987 + move-result-object v0
13989 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13991 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13993 + move-result-object v0
13995 + const-string v1, ", calendarSetting="
13997 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13999 + move-result-object v0
14001 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14003 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14005 + move-result-object v0
14007 + const-string v1, ", callLogSetting="
14009 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14011 + move-result-object v0
14013 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14015 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14017 + move-result-object v0
14019 + const-string v1, ", contactsSetting="
14021 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14023 + move-result-object v0
14025 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14029 + move-result-object v0
14031 + const-string v1, ", deviceId="
14033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14035 + move-result-object v0
14037 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14039 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14041 + move-result-object v0
14043 + const-string v1, ", deviceIdSetting="
14045 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14047 + move-result-object v0
14049 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14051 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14053 + move-result-object v0
14055 + const-string v1, ", incomingCallsSetting="
14057 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14059 + move-result-object v0
14061 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14063 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14065 + move-result-object v0
14067 + const-string v1, ", intentBootCompletedSetting="
14069 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14071 + move-result-object v0
14073 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14075 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14077 + move-result-object v0
14079 + const-string v1, ", line1Number="
14081 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14083 + move-result-object v0
14085 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14087 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14089 + move-result-object v0
14091 + const-string v1, ", line1NumberSetting="
14093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14095 + move-result-object v0
14097 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14099 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14101 + move-result-object v0
14103 + const-string v1, ", locationGpsLat="
14105 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14107 + move-result-object v0
14109 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14111 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14113 + move-result-object v0
14115 + const-string v1, ", locationGpsLon="
14117 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14119 + move-result-object v0
14121 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14125 + move-result-object v0
14127 + const-string v1, ", locationGpsSetting="
14129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14131 + move-result-object v0
14133 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14135 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14137 + move-result-object v0
14139 + const-string v1, ", locationNetworkLat="
14141 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14143 + move-result-object v0
14145 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14147 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14149 + move-result-object v0
14151 + const-string v1, ", locationNetworkLon="
14153 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14155 + move-result-object v0
14157 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14159 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14161 + move-result-object v0
14163 + const-string v1, ", locationNetworkSetting="
14165 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14167 + move-result-object v0
14169 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14171 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14173 + move-result-object v0
14175 + const-string v1, ", mmsSetting="
14177 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14179 + move-result-object v0
14181 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14183 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14185 + move-result-object v0
14187 + const-string v1, ", networkInfoSetting="
14189 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14191 + move-result-object v0
14193 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14195 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14197 + move-result-object v0
14199 + const-string v1, ", notificationSetting="
14201 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14203 + move-result-object v0
14205 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14207 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14209 + move-result-object v0
14211 + const-string v1, ", outgoingCallsSetting="
14213 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14215 + move-result-object v0
14217 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14219 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14221 + move-result-object v0
14223 + const-string v1, ", packageName="
14225 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14227 + move-result-object v0
14229 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14231 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14233 + move-result-object v0
14235 + const-string v1, ", simInfoSetting="
14237 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14239 + move-result-object v0
14241 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14243 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14245 + move-result-object v0
14247 + const-string v1, ", simSerialNumber="
14249 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14251 + move-result-object v0
14253 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14255 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14257 + move-result-object v0
14259 + const-string v1, ", simSerialNumberSetting="
14261 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14263 + move-result-object v0
14265 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14267 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14269 + move-result-object v0
14271 + const-string v1, ", smsSetting="
14273 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14275 + move-result-object v0
14277 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14279 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14281 + move-result-object v0
14283 + const-string v1, ", subscriberId="
14285 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14287 + move-result-object v0
14289 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14291 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14293 + move-result-object v0
14295 + const-string v1, ", subscriberIdSetting="
14297 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14299 + move-result-object v0
14301 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14303 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14305 + move-result-object v0
14307 + const-string v1, ", systemLogsSetting="
14309 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14311 + move-result-object v0
14313 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14315 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14317 + move-result-object v0
14319 + const-string v1, ", uid="
14321 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14323 + move-result-object v0
14325 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14327 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14329 + move-result-object v0
14331 + const-string v1, "]"
14333 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14335 + move-result-object v0
14337 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14339 + move-result-object v0
14344 +.method public writeToParcel(Landroid/os/Parcel;I)V
14347 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14349 + if-nez v0, :cond_a9
14354 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14356 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14358 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14360 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14362 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14364 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14366 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14368 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14370 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14372 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14374 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14376 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14378 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14380 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14382 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14384 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14386 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14388 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14390 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14394 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14398 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14400 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14402 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14404 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14406 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14408 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14410 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14412 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14414 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14416 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14418 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14420 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14422 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14424 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14426 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14428 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14430 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14434 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14436 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14438 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14442 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14444 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14446 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14448 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14450 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14452 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14454 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14456 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14458 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14460 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14462 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14466 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14468 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14470 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14474 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14476 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14478 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14480 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14482 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14487 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14489 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14495 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14496 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14497 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-02 10:16:51.041019431 -0700
14499 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14500 +.super Ljava/lang/Object;
14501 +.source "PrivacyAccountManager.java"
14504 +.implements Landroid/accounts/AccountManagerFuture;
14508 +.annotation system Ldalvik/annotation/EnclosingClass;
14509 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14512 +.annotation system Ldalvik/annotation/InnerClass;
14513 + accessFlags = 0x2
14514 + name = "PrivacyAccountManagerFuture"
14517 +.annotation system Ldalvik/annotation/Signature;
14520 + "Ljava/lang/Object;",
14522 + "Ljava/lang/Object;",
14523 + "Landroid/accounts/AccountManagerFuture",
14530 +.field private result:Ljava/lang/Object;
14531 + .annotation system Ldalvik/annotation/Signature;
14538 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14542 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14544 + .annotation system Ldalvik/annotation/Signature;
14550 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14552 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14554 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14561 +.method public cancel(Z)Z
14569 +.method public getResult()Ljava/lang/Object;
14571 + .annotation system Ldalvik/annotation/Signature;
14577 + .annotation system Ldalvik/annotation/Throws;
14579 + Landroid/accounts/OperationCanceledException;,
14580 + Ljava/io/IOException;,
14581 + Landroid/accounts/AuthenticatorException;
14585 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14590 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14592 + .annotation system Ldalvik/annotation/Signature;
14595 + "Ljava/util/concurrent/TimeUnit;",
14600 + .annotation system Ldalvik/annotation/Throws;
14602 + Landroid/accounts/OperationCanceledException;,
14603 + Ljava/io/IOException;,
14604 + Landroid/accounts/AuthenticatorException;
14608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14613 +.method public isCancelled()Z
14621 +.method public isDone()Z
14628 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14629 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14630 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-02 10:16:51.041019431 -0700
14632 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14633 +.super Landroid/accounts/AccountManager;
14634 +.source "PrivacyAccountManager.java"
14638 +.annotation system Ldalvik/annotation/MemberClasses;
14640 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14646 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14650 +.field private context:Landroid/content/Context;
14652 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14656 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14659 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14661 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14663 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14665 + const-string/jumbo v1, "privacy"
14667 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14669 + move-result-object v1
14671 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14673 + move-result-object v1
14675 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14677 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14682 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14685 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14687 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14689 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14691 + const-string/jumbo v1, "privacy"
14693 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14695 + move-result-object v1
14697 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14699 + move-result-object v1
14701 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14703 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14710 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14712 + .annotation system Ldalvik/annotation/Throws;
14714 + Landroid/accounts/OperationCanceledException;,
14715 + Ljava/io/IOException;,
14716 + Landroid/accounts/AuthenticatorException;
14722 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14724 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14726 + move-result-object v1
14728 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14732 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14734 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14736 + move-result-object v6
14738 + if-eqz v6, :cond_23
14740 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14744 + if-eqz v0, :cond_23
14748 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14752 + const-string v4, "authTokens"
14754 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14760 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14762 + move-result-object v7
14764 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14768 + const-string v4, "authTokens"
14770 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14775 +.method public getAccounts()[Landroid/accounts/Account;
14782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14784 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14786 + move-result-object v1
14788 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14794 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14796 + move-result-object v6
14798 + if-eqz v6, :cond_27
14800 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14804 + if-eqz v0, :cond_27
14806 + const-string v8, "[empty accounts list]"
14808 + new-array v7, v3, [Landroid/accounts/Account;
14810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14814 + const-string v4, "accountsList"
14816 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14822 + const-string v8, "[real value]"
14824 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14826 + move-result-object v7
14828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14830 + const-string v4, "accountsList"
14832 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14837 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14844 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14846 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14848 + move-result-object v1
14850 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14854 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14856 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14858 + move-result-object v6
14860 + if-eqz v6, :cond_27
14862 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14866 + if-eqz v0, :cond_27
14868 + const-string v8, "[empty accounts list]"
14870 + new-array v7, v3, [Landroid/accounts/Account;
14872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14876 + const-string v4, "accountsList"
14878 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14884 + const-string v8, "[real value]"
14886 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14888 + move-result-object v7
14890 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14892 + const-string v4, "accountsList"
14894 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14899 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14901 + .annotation system Ldalvik/annotation/Signature;
14904 + "Ljava/lang/String;",
14906 + "Ljava/lang/String;",
14907 + "Landroid/accounts/AccountManagerCallback",
14909 + "Landroid/accounts/Account;",
14911 + "Landroid/os/Handler;",
14913 + "Landroid/accounts/AccountManagerFuture",
14915 + "Landroid/accounts/Account;",
14924 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14926 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14928 + move-result-object v1
14930 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14934 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14936 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14938 + move-result-object v6
14940 + if-eqz v6, :cond_2c
14942 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14946 + if-eqz v0, :cond_2c
14948 + const-string v8, "[false]"
14950 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14952 + new-array v0, v3, [Landroid/accounts/Account;
14954 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14956 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14960 + const-string v4, "accountsList"
14962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14968 + const-string v8, "[real value]"
14970 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14972 + move-result-object v7
14974 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14976 + const-string v4, "accountsList"
14978 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14983 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14985 + .annotation system Ldalvik/annotation/Signature;
14988 + "Landroid/accounts/Account;",
14989 + "Ljava/lang/String;",
14990 + "Landroid/os/Bundle;",
14991 + "Landroid/app/Activity;",
14992 + "Landroid/accounts/AccountManagerCallback",
14994 + "Landroid/os/Bundle;",
14996 + "Landroid/os/Handler;",
14998 + "Landroid/accounts/AccountManagerFuture",
15000 + "Landroid/os/Bundle;",
15007 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15009 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15011 + move-result-object v1
15013 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15017 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15019 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15021 + move-result-object v6
15023 + if-eqz v6, :cond_2e
15025 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15029 + if-eqz v0, :cond_2e
15031 + const-string v8, "[empty]"
15033 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15035 + new-instance v0, Landroid/os/Bundle;
15037 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15039 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15045 + const-string v4, "authTokens"
15047 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15053 + const-string v8, "[real value]"
15055 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15057 + move-result-object v7
15059 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15063 + const-string v4, "authTokens"
15065 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15070 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15072 + .annotation system Ldalvik/annotation/Signature;
15075 + "Landroid/accounts/Account;",
15076 + "Ljava/lang/String;",
15078 + "Landroid/accounts/AccountManagerCallback",
15080 + "Landroid/os/Bundle;",
15082 + "Landroid/os/Handler;",
15084 + "Landroid/accounts/AccountManagerFuture",
15086 + "Landroid/os/Bundle;",
15093 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15095 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15097 + move-result-object v1
15099 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15103 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15105 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15107 + move-result-object v6
15109 + if-eqz v6, :cond_2e
15111 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15115 + if-eqz v0, :cond_2e
15117 + const-string v8, "[empty]"
15119 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15121 + new-instance v0, Landroid/os/Bundle;
15123 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15125 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15131 + const-string v4, "authTokens"
15133 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15139 + const-string v8, "[real value]"
15141 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15143 + move-result-object v7
15145 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15149 + const-string v4, "authTokens"
15151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15156 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15158 + .annotation system Ldalvik/annotation/Signature;
15161 + "Ljava/lang/String;",
15162 + "Ljava/lang/String;",
15164 + "Ljava/lang/String;",
15165 + "Landroid/app/Activity;",
15166 + "Landroid/os/Bundle;",
15167 + "Landroid/os/Bundle;",
15168 + "Landroid/accounts/AccountManagerCallback",
15170 + "Landroid/os/Bundle;",
15172 + "Landroid/os/Handler;",
15174 + "Landroid/accounts/AccountManagerFuture",
15176 + "Landroid/os/Bundle;",
15181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15183 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15185 + move-result-object v1
15187 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15191 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15193 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15195 + move-result-object v6
15197 + if-eqz v6, :cond_2e
15199 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15203 + if-eqz v0, :cond_2e
15205 + const-string v8, "[empty]"
15207 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15209 + new-instance v0, Landroid/os/Bundle;
15211 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15213 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15215 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15219 + const-string v4, "authTokens"
15223 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15229 + const-string v8, "[real value]"
15231 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15233 + move-result-object v7
15235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + const-string v4, "authTokens"
15243 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15248 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15250 + .annotation system Ldalvik/annotation/Signature;
15253 + "Landroid/accounts/Account;",
15255 + "Ljava/lang/String;",
15256 + "Landroid/accounts/AccountManagerCallback",
15258 + "Ljava/lang/Boolean;",
15260 + "Landroid/os/Handler;",
15262 + "Landroid/accounts/AccountManagerFuture",
15264 + "Ljava/lang/Boolean;",
15273 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15275 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15277 + move-result-object v1
15279 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15283 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15285 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15287 + move-result-object v6
15289 + if-eqz v6, :cond_2e
15291 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15295 + if-eqz v0, :cond_2e
15297 + const-string v8, "[false]"
15299 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15301 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15303 + move-result-object v0
15305 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15311 + const-string v4, "accountsList"
15313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15319 + const-string v8, "[real value]"
15321 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15323 + move-result-object v7
15325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15327 + const-string v4, "accountsList"
15329 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15333 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15334 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15335 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-02 10:16:51.042019670 -0700
15337 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15338 +.super Ljava/lang/Object;
15339 +.source "PrivacyActivityManagerService.java"
15343 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15345 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15347 +.field private static tmpIn:Landroid/content/Intent;
15349 +.field private static tmpInHash:J
15351 +.field private static tmpInReceivers:I
15353 +.field private static tmpMms:Landroid/content/Intent;
15355 +.field private static tmpMmsHash:J
15357 +.field private static tmpMmsReceivers:I
15359 +.field private static tmpOut:Landroid/content/Intent;
15361 +.field private static tmpOutHash:J
15363 +.field private static tmpOutReceivers:I
15365 +.field private static tmpPackageAddedHash:J
15367 +.field private static tmpSms:Landroid/content/Intent;
15369 +.field private static tmpSmsHash:J
15371 +.field private static tmpSmsReceivers:I
15375 +.method static constructor <clinit>()V
15380 + const-wide/16 v0, 0x0
15382 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15384 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15386 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15388 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15390 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15392 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15394 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15396 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15398 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15403 +.method public constructor <init>()V
15406 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15411 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15414 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15416 + if-nez v2, :cond_11
15418 + const-string/jumbo v2, "privacy"
15420 + move-object/from16 v0, p3
15422 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15424 + move-result-object v2
15426 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15428 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15431 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15433 + move-result-object v9
15435 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15437 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15441 + if-eqz v2, :cond_ad
15443 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15445 + move-object/from16 v0, p0
15447 + move/from16 v1, p1
15449 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15451 + move-result-object v8
15453 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15455 + move-object/from16 v0, p2
15457 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15459 + move-result-object v16
15461 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15463 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15465 + move-result-wide v4
15467 + cmp-long v2, v2, v4
15469 + if-eqz v2, :cond_49
15471 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15473 + move-result-object v2
15475 + check-cast v2, Landroid/content/Intent;
15477 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15479 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15481 + move-result-wide v2
15483 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15485 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15488 + if-eqz v8, :cond_76
15491 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15495 + if-eqz v2, :cond_76
15497 + const-string v16, ""
15499 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15501 + move-object/from16 v0, p2
15503 + move-object/from16 v1, v16
15505 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15507 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15511 + const-string/jumbo v6, "outgoingCall"
15515 + move-object/from16 v3, p0
15517 + move/from16 v4, p1
15519 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15521 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15525 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15529 + if-le v2, v3, :cond_a9
15531 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15533 + add-int/lit8 v2, v2, -0x1
15535 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15543 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15545 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15547 + move-result-wide v4
15549 + cmp-long v2, v2, v4
15551 + if-nez v2, :cond_6a
15553 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15555 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15557 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15559 + move-result-object v16
15561 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15563 + move-object/from16 v0, p2
15565 + move-object/from16 v1, v16
15567 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15569 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15573 + const-string/jumbo v6, "outgoingCall"
15577 + move-object/from16 v3, p0
15579 + move/from16 v4, p1
15581 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15583 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15588 + move-exception v13
15590 + const-string v2, "PrivacyActivityManagerService"
15592 + const-string v3, "failed to enforce intent broadcast permission"
15594 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15601 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15606 + const-string v2, "android.intent.action.PHONE_STATE"
15608 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15612 + if-eqz v2, :cond_14d
15614 + const-string v2, "incoming_number"
15616 + move-object/from16 v0, p2
15618 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15620 + move-result-object v16
15622 + if-eqz v16, :cond_75
15624 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15628 + if-nez v2, :cond_75
15630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15632 + move-object/from16 v0, p0
15634 + move/from16 v1, p1
15636 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15638 + move-result-object v8
15640 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15642 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15644 + move-result-wide v4
15646 + cmp-long v2, v2, v4
15648 + if-eqz v2, :cond_e9
15650 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15652 + move-result-object v2
15654 + check-cast v2, Landroid/content/Intent;
15656 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15658 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15660 + move-result-wide v2
15662 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15664 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15667 + if-eqz v8, :cond_116
15670 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15674 + if-eqz v2, :cond_116
15676 + const-string v16, ""
15678 + const-string v2, "incoming_number"
15680 + move-object/from16 v0, p2
15682 + move-object/from16 v1, v16
15684 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15686 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15690 + const-string v6, "incomingCall"
15694 + move-object/from16 v3, p0
15696 + move/from16 v4, p1
15698 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15700 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15704 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15708 + if-le v2, v3, :cond_148
15710 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15712 + add-int/lit8 v2, v2, -0x1
15714 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15720 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15722 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15724 + move-result-wide v4
15726 + cmp-long v2, v2, v4
15728 + if-nez v2, :cond_109
15730 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15732 + const-string v3, "incoming_number"
15734 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15736 + move-result-object v16
15738 + const-string v2, "incoming_number"
15740 + move-object/from16 v0, p2
15742 + move-object/from16 v1, v16
15744 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15746 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15750 + const-string v6, "incomingCall"
15754 + move-object/from16 v3, p0
15756 + move/from16 v4, p1
15758 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15760 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15765 + move-exception v13
15767 + const-string v2, "PrivacyActivityManagerService"
15769 + const-string v3, "failed to enforce intent broadcast permission"
15771 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15778 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15783 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15785 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15789 + if-eqz v2, :cond_222
15791 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15793 + move-object/from16 v0, p0
15795 + move/from16 v1, p1
15797 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15799 + move-result-object v8
15801 + const-string v16, "[real]"
15803 + const-string/jumbo v2, "pdus"
15805 + move-object/from16 v0, p2
15807 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15809 + move-result-object v2
15811 + check-cast v2, [Ljava/lang/Object;
15813 + move-object v15, v2
15815 + check-cast v15, [Ljava/lang/Object;
15817 + if-eqz v15, :cond_1cd
15821 + aget-object v2, v15, v2
15823 + check-cast v2, [B
15825 + check-cast v2, [B
15827 + move-object v12, v2
15830 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15832 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15834 + move-result-wide v4
15836 + cmp-long v2, v2, v4
15838 + if-eqz v2, :cond_193
15840 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15842 + move-result-object v2
15844 + check-cast v2, Landroid/content/Intent;
15846 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15848 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15850 + move-result-wide v2
15852 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15854 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15857 + if-eqz v8, :cond_1cf
15860 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15864 + if-eqz v2, :cond_1cf
15866 + const-string v16, "[empty]"
15870 + new-array v14, v2, [Ljava/lang/Object;
15874 + const/16 v3, 0x10
15876 + new-array v3, v3, [B
15878 + fill-array-data v3, :array_350
15880 + aput-object v3, v14, v2
15882 + const-string/jumbo v2, "pdus"
15884 + move-object/from16 v0, p2
15886 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15888 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15892 + const-string/jumbo v6, "sms"
15896 + move-object/from16 v3, p0
15898 + move/from16 v4, p1
15900 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15902 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15906 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15910 + if-le v2, v3, :cond_21d
15912 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15914 + add-int/lit8 v2, v2, -0x1
15916 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15927 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15929 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15931 + move-result-wide v4
15933 + cmp-long v2, v2, v4
15935 + if-nez v2, :cond_1c0
15937 + const-string/jumbo v2, "pdus"
15939 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15941 + const-string/jumbo v4, "pdus"
15943 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15945 + move-result-object v3
15947 + move-object/from16 v0, p2
15949 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15951 + const-string/jumbo v2, "pdus"
15953 + move-object/from16 v0, p2
15955 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15957 + move-result-object v2
15959 + check-cast v2, [Ljava/lang/Object;
15961 + move-object v0, v2
15963 + check-cast v0, [Ljava/lang/Object;
15965 + move-object v15, v0
15967 + if-eqz v15, :cond_21b
15971 + aget-object v2, v15, v2
15973 + check-cast v2, [B
15975 + check-cast v2, [B
15977 + move-object v12, v2
15980 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15984 + const-string/jumbo v6, "sms"
15988 + move-object/from16 v3, p0
15990 + move/from16 v4, p1
15992 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15994 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
15999 + move-exception v13
16001 + const-string v2, "PrivacyActivityManagerService"
16003 + const-string v3, "failed to enforce intent broadcast permission"
16005 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16017 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16022 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16024 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16028 + if-nez v2, :cond_232
16030 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16032 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16036 + if-eqz v2, :cond_2ff
16039 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16041 + move-object/from16 v0, p0
16043 + move/from16 v1, p1
16045 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16047 + move-result-object v8
16049 + const-string v16, "[real]"
16051 + const-string/jumbo v2, "pdus"
16053 + move-object/from16 v0, p2
16055 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16057 + move-result-object v2
16059 + check-cast v2, [Ljava/lang/Object;
16061 + move-object v15, v2
16063 + check-cast v15, [Ljava/lang/Object;
16065 + if-eqz v15, :cond_2aa
16069 + aget-object v2, v15, v2
16071 + check-cast v2, [B
16073 + check-cast v2, [B
16075 + move-object v12, v2
16078 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16080 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16082 + move-result-wide v4
16084 + cmp-long v2, v2, v4
16086 + if-eqz v2, :cond_270
16088 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16090 + move-result-object v2
16092 + check-cast v2, Landroid/content/Intent;
16094 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16096 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16098 + move-result-wide v2
16100 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16102 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16105 + if-eqz v8, :cond_2ac
16108 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16112 + if-eqz v2, :cond_2ac
16114 + const-string v16, "[empty]"
16118 + new-array v14, v2, [Ljava/lang/Object;
16122 + const/16 v3, 0x10
16124 + new-array v3, v3, [B
16126 + fill-array-data v3, :array_35c
16128 + aput-object v3, v14, v2
16130 + const-string/jumbo v2, "pdus"
16132 + move-object/from16 v0, p2
16134 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16136 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16140 + const-string/jumbo v6, "mms"
16144 + move-object/from16 v3, p0
16146 + move/from16 v4, p1
16148 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16150 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16154 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16158 + if-le v2, v3, :cond_2fa
16160 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16162 + add-int/lit8 v2, v2, -0x1
16164 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16175 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16177 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16179 + move-result-wide v4
16181 + cmp-long v2, v2, v4
16183 + if-nez v2, :cond_29d
16185 + const-string/jumbo v2, "pdus"
16187 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16189 + const-string/jumbo v4, "pdus"
16191 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16193 + move-result-object v3
16195 + move-object/from16 v0, p2
16197 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16199 + const-string/jumbo v2, "pdus"
16201 + move-object/from16 v0, p2
16203 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16205 + move-result-object v2
16207 + check-cast v2, [Ljava/lang/Object;
16209 + move-object v0, v2
16211 + check-cast v0, [Ljava/lang/Object;
16213 + move-object v15, v0
16215 + if-eqz v15, :cond_2f8
16219 + aget-object v2, v15, v2
16221 + check-cast v2, [B
16223 + check-cast v2, [B
16225 + move-object v12, v2
16228 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16232 + const-string/jumbo v6, "mms"
16236 + move-object/from16 v3, p0
16238 + move/from16 v4, p1
16240 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16242 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16247 + move-exception v13
16249 + const-string v2, "PrivacyActivityManagerService"
16251 + const-string v3, "failed to enforce intent broadcast permission"
16253 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16265 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16270 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16272 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16276 + if-eqz v2, :cond_30e
16278 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16280 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16285 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16287 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16291 + if-eqz v2, :cond_75
16293 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16295 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16297 + move-result-wide v4
16299 + cmp-long v2, v2, v4
16301 + if-eqz v2, :cond_75
16303 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16305 + move-result-wide v2
16307 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16309 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16311 + move-result-object v2
16313 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16315 + move-result-object v10
16317 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16319 + move-result-object v2
16321 + const-string v3, "android.intent.extra.UID"
16323 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16327 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16329 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16331 + move-result-object v8
16333 + if-eqz v8, :cond_75
16335 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16339 + if-eq v2, v11, :cond_75
16341 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16343 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16345 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16390 +.method private static hashCode(Landroid/content/Intent;)J
16393 + const-wide/16 v3, 0x0
16395 + const-string/jumbo v2, "privacy_hash"
16397 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16399 + move-result-wide v0
16401 + cmp-long v2, v0, v3
16403 + if-nez v2, :cond_1e
16405 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16409 + int-to-long v2, v2
16411 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16413 + move-result-wide v4
16415 + add-long v0, v2, v4
16417 + const-string/jumbo v2, "privacy_hash"
16419 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16424 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16425 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16426 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-02 10:16:51.042019670 -0700
16428 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16429 +.super Ljava/lang/Object;
16430 +.source "PrivacyContentResolver.java"
16434 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16436 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16440 +.method public constructor <init>()V
16443 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16448 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16451 + new-instance v4, Ljava/lang/StringBuffer;
16453 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16455 + if-eqz p0, :cond_2d
16457 + move-object v0, p0
16459 + array-length v3, v0
16464 + if-ge v2, v3, :cond_30
16466 + aget-object v1, v0, v2
16468 + new-instance v5, Ljava/lang/StringBuilder;
16470 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16472 + const-string v6, "["
16474 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16476 + move-result-object v5
16478 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16480 + move-result-object v5
16482 + const-string v6, "]"
16484 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16486 + move-result-object v5
16488 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16490 + move-result-object v5
16492 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16494 + add-int/lit8 v2, v2, 0x1
16499 + const-string v5, ""
16505 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16507 + move-result-object v5
16512 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16514 + .annotation system Ldalvik/annotation/Throws;
16516 + Landroid/os/RemoteException;
16520 + if-eqz p0, :cond_1e4
16522 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16524 + if-nez v1, :cond_13
16526 + const-string/jumbo v1, "privacy"
16528 + move-object/from16 v0, p2
16530 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16532 + move-result-object v1
16534 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16536 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16539 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16541 + move-result-object v2
16543 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16547 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16549 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16551 + move-result-object v7
16553 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16555 + move-result-object v9
16557 + const-string v15, "[real]"
16559 + move-object/from16 v13, p3
16561 + if-eqz v9, :cond_54
16563 + const-string v1, "contacts"
16565 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16569 + if-nez v1, :cond_3b
16571 + const-string v1, "com.android.contacts"
16573 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16577 + if-eqz v1, :cond_ab
16580 + if-eqz v7, :cond_54
16582 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16588 + if-ne v1, v4, :cond_55
16590 + const-string v15, "[empty]"
16592 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16594 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16596 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16600 + const-string v5, "contacts"
16604 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16608 + return-object v13
16611 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16617 + if-ne v1, v4, :cond_a1
16619 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16621 + move-result-object v1
16623 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16625 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16627 + move-result-object v4
16629 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16633 + if-eqz v1, :cond_a1
16637 + if-eqz p1, :cond_82
16639 + move-object/from16 v8, p1
16641 + array-length v12, v8
16646 + if-ge v10, v12, :cond_82
16648 + aget-object v16, v8, v10
16650 + const-string v1, "_id"
16652 + move-object/from16 v0, v16
16654 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16658 + if-eqz v1, :cond_93
16663 + if-nez v11, :cond_96
16665 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16667 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16670 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16674 + const-string v5, "contacts"
16678 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16683 + add-int/lit8 v10, v10, 0x1
16688 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16690 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16692 + move-result-object v1
16694 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16696 + move-object v13, v14
16701 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16705 + const-string v5, "contacts"
16709 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16714 + const-string v1, "com.android.calendar"
16716 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16720 + if-eqz v1, :cond_d8
16722 + if-eqz v7, :cond_cd
16724 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16730 + if-ne v1, v4, :cond_cd
16732 + const-string v15, "[empty]"
16734 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16736 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16738 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16742 + const-string v5, "calendar"
16746 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16751 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16755 + const-string v5, "calendar"
16759 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16764 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16766 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16768 + move-result-object v1
16770 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16774 + if-eqz v1, :cond_10c
16776 + if-eqz v7, :cond_100
16778 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16784 + if-ne v1, v4, :cond_100
16786 + const-string v15, "[empty]"
16788 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16790 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16792 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16796 + const-string/jumbo v5, "mms"
16800 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16805 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16809 + const-string/jumbo v5, "mms"
16813 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16818 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16820 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16822 + move-result-object v1
16824 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16828 + if-eqz v1, :cond_140
16830 + if-eqz v7, :cond_134
16832 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16838 + if-ne v1, v4, :cond_134
16840 + const-string v15, "[empty]"
16842 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16844 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16846 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16850 + const-string/jumbo v5, "sms"
16854 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16859 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16863 + const-string/jumbo v5, "sms"
16867 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16872 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16874 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16876 + move-result-object v1
16878 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16882 + if-nez v1, :cond_155
16884 + const-string/jumbo v1, "mms-sms-v2"
16886 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16890 + if-eqz v1, :cond_184
16893 + if-eqz v7, :cond_178
16895 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16901 + if-eq v1, v4, :cond_165
16903 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16909 + if-ne v1, v4, :cond_178
16912 + const-string v15, "[empty]"
16914 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16916 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16918 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16922 + const-string/jumbo v5, "mmsSms"
16926 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16931 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16935 + const-string/jumbo v5, "mmsSms"
16939 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16944 + const-string v1, "call_log"
16946 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16950 + if-eqz v1, :cond_1b2
16952 + if-eqz v7, :cond_1a7
16954 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16960 + if-ne v1, v4, :cond_1a7
16962 + const-string v15, "[empty]"
16964 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16966 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16968 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16972 + const-string v5, "callLog"
16976 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16981 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16985 + const-string v5, "callLog"
16989 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16994 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
16996 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16998 + move-result-object v1
17000 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17004 + if-eqz v1, :cond_54
17006 + if-eqz v7, :cond_1d9
17008 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17014 + if-ne v1, v4, :cond_1d9
17016 + const-string v15, "[empty]"
17018 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17020 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17022 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17026 + const-string v5, "bookmarks"
17030 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17035 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17039 + const-string v5, "bookmarks"
17043 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17048 + move-object/from16 v13, p3
17052 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17053 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17054 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-02 10:16:51.043019908 -0700
17056 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17057 +.super Ljava/lang/Object;
17058 +.source "PrivacyCursor.java"
17061 +.implements Landroid/database/Cursor;
17065 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17069 +.field private allowedIdMapping:[I
17071 +.field private allowedIds:[I
17073 +.field private realCursor:Landroid/database/Cursor;
17077 +.method public constructor <init>()V
17080 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17085 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17088 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17090 + if-eqz p2, :cond_8
17092 + array-length v2, p2
17094 + if-nez v2, :cond_9
17100 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17102 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17104 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17106 + if-eqz v2, :cond_3f
17108 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17110 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17114 + array-length v2, p2
17116 + new-array v2, v2, [I
17118 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17124 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17126 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17130 + if-eqz v2, :cond_3a
17132 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17134 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17138 + if-eqz v2, :cond_1d
17140 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17142 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17144 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17150 + add-int/lit8 v1, v1, 0x1
17155 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17157 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17163 +.method private getContactId(Landroid/database/Cursor;)I
17166 + const-string v2, "_id"
17168 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17176 + if-eq v0, v2, :cond_e
17178 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17186 +.method private getMappedPos(I)I
17192 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17194 + array-length v1, v1
17196 + if-ge v0, v1, :cond_10
17198 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17202 + if-ne v1, p1, :cond_d
17208 + add-int/lit8 v0, v0, 0x1
17218 +.method private isAllowed(I)Z
17223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17225 + array-length v3, v0
17230 + if-ge v2, v3, :cond_c
17234 + if-ne p1, v1, :cond_d
17242 + add-int/lit8 v2, v2, 0x1
17247 +.method private isAllowed(Landroid/database/Cursor;)Z
17250 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17254 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17263 +.method public close()V
17266 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17268 + if-eqz v0, :cond_9
17270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17272 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17278 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17283 + if-eqz v0, :cond_9
17285 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17287 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17293 +.method public deactivate()V
17296 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17298 + if-eqz v0, :cond_9
17300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17302 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17308 +.method public getBlob(I)[B
17311 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17313 + if-eqz v0, :cond_b
17315 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17317 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17319 + move-result-object v0
17327 + new-array v0, v0, [B
17332 +.method public getColumnCount()I
17335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17337 + if-eqz v0, :cond_b
17339 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17341 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17354 +.method public getColumnIndex(Ljava/lang/String;)I
17357 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17359 + if-eqz v0, :cond_b
17361 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17363 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17376 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17378 + .annotation system Ldalvik/annotation/Throws;
17380 + Ljava/lang/IllegalArgumentException;
17384 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17386 + if-eqz v0, :cond_b
17388 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17390 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17403 +.method public getColumnName(I)Ljava/lang/String;
17406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17408 + if-eqz v0, :cond_b
17410 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17412 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17414 + move-result-object v0
17420 + const-string v0, ""
17425 +.method public getColumnNames()[Ljava/lang/String;
17428 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17430 + if-eqz v0, :cond_b
17432 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17434 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17436 + move-result-object v0
17444 + new-array v0, v0, [Ljava/lang/String;
17448 + const-string v2, ""
17450 + aput-object v2, v0, v1
17455 +.method public getCount()I
17458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17460 + if-eqz v0, :cond_23
17462 + const-string v0, "PrivacyCursor"
17464 + new-instance v1, Ljava/lang/StringBuilder;
17466 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17468 + const-string v2, "getCount: "
17470 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17472 + move-result-object v1
17474 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17476 + array-length v2, v2
17478 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17480 + move-result-object v1
17482 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17484 + move-result-object v1
17486 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17488 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17490 + array-length v0, v0
17501 +.method public getDouble(I)D
17504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17506 + if-eqz v0, :cond_b
17508 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17510 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17512 + move-result-wide v0
17518 + const-wide/16 v0, 0x0
17523 +.method public getExtras()Landroid/os/Bundle;
17526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17528 + if-eqz v0, :cond_b
17530 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17532 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17534 + move-result-object v0
17540 + new-instance v0, Landroid/os/Bundle;
17542 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17547 +.method public getFloat(I)F
17550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17552 + if-eqz v0, :cond_b
17554 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17556 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17569 +.method public getInt(I)I
17572 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17574 + if-eqz v1, :cond_b
17576 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17578 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17591 +.method public getLong(I)J
17594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17596 + if-eqz v0, :cond_b
17598 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17600 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17602 + move-result-wide v0
17608 + const-wide/16 v0, 0x0
17613 +.method public getPosition()I
17616 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17618 + if-eqz v1, :cond_37
17620 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17622 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17626 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17630 + const-string v1, "PrivacyCursor"
17632 + new-instance v2, Ljava/lang/StringBuilder;
17634 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17636 + const-string v3, "getPosition - mapped position: "
17638 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17640 + move-result-object v2
17642 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17644 + move-result-object v2
17646 + const-string v3, " real position: "
17648 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17650 + move-result-object v2
17652 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17654 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17658 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17660 + move-result-object v2
17662 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17664 + move-result-object v2
17666 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17677 +.method public getShort(I)S
17680 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17682 + if-eqz v0, :cond_b
17684 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17686 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17699 +.method public getString(I)Ljava/lang/String;
17702 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17704 + if-eqz v0, :cond_b
17706 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17708 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17710 + move-result-object v0
17716 + const-string v0, ""
17721 +.method public getType(I)I
17724 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17726 + if-eqz v0, :cond_b
17728 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17730 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17745 +.method public getWantsAllOnMoveCalls()Z
17748 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17750 + if-eqz v0, :cond_b
17752 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17754 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17767 +.method public isAfterLast()Z
17770 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17772 + if-eqz v0, :cond_b
17774 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17776 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17789 +.method public isBeforeFirst()Z
17792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17794 + if-eqz v0, :cond_b
17796 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17798 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17811 +.method public isClosed()Z
17814 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17816 + if-eqz v0, :cond_b
17818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17820 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17833 +.method public isFirst()Z
17838 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17840 + if-eqz v1, :cond_12
17842 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17844 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17848 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17852 + if-ne v1, v2, :cond_12
17860 +.method public isLast()Z
17863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17865 + if-eqz v0, :cond_17
17867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17869 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17873 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17875 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17877 + array-length v2, v2
17879 + add-int/lit8 v2, v2, -0x1
17883 + if-ne v0, v1, :cond_17
17896 +.method public isNull(I)Z
17899 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17901 + if-eqz v0, :cond_b
17903 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17905 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17918 +.method public move(I)Z
17923 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + if-eqz v3, :cond_33
17927 + const-string v3, "PrivacyCursor"
17929 + new-instance v4, Ljava/lang/StringBuilder;
17931 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17933 + const-string/jumbo v5, "move - offset: "
17935 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17937 + move-result-object v4
17939 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17941 + move-result-object v4
17943 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17945 + move-result-object v4
17947 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17950 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17952 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17954 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
17958 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17962 + add-int/2addr v4, p1
17966 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17968 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
17970 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
17979 + move-exception v0
17984 +.method public moveToFirst()Z
17989 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17991 + if-eqz v1, :cond_f
17993 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17995 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17999 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18007 +.method public moveToLast()Z
18010 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18012 + if-eqz v1, :cond_14
18014 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18016 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18018 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18020 + array-length v3, v3
18022 + add-int/lit8 v3, v3, -0x1
18026 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18039 +.method public moveToNext()Z
18044 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18046 + if-eqz v1, :cond_d
18048 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18050 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18054 + if-nez v1, :cond_e
18065 + if-ne v0, v1, :cond_d
18067 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18069 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18073 + if-nez v1, :cond_d
18075 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18077 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18084 +.method public moveToPosition(I)Z
18089 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18091 + if-eqz v2, :cond_f
18094 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18096 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18100 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18102 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18111 + move-exception v0
18116 +.method public moveToPrevious()Z
18121 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + if-eqz v1, :cond_d
18125 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18127 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18131 + if-nez v1, :cond_e
18142 + if-ne v0, v1, :cond_d
18144 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18146 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18150 + if-nez v1, :cond_d
18152 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18154 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18161 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18164 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18166 + if-eqz v0, :cond_9
18168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18170 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18176 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18179 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18181 + if-eqz v0, :cond_9
18183 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18185 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18191 +.method public requery()Z
18194 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18196 + if-eqz v0, :cond_b
18198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18200 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18213 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18218 + if-eqz v0, :cond_b
18220 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18222 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18224 + move-result-object v0
18230 + new-instance v0, Landroid/os/Bundle;
18232 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18237 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18240 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18242 + if-eqz v0, :cond_9
18244 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18246 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18252 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18255 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18257 + if-eqz v0, :cond_9
18259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18261 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18267 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18272 + if-eqz v0, :cond_9
18274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18276 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18281 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18282 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18283 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-02 10:16:51.043019908 -0700
18285 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18286 +.super Ljava/lang/Thread;
18287 +.source "PrivacyLocationManager.java"
18291 +.annotation system Ldalvik/annotation/EnclosingClass;
18292 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18295 +.annotation system Ldalvik/annotation/InnerClass;
18296 + accessFlags = 0x2
18297 + name = "PrivacyLocationUpdater"
18302 +.field private intent:Landroid/app/PendingIntent;
18304 +.field private latitude:D
18306 +.field private listener:Landroid/location/LocationListener;
18308 +.field private longitude:D
18310 +.field private provider:Ljava/lang/String;
18312 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18316 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18319 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18321 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18323 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18325 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18327 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18329 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18331 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18338 +.method public run()V
18341 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18343 + if-eqz v3, :cond_43
18345 + new-instance v2, Landroid/location/Location;
18347 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18349 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18351 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18353 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18355 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18357 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18364 + if-ge v1, v3, :cond_43
18366 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18368 + if-eqz v3, :cond_34
18370 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18372 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18377 + invoke-static {}, Ljava/lang/Math;->random()D
18379 + move-result-wide v3
18381 + const-wide v5, 0x408f400000000000L
18383 + mul-double/2addr v3, v5
18385 + double-to-int v3, v3
18387 + int-to-long v3, v3
18389 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18391 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18394 + add-int/lit8 v1, v1, 0x1
18399 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18401 + if-eqz v3, :cond_22
18403 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18405 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18410 + move-exception v0
18412 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18419 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18420 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18421 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-02 10:16:51.061024196 -0700
18423 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18424 +.super Landroid/location/LocationManager;
18425 +.source "PrivacyLocationManager.java"
18429 +.annotation system Ldalvik/annotation/MemberClasses;
18431 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18437 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18439 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18443 +.field private context:Landroid/content/Context;
18445 +.field private lock:Ljava/lang/Object;
18447 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18451 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18454 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18456 + new-instance v0, Ljava/lang/Object;
18458 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18460 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18462 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18464 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18466 + const-string/jumbo v1, "privacy"
18468 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18470 + move-result-object v1
18472 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18474 + move-result-object v1
18476 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18478 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18483 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18488 + if-nez p1, :cond_5
18496 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18502 + if-eq v0, v1, :cond_24
18504 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18508 + if-eq v0, v2, :cond_24
18510 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18514 + if-eq v0, v2, :cond_24
18516 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18520 + if-eq v0, v2, :cond_24
18522 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18526 + if-ne v0, v2, :cond_2b
18529 + const-string v0, "gps"
18531 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18538 + const-string/jumbo v0, "network"
18540 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18547 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18550 + move-object/from16 v0, p0
18552 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18554 + move-object/from16 v19, v0
18556 + monitor-enter v19
18559 + move-object/from16 v0, p0
18561 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18563 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18565 + move-result-object v2
18567 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18571 + move-object/from16 v0, p0
18573 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18575 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18577 + move-result-object v7
18579 + const/16 v18, 0x0
18581 + if-eqz v7, :cond_239
18583 + const-string v1, "gps"
18585 + move-object/from16 v0, p1
18587 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18591 + if-eqz v1, :cond_111
18593 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18597 + packed-switch v1, :pswitch_data_25e
18606 + move-object/from16 v0, p0
18608 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18612 + const-string v5, "locationGPS"
18616 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18621 + move-exception v1
18625 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18630 + if-eqz p3, :cond_46
18633 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18636 + const/16 v18, 0x1
18638 + move-object/from16 v0, p0
18640 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18644 + const-string v5, "locationGPS"
18648 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18650 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18656 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18658 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18660 + move-result-object v1
18662 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18664 + move-result-wide v13
18666 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18668 + move-result-object v1
18670 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18672 + move-result-wide v15
18674 + move-object/from16 v9, p0
18676 + move-object/from16 v10, p1
18678 + move-object/from16 v11, p2
18680 + move-object/from16 v12, p3
18682 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18684 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18686 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18687 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18689 + const/16 v18, 0x1
18693 + move-object/from16 v0, p0
18695 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18699 + const-string v5, "locationGPS"
18701 + new-instance v6, Ljava/lang/StringBuilder;
18703 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18705 + const-string v8, "Lat: "
18707 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18709 + move-result-object v6
18711 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18713 + move-result-object v8
18715 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18717 + move-result-object v6
18719 + const-string v8, " Lon: "
18721 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18723 + move-result-object v6
18725 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18727 + move-result-object v8
18729 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18731 + move-result-object v6
18733 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18735 + move-result-object v6
18737 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18742 + move-exception v17
18744 + const-string v1, "PrivacyLocationManager"
18746 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18748 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18750 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18752 + const/16 v18, 0x1
18758 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18760 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18762 + move-result-object v1
18764 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18766 + move-result-wide v13
18768 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18770 + move-result-object v1
18772 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18774 + move-result-wide v15
18776 + move-object/from16 v9, p0
18778 + move-object/from16 v10, p1
18780 + move-object/from16 v11, p2
18782 + move-object/from16 v12, p3
18784 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18786 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18788 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18789 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18791 + const/16 v18, 0x1
18795 + move-object/from16 v0, p0
18797 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18801 + const-string v5, "locationGPS"
18803 + new-instance v6, Ljava/lang/StringBuilder;
18805 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18807 + const-string v8, "Lat: "
18809 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18811 + move-result-object v6
18813 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18815 + move-result-object v8
18817 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18819 + move-result-object v6
18821 + const-string v8, " Lon: "
18823 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18825 + move-result-object v6
18827 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18829 + move-result-object v8
18831 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18833 + move-result-object v6
18835 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18837 + move-result-object v6
18839 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18844 + move-exception v17
18846 + const-string v1, "PrivacyLocationManager"
18848 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18850 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18852 + const/16 v18, 0x1
18857 + const-string/jumbo v1, "network"
18859 + move-object/from16 v0, p1
18861 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18865 + if-eqz v1, :cond_204
18867 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18871 + packed-switch v1, :pswitch_data_26a
18876 + move-object/from16 v0, p0
18878 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18882 + const-string v5, "locationNetwork"
18886 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18891 + if-eqz p3, :cond_137
18893 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18896 + const/16 v18, 0x1
18898 + move-object/from16 v0, p0
18900 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18904 + const-string v5, "locationNetwork"
18908 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18910 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18916 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18918 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18920 + move-result-object v1
18922 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18924 + move-result-wide v13
18926 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18928 + move-result-object v1
18930 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18932 + move-result-wide v15
18934 + move-object/from16 v9, p0
18936 + move-object/from16 v10, p1
18938 + move-object/from16 v11, p2
18940 + move-object/from16 v12, p3
18942 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18944 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18946 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
18947 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
18949 + const/16 v18, 0x1
18953 + move-object/from16 v0, p0
18955 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18959 + const-string v5, "locationNetwork"
18961 + new-instance v6, Ljava/lang/StringBuilder;
18963 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18965 + const-string v8, "Lat: "
18967 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18969 + move-result-object v6
18971 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18973 + move-result-object v8
18975 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18977 + move-result-object v6
18979 + const-string v8, " Lon: "
18981 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18983 + move-result-object v6
18985 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18987 + move-result-object v8
18989 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18991 + move-result-object v6
18993 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18995 + move-result-object v6
18997 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19002 + move-exception v17
19004 + const-string v1, "PrivacyLocationManager"
19006 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19008 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19010 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19012 + const/16 v18, 0x1
19018 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19020 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19022 + move-result-object v1
19024 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19026 + move-result-wide v13
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19030 + move-result-object v1
19032 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19034 + move-result-wide v15
19036 + move-object/from16 v9, p0
19038 + move-object/from16 v10, p1
19040 + move-object/from16 v11, p2
19042 + move-object/from16 v12, p3
19044 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19046 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19048 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19049 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19051 + const/16 v18, 0x1
19055 + move-object/from16 v0, p0
19057 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19061 + const-string v5, "locationNetwork"
19063 + new-instance v6, Ljava/lang/StringBuilder;
19065 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19067 + const-string v8, "Lat: "
19069 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19071 + move-result-object v6
19073 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19075 + move-result-object v8
19077 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19079 + move-result-object v6
19081 + const-string v8, " Lon: "
19083 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19085 + move-result-object v6
19087 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19089 + move-result-object v8
19091 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19093 + move-result-object v6
19095 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19097 + move-result-object v6
19099 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19104 + move-exception v17
19106 + const-string v1, "PrivacyLocationManager"
19108 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19110 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19112 + const/16 v18, 0x1
19117 + const-string/jumbo v1, "passive"
19119 + move-object/from16 v0, p1
19121 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19125 + if-eqz v1, :cond_30
19127 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19131 + if-nez v1, :cond_22a
19133 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19137 + if-nez v1, :cond_22a
19139 + const/16 v18, 0x0
19141 + move-object/from16 v0, p0
19143 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19147 + const-string v5, "locationGPS"
19151 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19156 + const/16 v18, 0x1
19158 + move-object/from16 v0, p0
19160 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19164 + const-string v5, "locationGPS"
19168 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19173 + const-string/jumbo v1, "network"
19175 + move-object/from16 v0, p1
19177 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19181 + if-eqz v1, :cond_251
19183 + move-object/from16 v0, p0
19185 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19189 + const-string v5, "locationNetwork"
19193 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19198 + move-object/from16 v0, p0
19200 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19204 + const-string v5, "locationGPS"
19208 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19210 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19214 + :pswitch_data_25e
19215 + .packed-switch 0x0
19220 + .end packed-switch
19222 + :pswitch_data_26a
19223 + .packed-switch 0x0
19228 + .end packed-switch
19233 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19240 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19242 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19244 + move-result-object v1
19246 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19250 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19252 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19254 + move-result-object v6
19256 + if-eqz v6, :cond_24
19258 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19262 + if-eqz v0, :cond_24
19264 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19268 + const-string v4, "locationGPS"
19270 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19280 + const-string v4, "locationGPS"
19284 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19286 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19293 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19306 + if-nez p1, :cond_c
19308 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19310 + move-result-object v7
19317 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19319 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19321 + move-result-object v1
19323 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19329 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19331 + move-result-object v6
19335 + if-eqz v6, :cond_22c
19337 + const-string v0, "gps"
19339 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19343 + if-eqz v0, :cond_ff
19345 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19349 + packed-switch v0, :pswitch_data_29a
19354 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19356 + move-result-object v7
19358 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19360 + const-string v4, "locationGPS"
19362 + if-eqz v7, :cond_5e
19364 + new-instance v5, Ljava/lang/StringBuilder;
19366 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19368 + const-string v8, "Lat: "
19370 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19372 + move-result-object v5
19374 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19376 + move-result-wide v8
19378 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19380 + move-result-object v5
19382 + const-string v8, " Lon: "
19384 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19386 + move-result-object v5
19388 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19390 + move-result-wide v8
19392 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19394 + move-result-object v5
19396 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19398 + move-result-object v5
19401 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19408 + const-string v4, "locationGPS"
19412 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19417 + new-instance v7, Landroid/location/Location;
19419 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19421 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19423 + move-result-object v0
19425 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19427 + move-result-wide v3
19429 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19431 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19433 + move-result-object v0
19435 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19437 + move-result-wide v3
19439 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19441 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19443 + const-string v4, "locationGPS"
19445 + new-instance v3, Ljava/lang/StringBuilder;
19447 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19449 + const-string v5, "Lat: "
19451 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19453 + move-result-object v3
19455 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19457 + move-result-wide v8
19459 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19461 + move-result-object v3
19463 + const-string v5, " Lon: "
19465 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19467 + move-result-object v3
19469 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19471 + move-result-wide v8
19473 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19475 + move-result-object v3
19477 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19479 + move-result-object v5
19483 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19488 + new-instance v7, Landroid/location/Location;
19490 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19492 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19494 + move-result-object v0
19496 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19498 + move-result-wide v3
19500 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19504 + move-result-object v0
19506 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19508 + move-result-wide v3
19510 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19514 + const-string v4, "locationGPS"
19516 + new-instance v3, Ljava/lang/StringBuilder;
19518 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19520 + const-string v5, "Lat: "
19522 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19524 + move-result-object v3
19526 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19528 + move-result-wide v8
19530 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19532 + move-result-object v3
19534 + const-string v5, " Lon: "
19536 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19538 + move-result-object v3
19540 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19542 + move-result-wide v8
19544 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19546 + move-result-object v3
19548 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19550 + move-result-object v5
19554 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19559 + const-string/jumbo v0, "network"
19561 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19565 + if-eqz v0, :cond_1e3
19567 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19571 + packed-switch v0, :pswitch_data_2a6
19576 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19578 + move-result-object v7
19580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19582 + const-string v4, "locationNetwork"
19584 + if-eqz v7, :cond_140
19586 + new-instance v5, Ljava/lang/StringBuilder;
19588 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19590 + const-string v8, "Lat: "
19592 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19594 + move-result-object v5
19596 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19598 + move-result-wide v8
19600 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19602 + move-result-object v5
19604 + const-string v8, " Lon: "
19606 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19608 + move-result-object v5
19610 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19612 + move-result-wide v8
19614 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19616 + move-result-object v5
19618 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19620 + move-result-object v5
19623 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19630 + const-string v4, "locationNetwork"
19634 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19639 + new-instance v7, Landroid/location/Location;
19641 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19643 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19645 + move-result-object v0
19647 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19649 + move-result-wide v3
19651 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19653 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19655 + move-result-object v0
19657 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19659 + move-result-wide v3
19661 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19665 + const-string v4, "locationNetwork"
19667 + new-instance v3, Ljava/lang/StringBuilder;
19669 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19671 + const-string v5, "Lat: "
19673 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19675 + move-result-object v3
19677 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19679 + move-result-wide v8
19681 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19683 + move-result-object v3
19685 + const-string v5, " Lon: "
19687 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19689 + move-result-object v3
19691 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19693 + move-result-wide v8
19695 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19697 + move-result-object v3
19699 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19701 + move-result-object v5
19705 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19710 + new-instance v7, Landroid/location/Location;
19712 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19714 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19716 + move-result-object v0
19718 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19720 + move-result-wide v3
19722 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19724 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19726 + move-result-object v0
19728 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19730 + move-result-wide v3
19732 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19734 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19736 + const-string v4, "locationNetwork"
19738 + new-instance v3, Ljava/lang/StringBuilder;
19740 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19742 + const-string v5, "Lat: "
19744 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19746 + move-result-object v3
19748 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19750 + move-result-wide v8
19752 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19754 + move-result-object v3
19756 + const-string v5, " Lon: "
19758 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19760 + move-result-object v3
19762 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19764 + move-result-wide v8
19766 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19768 + move-result-object v3
19770 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19772 + move-result-object v5
19776 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19781 + const-string/jumbo v0, "passive"
19783 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19787 + if-eqz v0, :cond_b
19789 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19793 + if-nez v0, :cond_b
19795 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19799 + if-nez v0, :cond_b
19801 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19803 + move-result-object v7
19805 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19807 + const-string v4, "locationGPS"
19809 + if-eqz v7, :cond_227
19811 + new-instance v5, Ljava/lang/StringBuilder;
19813 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19815 + const-string v8, "Lat: "
19817 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19819 + move-result-object v5
19821 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19823 + move-result-wide v8
19825 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19827 + move-result-object v5
19829 + const-string v8, " Lon: "
19831 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19833 + move-result-object v5
19835 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19837 + move-result-wide v8
19839 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19841 + move-result-object v5
19843 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19845 + move-result-object v5
19848 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19853 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19855 + move-result-object v7
19857 + const-string/jumbo v0, "network"
19859 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19863 + if-eqz v0, :cond_269
19865 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19867 + const-string v4, "locationNetwork"
19869 + if-eqz v7, :cond_264
19871 + new-instance v5, Ljava/lang/StringBuilder;
19873 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19875 + const-string v8, "Lat: "
19877 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19879 + move-result-object v5
19881 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19883 + move-result-wide v8
19885 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19887 + move-result-object v5
19889 + const-string v8, " Lon: "
19891 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19893 + move-result-object v5
19895 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19897 + move-result-wide v8
19899 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19901 + move-result-object v5
19903 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19905 + move-result-object v5
19908 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19913 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19915 + const-string v4, "locationGPS"
19917 + if-eqz v7, :cond_294
19919 + new-instance v5, Ljava/lang/StringBuilder;
19921 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19923 + const-string v8, "Lat: "
19925 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19927 + move-result-object v5
19929 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19931 + move-result-wide v8
19933 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19935 + move-result-object v5
19937 + const-string v8, " Lon: "
19939 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19941 + move-result-object v5
19943 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19945 + move-result-wide v8
19947 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19949 + move-result-object v5
19951 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19953 + move-result-object v5
19956 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19962 + :pswitch_data_29a
19963 + .packed-switch 0x0
19968 + .end packed-switch
19970 + :pswitch_data_2a6
19971 + .packed-switch 0x0
19976 + .end packed-switch
19979 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19982 + if-nez p1, :cond_7
19984 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19986 + move-result-object v0
19993 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19995 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19997 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19999 + move-result-object v3
20001 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20005 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20007 + move-result-object v1
20011 + if-eqz v1, :cond_5f
20013 + const-string v2, "gps"
20015 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20019 + if-eqz v2, :cond_2f
20021 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20025 + packed-switch v2, :pswitch_data_64
20031 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20033 + move-result-object v0
20038 + const-string/jumbo v2, "network"
20040 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20044 + if-eqz v2, :cond_45
20046 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20050 + packed-switch v2, :pswitch_data_70
20056 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20058 + move-result-object v0
20063 + const-string/jumbo v2, "passive"
20065 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20069 + if-eqz v2, :cond_6
20071 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20075 + if-eqz v2, :cond_5a
20077 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20081 + if-nez v2, :cond_6
20084 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20086 + move-result-object v0
20091 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20093 + move-result-object v0
20098 + .packed-switch 0x0
20103 + .end packed-switch
20106 + .packed-switch 0x0
20111 + .end packed-switch
20114 +.method public isProviderEnabled(Ljava/lang/String;)Z
20117 + if-nez p1, :cond_7
20119 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20129 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20131 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20133 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20135 + move-result-object v3
20137 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20141 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20143 + move-result-object v1
20147 + if-eqz v1, :cond_65
20149 + const-string v2, "gps"
20151 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20155 + if-eqz v2, :cond_31
20157 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20161 + packed-switch v2, :pswitch_data_6a
20166 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20178 + const-string/jumbo v2, "network"
20180 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20184 + if-eqz v2, :cond_49
20186 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20190 + packed-switch v2, :pswitch_data_76
20195 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20207 + const-string/jumbo v2, "passive"
20209 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20213 + if-eqz v2, :cond_6
20215 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20219 + if-eqz v2, :cond_5e
20221 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20225 + if-nez v2, :cond_63
20228 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20240 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20247 + .packed-switch 0x0
20252 + .end packed-switch
20255 + .packed-switch 0x0
20260 + .end packed-switch
20263 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20266 + if-eqz p4, :cond_4
20268 + if-nez p5, :cond_8
20271 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20280 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20284 + if-nez v0, :cond_7
20286 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20291 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20294 + if-eqz p4, :cond_4
20296 + if-nez p5, :cond_8
20299 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20308 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20312 + if-nez v0, :cond_7
20314 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20319 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20322 + if-eqz p1, :cond_4
20324 + if-nez p5, :cond_8
20327 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20336 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20340 + if-nez v0, :cond_7
20342 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20347 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20350 + if-eqz p1, :cond_4
20352 + if-nez p5, :cond_8
20355 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20364 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20368 + if-nez v0, :cond_7
20370 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20375 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20378 + if-eqz p1, :cond_4
20380 + if-nez p5, :cond_8
20383 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20392 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20396 + if-nez v0, :cond_7
20398 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20403 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20406 + if-eqz p1, :cond_4
20408 + if-nez p2, :cond_8
20411 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20420 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20424 + if-nez v0, :cond_7
20426 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20431 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20434 + if-eqz p1, :cond_4
20436 + if-nez p2, :cond_8
20439 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20448 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20452 + if-nez v0, :cond_7
20454 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20459 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20462 + if-eqz p1, :cond_4
20464 + if-nez p2, :cond_8
20467 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20476 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20480 + if-nez v0, :cond_7
20482 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20487 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20490 + if-eqz p1, :cond_4
20492 + if-nez p2, :cond_8
20495 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20504 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20508 + if-nez v0, :cond_7
20510 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20514 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20515 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20516 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-02 10:16:51.063024673 -0700
20518 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20519 +.super Landroid/telephony/TelephonyManager;
20520 +.source "PrivacyTelephonyManager.java"
20524 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20528 +.field private context:Landroid/content/Context;
20530 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20534 +.method public constructor <init>(Landroid/content/Context;)V
20537 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20539 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20541 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20543 + const-string/jumbo v1, "privacy"
20545 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20547 + move-result-object v1
20549 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20551 + move-result-object v1
20553 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20555 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20560 +.method private getNetworkInfo()Ljava/lang/String;
20565 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20567 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20569 + move-result-object v1
20571 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20575 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20577 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20579 + move-result-object v6
20581 + if-eqz v6, :cond_25
20583 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20587 + if-eqz v0, :cond_25
20589 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20593 + const-string/jumbo v4, "networkInfoCurrent"
20595 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20597 + const-string v5, ""
20603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20607 + const-string/jumbo v4, "networkInfoCurrent"
20609 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20614 +.method private getSimInfo()Ljava/lang/String;
20619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20621 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20623 + move-result-object v1
20625 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20629 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20631 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20633 + move-result-object v6
20635 + if-eqz v6, :cond_25
20637 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20641 + if-eqz v0, :cond_25
20643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20647 + const-string/jumbo v4, "networkInfoSIM"
20649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20651 + const-string v5, ""
20657 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20661 + const-string/jumbo v4, "networkInfoSIM"
20663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20670 +.method public getDeviceId()Ljava/lang/String;
20673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20675 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20677 + move-result-object v1
20679 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20685 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20687 + move-result-object v6
20689 + if-eqz v6, :cond_28
20691 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20695 + if-eqz v0, :cond_28
20697 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20699 + move-result-object v5
20701 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20703 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20707 + const-string v4, "deviceID"
20709 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20715 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20717 + move-result-object v5
20719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20723 + const-string v4, "deviceID"
20725 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20730 +.method public getLine1Number()Ljava/lang/String;
20733 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20735 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20737 + move-result-object v1
20739 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20743 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20745 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20747 + move-result-object v6
20749 + if-eqz v6, :cond_28
20751 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20755 + if-eqz v0, :cond_28
20757 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20759 + move-result-object v5
20761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20763 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20767 + const-string v4, "line1Number"
20769 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20775 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20777 + move-result-object v5
20779 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20783 + const-string v4, "line1Number"
20785 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20790 +.method public getNeighboringCellInfo()Ljava/util/List;
20792 + .annotation system Ldalvik/annotation/Signature;
20795 + "Ljava/util/List",
20797 + "Landroid/telephony/NeighboringCellInfo;",
20802 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20804 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20806 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20808 + move-result-object v7
20810 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20814 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20816 + move-result-object v5
20820 + const-string v4, "[null]"
20822 + if-eqz v5, :cond_1c
20824 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20830 + if-ne v6, v7, :cond_1d
20837 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20841 + if-eqz v6, :cond_2b
20843 + new-instance v3, Ljava/util/ArrayList;
20845 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20847 + const-string v4, "[empty list of cells]"
20852 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20854 + move-result-object v3
20856 + const-string v0, ""
20858 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20860 + move-result-object v2
20863 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20867 + if-eqz v6, :cond_5f
20869 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20871 + move-result-object v1
20873 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20875 + new-instance v6, Ljava/lang/StringBuilder;
20877 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20879 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20881 + move-result-object v6
20883 + const-string v7, "\t"
20885 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20887 + move-result-object v6
20889 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20891 + move-result-object v6
20893 + const-string v7, "\n"
20895 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20897 + move-result-object v6
20899 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20901 + move-result-object v0
20906 + new-instance v6, Ljava/lang/StringBuilder;
20908 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20910 + const-string v7, "[real value]:\n"
20912 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20914 + move-result-object v6
20916 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20918 + move-result-object v6
20920 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20922 + move-result-object v4
20927 +.method public getNetworkCountryIso()Ljava/lang/String;
20930 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20932 + move-result-object v0
20934 + if-nez v0, :cond_a
20936 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20938 + move-result-object v0
20944 +.method public getNetworkOperator()Ljava/lang/String;
20947 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20949 + move-result-object v0
20951 + if-nez v0, :cond_a
20953 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
20955 + move-result-object v0
20961 +.method public getNetworkOperatorName()Ljava/lang/String;
20964 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20966 + move-result-object v0
20968 + if-nez v0, :cond_a
20970 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
20972 + move-result-object v0
20978 +.method public getSimCountryIso()Ljava/lang/String;
20981 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
20983 + move-result-object v0
20985 + if-nez v0, :cond_a
20987 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
20989 + move-result-object v0
20995 +.method public getSimOperator()Ljava/lang/String;
20998 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21000 + move-result-object v0
21002 + if-nez v0, :cond_a
21004 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21006 + move-result-object v0
21012 +.method public getSimOperatorName()Ljava/lang/String;
21015 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21017 + move-result-object v0
21019 + if-nez v0, :cond_a
21021 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21023 + move-result-object v0
21029 +.method public getSimSerialNumber()Ljava/lang/String;
21032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21034 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21036 + move-result-object v1
21038 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21042 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21044 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21046 + move-result-object v6
21048 + if-eqz v6, :cond_29
21050 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21054 + if-eqz v0, :cond_29
21056 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21058 + move-result-object v5
21060 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21062 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21066 + const-string/jumbo v4, "simSerial"
21068 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21074 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21076 + move-result-object v5
21078 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21082 + const-string/jumbo v4, "simSerial"
21084 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21089 +.method public getSubscriberId()Ljava/lang/String;
21092 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21094 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21096 + move-result-object v1
21098 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21102 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21104 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21106 + move-result-object v6
21108 + if-eqz v6, :cond_29
21110 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21114 + if-eqz v0, :cond_29
21116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21118 + move-result-object v5
21120 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21122 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21126 + const-string/jumbo v4, "subscriberID"
21128 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21134 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21136 + move-result-object v5
21138 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21142 + const-string/jumbo v4, "subscriberID"
21144 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21149 +.method public getVoiceMailNumber()Ljava/lang/String;
21152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21154 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21156 + move-result-object v1
21158 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21162 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21164 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21166 + move-result-object v6
21168 + if-eqz v6, :cond_28
21170 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21174 + if-eqz v0, :cond_28
21176 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21178 + move-result-object v5
21180 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21182 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21186 + const-string v4, "line1Number"
21188 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21194 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21196 + move-result-object v5
21198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21202 + const-string v4, "line1Number"
21204 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21209 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21212 + and-int/lit8 v0, p2, 0x10
21214 + if-nez v0, :cond_8
21216 + and-int/lit8 v0, p2, 0x20
21218 + if-eqz v0, :cond_21
21221 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21223 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21225 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21227 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21229 + move-result-object v0
21231 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21233 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21237 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21239 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21245 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21249 diff -Npru stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21250 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-02 10:16:19.135420101 -0700
21251 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-02 10:16:51.447116157 -0700
21252 @@ -2367,9 +2367,9 @@
21254 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21256 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21257 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21258 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21259 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21260 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21261 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21265 @@ -2396,9 +2396,9 @@
21267 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21269 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21270 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21271 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21272 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21273 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21274 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21278 @@ -2439,18 +2439,20 @@
21280 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21282 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21283 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21284 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21285 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21286 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21287 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21289 - if-eqz v4, :cond_95
21290 + if-eqz v4, :cond_58
21293 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21295 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21296 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21297 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21304 @@ -2472,117 +2474,105 @@
21308 - move-exception v7
21310 - move-object v3, v4
21321 const-string v7, "BluetoothService"
21323 const-string v8, "FileNotFoundException while trying to read dock address"
21325 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21327 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21329 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21331 if-eqz v3, :cond_59
21335 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21337 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21338 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21340 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21341 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21359 const-string v7, "BluetoothService"
21361 const-string v8, "IOException while trying to read dock address"
21363 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21365 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21367 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21369 if-eqz v3, :cond_59
21373 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21375 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21376 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21381 - move-exception v7
21383 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21384 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21393 - if-eqz v3, :cond_89
21395 + if-eqz v3, :cond_84
21399 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21401 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21402 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21408 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21409 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21416 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21418 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21428 + move-exception v7
21459 - move-object v3, v4
21465 .method private readIncomingConnectionState()V
21466 @@ -2601,9 +2591,9 @@
21468 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21470 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21471 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21472 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21473 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21474 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21475 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21478 new-instance v4, Ljava/io/DataInputStream;
21479 @@ -2678,9 +2668,9 @@
21481 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21483 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21484 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21485 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21486 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21487 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21491 @@ -2715,50 +2705,45 @@
21493 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21495 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21496 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21498 if-eqz v2, :cond_73
21501 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21503 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21504 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21505 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21506 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21513 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21514 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21519 - if-eqz v3, :cond_bb
21520 + if-eqz v3, :cond_7a
21523 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21525 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21526 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21527 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21528 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21537 - move-exception v9
21539 - move-object v2, v3
21550 new-instance v9, Ljava/lang/StringBuilder;
21552 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21553 @@ -2782,91 +2767,86 @@
21554 move-result-object v9
21556 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21558 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21560 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21562 if-eqz v2, :cond_73
21566 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21568 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21569 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21571 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21572 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21587 - if-eqz v2, :cond_a8
21589 + if-eqz v2, :cond_a5
21593 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21595 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21596 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21598 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21599 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21617 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21619 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21624 - move-exception v9
21626 + move-exception v11
21632 - move-exception v11
21634 + move-exception v9
21673 - move-object v2, v3
21678 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21679 @@ -3164,26 +3144,28 @@
21681 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21683 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21684 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21685 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21686 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21687 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21688 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21690 const-wide/16 v3, 0x0
21693 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21695 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21696 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21697 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21698 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21699 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21700 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21702 - if-eqz v2, :cond_72
21703 + if-eqz v2, :cond_15
21706 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21708 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21709 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21716 @@ -3191,17 +3173,10 @@
21720 - move-exception v3
21722 - move-object v1, v2
21733 new-instance v3, Ljava/lang/StringBuilder;
21735 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21736 @@ -3225,28 +3200,28 @@
21737 move-result-object v3
21739 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21741 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21743 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21745 if-eqz v1, :cond_16
21749 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21751 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21753 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21771 new-instance v3, Ljava/lang/StringBuilder;
21773 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21774 @@ -3270,68 +3245,63 @@
21775 move-result-object v3
21777 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21779 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21781 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21783 if-eqz v1, :cond_16
21787 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21789 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21794 - move-exception v3
21796 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21805 - if-eqz v1, :cond_66
21807 + if-eqz v1, :cond_61
21811 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21813 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21815 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21834 - move-object v1, v2
21840 - move-exception v0
21842 + move-exception v3
21859 + move-exception v0
21868 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21869 @@ -3784,17 +3754,17 @@
21871 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21873 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21874 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21875 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21876 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21877 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21878 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21880 if-eqz v2, :cond_3b
21883 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21885 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21886 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21887 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21888 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21892 @@ -3824,7 +3794,7 @@
21893 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21895 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21896 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21897 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21901 @@ -3877,7 +3847,7 @@
21902 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21904 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21905 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21906 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21910 @@ -3897,40 +3867,35 @@
21918 - move-exception v4
21957 @@ -4865,8 +4830,8 @@
21959 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
21961 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
21962 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
21963 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
21964 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
21967 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21968 @@ -4878,22 +4843,22 @@
21977 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21986 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21988 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
21992 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
21996 .method clearApplicationStateChangeTracker()V
21997 @@ -9245,12 +9210,12 @@
21999 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22001 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22002 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22003 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22006 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22012 @@ -9263,13 +9228,11 @@
22014 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22016 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22018 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22019 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22028 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22029 @@ -11420,7 +11383,7 @@
22031 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22033 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22034 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22037 new-instance v4, Ljava/io/BufferedWriter;
22038 @@ -11435,9 +11398,9 @@
22040 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22042 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22043 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22044 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22045 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22046 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22047 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22050 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22051 @@ -11501,9 +11464,9 @@
22053 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22055 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22056 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22057 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22058 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22059 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22063 @@ -11538,22 +11501,22 @@
22065 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22067 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22068 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22070 if-eqz v3, :cond_82
22073 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22075 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22076 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22077 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22078 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22085 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22086 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22090 @@ -11565,34 +11528,29 @@
22092 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22094 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22095 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22096 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22097 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22098 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22100 - if-eqz v4, :cond_ce
22101 + if-eqz v4, :cond_90
22104 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22106 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22107 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22108 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22109 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22118 - move-exception v7
22120 - move-object v3, v4
22131 new-instance v7, Ljava/lang/StringBuilder;
22133 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22134 @@ -11616,81 +11574,76 @@
22135 move-result-object v7
22137 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22139 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22141 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22143 if-eqz v3, :cond_82
22147 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22149 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22150 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22152 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22153 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22168 - if-eqz v3, :cond_be
22170 + if-eqz v3, :cond_bb
22174 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22176 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22177 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22179 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22180 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22196 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22198 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22203 - move-exception v7
22205 + move-exception v9
22211 - move-exception v9
22213 + move-exception v7
22243 - move-object v3, v4
22247 diff -Npru stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22248 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-02 10:16:19.159425818 -0700
22249 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-02 10:16:51.468121160 -0700
22250 @@ -161,25 +161,23 @@
22252 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22254 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22255 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22256 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22257 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22260 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22269 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22278 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22283 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22284 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-02 10:16:19.331466795 -0700
22285 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-02 10:16:51.590150228 -0700
22286 @@ -64,47 +64,317 @@
22289 .method public onCallStateChanged(ILjava/lang/String;)V
22293 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22294 + move-object/from16 v0, p0
22296 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22297 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22299 - const/16 v1, 0x20
22300 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22301 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22304 + move-result-object v3
22306 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22307 + if-eqz v3, :cond_99
22309 - move-result-object v0
22310 + if-eqz p2, :cond_99
22312 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22313 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22317 + if-nez v3, :cond_99
22319 + move-object/from16 v0, p0
22321 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22323 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22324 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22326 + move-result-object v3
22328 + const-string/jumbo v4, "privacy"
22330 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22332 + move-result-object v2
22334 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22336 + move-object/from16 v0, p0
22338 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22340 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22341 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22343 + move-result-object v3
22345 + move-object/from16 v0, p0
22347 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22349 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22350 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22354 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22356 + move-result-object v8
22358 + if-eqz v8, :cond_6a
22360 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22364 + if-eqz v3, :cond_6a
22366 + const-string v7, ""
22368 + move-object/from16 v0, p0
22370 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22372 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22374 + const/16 v4, 0x20
22378 + move/from16 v0, p1
22380 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22382 + move-result-object v3
22384 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22386 + move-object/from16 v0, p0
22388 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22390 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22391 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22393 + move-result-object v3
22395 + move-object/from16 v0, p0
22397 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22399 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22400 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22406 + const-string v6, "incomingCall"
22408 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22414 + move-object/from16 v0, p0
22416 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22418 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22420 + const/16 v4, 0x20
22424 + move/from16 v0, p1
22426 + move-object/from16 v1, p2
22428 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22430 + move-result-object v3
22432 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22434 + move-object/from16 v0, p0
22436 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22438 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22439 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22441 + move-result-object v10
22443 + move-object/from16 v0, p0
22445 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22447 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22448 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22454 + const-string v13, "incomingCall"
22456 + move-object v9, v2
22458 + move-object/from16 v14, p2
22460 + move-object v15, v8
22462 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22467 + move-object/from16 v0, p0
22469 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22471 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22473 + const/16 v4, 0x20
22477 + move/from16 v0, p1
22479 + move-object/from16 v1, p2
22481 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22483 + move-result-object v3
22485 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22490 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22498 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22500 + move-result-object v7
22502 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22504 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22505 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22507 + move-result-object v1
22509 + if-eqz v1, :cond_4a
22511 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22513 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22514 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22516 + move-result-object v1
22518 + const-string/jumbo v2, "privacy"
22520 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22522 move-result-object v0
22524 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22526 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22528 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22529 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22531 + move-result-object v1
22533 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22535 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22536 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22540 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22542 + move-result-object v6
22544 + if-eqz v6, :cond_4b
22546 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22550 + if-eqz v1, :cond_4b
22552 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22554 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22555 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22557 + move-result-object v1
22559 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22561 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22562 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22566 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22570 + const-string v4, "locationNetwork"
22572 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22579 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22581 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22585 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22586 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22588 move-result-object v1
22590 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22593 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22595 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22596 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22598 + move-result-object v1
22600 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22602 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22603 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22607 + const-string v4, "locationNetwork"
22609 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22614 .method public onDataActivity(I)V
22615 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22616 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-02 10:16:17.075929573 -0700
22617 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-02 10:16:49.424634434 -0700
22618 @@ -29,12 +29,20 @@
22620 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22622 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22626 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22628 +.field private context:Landroid/content/Context;
22630 .field mHandler:Landroid/os/Handler;
22632 +.field private packageName:Ljava/lang/String;
22634 +.field private uid:I
22638 .method public constructor <init>()V
22643 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22646 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22651 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22654 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22659 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22662 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22669 .method public onCallForwardingIndicatorChanged(Z)V
22670 @@ -126,3 +158,27 @@
22675 +.method public setContext(Landroid/content/Context;)V
22678 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22683 +.method public setPackageName(Ljava/lang/String;)V
22686 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22691 +.method public setUid(I)V
22694 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22698 diff -Npru stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
22699 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-02 10:16:20.080645234 -0700
22700 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-02 10:16:52.248306988 -0700
22701 @@ -637,15 +637,15 @@
22703 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22705 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22706 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22707 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22709 if-eqz v0, :cond_26
22712 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22719 @@ -680,21 +680,19 @@
22721 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22723 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22724 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22726 if-eqz v0, :cond_26
22728 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22737 - if-eqz v0, :cond_52
22738 + if-eqz v0, :cond_4f
22740 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22746 diff -Npru stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
22747 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-02 10:16:18.198196877 -0700
22748 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-02 10:16:50.454879822 -0700
22749 @@ -1342,7 +1342,7 @@
22751 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22753 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22754 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22756 add-int/lit8 v22, v22, 0x1
22758 @@ -1486,7 +1486,7 @@
22760 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22762 - if-eqz v34, :cond_3a7
22763 + if-eqz v34, :cond_3c6
22765 move-object/from16 v0, p0
22767 @@ -1608,7 +1608,7 @@
22771 - if-eqz p2, :cond_3a7
22772 + if-eqz p2, :cond_3c6
22774 if-nez v19, :cond_382
22776 @@ -1632,7 +1632,7 @@
22778 move/from16 v1, v23
22780 - if-ge v0, v1, :cond_3a7
22781 + if-ge v0, v1, :cond_3c6
22783 aget-object v18, v17, v22
22785 @@ -1652,81 +1652,81 @@
22787 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22789 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22790 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22793 add-int/lit8 v22, v22, 0x1
22800 + move-exception v3
22806 move-object/from16 v0, p0
22808 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22809 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22811 - if-eqz p2, :cond_3b9
22812 + if-eqz p2, :cond_3ba
22814 move-object/from16 v0, p0
22816 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22817 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22819 move-object/from16 v0, p0
22821 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22822 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22824 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22825 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22829 move-object/from16 v0, p0
22831 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22832 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22834 move-object/from16 v0, p0
22836 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22838 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22839 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22842 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22845 - move-exception v3
22852 move-object/from16 v0, p0
22854 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22855 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22857 - if-eqz p2, :cond_3d9
22858 + if-eqz p2, :cond_3d8
22860 move-object/from16 v0, p0
22862 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22863 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22865 move-object/from16 v0, p0
22867 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22868 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22870 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22871 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22875 move-object/from16 v0, p0
22877 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22878 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22880 move-object/from16 v0, p0
22882 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22883 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22885 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22886 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22888 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22892 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22897 diff -Npru stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22898 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-02 10:16:19.978620934 -0700
22899 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-02 10:16:52.144282211 -0700
22900 @@ -364,7 +364,7 @@
22902 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22904 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22905 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22909 @@ -375,20 +375,20 @@
22911 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22913 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22914 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22920 - move-exception v5
22921 + move-exception v6
22927 - move-exception v6
22928 + move-exception v5
22934 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22935 @@ -491,7 +491,7 @@
22937 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22939 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22940 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22944 @@ -502,20 +502,20 @@
22946 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22948 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
22949 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
22955 - move-exception v6
22956 + move-exception v7
22962 - move-exception v7
22963 + move-exception v6
22969 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22970 @@ -639,7 +639,7 @@
22972 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
22974 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
22975 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
22979 @@ -649,7 +649,7 @@
22981 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
22983 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
22984 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
22988 @@ -669,7 +669,7 @@
22990 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
22992 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
22993 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
22997 @@ -700,7 +700,7 @@
23001 - if-ge v5, v10, :cond_6a
23002 + if-ge v5, v10, :cond_71
23004 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23006 @@ -720,46 +720,36 @@
23008 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23010 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23011 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23014 add-int/lit8 v5, v5, 0x1
23020 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23022 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23024 + move-exception v11
23028 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23030 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23033 - move-exception v11
23039 + move-exception v12
23042 - move-exception v11
23047 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23049 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23055 - move-exception v11
23056 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23061 - move-exception v12
23066 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23067 @@ -864,7 +854,7 @@
23069 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23071 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23072 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23076 @@ -906,20 +896,20 @@
23078 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23080 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23081 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23087 - move-exception v6
23088 + move-exception v7
23094 - move-exception v7
23095 + move-exception v6
23102 diff -Npru stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23103 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-02 10:16:19.994624746 -0700
23104 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-02 10:16:52.161286261 -0700
23105 @@ -301,21 +301,21 @@
23107 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23109 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23110 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23111 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23112 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23115 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23117 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23118 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23119 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23120 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23122 if-eqz v1, :cond_4f
23125 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23127 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23128 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23132 @@ -324,70 +324,69 @@
23138 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23143 - move-exception v2
23147 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23149 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23151 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23153 if-eqz v0, :cond_4f
23157 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23159 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23161 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23170 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23179 - if-eqz v0, :cond_6a
23181 + if-eqz v0, :cond_65
23185 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23187 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23189 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23201 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23208 + move-exception v2
23230 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23231 diff -Npru stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23232 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-02 10:16:20.319702172 -0700
23233 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-02 10:16:52.505368216 -0700
23234 @@ -123,28 +123,26 @@
23236 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23238 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23239 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23240 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23241 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23244 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23254 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23263 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23269 .method private releaseQueue()V
23270 diff -Npru stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23271 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-02 10:16:20.398720993 -0700
23272 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-02 10:16:52.568383225 -0700
23273 @@ -189,7 +189,7 @@
23275 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23277 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23278 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23279 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23282 @@ -199,10 +199,10 @@
23284 if-eqz v6, :cond_48
23287 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23294 @@ -215,22 +215,20 @@
23296 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23298 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23299 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23301 if-eqz v6, :cond_48
23303 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23312 - if-eqz v6, :cond_5d
23313 + if-eqz v6, :cond_5a
23315 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23322 diff -Npru stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23323 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-02 10:16:20.442731475 -0700
23324 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-02 10:16:52.626397043 -0700
23327 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23329 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23330 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23331 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23332 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23335 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23338 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23340 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23341 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23354 @@ -106,13 +106,13 @@
23358 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23359 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23361 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23362 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23372 @@ -121,42 +121,42 @@
23374 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23376 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23377 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23381 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23382 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23384 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23385 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23397 - move-exception v2
23398 + move-exception v3
23403 - move-exception v3
23404 + move-exception v2
23425 diff -Npru stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23426 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-02 10:16:20.442731475 -0700
23427 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-02 10:16:52.626397043 -0700
23430 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23432 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23433 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23437 @@ -85,18 +85,18 @@
23439 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23441 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23442 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23448 - move-exception v2
23449 + move-exception v1
23455 - move-exception v1
23456 + move-exception v2
23461 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23462 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-02 10:16:20.700792940 -0700
23463 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-02 10:16:52.888459462 -0700
23464 @@ -140,7 +140,7 @@
23468 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23469 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23470 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23471 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23473 @@ -189,7 +189,7 @@
23475 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23477 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23478 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23480 if-eqz v4, :cond_3c
23482 @@ -238,7 +238,7 @@
23486 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23487 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23488 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23489 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23491 @@ -267,7 +267,7 @@
23492 add-int/lit8 v9, v8, -0x1
23495 - if-ltz v9, :cond_162
23496 + if-ltz v9, :cond_15f
23498 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23500 @@ -279,7 +279,7 @@
23502 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23504 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23505 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23507 add-int/lit8 v9, v9, -0x1
23509 @@ -315,7 +315,7 @@
23513 - if-nez v21, :cond_120
23514 + if-nez v21, :cond_11d
23516 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23518 @@ -325,7 +325,7 @@
23522 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23523 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23524 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23525 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23527 @@ -372,26 +372,21 @@
23529 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23531 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23532 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23534 if-eqz v4, :cond_3c
23537 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23539 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23540 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23545 - move-exception v21
23555 const-string v22, "activity"
23557 move-object/from16 v0, v21
23558 @@ -443,29 +438,29 @@
23559 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23561 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23563 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23564 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23565 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23567 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23568 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23569 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23577 - if-eqz v4, :cond_161
23578 + if-eqz v4, :cond_15e
23582 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23584 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23586 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23598 invoke-interface {v7}, Ljava/util/List;->size()I
23601 @@ -478,28 +473,23 @@
23603 move/from16 v1, v23
23605 - if-ne v0, v1, :cond_17b
23606 + if-ne v0, v1, :cond_175
23610 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23612 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23614 if-eqz v4, :cond_3c
23618 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23620 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23625 - move-exception v21
23627 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23635 invoke-interface {v7}, Ljava/util/List;->clear()V
23637 move-object/from16 v0, v18
23638 @@ -543,40 +533,35 @@
23639 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23643 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23645 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23647 if-eqz v4, :cond_3c
23651 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23653 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23655 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23666 - move-exception v21
23672 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23674 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23680 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23681 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23682 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23684 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23685 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23686 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23695 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23696 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-02 10:16:20.700792940 -0700
23697 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-02 10:16:52.888459462 -0700
23702 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23703 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23706 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23707 @@ -190,10 +190,10 @@
23709 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23711 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23712 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23713 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23714 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23715 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23716 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23717 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23719 add-int/lit8 v2, v2, 0x1
23721 @@ -258,10 +258,10 @@
23723 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23725 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23726 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23727 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23728 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23729 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23730 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23731 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23733 if-eqz v1, :cond_a5
23735 @@ -312,26 +312,21 @@
23737 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23739 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23740 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23742 if-eqz v1, :cond_a5
23745 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23747 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23748 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23753 - move-exception v11
23762 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23764 move-result-object v11
23765 @@ -362,27 +357,22 @@
23766 move-result-object v12
23768 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23770 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23772 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23774 if-eqz v1, :cond_a5
23778 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23780 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23785 - move-exception v11
23787 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23797 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23799 move-result-object v11
23800 @@ -413,43 +403,38 @@
23801 move-result-object v12
23803 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23805 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23807 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23809 if-eqz v1, :cond_a5
23813 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23815 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23820 - move-exception v11
23822 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23830 - if-eqz v1, :cond_13a
23831 + if-eqz v1, :cond_133
23835 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23837 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23839 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23859 diff -Npru stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
23860 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-02 10:16:20.876834870 -0700
23861 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-02 10:16:53.067502108 -0700
23864 iget v4, p1, Landroid/os/Message;->what:I
23866 - sparse-switch v4, :sswitch_data_a8
23867 + sparse-switch v4, :sswitch_data_a4
23873 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23875 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23876 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23877 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23879 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23882 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23885 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23888 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23890 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23891 @@ -149,7 +149,7 @@
23893 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23895 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23896 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23898 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23900 @@ -164,11 +164,9 @@
23902 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23904 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23913 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23914 @@ -188,7 +186,7 @@
23920 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23922 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23923 @@ -198,7 +196,7 @@
23929 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23931 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23932 @@ -206,7 +204,7 @@
23934 move-result-object v5
23936 - if-eqz v5, :cond_a1
23937 + if-eqz v5, :cond_9e
23939 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23941 @@ -228,25 +226,23 @@
23942 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23943 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
23957 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
23959 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
23968 -0x2f2f0ff3 -> :sswitch_6
23969 - -0x21524111 -> :sswitch_7f
23970 + -0x21524111 -> :sswitch_7c
23973 diff -Npru stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
23974 --- stock_framework/smali/android/widget/GridView.smali 2012-07-02 10:16:20.917844638 -0700
23975 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-02 10:16:53.109512114 -0700
23976 @@ -4243,10 +4243,11 @@
23978 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
23980 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
23981 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
23983 if-nez v3, :cond_2c
23988 move/from16 v0, v19
23989 @@ -4256,7 +4257,6 @@
23990 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
23997 @@ -4317,7 +4317,7 @@
23999 move/from16 v19, v0
24001 - packed-switch v19, :pswitch_data_304
24002 + packed-switch v19, :pswitch_data_2f2
24004 move-object/from16 v0, p0
24006 @@ -4372,28 +4372,17 @@
24008 move/from16 v19, v0
24010 - if-nez v19, :cond_d9
24011 + if-nez v19, :cond_d1
24013 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24015 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24017 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24019 if-nez v3, :cond_2c
24021 - const/16 v19, 0x0
24023 - move/from16 v0, v19
24025 - move-object/from16 v1, p0
24027 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24035 move-object/from16 v0, p0
24037 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24038 @@ -4420,7 +4409,7 @@
24044 move-object/from16 v0, p0
24046 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24047 @@ -4445,7 +4434,7 @@
24053 move-object/from16 v0, p0
24055 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24056 @@ -4468,12 +4457,12 @@
24058 move-object/from16 v17, v0
24060 - if-eqz v8, :cond_109
24061 + if-eqz v8, :cond_101
24066 - if-ge v11, v5, :cond_10e
24068 + if-ge v11, v5, :cond_106
24070 move-object/from16 v0, p0
24072 @@ -4493,14 +4482,14 @@
24074 add-int/lit8 v11, v11, 0x1
24081 move-object/from16 v0, v17
24083 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24087 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24089 move-object/from16 v0, p0
24090 @@ -4509,9 +4498,9 @@
24092 move/from16 v19, v0
24094 - packed-switch v19, :pswitch_data_314
24095 + packed-switch v19, :pswitch_data_302
24097 - if-nez v5, :cond_24d
24098 + if-nez v5, :cond_23c
24100 move-object/from16 v0, p0
24102 @@ -4519,7 +4508,7 @@
24104 move/from16 v19, v0
24106 - if-nez v19, :cond_223
24107 + if-nez v19, :cond_212
24109 move-object/from16 v0, p0
24111 @@ -4527,18 +4516,18 @@
24113 move-object/from16 v19, v0
24115 - if-eqz v19, :cond_132
24116 + if-eqz v19, :cond_12a
24118 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24122 - if-eqz v19, :cond_21f
24123 + if-eqz v19, :cond_20e
24131 move-object/from16 v0, p0
24133 move/from16 v1, v19
24134 @@ -4551,10 +4540,10 @@
24136 move-result-object v18
24140 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24142 - if-eqz v18, :cond_2b3
24143 + if-eqz v18, :cond_2a2
24147 @@ -4576,8 +4565,8 @@
24149 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24157 move/from16 v0, v19
24158 @@ -4622,31 +4611,20 @@
24160 move/from16 v19, v0
24162 - if-lez v19, :cond_18e
24163 + if-lez v19, :cond_186
24165 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24169 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24171 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24173 if-nez v3, :cond_2c
24175 - const/16 v19, 0x0
24178 - move/from16 v0, v19
24180 + if-eqz v14, :cond_19c
24182 - move-object/from16 v1, p0
24184 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24189 - if-eqz v14, :cond_1ac
24192 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24195 @@ -4659,18 +4637,18 @@
24197 move-result-object v18
24204 move-object/from16 v0, p0
24206 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24208 move-result-object v18
24217 move/from16 v0, v19
24218 @@ -4686,15 +4664,15 @@
24219 move-result-object v18
24221 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24223 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24225 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24227 - goto/16 :goto_141
24234 - if-nez v3, :cond_1d1
24235 + if-nez v3, :cond_1c0
24239 @@ -4704,11 +4682,11 @@
24241 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24251 move-object/from16 v0, p0
24253 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24254 @@ -4727,9 +4705,9 @@
24256 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24258 - goto/16 :goto_141
24259 + goto/16 :goto_139
24263 move-object/from16 v0, p0
24265 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24266 @@ -4752,9 +4730,9 @@
24268 move-result-object v18
24270 - goto/16 :goto_141
24271 + goto/16 :goto_139
24275 move-object/from16 v0, p0
24277 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24278 @@ -4777,23 +4755,23 @@
24280 move-result-object v18
24282 - goto/16 :goto_141
24283 + goto/16 :goto_139
24287 move-object/from16 v0, p0
24289 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24291 move-result-object v18
24293 - goto/16 :goto_141
24294 + goto/16 :goto_139
24300 - goto/16 :goto_134
24301 + goto/16 :goto_12c
24305 move-object/from16 v0, p0
24307 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24308 @@ -4808,18 +4786,18 @@
24310 move-object/from16 v19, v0
24312 - if-eqz v19, :cond_239
24313 + if-eqz v19, :cond_228
24315 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24319 - if-eqz v19, :cond_24a
24320 + if-eqz v19, :cond_239
24328 move-object/from16 v0, p0
24330 move/from16 v1, v19
24331 @@ -4832,21 +4810,21 @@
24333 move-result-object v18
24335 - goto/16 :goto_141
24336 + goto/16 :goto_139
24340 move/from16 v19, v13
24347 move-object/from16 v0, p0
24349 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24351 move/from16 v19, v0
24353 - if-ltz v19, :cond_27e
24354 + if-ltz v19, :cond_26d
24356 move-object/from16 v0, p0
24358 @@ -4864,7 +4842,7 @@
24360 move/from16 v1, v20
24362 - if-ge v0, v1, :cond_27e
24363 + if-ge v0, v1, :cond_26d
24365 move-object/from16 v0, p0
24367 @@ -4872,9 +4850,9 @@
24369 move/from16 v19, v0
24371 - if-nez v16, :cond_279
24372 + if-nez v16, :cond_268
24376 move-object/from16 v0, p0
24378 move/from16 v1, v19
24379 @@ -4883,16 +4861,16 @@
24381 move-result-object v18
24383 - goto/16 :goto_141
24384 + goto/16 :goto_139
24388 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24397 move-object/from16 v0, p0
24399 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24400 @@ -4909,7 +4887,7 @@
24402 move/from16 v1, v20
24404 - if-ge v0, v1, :cond_2a7
24405 + if-ge v0, v1, :cond_296
24407 move-object/from16 v0, p0
24409 @@ -4917,9 +4895,9 @@
24411 move/from16 v19, v0
24413 - if-nez v15, :cond_2a2
24414 + if-nez v15, :cond_291
24418 move-object/from16 v0, p0
24420 move/from16 v1, v19
24421 @@ -4928,16 +4906,16 @@
24423 move-result-object v18
24425 - goto/16 :goto_141
24426 + goto/16 :goto_139
24430 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24441 move-object/from16 v0, p0
24442 @@ -4948,16 +4926,16 @@
24444 move-result-object v18
24446 - goto/16 :goto_141
24447 + goto/16 :goto_139
24451 move-object/from16 v0, p0
24453 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24455 move/from16 v19, v0
24457 - if-lez v19, :cond_2f0
24458 + if-lez v19, :cond_2df
24460 move-object/from16 v0, p0
24462 @@ -4971,7 +4949,7 @@
24464 move/from16 v1, v20
24466 - if-ge v0, v1, :cond_2f0
24467 + if-ge v0, v1, :cond_2df
24469 move-object/from16 v0, p0
24471 @@ -4995,7 +4973,7 @@
24473 move-result-object v4
24475 - if-eqz v4, :cond_15b
24476 + if-eqz v4, :cond_153
24478 move-object/from16 v0, p0
24480 @@ -5009,9 +4987,9 @@
24482 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24484 - goto/16 :goto_15b
24485 + goto/16 :goto_153
24491 move/from16 v0, v19
24492 @@ -5027,31 +5005,29 @@
24493 move-object/from16 v19, v0
24495 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24497 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24499 - goto/16 :goto_15b
24501 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24504 + goto/16 :goto_153
24506 - :pswitch_data_304
24507 + :pswitch_data_2f2
24519 - :pswitch_data_314
24520 + :pswitch_data_302
24537 diff -Npru stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24538 --- stock_framework/smali/android/widget/ListView.smali 2012-07-02 10:16:20.858830582 -0700
24539 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-02 10:16:53.045496866 -0700
24540 @@ -6868,10 +6868,11 @@
24542 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24544 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24545 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24547 if-nez v8, :cond_24
24552 move-object/from16 v0, p0
24553 @@ -6879,7 +6880,6 @@
24554 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24561 @@ -6936,7 +6936,7 @@
24563 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24565 - packed-switch v2, :pswitch_data_36e
24566 + packed-switch v2, :pswitch_data_364
24568 move-object/from16 v0, p0
24570 @@ -7016,26 +7016,17 @@
24572 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24574 - if-nez v2, :cond_cc
24575 + if-nez v2, :cond_c7
24577 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24579 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24581 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24583 if-nez v8, :cond_24
24587 - move-object/from16 v0, p0
24589 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24597 move-object/from16 v0, p0
24599 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24600 @@ -7064,7 +7055,7 @@
24606 move-object/from16 v0, p0
24608 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24609 @@ -7081,7 +7072,7 @@
24611 move/from16 v0, v24
24613 - if-eq v2, v0, :cond_131
24614 + if-eq v2, v0, :cond_12c
24616 new-instance v2, Ljava/lang/IllegalStateException;
24618 @@ -7152,13 +7143,13 @@
24619 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24623 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24625 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24631 - if-nez v8, :cond_130
24632 + if-nez v8, :cond_12b
24636 @@ -7168,11 +7159,11 @@
24638 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24648 move-object/from16 v0, p0
24650 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24651 @@ -7193,14 +7184,14 @@
24655 - if-eqz v11, :cond_161
24656 + if-eqz v11, :cond_15c
24662 move/from16 v0, v18
24664 - if-ge v0, v10, :cond_166
24665 + if-ge v0, v10, :cond_161
24667 move-object/from16 v0, p0
24669 @@ -7220,21 +7211,21 @@
24671 add-int/lit8 v18, v18, 0x1
24678 move-object/from16 v0, v22
24680 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24684 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24686 move-result-object v17
24688 - if-eqz v17, :cond_186
24689 + if-eqz v17, :cond_181
24691 - if-eqz v11, :cond_178
24692 + if-eqz v11, :cond_173
24694 move-object/from16 v0, p0
24696 @@ -7244,38 +7235,38 @@
24700 - if-eqz v2, :cond_183
24701 + if-eqz v2, :cond_17e
24705 move-object/from16 v13, v17
24707 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24709 move-result-object v14
24711 - if-eqz v14, :cond_183
24712 + if-eqz v14, :cond_17e
24714 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24718 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24722 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24724 move-object/from16 v0, p0
24726 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24728 - packed-switch v2, :pswitch_data_37c
24729 + packed-switch v2, :pswitch_data_372
24731 - if-nez v10, :cond_2ba
24732 + if-nez v10, :cond_2b0
24734 move-object/from16 v0, p0
24736 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24738 - if-nez v2, :cond_295
24739 + if-nez v2, :cond_28b
24743 @@ -7301,61 +7292,61 @@
24745 move-result-object v23
24749 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24751 - if-eqz v23, :cond_327
24752 + if-eqz v23, :cond_31d
24754 move-object/from16 v0, p0
24756 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24758 - if-eqz v2, :cond_31d
24759 + if-eqz v2, :cond_313
24761 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24765 - if-eqz v2, :cond_31d
24766 + if-eqz v2, :cond_313
24768 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24772 - if-nez v2, :cond_31d
24773 + if-nez v2, :cond_313
24775 move-object/from16 v0, v23
24777 - if-ne v0, v13, :cond_1d1
24778 + if-ne v0, v13, :cond_1cc
24780 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24784 - if-nez v2, :cond_1d7
24785 + if-nez v2, :cond_1d2
24789 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24793 - if-eqz v2, :cond_30b
24794 + if-eqz v2, :cond_301
24801 - if-nez v15, :cond_30e
24803 + if-nez v15, :cond_304
24805 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24807 move-result-object v16
24809 - if-eqz v16, :cond_1e3
24810 + if-eqz v16, :cond_1de
24812 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24818 move-object/from16 v0, p0
24819 @@ -7364,7 +7355,7 @@
24821 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24825 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24828 @@ -7373,19 +7364,19 @@
24830 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24834 - if-eqz v14, :cond_1fe
24837 + if-eqz v14, :cond_1f9
24839 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24841 move-result-object v2
24843 - if-eqz v2, :cond_1fe
24844 + if-eqz v2, :cond_1f9
24846 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24852 move-object/from16 v0, p0
24853 @@ -7418,29 +7409,20 @@
24855 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24857 - if-lez v2, :cond_222
24858 + if-lez v2, :cond_21d
24860 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24864 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24866 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24868 if-nez v8, :cond_24
24872 - move-object/from16 v0, p0
24874 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24880 - if-eqz v4, :cond_23c
24882 + if-eqz v4, :cond_232
24885 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24888 @@ -7451,18 +7433,18 @@
24890 move-result-object v23
24892 - goto/16 :goto_1b0
24893 + goto/16 :goto_1ab
24897 move-object/from16 v0, p0
24899 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24901 move-result-object v23
24903 - goto/16 :goto_1b0
24904 + goto/16 :goto_1ab
24908 move-object/from16 v0, p0
24910 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24911 @@ -7481,9 +7463,9 @@
24913 move-result-object v23
24915 - goto/16 :goto_1b0
24916 + goto/16 :goto_1ab
24920 move-object/from16 v0, p0
24922 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24923 @@ -7498,9 +7480,9 @@
24925 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24927 - goto/16 :goto_1b0
24928 + goto/16 :goto_1ab
24934 move-object/from16 v0, p0
24935 @@ -7515,9 +7497,9 @@
24937 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24939 - goto/16 :goto_1b0
24940 + goto/16 :goto_1ab
24944 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
24947 @@ -7536,18 +7518,18 @@
24949 move-result-object v23
24951 - goto/16 :goto_1b0
24952 + goto/16 :goto_1ab
24956 move-object/from16 v2, p0
24958 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
24960 move-result-object v23
24962 - goto/16 :goto_1b0
24963 + goto/16 :goto_1ab
24967 move-object/from16 v0, p0
24969 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24970 @@ -7582,14 +7564,14 @@
24972 move-result-object v23
24974 - goto/16 :goto_1b0
24975 + goto/16 :goto_1ab
24979 move-object/from16 v0, p0
24981 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
24983 - if-ltz v2, :cond_2e1
24984 + if-ltz v2, :cond_2d7
24986 move-object/from16 v0, p0
24988 @@ -7603,31 +7585,31 @@
24990 move/from16 v0, v24
24992 - if-ge v2, v0, :cond_2e1
24993 + if-ge v2, v0, :cond_2d7
24995 move-object/from16 v0, p0
24997 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
24999 - if-nez v3, :cond_2dc
25000 + if-nez v3, :cond_2d2
25004 move-object/from16 v0, p0
25006 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25008 move-result-object v23
25010 - goto/16 :goto_1b0
25011 + goto/16 :goto_1ab
25015 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25024 move-object/from16 v0, p0
25026 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25027 @@ -7640,31 +7622,31 @@
25029 move/from16 v0, v24
25031 - if-ge v2, v0, :cond_302
25032 + if-ge v2, v0, :cond_2f8
25034 move-object/from16 v0, p0
25036 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25038 - if-nez v20, :cond_2fd
25039 + if-nez v20, :cond_2f3
25043 move-object/from16 v0, p0
25045 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25047 move-result-object v23
25049 - goto/16 :goto_1b0
25050 + goto/16 :goto_1ab
25054 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25065 move-object/from16 v0, p0
25066 @@ -7673,14 +7655,14 @@
25068 move-result-object v23
25070 - goto/16 :goto_1b0
25071 + goto/16 :goto_1ab
25077 - goto/16 :goto_1d8
25078 + goto/16 :goto_1d3
25084 move-object/from16 v0, v23
25085 @@ -7693,9 +7675,9 @@
25087 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25089 - goto/16 :goto_1eb
25090 + goto/16 :goto_1e6
25096 move-object/from16 v0, p0
25097 @@ -7704,14 +7686,14 @@
25099 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25101 - goto/16 :goto_1eb
25102 + goto/16 :goto_1e6
25106 move-object/from16 v0, p0
25108 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25110 - if-lez v2, :cond_361
25111 + if-lez v2, :cond_357
25113 move-object/from16 v0, p0
25115 @@ -7721,7 +7703,7 @@
25117 move/from16 v0, v24
25119 - if-ge v2, v0, :cond_361
25120 + if-ge v2, v0, :cond_357
25122 move-object/from16 v0, p0
25124 @@ -7741,7 +7723,7 @@
25126 move-result-object v9
25128 - if-eqz v9, :cond_354
25129 + if-eqz v9, :cond_34a
25131 move-object/from16 v0, p0
25133 @@ -7751,21 +7733,21 @@
25135 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25141 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25145 - if-eqz v2, :cond_1f3
25146 + if-eqz v2, :cond_1ee
25148 - if-eqz v14, :cond_1f3
25149 + if-eqz v14, :cond_1ee
25151 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25153 - goto/16 :goto_1f3
25154 + goto/16 :goto_1ee
25160 move-object/from16 v0, p0
25161 @@ -7777,28 +7759,28 @@
25162 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25164 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25166 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25168 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25173 - :pswitch_data_36e
25174 + :pswitch_data_364
25184 - :pswitch_data_37c
25185 + :pswitch_data_372
25202 diff -Npru stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25203 --- stock_framework/smali/android/widget/TextView.smali 2012-07-02 10:16:16.861878590 -0700
25204 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-02 10:16:49.214584404 -0700
25205 @@ -5274,18 +5274,18 @@
25209 - sparse-switch p1, :sswitch_data_ec
25210 + sparse-switch p1, :sswitch_data_e8
25213 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25215 - if-eqz v2, :cond_bb
25216 + if-eqz v2, :cond_b7
25218 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25222 - if-eqz p3, :cond_97
25223 + if-eqz p3, :cond_9d
25226 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25227 @@ -5302,12 +5302,12 @@
25229 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25231 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25232 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25233 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25234 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25238 - if-eqz v1, :cond_94
25239 + if-eqz v1, :cond_9a
25241 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25243 @@ -5433,12 +5433,21 @@
25249 + move-exception v2
25251 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25255 - if-eqz v0, :cond_bb
25259 + move-exception v2
25262 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25265 + if-eqz v0, :cond_b7
25267 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25269 @@ -5456,40 +5465,26 @@
25271 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25273 - if-eqz v1, :cond_bb
25274 + if-eqz v1, :cond_b7
25281 - move-exception v2
25283 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25288 - move-exception v2
25290 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25296 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25298 - if-eqz v2, :cond_e8
25299 + if-eqz v2, :cond_e4
25301 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25303 - if-eqz v2, :cond_e8
25304 + if-eqz v2, :cond_e4
25308 - if-eqz p3, :cond_d7
25309 + if-eqz p3, :cond_d3
25313 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25315 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25316 @@ -5497,24 +5492,24 @@
25317 check-cast v2, Landroid/text/Spannable;
25319 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25321 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25323 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25329 - if-eqz v1, :cond_d7
25330 + if-eqz v1, :cond_d3
25341 - if-eqz v0, :cond_e8
25343 + if-eqz v0, :cond_e4
25345 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25347 @@ -5526,20 +5521,20 @@
25351 - if-eqz v2, :cond_e8
25352 + if-eqz v2, :cond_e4
25370 0x17 -> :sswitch_68
25371 diff -Npru stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25372 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-02 10:16:21.548994965 -0700
25373 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-02 10:16:53.741662682 -0700
25374 @@ -4343,13 +4343,14 @@
25376 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25378 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25379 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25380 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25382 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25384 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25387 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25390 @@ -4378,17 +4379,15 @@
25392 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25394 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25395 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25397 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25399 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25401 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25410 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25411 diff -Npru stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25412 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-02 10:16:21.642017121 -0700
25413 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-02 10:16:53.846687697 -0700
25414 @@ -555,8 +555,8 @@
25416 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25418 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25419 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25420 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25421 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25425 @@ -575,19 +575,21 @@
25427 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25429 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25430 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25431 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25432 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25437 - if-eqz v6, :cond_6d
25438 + if-eqz v6, :cond_20
25441 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25443 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25444 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25451 @@ -617,17 +619,10 @@
25455 - move-exception v7
25457 - move-object v5, v6
25468 const-string v7, "RILB"
25470 new-instance v8, Ljava/lang/StringBuilder;
25471 @@ -649,61 +644,61 @@
25472 move-result-object v8
25474 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25476 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25478 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25480 if-eqz v5, :cond_21
25484 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25486 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25488 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25503 - if-eqz v5, :cond_64
25505 + if-eqz v5, :cond_61
25509 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25511 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25513 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25532 - move-object v5, v6
25538 - move-exception v4
25540 + move-exception v7
25548 + move-exception v4
25558 diff -Npru stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25559 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-02 10:16:22.330181025 -0700
25560 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-02 10:16:54.523848987 -0700
25561 @@ -666,8 +666,8 @@
25563 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25565 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25566 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25567 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25568 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25570 move-object/from16 v15, v16
25572 @@ -872,7 +872,7 @@
25574 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25576 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25577 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25581 @@ -1058,7 +1058,7 @@
25583 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25585 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25586 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25590 @@ -1184,23 +1184,18 @@
25594 - move-exception v2
25607 move-object/from16 v15, v16
25615 move-object/from16 v15, v16
25616 diff -Npru stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25617 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-02 10:16:21.880073821 -0700
25618 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-02 10:16:54.065739872 -0700
25619 @@ -260,7 +260,7 @@
25621 iget v3, p1, Landroid/os/Message;->what:I
25623 - packed-switch v3, :pswitch_data_70
25624 + packed-switch v3, :pswitch_data_6c
25626 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25628 @@ -327,7 +327,7 @@
25630 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25632 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25633 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25634 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25637 @@ -339,7 +339,7 @@
25639 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25641 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25642 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25643 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25646 @@ -368,22 +368,18 @@
25648 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25650 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25651 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25653 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25662 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25670 .packed-switch 0x64
25673 diff -Npru stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
25674 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-02 10:16:21.990100027 -0700
25675 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-02 10:16:54.144758693 -0700
25678 iget v10, v0, Landroid/os/Message;->what:I
25680 - packed-switch v10, :pswitch_data_200
25681 + packed-switch v10, :pswitch_data_1fa
25687 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25689 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
25690 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
25691 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
25692 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
25694 @@ -121,7 +121,7 @@
25698 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
25699 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
25700 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
25701 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
25703 @@ -180,7 +180,7 @@
25705 const/16 v11, 0x2000
25707 - if-le v10, v11, :cond_df
25708 + if-le v10, v11, :cond_dc
25710 new-instance v10, Ljava/lang/RuntimeException;
25712 @@ -208,7 +208,7 @@
25716 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
25717 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
25718 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
25719 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
25721 @@ -243,15 +243,15 @@
25723 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25725 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
25726 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
25729 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25732 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25733 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25736 if-nez v1, :cond_11
25738 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25739 @@ -281,7 +281,7 @@
25743 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
25744 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
25745 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
25746 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
25748 @@ -316,18 +316,15 @@
25750 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25752 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
25753 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
25756 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25758 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25759 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25768 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
25771 @@ -381,19 +378,16 @@
25772 move-result-object v10
25774 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
25776 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
25777 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
25778 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
25780 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
25781 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
25782 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
25784 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25786 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25787 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25796 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25797 @@ -403,14 +397,14 @@
25803 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25805 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25811 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25813 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25814 @@ -419,13 +413,13 @@
25818 - if-eqz v10, :cond_1f7
25819 + if-eqz v10, :cond_1f1
25821 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25823 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
25825 - if-eqz v10, :cond_1c3
25826 + if-eqz v10, :cond_1bd
25828 const-string v10, "RILJ"
25830 @@ -476,10 +470,10 @@
25831 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25835 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
25837 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
25841 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25843 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25844 @@ -512,8 +506,8 @@
25849 - if-ge v6, v2, :cond_1c2
25851 + if-ge v6, v2, :cond_1bc
25853 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25855 @@ -575,20 +569,20 @@
25857 add-int/lit8 v6, v6, 0x1
25866 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
25868 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
25874 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25876 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25878 - if-eqz v10, :cond_1f0
25879 + if-eqz v10, :cond_1ea
25881 const-string v10, "RILJ"
25883 @@ -628,44 +622,44 @@
25885 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25889 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25891 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25893 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
25907 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
25909 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
25921 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
25923 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
25929 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
25931 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
25933 - :pswitch_data_200
25934 + :pswitch_data_1fa
25942 diff -Npru stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
25943 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-02 10:16:22.587242253 -0700
25944 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-02 10:16:54.806916409 -0700
25945 @@ -437,8 +437,8 @@
25947 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
25949 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
25950 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
25951 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
25952 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
25956 @@ -454,7 +454,7 @@
25958 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
25960 - if-ne v2, v5, :cond_6c
25961 + if-ne v2, v5, :cond_9e
25964 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
25965 @@ -475,18 +475,10 @@
25971 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
25973 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
25983 new-instance v2, Lcom/android/internal/telephony/CallStateException;
25985 new-instance v3, Ljava/lang/StringBuilder;
25986 @@ -510,41 +502,46 @@
25987 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
25991 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
25993 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26001 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26003 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26005 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26007 - if-eq v3, v6, :cond_98
26008 + if-eq v3, v6, :cond_95
26010 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26012 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26014 - if-ne v3, v6, :cond_9e
26015 + if-ne v3, v6, :cond_9b
26019 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26023 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26029 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26034 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26036 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26037 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26044 diff -Npru stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26045 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-02 10:16:22.010104792 -0700
26046 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-02 10:16:54.148759646 -0700
26047 @@ -1777,14 +1777,15 @@
26049 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26051 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26052 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26053 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26054 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26059 if-eqz v9, :cond_a1
26062 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26065 @@ -1829,7 +1830,7 @@
26067 add-int/lit8 v3, p5, -0x1
26069 - if-eq v10, v3, :cond_130
26070 + if-eq v10, v3, :cond_12d
26072 new-instance v23, Landroid/content/ContentValues;
26074 @@ -1919,20 +1920,14 @@
26075 move-object/from16 v0, v23
26077 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26079 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26080 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26084 if-eqz v9, :cond_a1
26086 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26096 new-array v0, v0, [[B
26097 @@ -1941,8 +1936,8 @@
26102 - if-ge v15, v10, :cond_161
26104 + if-ge v15, v10, :cond_15e
26106 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26108 @@ -1952,11 +1947,11 @@
26112 - if-nez p9, :cond_145
26113 + if-nez p9, :cond_142
26115 add-int/lit8 v11, v11, -0x1
26121 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26122 @@ -1969,7 +1964,7 @@
26124 aput-object v3, v20, v11
26126 - if-nez v11, :cond_15e
26127 + if-nez v11, :cond_15b
26131 @@ -1977,7 +1972,7 @@
26135 - if-nez v3, :cond_15e
26136 + if-nez v3, :cond_15b
26140 @@ -1985,17 +1980,17 @@
26146 add-int/lit8 v15, v15, 0x1
26152 - if-eqz p9, :cond_18d
26154 + if-eqz p9, :cond_18a
26156 aput-object p1, v20, p4
26160 move-object/from16 v0, p0
26162 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26163 @@ -2003,16 +1998,16 @@
26164 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26166 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26168 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26169 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26171 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26172 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26174 - if-eqz v9, :cond_173
26175 + if-eqz v9, :cond_170
26177 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26180 - if-eqz p9, :cond_1d1
26182 + if-eqz p9, :cond_1cb
26184 new-instance v19, Ljava/io/ByteArrayOutputStream;
26186 @@ -2020,10 +2015,10 @@
26194 - if-ge v15, v0, :cond_1a9
26195 + if-ge v15, v0, :cond_1a3
26197 aget-object v3, v20, v15
26199 @@ -2039,50 +2034,48 @@
26201 add-int/lit8 v15, v15, 0x1
26208 add-int/lit8 v3, p4, -0x1
26212 aput-object p1, v20, v3
26214 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26215 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26217 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26218 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26229 const-string v3, "SMS"
26231 const-string v4, "Can\'t access multipart SMS database"
26233 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26235 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26237 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26241 if-eqz v9, :cond_a1
26243 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26252 - if-eqz v9, :cond_1a8
26253 + if-eqz v9, :cond_1a2
26255 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26263 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26265 move-result-object v13
26266 @@ -2091,7 +2084,7 @@
26270 - if-ne v0, v3, :cond_1bd
26271 + if-ne v0, v3, :cond_1b7
26273 move-object/from16 v0, p0
26275 @@ -2103,7 +2096,7 @@
26283 new-array v0, v3, [[B
26284 @@ -2126,18 +2119,18 @@
26294 - if-eq v0, v3, :cond_218
26295 + if-eq v0, v3, :cond_212
26301 - if-ne v0, v3, :cond_20c
26302 + if-ne v0, v3, :cond_206
26304 new-instance v19, Ljava/io/ByteArrayOutputStream;
26306 @@ -2145,10 +2138,10 @@
26314 - if-ge v15, v0, :cond_1fe
26315 + if-ge v15, v0, :cond_1f8
26317 aget-object v3, v20, v15
26319 @@ -2174,9 +2167,9 @@
26321 add-int/lit8 v15, v15, 0x1
26328 move-object/from16 v0, p0
26330 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26331 @@ -2191,7 +2184,7 @@
26337 move-object/from16 v0, p0
26339 move-object/from16 v1, v20
26340 @@ -2200,19 +2193,19 @@
26342 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26352 move-object/from16 v0, p0
26354 move-object/from16 v1, v20
26356 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26362 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V