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-05-06 11:56:48.122681360 -0500
3 +++ pdroid-framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-05-06 12:13:36.275680515 -0500
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-05-06 11:56:48.166681572 -0500
43 +++ pdroid-framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-05-06 12:13:36.295680623 -0500
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-05-06 11:56:48.138681437 -0500
280 +++ pdroid-framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-05-06 12:13:36.287680580 -0500
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-05-06 11:56:48.414682804 -0500
500 +++ pdroid-framework/smali/android/accounts/AccountManagerService.smali 2012-05-06 12:13:36.467681467 -0500
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
758 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
759 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
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-05-06 11:56:49.442687911 -0500
811 +++ pdroid-framework/smali/android/app/ActivityThread.smali 2012-05-06 12:13:37.375685974 -0500
812 @@ -3831,9 +3831,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 @@ -3954,9 +3954,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 @@ -9677,7 +9675,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 @@ -9690,15 +9688,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 @@ -9706,18 +9704,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 @@ -9747,43 +9734,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 @@ -9792,18 +9791,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 @@ -9887,9 +9884,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 @@ -9910,7 +9907,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 @@ -9919,7 +9916,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 @@ -9936,7 +9933,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 @@ -9975,7 +9972,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 @@ -9993,35 +9990,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 @@ -10030,30 +10031,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/backup/BackupAgent$BackupServiceBinder.smali pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-06 11:56:49.754689449 -0500
1122 +++ pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-06 12:13:38.043689286 -0500
1125 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1127 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1128 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1134 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1136 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1137 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1141 @@ -198,14 +198,14 @@
1142 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1159 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1162 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1164 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1165 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1166 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1167 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1168 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1169 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1172 new-instance v5, Ljava/io/FileOutputStream;
1175 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1177 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1178 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1181 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1182 @@ -257,26 +257,15 @@
1184 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1186 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1187 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1195 - const-string v6, "BackupServiceBinder"
1197 - const-string v7, "Unable to finalize backup stream!"
1199 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1208 const-string v6, "BackupServiceBinder"
1210 new-instance v7, Ljava/lang/StringBuilder;
1211 @@ -320,13 +309,13 @@
1212 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1216 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1218 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1226 new-instance v5, Ljava/io/FileOutputStream;
1228 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1229 @@ -340,24 +329,24 @@
1230 new-array v0, v7, [B
1232 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1234 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1236 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1240 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1244 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1246 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1248 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1260 const-string v6, "BackupServiceBinder"
1262 new-instance v7, Ljava/lang/StringBuilder;
1263 @@ -397,10 +386,10 @@
1264 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1268 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1270 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1276 const-string v7, "BackupServiceBinder"
1277 @@ -409,17 +398,28 @@
1279 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1295 + const-string v6, "BackupServiceBinder"
1297 + const-string v7, "Unable to finalize backup stream!"
1299 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1311 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1314 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1316 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1317 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1323 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1325 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1326 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1330 @@ -577,14 +577,14 @@
1331 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1348 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1351 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1353 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1354 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1358 @@ -661,18 +661,18 @@
1360 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1362 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1363 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1382 diff -Npru stock-framework/smali/android/app/backup/RestoreSession.smali pdroid-framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock-framework/smali/android/app/backup/RestoreSession.smali 2012-05-06 11:56:49.770689529 -0500
1384 +++ pdroid-framework/smali/android/app/backup/RestoreSession.smali 2012-05-06 12:13:38.063689381 -0500
1387 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1389 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1390 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1391 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1394 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1402 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1404 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1405 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1407 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1416 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1417 diff -Npru stock-framework/smali/android/app/ContextImpl$18.smali pdroid-framework/smali/android/app/ContextImpl$18.smali
1418 --- stock-framework/smali/android/app/ContextImpl$18.smali 2012-05-06 11:56:49.478688090 -0500
1419 +++ pdroid-framework/smali/android/app/ContextImpl$18.smali 2012-05-06 12:13:37.483686504 -0500
1423 .method public createStaticService()Ljava/lang/Object;
1427 - const-string v1, "location"
1428 + const-string v2, "location"
1430 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1431 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1433 move-result-object v0
1435 - new-instance v1, Landroid/location/LocationManager;
1437 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1439 - move-result-object v2
1440 + move-result-object v1
1442 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1444 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1446 + move-result-object v3
1448 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1449 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1454 diff -Npru stock-framework/smali/android/app/ContextImpl$26.smali pdroid-framework/smali/android/app/ContextImpl$26.smali
1455 --- stock-framework/smali/android/app/ContextImpl$26.smali 2012-05-06 11:56:49.478688090 -0500
1456 +++ pdroid-framework/smali/android/app/ContextImpl$26.smali 2012-05-06 12:13:37.499686594 -0500
1458 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1461 - new-instance v0, Landroid/telephony/TelephonyManager;
1462 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1464 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1466 move-result-object v1
1468 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1469 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1473 diff -Npru stock-framework/smali/android/app/ContextImpl$34.smali pdroid-framework/smali/android/app/ContextImpl$34.smali
1474 --- stock-framework/smali/android/app/ContextImpl$34.smali 1969-12-31 18:00:00.000000000 -0600
1475 +++ pdroid-framework/smali/android/app/ContextImpl$34.smali 2012-05-06 12:13:37.503686604 -0500
1477 +.class final Landroid/app/ContextImpl$34;
1478 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1479 +.source "ContextImpl.java"
1483 +.annotation system Ldalvik/annotation/EnclosingClass;
1484 + value = Landroid/app/ContextImpl;
1487 +.annotation system Ldalvik/annotation/InnerClass;
1494 +.method constructor <init>()V
1497 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1504 +.method public createStaticService()Ljava/lang/Object;
1507 + const-string/jumbo v2, "privacy"
1509 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1511 + move-result-object v0
1513 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1515 + move-result-object v1
1517 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1519 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1521 + move-result-object v3
1523 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1527 diff -Npru stock-framework/smali/android/app/ContextImpl$3.smali pdroid-framework/smali/android/app/ContextImpl$3.smali
1528 --- stock-framework/smali/android/app/ContextImpl$3.smali 2012-05-06 11:56:49.482688102 -0500
1529 +++ pdroid-framework/smali/android/app/ContextImpl$3.smali 2012-05-06 12:13:37.503686604 -0500
1532 move-result-object v1
1534 - new-instance v2, Landroid/accounts/AccountManager;
1535 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1537 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1538 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1542 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
1543 --- stock-framework/smali/android/app/ContextImpl.smali 2012-05-06 11:56:49.498688184 -0500
1544 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-05-06 12:13:37.551686842 -0500
1547 .field private static sNextPerContextServiceCacheIndex:I
1549 +.field private static sOuterContext:Landroid/content/Context;
1551 .field private static final sSharedPrefs:Ljava/util/HashMap;
1552 .annotation system Ldalvik/annotation/Signature;
1554 @@ -394,6 +396,14 @@
1556 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1558 + const-string/jumbo v0, "privacy"
1560 + new-instance v1, Landroid/app/ContextImpl$34;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><init>()V
1564 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1571 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1573 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1580 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1582 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1587 @@ -951,6 +965,14 @@
1591 +.method static final getStaticOuterContext()Landroid/content/Context;
1594 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1599 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1602 @@ -4081,6 +4103,8 @@
1604 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1606 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1611 diff -Npru stock-framework/smali/android/app/DownloadManager.smali pdroid-framework/smali/android/app/DownloadManager.smali
1612 --- stock-framework/smali/android/app/DownloadManager.smali 2012-05-06 11:56:49.510688248 -0500
1613 +++ pdroid-framework/smali/android/app/DownloadManager.smali 2012-05-06 12:13:37.599687080 -0500
1616 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1618 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1619 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1621 move-result-object v0
1623 @@ -626,10 +626,10 @@
1628 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1639 - if-eqz v3, :cond_34
1640 + if-eqz v3, :cond_38
1642 const-string/jumbo v2, "media_type"
1644 @@ -648,32 +648,28 @@
1646 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1648 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1649 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1651 move-result-object v2
1655 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1660 - if-eqz v0, :cond_1c
1662 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1671 - if-eqz v0, :cond_40
1672 + if-eqz v0, :cond_37
1674 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1681 + if-eqz v0, :cond_1c
1686 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1689 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1691 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1692 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1694 move-result-object v0
1696 @@ -710,10 +706,10 @@
1701 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1712 - if-eqz v7, :cond_6c
1713 + if-eqz v7, :cond_6d
1715 const-string/jumbo v7, "status"
1721 - if-ne v7, v5, :cond_6c
1722 + if-ne v7, v5, :cond_6d
1724 const-string v6, "destination"
1726 @@ -760,25 +756,20 @@
1730 - if-ne v1, v6, :cond_53
1731 + if-ne v1, v6, :cond_50
1734 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1736 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1738 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1740 move-result-object v6
1744 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1752 const-string v6, "local_filename"
1754 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1755 @@ -794,33 +785,29 @@
1756 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1758 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1760 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1762 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1764 move-result-object v6
1768 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1773 - if-eqz v0, :cond_1c
1775 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1784 - if-eqz v0, :cond_78
1785 + if-eqz v0, :cond_6c
1787 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1794 + if-eqz v0, :cond_1c
1799 .method public varargs markRowDeleted([J)I
1800 diff -Npru stock-framework/smali/android/app/Fragment.smali pdroid-framework/smali/android/app/Fragment.smali
1801 --- stock-framework/smali/android/app/Fragment.smali 2012-05-06 11:56:49.502688199 -0500
1802 +++ pdroid-framework/smali/android/app/Fragment.smali 2012-05-06 12:13:37.571686951 -0500
1805 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1807 - const-string v0, "mState="
1808 + const-string/jumbo v0, "mState="
1810 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1814 iget-object v0, p0, Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl;
1816 - if-eqz v0, :cond_e6
1817 + if-eqz v0, :cond_e7
1819 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1821 @@ -541,10 +541,10 @@
1823 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1827 iget-object v0, p0, Landroid/app/Fragment;->mActivity:Landroid/app/Activity;
1829 - if-eqz v0, :cond_f7
1830 + if-eqz v0, :cond_f8
1832 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1834 @@ -556,10 +556,10 @@
1836 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1840 iget-object v0, p0, Landroid/app/Fragment;->mArguments:Landroid/os/Bundle;
1842 - if-eqz v0, :cond_108
1843 + if-eqz v0, :cond_109
1845 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1847 @@ -571,10 +571,10 @@
1849 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1853 iget-object v0, p0, Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
1855 - if-eqz v0, :cond_119
1856 + if-eqz v0, :cond_11a
1858 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1860 @@ -586,10 +586,10 @@
1862 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1866 iget-object v0, p0, Landroid/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
1868 - if-eqz v0, :cond_12a
1869 + if-eqz v0, :cond_12b
1871 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1873 @@ -601,10 +601,10 @@
1875 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1879 iget-object v0, p0, Landroid/app/Fragment;->mTarget:Landroid/app/Fragment;
1881 - if-eqz v0, :cond_146
1882 + if-eqz v0, :cond_147
1884 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1886 @@ -624,10 +624,10 @@
1888 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1892 iget v0, p0, Landroid/app/Fragment;->mNextAnim:I
1894 - if-eqz v0, :cond_157
1895 + if-eqz v0, :cond_158
1897 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1899 @@ -639,10 +639,10 @@
1901 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1905 iget-object v0, p0, Landroid/app/Fragment;->mContainer:Landroid/view/ViewGroup;
1907 - if-eqz v0, :cond_168
1908 + if-eqz v0, :cond_169
1910 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1912 @@ -654,10 +654,10 @@
1914 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1918 iget-object v0, p0, Landroid/app/Fragment;->mView:Landroid/view/View;
1920 - if-eqz v0, :cond_17a
1921 + if-eqz v0, :cond_17b
1923 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1925 @@ -669,10 +669,10 @@
1927 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1931 iget-object v0, p0, Landroid/app/Fragment;->mAnimatingAway:Landroid/animation/Animator;
1933 - if-eqz v0, :cond_198
1934 + if-eqz v0, :cond_19a
1936 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1940 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1942 - const-string v0, "mStateAfterAnimating="
1943 + const-string/jumbo v0, "mStateAfterAnimating="
1945 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1947 @@ -694,10 +694,10 @@
1949 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1953 iget-object v0, p0, Landroid/app/Fragment;->mLoaderManager:Landroid/app/LoaderManagerImpl;
1955 - if-eqz v0, :cond_1bc
1956 + if-eqz v0, :cond_1be
1958 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1962 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1969 diff -Npru stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali pdroid-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali
1970 --- stock-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-05-06 11:56:49.678689071 -0500
1971 +++ pdroid-framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-05-06 12:13:37.955688855 -0500
1974 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1976 - const-string v0, "mStarted="
1977 + const-string/jumbo v0, "mStarted="
1979 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1983 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/app/LoaderManagerImpl$LoaderInfo;
1985 - if-eqz v0, :cond_e9
1986 + if-eqz v0, :cond_ea
1988 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1992 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1999 diff -Npru stock-framework/smali/android/app/WallpaperManager$Globals.smali pdroid-framework/smali/android/app/WallpaperManager$Globals.smali
2000 --- stock-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-06 11:56:49.734689350 -0500
2001 +++ pdroid-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-06 12:13:38.023689193 -0500
2004 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2006 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2007 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2008 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2013 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2015 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2016 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2017 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2043 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2046 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2048 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2049 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2050 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2055 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2057 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2058 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2059 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2086 diff -Npru stock-framework/smali/android/bluetooth/BluetoothSocket.smali pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali
2087 --- stock-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-06 11:56:49.838689875 -0500
2088 +++ pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-06 12:13:38.131689724 -0500
2091 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2093 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2094 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2096 if-ne v0, v1, :cond_1b
2098 @@ -457,16 +457,16 @@
2100 move-result-object v1
2103 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2110 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2112 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2113 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2117 @@ -476,11 +476,9 @@
2119 move-result-object v1
2121 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2130 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2131 diff -Npru stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2132 --- stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-06 11:56:49.874690049 -0500
2133 +++ pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-06 12:13:38.163689886 -0500
2134 @@ -102,11 +102,11 @@
2136 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2138 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2139 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2143 - if-eqz v0, :cond_38
2144 + if-eqz v0, :cond_35
2148 @@ -146,21 +146,14 @@
2149 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2153 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2163 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2171 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2173 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2176 move-result-object v4
2178 - if-eqz v4, :cond_7c
2179 + if-eqz v4, :cond_79
2181 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2183 @@ -189,26 +182,26 @@
2184 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2186 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
2188 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2190 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2193 - if-eqz v4, :cond_5a
2195 + if-eqz v4, :cond_57
2197 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2201 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2205 - if-nez v0, :cond_65
2206 + if-nez v0, :cond_62
2208 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2210 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2214 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2216 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2223 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2225 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2226 @@ -234,44 +227,44 @@
2236 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2238 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2248 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2250 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2252 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2261 - if-eqz v4, :cond_86
2262 + if-eqz v4, :cond_83
2264 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2268 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2272 - if-nez v1, :cond_91
2273 + if-nez v1, :cond_8e
2275 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2277 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2281 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2283 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2290 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2292 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2293 @@ -294,8 +287,18 @@
2294 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2298 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2308 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2309 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2313 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
2314 --- stock-framework/smali/android/content/ContentResolver.smali 2012-05-06 11:56:49.490688140 -0500
2315 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-05-06 12:13:37.527686723 -0500
2316 @@ -1662,12 +1662,12 @@
2318 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2320 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2321 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2322 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2325 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2331 @@ -1675,11 +1675,9 @@
2335 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2344 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2345 @@ -1746,14 +1744,14 @@
2347 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2349 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2350 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2351 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2353 move-result-object v2
2356 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2362 @@ -1761,11 +1759,9 @@
2366 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2375 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2376 @@ -1856,12 +1852,12 @@
2378 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2380 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2381 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2382 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2385 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2391 @@ -1869,11 +1865,9 @@
2395 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2404 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2405 @@ -2152,11 +2146,12 @@
2407 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2409 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2410 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2411 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2413 move-result-object v2
2416 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2419 @@ -2164,11 +2159,9 @@
2423 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2432 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2433 @@ -2185,17 +2178,18 @@
2435 move-result-object v1
2437 - if-eqz v1, :cond_4a
2438 + if-eqz v1, :cond_44
2441 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2443 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2444 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2445 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2446 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2447 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2449 move-result-object v2
2452 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2455 @@ -2205,14 +2199,12 @@
2459 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2470 const-string v3, "ContentResolver"
2472 new-instance v4, Ljava/lang/StringBuilder;
2473 @@ -2254,21 +2246,19 @@
2474 move-result-object v4
2476 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2478 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2480 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2482 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2491 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2497 const-string v3, "content"
2499 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2500 @@ -2281,26 +2271,26 @@
2506 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2508 move-result-object v3
2510 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2512 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2513 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2515 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2516 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2518 move-result-object v2
2532 const-string v3, "ContentResolver"
2533 @@ -2685,9 +2675,9 @@
2535 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2537 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2538 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2539 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2540 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2541 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2542 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2544 move-result-object v8
2546 @@ -2695,6 +2685,7 @@
2551 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2554 @@ -2723,20 +2714,18 @@
2556 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2558 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2559 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2560 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2561 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2562 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2563 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2567 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2578 new-instance v0, Ljava/io/FileNotFoundException;
2580 new-instance v2, Ljava/lang/StringBuilder;
2581 @@ -2760,26 +2749,26 @@
2582 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2586 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2588 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2594 - if-eqz v9, :cond_f2
2595 + if-eqz v9, :cond_ee
2597 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2611 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2613 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2616 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2617 @@ -3061,9 +3050,9 @@
2619 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2621 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2622 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2623 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2624 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2625 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2626 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2628 move-result-object v7
2630 @@ -3073,10 +3062,10 @@
2635 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2642 @@ -3103,20 +3092,18 @@
2644 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2646 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2647 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2648 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2649 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2650 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2651 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2655 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2666 new-instance v0, Ljava/io/FileNotFoundException;
2668 new-instance v2, Ljava/lang/StringBuilder;
2669 @@ -3140,26 +3127,26 @@
2670 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2674 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2676 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2682 - if-eqz v8, :cond_69
2683 + if-eqz v8, :cond_66
2685 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2699 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2701 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2704 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2705 @@ -3196,7 +3183,13 @@
2707 move-result-object v9
2709 - if-nez v9, :cond_1e
2710 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2712 + 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;
2714 + move-result-object v9
2716 + if-nez v9, :cond_24
2718 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2720 @@ -3204,7 +3197,7 @@
2726 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2728 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2729 @@ -3228,13 +3221,13 @@
2730 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2732 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2734 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2735 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2737 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2738 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2746 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2747 @@ -3243,7 +3236,7 @@
2755 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2756 @@ -3416,12 +3409,12 @@
2758 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2760 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2761 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2762 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2765 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2771 @@ -3429,11 +3422,9 @@
2775 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2784 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2785 diff -Npru stock-framework/smali/android/content/CursorLoader.smali pdroid-framework/smali/android/content/CursorLoader.smali
2786 --- stock-framework/smali/android/content/CursorLoader.smali 2012-05-06 11:56:49.930690321 -0500
2787 +++ pdroid-framework/smali/android/content/CursorLoader.smali 2012-05-06 12:13:38.259690362 -0500
2790 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2792 - const-string v0, "mSortOrder="
2793 + const-string/jumbo v0, "mSortOrder="
2795 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2797 diff -Npru stock-framework/smali/android/content/Loader.smali pdroid-framework/smali/android/content/Loader.smali
2798 --- stock-framework/smali/android/content/Loader.smali 2012-05-06 11:56:49.878690066 -0500
2799 +++ pdroid-framework/smali/android/content/Loader.smali 2012-05-06 12:13:38.171689918 -0500
2802 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2804 - const-string v0, "mStarted="
2805 + const-string/jumbo v0, "mStarted="
2807 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2809 diff -Npru stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2810 --- stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-06 11:56:49.986690592 -0500
2811 +++ pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-06 12:13:38.303690574 -0500
2814 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2816 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2817 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2818 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2823 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2826 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2834 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2836 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2837 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2839 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2841 @@ -202,11 +202,9 @@
2843 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2845 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2854 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2855 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2856 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-05-06 11:56:50.042690876 -0500
2857 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-05-06 12:13:38.363690870 -0500
2860 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2862 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2863 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2867 @@ -529,17 +529,12 @@
2869 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2871 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2872 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2886 @@ -1750,7 +1745,7 @@
2888 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2890 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2891 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2892 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2893 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2895 @@ -1774,8 +1769,8 @@
2897 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2899 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2900 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2901 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2902 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2906 @@ -1848,7 +1843,7 @@
2908 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2910 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2911 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2912 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2913 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2915 @@ -1892,7 +1887,7 @@
2917 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2919 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2920 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2921 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2924 @@ -1912,8 +1907,8 @@
2926 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2928 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2929 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2930 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2931 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2932 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2933 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2935 @@ -1977,7 +1972,7 @@
2937 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2939 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2940 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2941 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2942 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2944 @@ -1993,7 +1988,7 @@
2946 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2948 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2949 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2953 @@ -2026,7 +2021,7 @@
2957 - if-nez v4, :cond_124
2958 + if-nez v4, :cond_122
2961 const-string v14, "SyncManager"
2962 @@ -2035,7 +2030,7 @@
2964 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2966 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2967 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2970 add-int/lit8 v14, v5, 0x1
2971 @@ -2057,28 +2052,23 @@
2973 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2975 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2976 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2981 - move-exception v14
2989 const-string v14, "SyncManager"
2991 const-string v15, "Error reading accounts"
2993 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2995 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2997 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
3005 add-int/lit8 v15, v5, 0x1
3006 @@ -2097,28 +2087,28 @@
3008 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
3010 - if-eqz v4, :cond_142
3011 + if-eqz v4, :cond_140
3015 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
3017 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3019 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3028 + move-exception v15
3038 - move-exception v15
3046 @@ -3473,14 +3463,14 @@
3048 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3050 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3051 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3052 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3054 move-result-object v0
3057 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3063 @@ -3491,13 +3481,11 @@
3065 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3067 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3069 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3070 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3079 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3080 diff -Npru stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3081 --- stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-06 11:56:50.158691462 -0500
3082 +++ pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-06 12:13:38.491691509 -0500
3083 @@ -105,13 +105,13 @@
3085 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3087 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3088 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3089 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3092 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3099 @@ -124,13 +124,11 @@
3101 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3103 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3104 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3106 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3115 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3116 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteClosable.smali pdroid-framework/smali/android/database/sqlite/SQLiteClosable.smali
3117 --- stock-framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-05-06 11:56:50.166691491 -0500
3118 +++ pdroid-framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-05-06 12:13:38.499691552 -0500
3121 instance-of v1, p0, Landroid/database/sqlite/SQLiteProgram;
3123 - if-eqz v1, :cond_42
3124 + if-eqz v1, :cond_43
3126 - const-string v1, "mSql = "
3127 + const-string/jumbo v1, "mSql = "
3129 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3137 instance-of v1, p0, Landroid/database/CursorWindow;
3141 - const-string v1, "mStartPos = "
3142 + const-string/jumbo v1, "mStartPos = "
3144 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3146 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali
3147 --- stock-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-06 11:56:50.186691591 -0500
3148 +++ pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-06 12:13:38.527691682 -0500
3153 - if-ge v2, v0, :cond_66
3154 + if-ge v2, v0, :cond_6d
3156 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3160 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3162 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3163 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3166 add-int/lit8 v2, v2, 0x1
3167 @@ -150,14 +150,7 @@
3172 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3174 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3182 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3183 @@ -165,6 +158,13 @@
3184 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3189 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3191 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3196 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3197 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
3198 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-06 11:56:50.222691768 -0500
3199 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-06 12:13:38.539691747 -0500
3200 @@ -459,19 +459,19 @@
3205 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3212 - if-eqz p2, :cond_58
3213 + if-eqz p2, :cond_55
3216 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3218 - if-nez v3, :cond_58
3219 + if-nez v3, :cond_55
3221 const-string v3, "BEGIN EXCLUSIVE;"
3223 @@ -502,26 +502,24 @@
3224 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3226 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3227 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3228 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3235 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3244 const-string v3, "BEGIN IMMEDIATE;"
3246 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3254 const-string v3, "ROLLBACK;"
3256 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3260 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3262 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3265 .method private checkLockHoldTime()V
3266 @@ -2993,6 +2991,8 @@
3272 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3275 @@ -3009,7 +3009,7 @@
3277 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3279 - if-eqz v0, :cond_7f
3280 + if-eqz v0, :cond_3f
3282 const-string v0, "SQLiteDatabase"
3284 @@ -3063,10 +3063,7 @@
3286 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3289 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3295 .method closeDatabase()V
3296 @@ -3507,13 +3504,13 @@
3298 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3300 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3301 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3306 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3312 @@ -3532,13 +3529,11 @@
3314 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3316 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3318 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3319 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3328 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3329 @@ -3568,7 +3563,7 @@
3331 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3333 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3334 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3338 @@ -3596,8 +3591,10 @@
3340 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3342 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3343 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3347 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3350 @@ -3606,7 +3603,7 @@
3352 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3354 - if-eqz v2, :cond_5c
3355 + if-eqz v2, :cond_5e
3357 const-string v1, "SQLiteDatabase"
3359 @@ -3616,7 +3613,7 @@
3363 - if-eqz v1, :cond_58
3364 + if-eqz v1, :cond_26
3366 const-string v1, "SQLiteDatabase"
3368 @@ -3648,15 +3645,19 @@
3370 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3372 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3373 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3381 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3390 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3392 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3393 @@ -3668,21 +3669,14 @@
3394 const-string v2, "WAL"
3396 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3398 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3400 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3402 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3411 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3416 .method public endTransaction()V
3417 @@ -3716,9 +3710,9 @@
3419 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3422 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3428 @@ -3753,21 +3747,21 @@
3430 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3432 - if-eqz v2, :cond_56
3433 + if-eqz v2, :cond_53
3435 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3437 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3439 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3440 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3441 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3446 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3448 - if-eqz v2, :cond_62
3449 + if-eqz v2, :cond_5f
3451 const-string v2, "COMMIT;"
3453 @@ -3797,37 +3791,35 @@
3455 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3457 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3466 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3468 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3470 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3471 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3473 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3474 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3488 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3490 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3492 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3500 const-string v2, "ROLLBACK;"
3502 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3503 @@ -3835,11 +3827,11 @@
3508 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3509 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3511 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3512 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3519 @@ -4806,7 +4798,7 @@
3523 - if-nez v6, :cond_af
3524 + if-nez v6, :cond_b6
3526 const-string v7, "SQLiteDatabase"
3528 @@ -4844,7 +4836,7 @@
3530 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3532 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3533 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3537 @@ -4856,25 +4848,25 @@
3542 - if-eqz v4, :cond_b4
3546 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3547 + if-eqz v4, :cond_b5
3550 - add-int/lit8 v2, v2, 0x1
3553 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3560 - if-eqz v4, :cond_bd
3562 + if-eqz v4, :cond_bb
3564 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3569 + add-int/lit8 v2, v2, 0x1
3575 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali
3576 --- stock-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-06 11:56:50.238691851 -0500
3577 +++ pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-06 12:13:38.547691790 -0500
3578 @@ -417,13 +417,13 @@
3580 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3582 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3583 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3584 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3585 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3586 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3589 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3595 @@ -435,19 +435,14 @@
3596 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3598 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3600 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3604 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3614 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3616 new-instance v6, Ljava/lang/StringBuilder;
3617 @@ -473,10 +468,10 @@
3618 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3622 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3624 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3630 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3631 diff -Npru stock-framework/smali/android/media/MediaPlayer.smali pdroid-framework/smali/android/media/MediaPlayer.smali
3632 --- stock-framework/smali/android/media/MediaPlayer.smali 2012-05-06 11:56:51.058695910 -0500
3633 +++ pdroid-framework/smali/android/media/MediaPlayer.smali 2012-05-06 12:13:39.127694657 -0500
3636 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3638 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3639 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3640 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3641 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3642 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3643 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3645 move-result-object v6
3652 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3655 @@ -1009,27 +1010,20 @@
3659 - if-gez v0, :cond_41
3660 + if-gez v0, :cond_3e
3662 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3664 move-result-object v0
3666 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3668 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3669 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3670 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3675 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3683 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3685 move-result-object v1
3686 @@ -1045,22 +1039,22 @@
3689 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3691 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3692 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3693 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3695 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3696 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3697 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3705 - if-eqz v6, :cond_58
3706 + if-eqz v6, :cond_55
3709 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3714 const-string v0, "MediaPlayer"
3716 const-string v1, "Couldn\'t open file on client side, trying server side"
3717 @@ -1075,24 +1069,22 @@
3725 - if-eqz v6, :cond_58
3726 + if-eqz v6, :cond_6a
3728 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3738 - if-eqz v6, :cond_74
3739 + if-eqz v6, :cond_55
3741 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3748 .method public setDataSource(Ljava/io/FileDescriptor;)V
3749 diff -Npru stock-framework/smali/android/net/VpnService.smali pdroid-framework/smali/android/net/VpnService.smali
3750 --- stock-framework/smali/android/net/VpnService.smali 2012-05-06 11:56:51.246696841 -0500
3751 +++ pdroid-framework/smali/android/net/VpnService.smali 2012-05-06 12:13:39.331695674 -0500
3755 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3757 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3761 @@ -166,10 +164,9 @@
3766 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3768 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3769 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3775 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3777 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3778 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3782 @@ -192,11 +189,6 @@
3794 diff -Npru stock-framework/smali/android/net/wifi/WifiConfigStore.smali pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali
3795 --- stock-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-06 11:56:51.334697290 -0500
3796 +++ pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-06 12:13:39.415696085 -0500
3797 @@ -2786,9 +2786,9 @@
3799 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3801 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
3802 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
3803 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
3804 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
3805 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
3806 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
3809 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3810 @@ -2815,7 +2815,7 @@
3812 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3814 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
3815 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
3816 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
3817 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
3819 @@ -2842,27 +2842,27 @@
3821 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3823 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
3824 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
3825 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
3826 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
3827 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
3831 - if-eqz v19, :cond_1cd
3832 + if-eqz v19, :cond_1ca
3838 - if-eq v7, v0, :cond_230
3839 + if-eq v7, v0, :cond_22d
3842 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3846 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
3847 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
3848 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
3849 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
3851 @@ -2889,7 +2889,7 @@
3853 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3855 - if-nez v2, :cond_1ee
3856 + if-nez v2, :cond_1eb
3858 const-string v19, "configuration found for missing network, ignored"
3860 @@ -2899,7 +2899,7 @@
3864 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
3865 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
3869 @@ -2923,7 +2923,7 @@
3871 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3873 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
3874 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
3875 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
3876 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
3878 @@ -3000,7 +3000,7 @@
3880 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3882 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
3883 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
3884 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
3885 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
3886 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
3887 @@ -3033,7 +3033,7 @@
3889 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3891 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
3892 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
3893 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
3894 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
3896 @@ -3069,7 +3069,7 @@
3900 - if-eqz v19, :cond_165
3901 + if-eqz v19, :cond_162
3905 @@ -3081,7 +3081,7 @@
3909 - if-ne v0, v1, :cond_12f
3910 + if-ne v0, v1, :cond_12c
3912 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3914 @@ -3103,7 +3103,7 @@
3916 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3918 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
3919 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
3920 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
3921 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
3922 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
3923 @@ -3139,24 +3139,19 @@
3925 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3927 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
3928 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
3933 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
3935 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
3936 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
3941 - move-exception v19
3949 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3952 @@ -3167,7 +3162,7 @@
3956 - if-ne v0, v1, :cond_150
3957 + if-ne v0, v1, :cond_14d
3959 new-instance v3, Landroid/net/LinkAddress;
3961 @@ -3189,7 +3184,7 @@
3963 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
3967 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3970 @@ -3212,7 +3207,7 @@
3976 const-string v19, "dns"
3978 move-object/from16 v0, v19
3979 @@ -3221,7 +3216,7 @@
3983 - if-eqz v19, :cond_186
3984 + if-eqz v19, :cond_183
3986 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3988 @@ -3234,33 +3229,33 @@
3989 move-object/from16 v0, v19
3991 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
3993 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
3994 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
3995 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
3996 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
3998 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
3999 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4000 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4001 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4012 - if-eqz v8, :cond_185
4014 + if-eqz v8, :cond_182
4018 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4020 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4022 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4034 const-string/jumbo v19, "proxySettings"
4036 move-object/from16 v0, v19
4037 @@ -3269,7 +3264,7 @@
4041 - if-eqz v19, :cond_19b
4042 + if-eqz v19, :cond_198
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4046 @@ -3281,7 +3276,7 @@
4052 const-string/jumbo v19, "proxyHost"
4054 move-object/from16 v0, v19
4055 @@ -3290,7 +3285,7 @@
4059 - if-eqz v19, :cond_1ac
4060 + if-eqz v19, :cond_1a9
4062 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4064 @@ -3298,7 +3293,7 @@
4070 const-string/jumbo v19, "proxyPort"
4072 move-object/from16 v0, v19
4073 @@ -3307,7 +3302,7 @@
4077 - if-eqz v19, :cond_1bd
4078 + if-eqz v19, :cond_1ba
4080 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4082 @@ -3315,7 +3310,7 @@
4088 const-string v19, "exclusionList"
4090 move-object/from16 v0, v19
4091 @@ -3332,7 +3327,7 @@
4097 new-instance v19, Ljava/lang/StringBuilder;
4099 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4100 @@ -3360,16 +3355,16 @@
4101 move-result-object v19
4103 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4105 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4106 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4107 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4108 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4110 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4111 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4112 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4113 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4121 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4123 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4124 @@ -3380,14 +3375,14 @@
4128 - packed-switch v19, :pswitch_data_246
4129 + packed-switch v19, :pswitch_data_244
4131 const-string v19, "Ignore invalid ip assignment while reading"
4133 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4139 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4141 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4142 @@ -3396,7 +3391,7 @@
4146 - packed-switch v19, :pswitch_data_250
4147 + packed-switch v19, :pswitch_data_24e
4149 const-string v19, "Ignore invalid proxy settings while reading"
4151 @@ -3404,27 +3399,27 @@
4161 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4163 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4169 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4170 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4171 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4173 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4174 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4175 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4181 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4188 move-object/from16 v0, v17
4190 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4191 @@ -3441,63 +3436,65 @@
4197 move-object/from16 v0, v17
4199 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4201 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4203 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4211 const-string v19, "Missing id while parsing configuration"
4213 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4215 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4216 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4217 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4219 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4220 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4221 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4226 + move-exception v20
4236 - move-exception v20
4282 @@ -4603,8 +4600,8 @@
4284 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4286 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4287 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4288 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4289 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4293 @@ -4615,7 +4612,7 @@
4297 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4298 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4299 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4302 @@ -4661,7 +4658,7 @@
4306 - packed-switch v15, :pswitch_data_1d6
4307 + packed-switch v15, :pswitch_data_1d2
4309 const-string v15, "Ignore invalid ip assignment while writing"
4311 @@ -4681,7 +4678,7 @@
4315 - packed-switch v15, :pswitch_data_1e0
4316 + packed-switch v15, :pswitch_data_1dc
4318 const-string v15, "Ignore invalid proxy settings while writing"
4320 @@ -4723,7 +4720,7 @@
4324 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4325 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4326 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4329 @@ -4737,14 +4734,14 @@
4331 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4333 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4334 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4336 if-eqz v10, :cond_7d
4339 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4341 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4342 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4346 @@ -5073,74 +5070,71 @@
4348 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4350 - if-eqz v11, :cond_1d3
4351 + if-eqz v11, :cond_1ba
4354 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4356 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4358 - move-object v10, v11
4363 - move-exception v15
4364 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4368 move-object v10, v11
4377 - if-eqz v10, :cond_1c7
4379 + if-eqz v10, :cond_1c3
4383 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4385 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4387 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4397 + move-exception v16
4407 - move-exception v16
4409 + move-exception v15
4418 move-object v10, v11
4430 - move-object v10, v11
4448 diff -Npru stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4449 --- stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-06 11:56:51.498698095 -0500
4450 +++ pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-06 12:13:39.607697047 -0500
4455 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4456 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4460 @@ -169,11 +169,11 @@
4462 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4464 - if-eqz v13, :cond_3d
4465 + if-eqz v13, :cond_3a
4469 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4470 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4472 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4474 @@ -187,21 +187,14 @@
4475 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4479 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4485 - move-exception v13
4489 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4497 move-object/from16 v0, p0
4499 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4504 - if-nez v13, :cond_5c
4505 + if-nez v13, :cond_59
4507 move-object/from16 v0, p0
4509 @@ -228,24 +221,24 @@
4517 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4519 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4521 - if-eqz v5, :cond_1a9
4522 + if-eqz v5, :cond_1a6
4526 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4528 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4530 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4540 move-object/from16 v0, p0
4542 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4545 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4547 - if-eq v13, v15, :cond_75
4548 + if-eq v13, v15, :cond_72
4550 move-object/from16 v0, p0
4552 @@ -270,12 +263,12 @@
4554 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4558 move-object/from16 v0, p0
4560 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4562 - if-eqz v13, :cond_87
4563 + if-eqz v13, :cond_84
4565 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4572 - if-eqz v8, :cond_90
4574 + if-eqz v8, :cond_8d
4576 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4578 @@ -298,18 +291,18 @@
4584 move-object/from16 v0, p0
4586 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4588 - if-eqz v13, :cond_c7
4589 + if-eqz v13, :cond_c4
4591 move-object/from16 v0, p0
4593 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4595 - if-eqz v13, :cond_c7
4596 + if-eqz v13, :cond_c4
4598 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4604 - if-eqz v13, :cond_b3
4605 + if-eqz v13, :cond_b0
4607 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4609 @@ -332,12 +325,12 @@
4613 - if-eqz v13, :cond_b6
4614 + if-eqz v13, :cond_b3
4618 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4622 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4624 move-result-object v13
4629 - if-eqz v13, :cond_c7
4630 + if-eqz v13, :cond_c4
4632 move-object/from16 v0, p0
4634 @@ -354,28 +347,28 @@
4636 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4640 move-object/from16 v0, p0
4642 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4644 - if-nez v13, :cond_e8
4645 + if-nez v13, :cond_e5
4647 move-object/from16 v0, p0
4649 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4651 - if-nez v13, :cond_e8
4652 + if-nez v13, :cond_e5
4654 move-object/from16 v0, p0
4656 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4658 - if-eqz v13, :cond_dc
4659 + if-eqz v13, :cond_d9
4661 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4667 move-object/from16 v0, p0
4668 @@ -388,18 +381,18 @@
4670 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4674 move-object/from16 v0, p0
4676 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4678 - if-eqz v13, :cond_100
4679 + if-eqz v13, :cond_fd
4681 move-object/from16 v0, p0
4683 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4685 - if-eqz v13, :cond_100
4686 + if-eqz v13, :cond_fd
4692 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4695 - if-eqz v4, :cond_110
4697 + if-eqz v4, :cond_10d
4701 @@ -432,36 +425,36 @@
4703 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4707 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4711 - if-eqz v13, :cond_1a0
4712 + if-eqz v13, :cond_19d
4714 move-object/from16 v0, p0
4716 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4718 - if-nez v13, :cond_11f
4719 + if-nez v13, :cond_11c
4721 - if-eqz v1, :cond_16e
4722 + if-eqz v1, :cond_16b
4730 move-object/from16 v0, p0
4732 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4734 - if-eqz v13, :cond_132
4735 + if-eqz v13, :cond_12f
4737 move-object/from16 v0, p0
4739 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4741 - if-nez v13, :cond_132
4742 + if-nez v13, :cond_12f
4746 @@ -473,12 +466,12 @@
4752 move-object/from16 v0, p0
4754 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4756 - if-eqz v13, :cond_1a0
4757 + if-eqz v13, :cond_19d
4759 move-object/from16 v0, p0
4765 - if-eqz v13, :cond_19a
4766 + if-eqz v13, :cond_197
4770 @@ -512,28 +505,28 @@
4771 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4772 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4776 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4778 move-result-object v13
4780 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4791 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4793 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4799 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4801 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4807 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4808 @@ -542,19 +535,19 @@
4814 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4816 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4820 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4822 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4830 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4832 move-result-object v13
4833 @@ -562,26 +555,26 @@
4834 move-object/from16 v0, p0
4836 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4838 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4840 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4844 - if-eqz v13, :cond_11f
4845 + if-eqz v13, :cond_11c
4849 move-object/from16 v0, p0
4851 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4853 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4855 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4856 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4858 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4859 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4865 move-object/from16 v0, p0
4867 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4870 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4879 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 @@ -609,30 +602,30 @@
4888 move-object/from16 v0, p0
4890 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4897 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4899 move-result-object v13
4901 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
4903 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
4905 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
4910 - if-eqz v3, :cond_1da
4912 + if-eqz v3, :cond_1d7
4916 move-object/from16 v0, p0
4918 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4919 @@ -654,10 +647,10 @@
4920 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
4924 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
4926 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
4928 - if-nez v6, :cond_1d2
4929 + if-nez v6, :cond_1cf
4931 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4939 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4941 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4942 @@ -674,17 +667,17 @@
4952 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
4954 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
4962 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4964 move-result-object v13
4970 - if-eqz v2, :cond_1ea
4972 + if-eqz v2, :cond_1e7
4974 move-object/from16 v0, p0
4981 - if-eqz v9, :cond_1fb
4983 + if-eqz v9, :cond_1f8
4985 move-object/from16 v0, p0
4993 move-object/from16 v0, p0
4995 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
4996 @@ -739,22 +732,32 @@
4997 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4999 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5001 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5003 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5007 - if-nez v13, :cond_20d
5008 + if-nez v13, :cond_20a
5014 if-eqz v12, :cond_21
5021 + move-exception v13
5026 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5033 @@ -1371,39 +1374,37 @@
5035 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5037 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5038 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5039 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5040 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5042 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5044 move-result-object v0
5047 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5056 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5058 - move-result-object v0
5059 + move-result-object v1
5061 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5062 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5071 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5073 - move-result-object v1
5075 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5076 + move-result-object v0
5082 .method public setRenderMode(I)V
5083 diff -Npru stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5084 --- stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-06 11:56:51.606698634 -0500
5085 +++ pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-06 12:13:39.707697534 -0500
5086 @@ -582,14 +582,14 @@
5088 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5090 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5091 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5092 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5095 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5096 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5100 move-object/from16 v0, p1
5102 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5103 @@ -619,14 +619,11 @@
5105 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5107 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5108 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5110 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5111 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5120 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5121 diff -Npru stock-framework/smali/android/os/StrictMode.smali pdroid-framework/smali/android/os/StrictMode.smali
5122 --- stock-framework/smali/android/os/StrictMode.smali 2012-05-06 11:56:51.614698671 -0500
5123 +++ pdroid-framework/smali/android/os/StrictMode.smali 2012-05-06 12:13:39.715697583 -0500
5124 @@ -1686,13 +1686,13 @@
5126 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5128 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5129 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5130 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5133 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5137 if-eqz v10, :cond_a4
5139 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5140 @@ -1727,13 +1727,11 @@
5142 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5144 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5145 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5147 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5156 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5157 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
5158 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
5159 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-05-06 12:13:39.775697880 -0500
5161 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5162 +.super Ljava/lang/Object;
5163 +.source "IPrivacySettingsManager.java"
5166 +.implements Landroid/os/IInterface;
5170 +.annotation system Ldalvik/annotation/MemberClasses;
5172 + Landroid/privacy/IPrivacySettingsManager$Stub;
5178 +.method public abstract addObserver(Ljava/lang/String;)V
5179 + .annotation system Ldalvik/annotation/Throws;
5181 + Landroid/os/RemoteException;
5186 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5187 + .annotation system Ldalvik/annotation/Throws;
5189 + Landroid/os/RemoteException;
5194 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5195 + .annotation system Ldalvik/annotation/Throws;
5197 + Landroid/os/RemoteException;
5202 +.method public abstract getVersion()D
5203 + .annotation system Ldalvik/annotation/Throws;
5205 + Landroid/os/RemoteException;
5210 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5211 + .annotation system Ldalvik/annotation/Throws;
5213 + Landroid/os/RemoteException;
5218 +.method public abstract purgeSettings()Z
5219 + .annotation system Ldalvik/annotation/Throws;
5221 + Landroid/os/RemoteException;
5226 +.method public abstract registerObservers()V
5227 + .annotation system Ldalvik/annotation/Throws;
5229 + Landroid/os/RemoteException;
5234 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5235 + .annotation system Ldalvik/annotation/Throws;
5237 + Landroid/os/RemoteException;
5242 +.method public abstract setBootCompleted()V
5243 + .annotation system Ldalvik/annotation/Throws;
5245 + Landroid/os/RemoteException;
5250 +.method public abstract setEnabled(Z)Z
5251 + .annotation system Ldalvik/annotation/Throws;
5253 + Landroid/os/RemoteException;
5258 +.method public abstract setNotificationsEnabled(Z)Z
5259 + .annotation system Ldalvik/annotation/Throws;
5261 + Landroid/os/RemoteException;
5265 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5266 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
5267 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-05-06 12:13:39.775697880 -0500
5269 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5270 +.super Ljava/lang/Object;
5271 +.source "IPrivacySettingsManager.java"
5274 +.implements Landroid/privacy/IPrivacySettingsManager;
5278 +.annotation system Ldalvik/annotation/EnclosingClass;
5279 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5282 +.annotation system Ldalvik/annotation/InnerClass;
5289 +.field private mRemote:Landroid/os/IBinder;
5293 +.method constructor <init>(Landroid/os/IBinder;)V
5296 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5298 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5305 +.method public addObserver(Ljava/lang/String;)V
5307 + .annotation system Ldalvik/annotation/Throws;
5309 + Landroid/os/RemoteException;
5313 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5315 + move-result-object v0
5317 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5319 + move-result-object v1
5322 + const-string v2, "android.privacy.IPrivacySettingsManager"
5324 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5326 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5328 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5334 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5336 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5338 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5340 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5342 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5349 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5351 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5356 +.method public asBinder()Landroid/os/IBinder;
5359 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5364 +.method public deleteSettings(Ljava/lang/String;)Z
5366 + .annotation system Ldalvik/annotation/Throws;
5368 + Landroid/os/RemoteException;
5374 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5376 + move-result-object v0
5378 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5380 + move-result-object v1
5383 + const-string v3, "android.privacy.IPrivacySettingsManager"
5385 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5387 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5389 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5395 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5397 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5399 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5401 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5405 + if-eqz v3, :cond_22
5410 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5412 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5419 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5421 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5426 +.method public getInterfaceDescriptor()Ljava/lang/String;
5429 + const-string v0, "android.privacy.IPrivacySettingsManager"
5434 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5436 + .annotation system Ldalvik/annotation/Throws;
5438 + Landroid/os/RemoteException;
5442 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5444 + move-result-object v0
5446 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5448 + move-result-object v1
5451 + const-string v3, "android.privacy.IPrivacySettingsManager"
5453 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5455 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5457 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5463 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5465 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5467 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5471 + if-eqz v3, :cond_2f
5473 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5475 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5477 + move-result-object v2
5479 + check-cast v2, Landroid/privacy/PrivacySettings;
5481 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5484 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5486 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5498 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5500 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5505 +.method public getVersion()D
5507 + .annotation system Ldalvik/annotation/Throws;
5509 + Landroid/os/RemoteException;
5513 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5515 + move-result-object v0
5517 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5519 + move-result-object v1
5522 + const-string v4, "android.privacy.IPrivacySettingsManager"
5524 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5526 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5532 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5534 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5536 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5538 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5540 + move-result-wide v2
5542 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5544 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5551 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5553 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5558 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5560 + .annotation system Ldalvik/annotation/Throws;
5562 + Landroid/os/RemoteException;
5566 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5568 + move-result-object v0
5570 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5572 + move-result-object v1
5575 + const-string v2, "android.privacy.IPrivacySettingsManager"
5577 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5579 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5581 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5583 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5585 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5587 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5593 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5595 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5597 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5599 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5601 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5608 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5610 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5615 +.method public purgeSettings()Z
5617 + .annotation system Ldalvik/annotation/Throws;
5619 + Landroid/os/RemoteException;
5625 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5627 + move-result-object v0
5629 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5631 + move-result-object v1
5634 + const-string v3, "android.privacy.IPrivacySettingsManager"
5636 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5638 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5644 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5646 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5648 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5650 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5654 + if-eqz v3, :cond_1f
5659 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5661 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5668 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5670 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5675 +.method public registerObservers()V
5677 + .annotation system Ldalvik/annotation/Throws;
5679 + Landroid/os/RemoteException;
5683 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5685 + move-result-object v0
5687 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5689 + move-result-object v1
5692 + const-string v2, "android.privacy.IPrivacySettingsManager"
5694 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5696 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5702 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5704 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5706 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5708 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5710 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5719 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5724 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5726 + .annotation system Ldalvik/annotation/Throws;
5728 + Landroid/os/RemoteException;
5736 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5738 + move-result-object v0
5740 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5742 + move-result-object v1
5745 + const-string v4, "android.privacy.IPrivacySettingsManager"
5747 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5749 + if-eqz p1, :cond_30
5753 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5757 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5760 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5766 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5768 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5772 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5776 + if-eqz v4, :cond_3d
5779 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5781 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5789 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5791 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5798 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5800 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5810 +.method public setBootCompleted()V
5812 + .annotation system Ldalvik/annotation/Throws;
5814 + Landroid/os/RemoteException;
5818 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5820 + move-result-object v0
5822 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5824 + move-result-object v1
5827 + const-string v2, "android.privacy.IPrivacySettingsManager"
5829 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5831 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5837 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5839 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5841 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5843 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5845 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5852 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5854 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5859 +.method public setEnabled(Z)Z
5861 + .annotation system Ldalvik/annotation/Throws;
5863 + Landroid/os/RemoteException;
5871 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5873 + move-result-object v0
5875 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5877 + move-result-object v1
5880 + const-string v4, "android.privacy.IPrivacySettingsManager"
5882 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5884 + if-eqz p1, :cond_2d
5889 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5891 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5897 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5899 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5901 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5903 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5907 + if-eqz v4, :cond_2f
5910 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5912 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5929 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5931 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5936 +.method public setNotificationsEnabled(Z)Z
5938 + .annotation system Ldalvik/annotation/Throws;
5940 + Landroid/os/RemoteException;
5948 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5950 + move-result-object v0
5952 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5954 + move-result-object v1
5957 + const-string v4, "android.privacy.IPrivacySettingsManager"
5959 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5961 + if-eqz p1, :cond_2d
5966 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5968 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5974 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5976 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5978 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5980 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5984 + if-eqz v4, :cond_2f
5987 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5989 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6008 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6012 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6013 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
6014 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-05-06 12:13:39.775697880 -0500
6016 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6017 +.super Landroid/os/Binder;
6018 +.source "IPrivacySettingsManager.java"
6021 +.implements Landroid/privacy/IPrivacySettingsManager;
6025 +.annotation system Ldalvik/annotation/EnclosingClass;
6026 + value = Landroid/privacy/IPrivacySettingsManager;
6029 +.annotation system Ldalvik/annotation/InnerClass;
6030 + accessFlags = 0x409
6034 +.annotation system Ldalvik/annotation/MemberClasses;
6036 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6042 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6044 +.field static final TRANSACTION_addObserver:I = 0x6
6046 +.field static final TRANSACTION_deleteSettings:I = 0x3
6048 +.field static final TRANSACTION_getSettings:I = 0x1
6050 +.field static final TRANSACTION_getVersion:I = 0x8
6052 +.field static final TRANSACTION_notification:I = 0x4
6054 +.field static final TRANSACTION_purgeSettings:I = 0x7
6056 +.field static final TRANSACTION_registerObservers:I = 0x5
6058 +.field static final TRANSACTION_saveSettings:I = 0x2
6060 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6062 +.field static final TRANSACTION_setEnabled:I = 0x9
6064 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6068 +.method public constructor <init>()V
6071 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6073 + const-string v0, "android.privacy.IPrivacySettingsManager"
6075 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6080 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6083 + if-nez p0, :cond_4
6091 + const-string v1, "android.privacy.IPrivacySettingsManager"
6093 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6095 + move-result-object v0
6097 + if-eqz v0, :cond_13
6099 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6101 + if-eqz v1, :cond_13
6103 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6108 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6110 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6117 +.method public asBinder()Landroid/os/IBinder;
6123 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6125 + .annotation system Ldalvik/annotation/Throws;
6127 + Landroid/os/RemoteException;
6135 + sparse-switch p1, :sswitch_data_10e
6137 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6145 + const-string v6, "android.privacy.IPrivacySettingsManager"
6147 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6152 + const-string v8, "android.privacy.IPrivacySettingsManager"
6154 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6156 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6158 + move-result-object v0
6160 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6162 + move-result-object v4
6164 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6166 + if-eqz v4, :cond_29
6168 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6170 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6175 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6180 + const-string v8, "android.privacy.IPrivacySettingsManager"
6182 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6184 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6188 + if-eqz v8, :cond_4e
6190 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6192 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6194 + move-result-object v0
6196 + check-cast v0, Landroid/privacy/PrivacySettings;
6199 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6203 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6205 + if-eqz v4, :cond_4a
6210 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6220 + const-string v8, "android.privacy.IPrivacySettingsManager"
6222 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6224 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6226 + move-result-object v0
6228 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6232 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6234 + if-eqz v4, :cond_63
6239 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6244 + const-string v6, "android.privacy.IPrivacySettingsManager"
6246 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6248 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6250 + move-result-object v0
6252 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6256 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6258 + move-result-object v2
6260 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6262 + move-result-object v3
6264 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6271 + const-string v6, "android.privacy.IPrivacySettingsManager"
6273 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6275 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6277 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6282 + const-string v6, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6288 + move-result-object v0
6290 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6292 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6297 + const-string v8, "android.privacy.IPrivacySettingsManager"
6299 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6301 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_b0
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6317 + const-string v6, "android.privacy.IPrivacySettingsManager"
6319 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6321 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6323 + move-result-wide v4
6325 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6327 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6332 + const-string v8, "android.privacy.IPrivacySettingsManager"
6334 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6336 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6340 + if-eqz v8, :cond_e1
6345 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6349 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6351 + if-eqz v4, :cond_dc
6356 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6366 + const-string v8, "android.privacy.IPrivacySettingsManager"
6368 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6370 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6374 + if-eqz v8, :cond_fe
6379 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6383 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6385 + if-eqz v4, :cond_f9
6390 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6400 + const-string v6, "android.privacy.IPrivacySettingsManager"
6402 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6404 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6406 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6414 + 0x1 -> :sswitch_10
6415 + 0x2 -> :sswitch_2d
6416 + 0x3 -> :sswitch_50
6417 + 0x4 -> :sswitch_67
6418 + 0x5 -> :sswitch_83
6419 + 0x6 -> :sswitch_90
6420 + 0x7 -> :sswitch_a1
6421 + 0x8 -> :sswitch_b5
6422 + 0x9 -> :sswitch_c6
6423 + 0xa -> :sswitch_e3
6424 + 0xb -> :sswitch_100
6425 + 0x5f4e5446 -> :sswitch_a
6426 + .end sparse-switch
6428 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
6429 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
6430 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-05-06 12:13:39.779697891 -0500
6432 +.class public Landroid/privacy/PrivacyFileObserver;
6433 +.super Landroid/os/FileObserver;
6434 +.source "PrivacyFileObserver.java"
6438 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6440 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6444 +.field public absolutePath:Ljava/lang/String;
6446 +.field public children:Ljava/util/HashMap;
6447 + .annotation system Ldalvik/annotation/Signature;
6449 + "Ljava/util/HashMap",
6451 + "Ljava/lang/String;",
6452 + "Landroid/privacy/PrivacyFileObserver;",
6458 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6462 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6465 + const/16 v8, 0xfff
6467 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6469 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6471 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6473 + new-instance v8, Ljava/util/HashMap;
6475 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6477 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6479 + new-instance v7, Ljava/io/File;
6481 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6483 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6485 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6489 + if-eqz v8, :cond_42
6491 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6493 + move-result-object v6
6495 + move-object v0, v6
6497 + array-length v4, v0
6502 + if-ge v3, v4, :cond_42
6504 + aget-object v2, v0, v3
6506 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6508 + move-result-object v5
6510 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6512 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6514 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6516 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6518 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6522 + if-eqz v8, :cond_3f
6524 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6527 + add-int/lit8 v3, v3, 0x1
6537 +.method public addObserver(Ljava/lang/String;)V
6540 + new-instance v2, Ljava/lang/StringBuilder;
6542 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6544 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6546 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6548 + move-result-object v2
6550 + const-string v3, "/"
6552 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6554 + move-result-object v2
6556 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6558 + move-result-object v2
6560 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6562 + move-result-object v1
6564 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6566 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6568 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6570 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6572 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6574 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6576 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6581 +.method public onEvent(ILjava/lang/String;)V
6584 + and-int/lit8 v4, p1, 0x1
6586 + if-eqz v4, :cond_34
6588 + new-instance v3, Ljava/util/StringTokenizer;
6590 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6592 + const-string v5, "/"
6594 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6601 + if-ge v0, v4, :cond_1d
6603 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6607 + if-eqz v4, :cond_1d
6609 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6611 + add-int/lit8 v0, v0, 0x1
6616 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6618 + move-result-object v2
6620 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6622 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6624 + move-result-object v1
6626 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6628 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6632 + const-string/jumbo v6, "systemLogs"
6636 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6642 +.method public startWatching()V
6645 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6649 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6650 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
6651 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-05-06 12:13:39.783697912 -0500
6653 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6654 +.super Ljava/lang/Object;
6655 +.source "PrivacyPersistenceAdapter.java"
6659 +.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) );"
6661 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6663 +.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);"
6665 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6667 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6669 +.field private static final DATABASE_VERSION:I = 0x3
6671 +.field public static final DUMMY_UID:I = -0x1
6673 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6675 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6677 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6679 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6681 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6683 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6685 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6687 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6689 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6691 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6693 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6695 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6697 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6699 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6701 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6703 +.field public static readingThreads:Ljava/lang/Integer;
6707 +.field private context:Landroid/content/Context;
6709 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6713 +.method static constructor <clinit>()V
6718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6720 + move-result-object v0
6722 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6726 + new-array v0, v0, [Ljava/lang/String;
6728 + const-string v1, "_id"
6730 + aput-object v1, v0, v2
6734 + const-string/jumbo v2, "packageName"
6736 + aput-object v2, v0, v1
6740 + const-string/jumbo v2, "uid"
6742 + aput-object v2, v0, v1
6746 + const-string v2, "deviceIdSetting"
6748 + aput-object v2, v0, v1
6752 + const-string v2, "deviceId"
6754 + aput-object v2, v0, v1
6758 + const-string v2, "line1NumberSetting"
6760 + aput-object v2, v0, v1
6764 + const-string v2, "line1Number"
6766 + aput-object v2, v0, v1
6770 + const-string v2, "locationGpsSetting"
6772 + aput-object v2, v0, v1
6776 + const-string v2, "locationGpsLat"
6778 + aput-object v2, v0, v1
6782 + const-string v2, "locationGpsLon"
6784 + aput-object v2, v0, v1
6788 + const-string v2, "locationNetworkSetting"
6790 + aput-object v2, v0, v1
6794 + const-string v2, "locationNetworkLat"
6796 + aput-object v2, v0, v1
6800 + const-string v2, "locationNetworkLon"
6802 + aput-object v2, v0, v1
6806 + const-string/jumbo v2, "networkInfoSetting"
6808 + aput-object v2, v0, v1
6812 + const-string/jumbo v2, "simInfoSetting"
6814 + aput-object v2, v0, v1
6818 + const-string/jumbo v2, "simSerialNumberSetting"
6820 + aput-object v2, v0, v1
6824 + const-string/jumbo v2, "simSerialNumber"
6826 + aput-object v2, v0, v1
6830 + const-string/jumbo v2, "subscriberIdSetting"
6832 + aput-object v2, v0, v1
6836 + const-string/jumbo v2, "subscriberId"
6838 + aput-object v2, v0, v1
6842 + const-string v2, "accountsSetting"
6844 + aput-object v2, v0, v1
6848 + const-string v2, "accountsAuthTokensSetting"
6850 + aput-object v2, v0, v1
6854 + const-string/jumbo v2, "outgoingCallsSetting"
6856 + aput-object v2, v0, v1
6860 + const-string v2, "incomingCallsSetting"
6862 + aput-object v2, v0, v1
6866 + const-string v2, "contactsSetting"
6868 + aput-object v2, v0, v1
6872 + const-string v2, "calendarSetting"
6874 + aput-object v2, v0, v1
6878 + const-string/jumbo v2, "mmsSetting"
6880 + aput-object v2, v0, v1
6884 + const-string/jumbo v2, "smsSetting"
6886 + aput-object v2, v0, v1
6890 + const-string v2, "callLogSetting"
6892 + aput-object v2, v0, v1
6896 + const-string v2, "bookmarksSetting"
6898 + aput-object v2, v0, v1
6902 + const-string/jumbo v2, "systemLogsSetting"
6904 + aput-object v2, v0, v1
6908 + const-string v2, "externalStorageSetting"
6910 + aput-object v2, v0, v1
6914 + const-string v2, "cameraSetting"
6916 + aput-object v2, v0, v1
6920 + const-string/jumbo v2, "recordAudioSetting"
6922 + aput-object v2, v0, v1
6926 + const-string/jumbo v2, "notificationSetting"
6928 + aput-object v2, v0, v1
6932 + const-string v2, "intentBootCompletedSetting"
6934 + aput-object v2, v0, v1
6936 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6941 +.method public constructor <init>(Landroid/content/Context;)V
6944 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6946 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6948 + new-instance v2, Ljava/io/File;
6950 + const-string v3, "/data/system/"
6952 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6954 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6958 + if-eqz v0, :cond_3c
6960 + new-instance v2, Ljava/io/File;
6962 + const-string v3, "/data/system/privacy.db"
6964 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6966 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6970 + if-nez v2, :cond_22
6972 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6975 + new-instance v2, Ljava/io/File;
6977 + const-string v3, "/data/system/privacy"
6979 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6981 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6985 + if-nez v2, :cond_32
6987 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6990 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6996 + if-ge v1, v2, :cond_3c
6998 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7004 +.method private declared-synchronized createDatabase()V
7010 + const-string v2, "PrivacyPersistenceAdapter"
7012 + const-string v3, "createDatabase - creating privacy database file"
7014 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7016 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7019 + const-string v2, "/data/system/privacy.db"
7023 + const/high16 v4, 0x1000
7025 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7027 + move-result-object v0
7029 + const-string v2, "PrivacyPersistenceAdapter"
7031 + const-string v3, "createDatabase - creating privacy database"
7033 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7035 + 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);"
7037 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7039 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7041 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7043 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
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 (\"db_version\", 3);"
7049 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7051 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7053 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7055 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7057 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7059 + if-eqz v0, :cond_41
7061 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7065 + if-eqz v2, :cond_41
7067 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7069 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7070 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7082 + const-string v2, "PrivacyPersistenceAdapter"
7084 + const-string v3, "createDatabase - failed to create privacy database"
7086 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7088 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7100 +.method private declared-synchronized createSettingsDir()V
7106 + new-instance v0, Ljava/io/File;
7108 + const-string v1, "/data/system/privacy/"
7110 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7112 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7118 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7124 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7126 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7140 +.method private deleteRecursive(Ljava/io/File;)V
7143 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7147 + if-eqz v4, :cond_16
7149 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7151 + move-result-object v0
7153 + array-length v3, v0
7158 + if-ge v2, v3, :cond_16
7160 + aget-object v1, v0, v2
7162 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7164 + add-int/lit8 v2, v2, 0x1
7169 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7174 +.method private getDbVersion()I
7181 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7183 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7185 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7189 + add-int/lit8 v6, v6, 0x1
7191 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7193 + move-result-object v6
7195 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7197 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7199 + move-result-object v1
7202 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7204 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7206 + move-result-object v0
7208 + if-eqz v0, :cond_5e
7210 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7214 + if-nez v6, :cond_25
7219 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7221 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7225 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7228 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7230 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7232 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7236 + add-int/lit8 v6, v6, -0x1
7238 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7240 + move-result-object v6
7242 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7244 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7246 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7250 + if-nez v6, :cond_4e
7252 + if-eqz v1, :cond_4e
7254 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7258 + if-eqz v6, :cond_4e
7260 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7266 + if-ne v3, v4, :cond_66
7276 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7281 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7286 + const-string v6, "PrivacyPersistenceAdapter"
7288 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7290 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7296 + const-string v6, "PrivacyPersistenceAdapter"
7298 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7300 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7302 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7307 + const-string v6, "db_version"
7309 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7311 + move-result-object v5
7313 + if-nez v5, :cond_70
7321 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7323 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7334 + const-string v6, "PrivacyPersistenceAdapter"
7336 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7338 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7345 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7351 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7353 + if-eqz v0, :cond_11
7355 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7361 + if-eqz v0, :cond_11
7363 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7365 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7374 + const-string v0, "/data/system/privacy.db"
7380 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7382 + move-result-object v0
7384 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7386 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7388 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7400 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7406 + new-instance v0, Ljava/io/File;
7408 + const-string v1, "/data/system/privacy.db"
7410 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7412 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7416 + if-nez v0, :cond_11
7418 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7421 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
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;->isOpen()Z
7431 + if-eqz v0, :cond_29
7433 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7435 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7439 + if-nez v0, :cond_29
7441 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7443 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7452 + const-string v0, "/data/system/privacy.db"
7458 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7460 + move-result-object v0
7462 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7464 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7466 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7478 +.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;
7480 + .annotation system Ldalvik/annotation/Throws;
7482 + Ljava/lang/Exception;
7493 + if-nez v3, :cond_27
7497 + if-ge v2, v4, :cond_27
7499 + if-eqz v0, :cond_d
7502 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7505 + 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;
7507 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7509 + move-result-object v0
7514 + add-int/lit8 v2, v2, 0x1
7523 + if-eqz p1, :cond_22
7525 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7529 + if-eqz v4, :cond_22
7531 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7534 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7536 + move-result-object p1
7541 + if-nez v3, :cond_32
7543 + new-instance v4, Ljava/lang/Exception;
7545 + const-string/jumbo v5, "query - failed to execute query on the DB"
7547 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7555 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7557 + .annotation system Ldalvik/annotation/Throws;
7559 + Ljava/lang/Exception;
7570 + if-nez v3, :cond_28
7574 + if-ge v2, v4, :cond_28
7576 + if-eqz v0, :cond_d
7579 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7584 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7586 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7588 + move-result-object v0
7593 + add-int/lit8 v2, v2, 0x1
7602 + if-eqz p1, :cond_23
7604 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7608 + if-eqz v4, :cond_23
7610 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7613 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7615 + move-result-object p1
7620 + if-nez v3, :cond_33
7622 + new-instance v4, Ljava/lang/Exception;
7624 + const-string/jumbo v5, "query - failed to execute query on the DB"
7626 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7634 +.method private declared-synchronized upgradeDatabase(I)V
7640 + const-string v17, "PrivacyPersistenceAdapter"
7642 + new-instance v18, Ljava/lang/StringBuilder;
7644 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7646 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7648 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7650 + move-result-object v18
7652 + move-object/from16 v0, v18
7654 + move/from16 v1, p1
7656 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7658 + move-result-object v18
7660 + const-string v19, " to "
7662 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7664 + move-result-object v18
7668 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7670 + move-result-object v18
7672 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7674 + move-result-object v18
7676 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7678 + new-instance v6, Ljava/io/File;
7680 + const-string v17, "/data/system/privacy.db"
7682 + move-object/from16 v0, v17
7684 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7686 + new-instance v5, Ljava/io/File;
7688 + const-string v17, "/data/system/privacy.db.bak"
7690 + move-object/from16 v0, v17
7692 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7694 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7697 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7699 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7700 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7704 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7706 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7708 + move-result-wide v17
7710 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7712 + move-result-wide v19
7714 + sub-long v17, v17, v19
7716 + const-wide/16 v19, 0x7d0
7718 + cmp-long v17, v17, v19
7720 + if-lez v17, :cond_69
7722 + const-string v17, "PrivacyPersistenceAdapter"
7724 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7726 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7728 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7739 + const-string v17, "PrivacyPersistenceAdapter"
7741 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7743 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7745 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7750 + move-exception v17
7758 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7760 + move-result-object v4
7762 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7764 + packed-switch p1, :pswitch_data_164
7768 + if-eqz v4, :cond_159
7770 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7774 + if-eqz v17, :cond_159
7776 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7778 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7781 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7783 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7788 + if-eqz v4, :cond_73
7791 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7795 + if-eqz v17, :cond_73
7797 + const-string v17, "DROP TABLE IF EXISTS version;"
7799 + move-object/from16 v0, v17
7801 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7803 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7805 + move-object/from16 v0, v17
7807 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7809 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7811 + move-object/from16 v0, v17
7813 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7815 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7817 + move-object/from16 v0, v17
7819 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7821 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7823 + move-object/from16 v0, v17
7825 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7827 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7829 + move-object/from16 v0, v17
7831 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7833 + new-instance v14, Ljava/io/File;
7835 + const-string v17, "/data/system/privacy"
7837 + move-object/from16 v0, v17
7839 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7841 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7843 + move-result-object v2
7845 + array-length v10, v2
7852 + if-ge v9, v10, :cond_127
7854 + aget-object v13, v2, v9
7856 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7858 + move-result-object v3
7860 + array-length v11, v3
7865 + if-ge v8, v11, :cond_123
7867 + aget-object v16, v3, v8
7869 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7873 + if-eqz v17, :cond_120
7875 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7877 + move-result-object v15
7881 + aget-object v17, v15, v17
7883 + if-eqz v17, :cond_120
7885 + new-instance v12, Ljava/io/File;
7887 + new-instance v17, Ljava/lang/StringBuilder;
7889 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7891 + move-object/from16 v0, v17
7893 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7895 + move-result-object v17
7897 + const-string v18, "/"
7899 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7901 + move-result-object v17
7905 + aget-object v18, v15, v18
7907 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
7909 + move-result-object v18
7911 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7913 + move-result-object v17
7915 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7917 + move-result-object v17
7919 + move-object/from16 v0, v17
7921 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7923 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7927 + aget-object v17, v15, v17
7929 + move-object/from16 v0, v17
7931 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7933 + move-object/from16 v0, p0
7935 + move-object/from16 v1, v16
7937 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7940 + add-int/lit8 v8, v8, 0x1
7945 + add-int/lit8 v8, v9, 0x1
7952 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7954 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
7955 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
7962 + if-eqz v4, :cond_13b
7965 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7969 + if-eqz v17, :cond_13b
7971 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7973 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7976 + const-string v17, "PrivacyPersistenceAdapter"
7978 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
7980 + move-object/from16 v0, v17
7982 + move-object/from16 v1, v18
7984 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7986 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7988 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7993 + const-string v17, "PrivacyPersistenceAdapter"
7995 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
7997 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8002 + const-string v17, "PrivacyPersistenceAdapter"
8004 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8006 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8008 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8015 + .packed-switch 0x1
8019 + .end packed-switch
8024 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8032 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8034 + move-result-object v0
8036 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8038 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8041 + const-string/jumbo v1, "settings"
8045 + new-array v2, v2, [Ljava/lang/String;
8049 + const-string v4, "_id"
8051 + aput-object v4, v2, v3
8053 + const-string/jumbo v3, "packageName=?"
8057 + new-array v4, v4, [Ljava/lang/String;
8061 + aput-object p1, v4, v5
8069 + 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;
8071 + move-result-object v8
8073 + if-eqz v8, :cond_4c
8075 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8079 + if-lez v1, :cond_4c
8081 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8085 + if-eqz v1, :cond_4c
8089 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8093 + const-string v1, "allowed_contacts"
8095 + const-string/jumbo v2, "settings_id=?"
8099 + new-array v3, v3, [Ljava/lang/String;
8103 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8105 + move-result-object v5
8107 + aput-object v5, v3, v4
8109 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8111 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8114 + const-string/jumbo v1, "settings"
8116 + const-string/jumbo v2, "packageName=?"
8120 + new-array v3, v3, [Ljava/lang/String;
8124 + aput-object p1, v3, v4
8126 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8130 + if-nez v1, :cond_8d
8132 + const-string v1, "PrivacyPersistenceAdapter"
8134 + new-instance v2, Ljava/lang/StringBuilder;
8136 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8138 + const-string v3, "deleteSettings - database entry for "
8140 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8142 + move-result-object v2
8144 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8146 + move-result-object v2
8148 + const-string v3, " not found"
8150 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8152 + move-result-object v2
8154 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8156 + move-result-object v2
8158 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8160 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8161 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8166 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8168 + if-eqz v0, :cond_8b
8170 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8174 + if-eqz v2, :cond_8b
8176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8178 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8188 + new-instance v12, Ljava/io/File;
8190 + new-instance v1, Ljava/lang/StringBuilder;
8192 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8194 + const-string v2, "/data/system/privacy/"
8196 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8198 + move-result-object v1
8200 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8202 + move-result-object v1
8204 + const-string v2, "/"
8206 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8208 + move-result-object v1
8210 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8212 + move-result-object v1
8214 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8216 + new-instance v13, Ljava/io/File;
8218 + new-instance v1, Ljava/lang/StringBuilder;
8220 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8222 + const-string v2, "/data/system/privacy/"
8224 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8226 + move-result-object v1
8228 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8230 + move-result-object v1
8232 + const-string v2, "/systemLogsSetting"
8234 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8236 + move-result-object v1
8238 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8240 + move-result-object v1
8242 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8244 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8246 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8248 + move-result-object v1
8250 + if-eqz v1, :cond_d9
8252 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8254 + move-result-object v1
8256 + array-length v1, v1
8258 + if-nez v1, :cond_dc
8261 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8264 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8266 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8267 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8270 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8272 + if-eqz v0, :cond_ed
8274 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8278 + if-eqz v1, :cond_ed
8280 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8282 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8296 + const-string v1, "PrivacyPersistenceAdapter"
8298 + const-string v2, "deleteSettings - could not delete settings"
8300 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8302 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8305 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8307 + if-eqz v0, :cond_ed
8309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8313 + if-eqz v1, :cond_ed
8315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8317 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8334 + if-eqz v0, :cond_119
8336 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8340 + if-eqz v2, :cond_119
8342 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8347 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8350 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8355 + if-nez p1, :cond_e
8357 + const-string v1, "PrivacyPersistenceAdapter"
8359 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8361 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8363 + move-object/from16 v3, v43
8369 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8371 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8373 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8377 + add-int/lit8 v1, v1, 0x1
8379 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8381 + move-result-object v1
8383 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8386 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8388 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8390 + move-result-object v2
8395 + const-string/jumbo v3, "settings"
8397 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8399 + const-string/jumbo v5, "packageName=?"
8403 + new-array v6, v1, [Ljava/lang/String;
8407 + aput-object p1, v6, v1
8417 + move-object/from16 v1, p0
8419 + 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;
8421 + move-result-object v41
8423 + if-eqz v41, :cond_2d3
8425 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8429 + if-eqz v1, :cond_2d3
8431 + new-instance v3, Landroid/privacy/PrivacySettings;
8435 + move-object/from16 v0, v41
8437 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8441 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8443 + move-result-object v4
8447 + move-object/from16 v0, v41
8449 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8451 + move-result-object v5
8455 + move-object/from16 v0, v41
8457 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8463 + move-object/from16 v0, v41
8465 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8469 + int-to-byte v7, v1
8473 + move-object/from16 v0, v41
8475 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8477 + move-result-object v8
8481 + move-object/from16 v0, v41
8483 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8487 + int-to-byte v9, v1
8491 + move-object/from16 v0, v41
8493 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8495 + move-result-object v10
8499 + move-object/from16 v0, v41
8501 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8505 + int-to-byte v11, v1
8509 + move-object/from16 v0, v41
8511 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8513 + move-result-object v12
8517 + move-object/from16 v0, v41
8519 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8521 + move-result-object v13
8525 + move-object/from16 v0, v41
8527 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8531 + int-to-byte v14, v1
8535 + move-object/from16 v0, v41
8537 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8539 + move-result-object v15
8543 + move-object/from16 v0, v41
8545 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8547 + move-result-object v16
8551 + move-object/from16 v0, v41
8553 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8557 + int-to-byte v0, v1
8559 + move/from16 v17, v0
8563 + move-object/from16 v0, v41
8565 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8569 + int-to-byte v0, v1
8571 + move/from16 v18, v0
8575 + move-object/from16 v0, v41
8577 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8581 + int-to-byte v0, v1
8583 + move/from16 v19, v0
8587 + move-object/from16 v0, v41
8589 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8591 + move-result-object v20
8595 + move-object/from16 v0, v41
8597 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8601 + int-to-byte v0, v1
8603 + move/from16 v21, v0
8607 + move-object/from16 v0, v41
8609 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8611 + move-result-object v22
8615 + move-object/from16 v0, v41
8617 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8621 + int-to-byte v0, v1
8623 + move/from16 v23, v0
8627 + move-object/from16 v0, v41
8629 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8633 + int-to-byte v0, v1
8635 + move/from16 v24, v0
8639 + move-object/from16 v0, v41
8641 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8645 + int-to-byte v0, v1
8647 + move/from16 v25, v0
8651 + move-object/from16 v0, v41
8653 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8657 + int-to-byte v0, v1
8659 + move/from16 v26, v0
8663 + move-object/from16 v0, v41
8665 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8669 + int-to-byte v0, v1
8671 + move/from16 v27, v0
8675 + move-object/from16 v0, v41
8677 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8681 + int-to-byte v0, v1
8683 + move/from16 v28, v0
8687 + move-object/from16 v0, v41
8689 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8693 + int-to-byte v0, v1
8695 + move/from16 v29, v0
8699 + move-object/from16 v0, v41
8701 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8705 + int-to-byte v0, v1
8707 + move/from16 v30, v0
8711 + move-object/from16 v0, v41
8713 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8717 + int-to-byte v0, v1
8719 + move/from16 v31, v0
8723 + move-object/from16 v0, v41
8725 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8729 + int-to-byte v0, v1
8731 + move/from16 v32, v0
8735 + move-object/from16 v0, v41
8737 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8741 + int-to-byte v0, v1
8743 + move/from16 v33, v0
8747 + move-object/from16 v0, v41
8749 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8753 + int-to-byte v0, v1
8755 + move/from16 v34, v0
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8765 + int-to-byte v0, v1
8767 + move/from16 v35, v0
8771 + move-object/from16 v0, v41
8773 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8777 + int-to-byte v0, v1
8779 + move/from16 v36, v0
8783 + move-object/from16 v0, v41
8785 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8789 + int-to-byte v0, v1
8791 + move/from16 v37, v0
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8801 + int-to-byte v0, v1
8803 + move/from16 v38, v0
8807 + 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
8809 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8810 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8813 + new-instance v1, Ljava/lang/StringBuilder;
8815 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8817 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8819 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8821 + move-result-object v1
8823 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8825 + move-result-object v4
8827 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8831 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8833 + move-result-object v4
8835 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8837 + move-result-object v1
8839 + const-string v4, ";"
8841 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8843 + move-result-object v1
8845 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8847 + move-result-object v1
8849 + move-object/from16 v0, p0
8851 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8853 + move-result-object v41
8855 + if-eqz v41, :cond_266
8857 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8861 + if-lez v1, :cond_266
8863 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8867 + new-array v0, v1, [I
8869 + move-object/from16 v40, v0
8872 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8876 + if-eqz v1, :cond_261
8878 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8884 + move-object/from16 v0, v41
8886 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8892 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8893 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
8898 + move-exception v42
8902 + const-string v1, "PrivacyPersistenceAdapter"
8904 + new-instance v4, Ljava/lang/StringBuilder;
8906 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8908 + const-string v5, "getSettings - failed to get settings for package: "
8910 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8912 + move-result-object v4
8914 + move-object/from16 v0, p1
8916 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8918 + move-result-object v4
8920 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8922 + move-result-object v4
8924 + move-object/from16 v0, v42
8926 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8928 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8930 + if-eqz v41, :cond_213
8932 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8934 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
8937 + if-eqz v41, :cond_218
8939 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8942 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8947 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8949 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8951 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8955 + add-int/lit8 v1, v1, -0x1
8957 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8959 + move-result-object v1
8961 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8963 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8965 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8969 + if-nez v1, :cond_23e
8971 + if-eqz v2, :cond_23e
8973 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8977 + if-eqz v1, :cond_23e
8979 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8984 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
8987 + move-object/from16 v43, v3
8992 + move-exception v42
8994 + const-string v1, "PrivacyPersistenceAdapter"
8996 + const-string v4, "getSettings - database could not be opened"
8998 + move-object/from16 v0, v42
9000 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9002 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9004 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9006 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9010 + add-int/lit8 v1, v1, -0x1
9012 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9014 + move-result-object v1
9016 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9018 + move-object/from16 v3, v43
9024 + move-object/from16 v0, v40
9026 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9028 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9029 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9033 + if-eqz v41, :cond_26b
9035 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9038 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9043 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9045 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9047 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9051 + add-int/lit8 v1, v1, -0x1
9053 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9055 + move-result-object v1
9057 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9059 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9061 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9065 + if-nez v1, :cond_291
9067 + if-eqz v2, :cond_291
9069 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9073 + if-eqz v1, :cond_291
9075 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9087 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9097 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9104 + move-object/from16 v3, v43
9107 + if-eqz v41, :cond_2a1
9109 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9112 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9117 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9119 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9121 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9125 + add-int/lit8 v5, v5, -0x1
9127 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9129 + move-result-object v5
9131 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9133 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9135 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9139 + if-nez v5, :cond_2c7
9141 + if-eqz v2, :cond_2c7
9143 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9147 + if-eqz v5, :cond_2c7
9149 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9154 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9164 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9174 + move-exception v42
9176 + move-object/from16 v3, v43
9181 + move-object/from16 v3, v43
9186 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9189 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9191 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9193 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9197 + add-int/lit8 v0, v0, 0x1
9199 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9201 + move-result-object v0
9203 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9205 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9207 + move-result-object v1
9212 + const-string/jumbo v2, "map"
9216 + new-array v3, v0, [Ljava/lang/String;
9220 + const-string/jumbo v4, "value"
9222 + aput-object v4, v3, v0
9224 + const-string/jumbo v4, "name=?"
9228 + new-array v5, v0, [Ljava/lang/String;
9232 + aput-object p1, v5, v0
9242 + move-object v0, p0
9244 + 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;
9246 + move-result-object v10
9248 + if-eqz v10, :cond_77
9250 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9254 + if-lez v0, :cond_77
9256 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9260 + if-eqz v0, :cond_77
9262 + const-string/jumbo v0, "value"
9264 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9268 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9270 + move-result-object v12
9272 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9274 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9277 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9282 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9284 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9286 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9290 + add-int/lit8 v0, v0, -0x1
9292 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9294 + move-result-object v0
9296 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9298 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9304 + if-nez v0, :cond_75
9306 + if-eqz v1, :cond_75
9308 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9312 + if-eqz v0, :cond_75
9314 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9319 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9325 + const-string v0, "PrivacyPersistenceAdapter"
9327 + new-instance v2, Ljava/lang/StringBuilder;
9329 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9331 + const-string v3, "getValue - could not get value for name: "
9333 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9335 + move-result-object v2
9337 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9339 + move-result-object v2
9341 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9343 + move-result-object v2
9345 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9347 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9352 + move-exception v11
9354 + const-string v0, "PrivacyPersistenceAdapter"
9356 + new-instance v2, Ljava/lang/StringBuilder;
9358 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9360 + const-string v3, "getValue - could not get value for name: "
9362 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9364 + move-result-object v2
9366 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9368 + move-result-object v2
9370 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9372 + move-result-object v2
9374 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9384 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9389 +.method public purgeSettings()Z
9394 + new-instance v13, Ljava/util/ArrayList;
9396 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9398 + move-object/from16 v0, p0
9400 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9402 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9404 + move-result-object v21
9408 + move-object/from16 v0, v21
9410 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9412 + move-result-object v19
9414 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9416 + move-result-object v18
9419 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9423 + if-eqz v2, :cond_2d
9425 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9427 + move-result-object v12
9429 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9431 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9433 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9438 + new-instance v26, Ljava/io/File;
9440 + const-string v2, "/data/system/privacy"
9442 + move-object/from16 v0, v26
9444 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9446 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9448 + move-result-object v15
9450 + array-length v0, v15
9452 + move/from16 v20, v0
9457 + move/from16 v0, v18
9459 + move/from16 v1, v20
9461 + if-ge v0, v1, :cond_5d
9463 + aget-object v23, v15, v18
9465 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9467 + move-result-object v24
9469 + move-object/from16 v0, v24
9471 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9475 + if-nez v2, :cond_5a
9477 + move-object/from16 v0, p0
9479 + move-object/from16 v1, v23
9481 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9484 + add-int/lit8 v18, v18, 0x1
9489 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9491 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9493 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9497 + add-int/lit8 v2, v2, 0x1
9499 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9501 + move-result-object v2
9503 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9505 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9507 + move-result-object v3
9512 + const-string/jumbo v4, "settings"
9516 + new-array v5, v2, [Ljava/lang/String;
9520 + const-string/jumbo v6, "packageName"
9522 + aput-object v6, v5, v2
9536 + move-object/from16 v2, p0
9538 + 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;
9540 + move-result-object v16
9542 + new-instance v14, Ljava/util/ArrayList;
9544 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9547 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9551 + if-eqz v2, :cond_142
9555 + move-object/from16 v0, v16
9557 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9559 + move-result-object v24
9561 + move-object/from16 v0, v24
9563 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9567 + if-nez v2, :cond_e7
9569 + move-object/from16 v0, p0
9571 + move-object/from16 v1, v24
9573 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9575 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9576 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9581 + move-exception v17
9584 + const-string v2, "PrivacyPersistenceAdapter"
9586 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9588 + move-object/from16 v0, v17
9590 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9592 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9596 + if-eqz v16, :cond_bf
9598 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9601 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9606 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9608 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9610 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9614 + add-int/lit8 v2, v2, -0x1
9616 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9618 + move-result-object v2
9620 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9622 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9624 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9628 + if-nez v2, :cond_e5
9630 + if-eqz v3, :cond_e5
9632 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9636 + if-eqz v2, :cond_e5
9638 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9643 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9650 + move-object/from16 v0, v24
9652 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9656 + if-eqz v2, :cond_135
9660 + move-object/from16 v0, p0
9662 + move-object/from16 v1, v24
9664 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9666 + move-result-object v22
9668 + move-object/from16 v0, p0
9670 + move-object/from16 v1, v24
9672 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9674 + move-object/from16 v0, p0
9676 + move-object/from16 v1, v22
9678 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9680 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9681 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9688 + if-eqz v16, :cond_10d
9690 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9698 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9700 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9702 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9706 + add-int/lit8 v5, v5, -0x1
9708 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9710 + move-result-object v5
9712 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9714 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9716 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9720 + if-nez v5, :cond_133
9722 + if-eqz v3, :cond_133
9724 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9728 + if-eqz v5, :cond_133
9730 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9735 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9741 + move-object/from16 v0, v24
9743 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9745 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9746 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9756 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9766 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9771 + if-eqz v16, :cond_147
9773 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9776 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9781 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9783 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9785 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9789 + add-int/lit8 v2, v2, -0x1
9791 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9793 + move-result-object v2
9795 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9799 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9803 + if-nez v2, :cond_16d
9805 + if-eqz v3, :cond_16d
9807 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9811 + if-eqz v2, :cond_16d
9813 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9825 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9830 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9838 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9840 + move-result-object v17
9842 + if-eqz v17, :cond_f
9844 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9848 + if-eqz v3, :cond_1a
9851 + const-string v3, "PrivacyPersistenceAdapter"
9853 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9855 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9857 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9868 + new-instance v23, Landroid/content/ContentValues;
9870 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9872 + const-string/jumbo v3, "packageName"
9874 + move-object/from16 v0, v23
9876 + move-object/from16 v1, v17
9878 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9880 + const-string/jumbo v3, "uid"
9884 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9886 + move-result-object v4
9888 + move-object/from16 v0, v23
9890 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9892 + const-string v3, "deviceIdSetting"
9894 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9898 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9900 + move-result-object v4
9902 + move-object/from16 v0, v23
9904 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9906 + const-string v3, "deviceId"
9908 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9910 + move-result-object v4
9912 + move-object/from16 v0, v23
9914 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9916 + const-string v3, "line1NumberSetting"
9918 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9922 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9924 + move-result-object v4
9926 + move-object/from16 v0, v23
9928 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9930 + const-string v3, "line1Number"
9932 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9934 + move-result-object v4
9936 + move-object/from16 v0, v23
9938 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9940 + const-string v3, "locationGpsSetting"
9942 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9946 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9948 + move-result-object v4
9950 + move-object/from16 v0, v23
9952 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9954 + const-string v3, "locationGpsLat"
9956 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
9958 + move-result-object v4
9960 + move-object/from16 v0, v23
9962 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9964 + const-string v3, "locationGpsLon"
9966 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
9968 + move-result-object v4
9970 + move-object/from16 v0, v23
9972 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9974 + const-string v3, "locationNetworkSetting"
9976 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
9980 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9982 + move-result-object v4
9984 + move-object/from16 v0, v23
9986 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9988 + const-string v3, "locationNetworkLat"
9990 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
9992 + move-result-object v4
9994 + move-object/from16 v0, v23
9996 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9998 + const-string v3, "locationNetworkLon"
10000 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10002 + move-result-object v4
10004 + move-object/from16 v0, v23
10006 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10008 + const-string/jumbo v3, "networkInfoSetting"
10010 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10014 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10016 + move-result-object v4
10018 + move-object/from16 v0, v23
10020 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10022 + const-string/jumbo v3, "simInfoSetting"
10024 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10028 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10030 + move-result-object v4
10032 + move-object/from16 v0, v23
10034 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10036 + const-string/jumbo v3, "simSerialNumberSetting"
10038 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10042 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10044 + move-result-object v4
10046 + move-object/from16 v0, v23
10048 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10050 + const-string/jumbo v3, "simSerialNumber"
10052 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10054 + move-result-object v4
10056 + move-object/from16 v0, v23
10058 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10060 + const-string/jumbo v3, "subscriberIdSetting"
10062 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10066 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10068 + move-result-object v4
10070 + move-object/from16 v0, v23
10072 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10074 + const-string/jumbo v3, "subscriberId"
10076 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10078 + move-result-object v4
10080 + move-object/from16 v0, v23
10082 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10084 + const-string v3, "accountsSetting"
10086 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10090 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10092 + move-result-object v4
10094 + move-object/from16 v0, v23
10096 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10098 + const-string v3, "accountsAuthTokensSetting"
10100 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10104 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10106 + move-result-object v4
10108 + move-object/from16 v0, v23
10110 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10112 + const-string/jumbo v3, "outgoingCallsSetting"
10114 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10118 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10120 + move-result-object v4
10122 + move-object/from16 v0, v23
10124 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10126 + const-string v3, "incomingCallsSetting"
10128 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10132 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10134 + move-result-object v4
10136 + move-object/from16 v0, v23
10138 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10140 + const-string v3, "contactsSetting"
10142 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10146 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10148 + move-result-object v4
10150 + move-object/from16 v0, v23
10152 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10154 + const-string v3, "calendarSetting"
10156 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10160 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10162 + move-result-object v4
10164 + move-object/from16 v0, v23
10166 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10168 + const-string/jumbo v3, "mmsSetting"
10170 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10174 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10176 + move-result-object v4
10178 + move-object/from16 v0, v23
10180 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10182 + const-string/jumbo v3, "smsSetting"
10184 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10188 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10190 + move-result-object v4
10192 + move-object/from16 v0, v23
10194 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10196 + const-string v3, "callLogSetting"
10198 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10202 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10204 + move-result-object v4
10206 + move-object/from16 v0, v23
10208 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10210 + const-string v3, "bookmarksSetting"
10212 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10216 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10218 + move-result-object v4
10220 + move-object/from16 v0, v23
10222 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10224 + const-string/jumbo v3, "systemLogsSetting"
10226 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10230 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10232 + move-result-object v4
10234 + move-object/from16 v0, v23
10236 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10238 + const-string/jumbo v3, "notificationSetting"
10240 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10244 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10246 + move-result-object v4
10248 + move-object/from16 v0, v23
10250 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10252 + const-string v3, "intentBootCompletedSetting"
10254 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10258 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10260 + move-result-object v4
10262 + move-object/from16 v0, v23
10264 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10266 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10268 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10270 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10274 + add-int/lit8 v3, v3, 0x1
10276 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10278 + move-result-object v3
10280 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10282 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10284 + move-result-object v2
10286 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10288 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10293 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10295 + move-result-object v15
10297 + if-eqz v15, :cond_2c8
10299 + const-string/jumbo v3, "settings"
10301 + const-string v4, "_id=?"
10305 + new-array v5, v5, [Ljava/lang/String;
10309 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10311 + move-result-object v7
10313 + aput-object v7, v5, v6
10315 + move-object/from16 v0, v23
10317 + 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
10323 + if-ge v3, v4, :cond_249
10325 + new-instance v3, Ljava/lang/Exception;
10327 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10329 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10333 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10334 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10337 + move-exception v13
10339 + const/16 v18, 0x0
10342 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10344 + if-eqz v11, :cond_21e
10346 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10349 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10353 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10356 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10358 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10360 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10364 + add-int/lit8 v3, v3, -0x1
10366 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10368 + move-result-object v3
10370 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10372 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10374 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10378 + if-nez v3, :cond_244
10380 + if-eqz v2, :cond_244
10382 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10386 + if-eqz v3, :cond_244
10388 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10393 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10396 + move/from16 v3, v18
10402 + const-string v3, "allowed_contacts"
10404 + const-string/jumbo v4, "settings_id=?"
10408 + new-array v5, v5, [Ljava/lang/String;
10412 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10414 + move-result-object v7
10416 + aput-object v7, v5, v6
10418 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10420 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10422 + move-result-object v10
10424 + if-eqz v10, :cond_3f2
10426 + new-instance v12, Landroid/content/ContentValues;
10428 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10433 + array-length v3, v10
10435 + if-ge v14, v3, :cond_3f2
10437 + const-string/jumbo v3, "settings_id"
10439 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10441 + const-string v3, "contact_id"
10443 + aget v4, v10, v14
10445 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10447 + move-result-object v4
10449 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10451 + const-string v3, "allowed_contacts"
10455 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10457 + move-result-wide v3
10459 + const-wide/16 v5, -0x1
10461 + cmp-long v3, v3, v5
10463 + if-nez v3, :cond_2c5
10465 + new-instance v3, Ljava/lang/Exception;
10467 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10469 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10473 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10474 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10477 + move-exception v3
10480 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10482 + if-eqz v11, :cond_29a
10484 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10487 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10491 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10494 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10496 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10498 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10502 + add-int/lit8 v5, v5, -0x1
10504 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10506 + move-result-object v5
10508 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10510 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10512 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10516 + if-nez v5, :cond_2c0
10518 + if-eqz v2, :cond_2c0
10520 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10524 + if-eqz v5, :cond_2c0
10526 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10531 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10536 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10539 + move-exception v3
10546 + add-int/lit8 v14, v14, 0x1
10552 + const-string/jumbo v3, "settings"
10556 + new-array v4, v4, [Ljava/lang/String;
10560 + const-string v6, "_id"
10562 + aput-object v6, v4, v5
10564 + const-string/jumbo v5, "packageName=?"
10568 + new-array v6, v6, [Ljava/lang/String;
10572 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10574 + move-result-object v8
10576 + aput-object v8, v6, v7
10584 + 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;
10586 + move-result-object v11
10588 + if-eqz v11, :cond_3e7
10590 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10596 + if-ne v3, v4, :cond_36e
10598 + const-string/jumbo v3, "settings"
10600 + const-string/jumbo v4, "packageName=?"
10604 + new-array v5, v5, [Ljava/lang/String;
10608 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10610 + move-result-object v7
10612 + aput-object v7, v5, v6
10614 + move-object/from16 v0, v23
10616 + 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
10622 + if-ge v3, v4, :cond_312
10624 + new-instance v3, Ljava/lang/Exception;
10626 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10628 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10633 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10637 + if-eqz v3, :cond_3f2
10641 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10645 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10647 + move-result-object v16
10649 + const-string v3, "allowed_contacts"
10651 + const-string/jumbo v4, "settings_id=?"
10655 + new-array v5, v5, [Ljava/lang/String;
10659 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10661 + move-result-object v7
10663 + aput-object v7, v5, v6
10665 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10667 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10669 + move-result-object v10
10671 + if-eqz v10, :cond_3f2
10673 + new-instance v12, Landroid/content/ContentValues;
10675 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10680 + array-length v3, v10
10682 + if-ge v14, v3, :cond_3f2
10684 + const-string/jumbo v3, "settings_id"
10686 + move-object/from16 v0, v16
10688 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10690 + const-string v3, "contact_id"
10692 + aget v4, v10, v14
10694 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10696 + move-result-object v4
10698 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10700 + const-string v3, "allowed_contacts"
10704 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10706 + move-result-wide v3
10708 + const-wide/16 v5, -0x1
10710 + cmp-long v3, v3, v5
10712 + if-nez v3, :cond_36b
10714 + new-instance v3, Ljava/lang/Exception;
10716 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10718 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10723 + add-int/lit8 v14, v14, 0x1
10728 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10732 + if-nez v3, :cond_3dc
10734 + const-string/jumbo v3, "settings"
10738 + move-object/from16 v0, v23
10740 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10742 + move-result-wide v19
10744 + const-wide/16 v3, -0x1
10746 + cmp-long v3, v19, v3
10748 + if-nez v3, :cond_38d
10750 + new-instance v3, Ljava/lang/Exception;
10752 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10754 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10759 + const-string v3, "allowed_contacts"
10761 + const-string/jumbo v4, "settings_id=?"
10765 + new-array v5, v5, [Ljava/lang/String;
10769 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10771 + move-result-object v7
10773 + aput-object v7, v5, v6
10775 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10777 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10779 + move-result-object v10
10781 + if-eqz v10, :cond_3f2
10783 + new-instance v12, Landroid/content/ContentValues;
10785 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10790 + array-length v3, v10
10792 + if-ge v14, v3, :cond_3f2
10794 + const-string/jumbo v3, "settings_id"
10796 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10798 + move-result-object v4
10800 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10802 + const-string v3, "contact_id"
10804 + aget v4, v10, v14
10806 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10808 + move-result-object v4
10810 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10812 + const-string v3, "allowed_contacts"
10816 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10818 + move-result-wide v3
10820 + const-wide/16 v5, -0x1
10822 + cmp-long v3, v3, v5
10824 + if-nez v3, :cond_3d9
10826 + new-instance v3, Ljava/lang/Exception;
10828 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10830 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10835 + add-int/lit8 v14, v14, 0x1
10840 + const/16 v18, 0x0
10842 + new-instance v3, Ljava/lang/Exception;
10844 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10846 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10851 + const/16 v18, 0x0
10853 + new-instance v3, Ljava/lang/Exception;
10855 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10857 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10862 + new-instance v21, Ljava/io/File;
10864 + new-instance v3, Ljava/lang/StringBuilder;
10866 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10868 + const-string v4, "/data/system/privacy/"
10870 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10872 + move-result-object v3
10874 + move-object/from16 v0, v17
10876 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10878 + move-result-object v3
10880 + const-string v4, "/"
10882 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10884 + move-result-object v3
10886 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10888 + move-result-object v3
10890 + move-object/from16 v0, v21
10892 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10894 + new-instance v22, Ljava/io/File;
10896 + new-instance v3, Ljava/lang/StringBuilder;
10898 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10900 + const-string v4, "/data/system/privacy/"
10902 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10904 + move-result-object v3
10906 + move-object/from16 v0, v17
10908 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10910 + move-result-object v3
10912 + const-string v4, "/"
10914 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10916 + move-result-object v3
10918 + const-string v4, "/systemLogsSetting"
10920 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10922 + move-result-object v3
10924 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10926 + move-result-object v3
10928 + move-object/from16 v0, v22
10930 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10932 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
10933 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
10936 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
10942 + move-object/from16 v0, v21
10944 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10950 + move-object/from16 v0, v21
10952 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
10954 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
10960 + move-object/from16 v0, v22
10962 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10964 + new-instance v24, Ljava/io/OutputStreamWriter;
10966 + new-instance v3, Ljava/io/FileOutputStream;
10968 + move-object/from16 v0, v22
10970 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
10972 + move-object/from16 v0, v24
10974 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
10976 + new-instance v3, Ljava/lang/StringBuilder;
10978 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10980 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10984 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
10986 + move-result-object v3
10988 + const-string v4, ""
10990 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10992 + move-result-object v3
10994 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10996 + move-result-object v3
10998 + move-object/from16 v0, v24
11000 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11002 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11004 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11006 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11007 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11008 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11011 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11013 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11014 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11017 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11019 + if-eqz v11, :cond_492
11021 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11024 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11028 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11031 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11033 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11035 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11039 + add-int/lit8 v3, v3, -0x1
11041 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11043 + move-result-object v3
11045 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11047 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11049 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11053 + if-nez v3, :cond_4b8
11055 + if-eqz v2, :cond_4b8
11057 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11061 + if-eqz v3, :cond_4b8
11063 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11068 + goto/16 :goto_245
11071 + move-exception v3
11075 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11080 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11083 + move-exception v13
11085 + const/16 v18, 0x0
11088 + new-instance v3, Ljava/lang/Exception;
11090 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11092 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11096 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11097 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11100 + move-exception v3
11105 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11110 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11113 + move-exception v3
11118 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11123 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11126 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11132 + const-string v3, "PrivacyPersistenceAdapter"
11134 + new-instance v4, Ljava/lang/StringBuilder;
11136 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11138 + const-string/jumbo v5, "setValue - name "
11140 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11142 + move-result-object v4
11144 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11146 + move-result-object v4
11148 + const-string v5, " value "
11150 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11152 + move-result-object v4
11154 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11156 + move-result-object v4
11158 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11160 + move-result-object v4
11162 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11164 + new-instance v2, Landroid/content/ContentValues;
11166 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11168 + const-string/jumbo v3, "name"
11170 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11172 + const-string/jumbo v3, "value"
11174 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11176 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11178 + move-result-object v0
11180 + const-string/jumbo v3, "map"
11184 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11186 + move-result-wide v3
11188 + const-wide/16 v5, -0x1
11190 + cmp-long v3, v3, v5
11192 + if-eqz v3, :cond_5d
11197 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11199 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11203 + if-nez v3, :cond_5b
11205 + if-eqz v0, :cond_5b
11207 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11211 + if-eqz v3, :cond_5b
11213 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11215 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11228 + move-exception v3
11234 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
11235 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
11236 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-05-06 12:13:39.783697912 -0500
11238 +.class final Landroid/privacy/PrivacySettings$1;
11239 +.super Ljava/lang/Object;
11240 +.source "PrivacySettings.java"
11243 +.implements Landroid/os/Parcelable$Creator;
11247 +.annotation system Ldalvik/annotation/EnclosingClass;
11248 + value = Landroid/privacy/PrivacySettings;
11251 +.annotation system Ldalvik/annotation/InnerClass;
11252 + accessFlags = 0x8
11256 +.annotation system Ldalvik/annotation/Signature;
11258 + "Ljava/lang/Object;",
11259 + "Landroid/os/Parcelable$Creator",
11261 + "Landroid/privacy/PrivacySettings;",
11268 +.method constructor <init>()V
11271 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11278 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11281 + new-instance v0, Landroid/privacy/PrivacySettings;
11283 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11288 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11291 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11293 + move-result-object v0
11298 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11301 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11306 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11309 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11311 + move-result-object v0
11315 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11316 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
11317 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-05-06 12:13:39.787697940 -0500
11319 +.class public Landroid/privacy/PrivacySettingsManagerService;
11320 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11321 +.source "PrivacySettingsManagerService.java"
11325 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11327 +.field private static final VERSION:D = 1.32
11329 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11331 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11335 +.field private bootCompleted:Z
11337 +.field private context:Landroid/content/Context;
11339 +.field private enabled:Z
11341 +.field private notificationsEnabled:Z
11343 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11347 +.method public constructor <init>(Landroid/content/Context;)V
11350 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11352 + const-string v0, "PrivacySettingsManagerService"
11354 + new-instance v1, Ljava/lang/StringBuilder;
11356 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11358 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11360 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11362 + move-result-object v1
11364 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11366 + move-result-object v2
11368 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11370 + move-result-object v1
11372 + const-string v2, " UID: "
11374 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11376 + move-result-object v1
11378 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11382 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11384 + move-result-object v1
11386 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11388 + move-result-object v1
11390 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11392 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11394 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11396 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11398 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11400 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11402 + const-string v1, "/data/system/privacy"
11404 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11406 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11408 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11410 + const-string v1, "enabled"
11412 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11414 + move-result-object v0
11416 + const-string v1, "1"
11418 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11422 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11424 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11426 + const-string/jumbo v1, "notifications_enabled"
11428 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11430 + move-result-object v0
11432 + const-string v1, "1"
11434 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11438 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11442 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11449 +.method public addObserver(Ljava/lang/String;)V
11452 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11454 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11456 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11458 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11460 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11462 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11467 +.method public deleteSettings(Ljava/lang/String;)Z
11472 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11476 + const/16 v3, 0x3e8
11478 + if-eq v2, v3, :cond_12
11480 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11482 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11484 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11486 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11489 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11491 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11495 + new-instance v2, Ljava/lang/StringBuilder;
11497 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11499 + const-string v3, "/data/system/privacy/"
11501 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11503 + move-result-object v2
11505 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11507 + move-result-object v2
11509 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11511 + move-result-object v0
11513 + new-instance v2, Ljava/io/File;
11515 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11517 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11521 + if-eqz v2, :cond_3e
11523 + if-ne v1, v5, :cond_3e
11525 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11527 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11534 + if-ne v1, v5, :cond_3d
11536 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11538 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11540 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11545 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11548 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11550 + if-nez v0, :cond_12
11552 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11554 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11556 + move-result-object v0
11558 + const-string v1, "com.privacy.pdroid"
11560 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11564 + if-eqz v0, :cond_1a
11567 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11571 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11573 + move-result-object v0
11584 +.method public getVersion()D
11587 + const-wide v0, 0x3ff51eb851eb851fL
11592 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11595 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11597 + if-eqz v1, :cond_34
11599 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11601 + if-eqz v1, :cond_34
11603 + new-instance v0, Landroid/content/Intent;
11605 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11607 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11609 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11611 + const-string/jumbo v1, "packageName"
11613 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11615 + const-string/jumbo v1, "uid"
11619 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11621 + const-string v1, "accessMode"
11623 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11625 + const-string v1, "dataType"
11627 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11629 + const-string/jumbo v1, "output"
11631 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11633 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11635 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11641 +.method public purgeSettings()Z
11644 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11646 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11653 +.method public registerObservers()V
11656 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11658 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11660 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11662 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11664 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11666 + const-string v1, "/data/system/privacy"
11668 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11670 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11675 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11678 + const-string v1, "PrivacySettingsManagerService"
11680 + new-instance v2, Ljava/lang/StringBuilder;
11682 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11684 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11686 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11688 + move-result-object v2
11690 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11694 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11696 + move-result-object v2
11698 + const-string v3, ") has sufficient permissions"
11700 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11702 + move-result-object v2
11704 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11706 + move-result-object v2
11708 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11710 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11714 + const/16 v2, 0x3e8
11716 + if-eq v1, v2, :cond_34
11718 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11720 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11722 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11724 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11727 + const-string v1, "PrivacySettingsManagerService"
11729 + new-instance v2, Ljava/lang/StringBuilder;
11731 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11733 + const-string/jumbo v3, "saveSettings - "
11735 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11737 + move-result-object v2
11739 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11741 + move-result-object v2
11743 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11745 + move-result-object v2
11747 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11749 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11751 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11757 + if-ne v0, v1, :cond_5f
11759 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11761 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11763 + move-result-object v2
11765 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11771 +.method public setBootCompleted()V
11776 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11781 +.method public setEnabled(Z)Z
11786 + if-eqz p1, :cond_12
11788 + const-string v0, "1"
11791 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11793 + const-string v3, "enabled"
11795 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11799 + if-eqz v2, :cond_15
11801 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11807 + const-string v0, "0"
11817 +.method public setNotificationsEnabled(Z)Z
11822 + if-eqz p1, :cond_15
11824 + const-string v0, "1"
11827 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11829 + const-string/jumbo v3, "notifications_enabled"
11831 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11835 + if-eqz v2, :cond_18
11837 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11839 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11845 + const-string v0, "0"
11854 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
11855 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
11856 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-05-06 12:13:39.787697940 -0500
11858 +.class public Landroid/privacy/PrivacySettingsManager;
11859 +.super Ljava/lang/Object;
11860 +.source "PrivacySettingsManager.java"
11864 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11866 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11870 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11874 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11877 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11879 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11886 +.method public addObserver(Ljava/lang/String;)V
11890 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11892 + if-eqz v1, :cond_a
11894 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11896 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11902 + const-string v1, "PrivacySettingsManager"
11904 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11906 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11908 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11913 + move-exception v0
11915 + const-string v1, "PrivacySettingsManager"
11917 + const-string v2, "RemoteException in addObserver: "
11919 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11924 +.method public deleteSettings(Ljava/lang/String;)Z
11927 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11934 +.method public deleteSettings(Ljava/lang/String;I)Z
11940 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11942 + if-eqz v2, :cond_c
11944 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11946 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11954 + const-string v2, "PrivacySettingsManager"
11956 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
11958 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11960 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
11965 + move-exception v0
11967 + const-string v2, "PrivacySettingsManager"
11969 + const-string v3, "RemoteException in deleteSettings: "
11971 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11976 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11982 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11984 + if-eqz v2, :cond_c
11986 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11988 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11990 + move-result-object v1
11996 + const-string v2, "PrivacySettingsManager"
11998 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12000 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12002 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12007 + move-exception v0
12009 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12014 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12017 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12019 + move-result-object v0
12024 +.method public getVersion()D
12028 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12030 + if-eqz v1, :cond_b
12032 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12034 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12036 + move-result-wide v1
12042 + const-string v1, "PrivacySettingsManager"
12044 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12046 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12048 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12051 + const-wide/16 v1, 0x0
12056 + move-exception v0
12058 + const-string v1, "PrivacySettingsManager"
12060 + const-string v2, "RemoteException in getVersion: "
12062 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12067 +.method public isServiceAvailable()Z
12070 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12072 + if-eqz v0, :cond_6
12085 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12089 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12091 + if-eqz v1, :cond_a
12093 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12095 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12101 + const-string v1, "PrivacySettingsManager"
12103 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12105 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12107 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12112 + move-exception v0
12114 + const-string v1, "PrivacySettingsManager"
12116 + const-string v2, "RemoteException in notification: "
12118 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12123 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12126 + move-object v0, p0
12128 + move-object v1, p1
12132 + move-object v3, p4
12134 + move-object v4, p5
12136 + move-object v5, p6
12138 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12143 +.method public purgeSettings()Z
12147 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12149 + if-eqz v1, :cond_b
12151 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12153 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12161 + const-string v1, "PrivacySettingsManager"
12163 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12165 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12167 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12175 + move-exception v0
12177 + const-string v1, "PrivacySettingsManager"
12179 + const-string v2, "RemoteException in purgeSettings: "
12181 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12186 +.method public registerObservers()V
12190 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 + if-eqz v1, :cond_a
12194 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12196 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12202 + const-string v1, "PrivacySettingsManager"
12204 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12206 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12208 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12213 + move-exception v0
12215 + const-string v1, "PrivacySettingsManager"
12217 + const-string v2, "RemoteException in registerObservers: "
12219 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12224 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12230 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12232 + if-eqz v2, :cond_c
12234 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12236 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12244 + const-string v2, "PrivacySettingsManager"
12246 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12248 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12250 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12255 + move-exception v0
12257 + const-string v2, "PrivacySettingsManager"
12259 + const-string v3, "RemoteException in saveSettings: "
12261 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12266 +.method public setBootCompleted()V
12270 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12272 + if-eqz v1, :cond_a
12274 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12276 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12282 + const-string v1, "PrivacySettingsManager"
12284 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12286 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12288 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12293 + move-exception v0
12295 + const-string v1, "PrivacySettingsManager"
12297 + const-string v2, "RemoteException in setBootCompleted: "
12299 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12304 +.method public setEnabled(Z)Z
12308 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12310 + if-eqz v1, :cond_b
12312 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12314 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12322 + const-string v1, "PrivacySettingsManager"
12324 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12326 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12328 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12336 + move-exception v0
12338 + const-string v1, "PrivacySettingsManager"
12340 + const-string v2, "RemoteException in setEnabled: "
12342 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12347 +.method public setNotificationsEnabled(Z)Z
12351 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12353 + if-eqz v1, :cond_b
12355 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12357 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12365 + const-string v1, "PrivacySettingsManager"
12367 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12369 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12371 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12379 + move-exception v0
12381 + const-string v1, "PrivacySettingsManager"
12383 + const-string v2, "RemoteException in setNotificationsEnabled: "
12385 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12389 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12390 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12391 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-05-06 12:13:39.787697940 -0500
12393 +.class public final Landroid/privacy/PrivacySettings;
12394 +.super Ljava/lang/Object;
12395 +.source "PrivacySettings.java"
12398 +.implements Landroid/os/Parcelable;
12402 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12403 + .annotation system Ldalvik/annotation/Signature;
12405 + "Landroid/os/Parcelable$Creator",
12407 + "Landroid/privacy/PrivacySettings;",
12413 +.field public static final CUSTOM:B = 0x2t
12415 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12417 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12419 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12421 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12423 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12425 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12427 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12429 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12431 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12433 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12435 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12437 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12439 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12441 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12443 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12445 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12447 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12449 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12451 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12453 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12455 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12457 +.field public static final EMPTY:B = 0x1t
12459 +.field public static final RANDOM:B = 0x3t
12461 +.field public static final REAL:B = 0x0t
12463 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12465 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12469 +.field private final _id:Ljava/lang/Integer;
12471 +.field private accountsAuthTokensSetting:B
12473 +.field private accountsSetting:B
12475 +.field private allowedContacts:[I
12477 +.field private bookmarksSetting:B
12479 +.field private calendarSetting:B
12481 +.field private callLogSetting:B
12483 +.field private contactsSetting:B
12485 +.field private deviceId:Ljava/lang/String;
12487 +.field private deviceIdSetting:B
12489 +.field private incomingCallsSetting:B
12491 +.field private intentBootCompletedSetting:B
12493 +.field private line1Number:Ljava/lang/String;
12495 +.field private line1NumberSetting:B
12497 +.field private locationGpsLat:Ljava/lang/String;
12499 +.field private locationGpsLon:Ljava/lang/String;
12501 +.field private locationGpsSetting:B
12503 +.field private locationNetworkLat:Ljava/lang/String;
12505 +.field private locationNetworkLon:Ljava/lang/String;
12507 +.field private locationNetworkSetting:B
12509 +.field private mmsSetting:B
12511 +.field private networkInfoSetting:B
12513 +.field private notificationSetting:B
12515 +.field private outgoingCallsSetting:B
12517 +.field private packageName:Ljava/lang/String;
12519 +.field private simInfoSetting:B
12521 +.field private simSerialNumber:Ljava/lang/String;
12523 +.field private simSerialNumberSetting:B
12525 +.field private smsSetting:B
12527 +.field private subscriberId:Ljava/lang/String;
12529 +.field private subscriberIdSetting:B
12531 +.field private systemLogsSetting:B
12533 +.field private uid:I
12537 +.method static constructor <clinit>()V
12540 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12542 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12544 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12549 +.method public constructor <init>(Landroid/os/Parcel;)V
12552 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12554 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12560 + if-ne v0, v1, :cond_ce
12565 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12567 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12569 + move-result-object v1
12571 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12573 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12577 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12579 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12583 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12585 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12587 + move-result-object v1
12589 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12591 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12595 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12597 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12599 + move-result-object v1
12601 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12603 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12607 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12609 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12611 + move-result-object v1
12613 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12615 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12617 + move-result-object v1
12619 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12621 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12625 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12627 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12629 + move-result-object v1
12631 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12633 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12635 + move-result-object v1
12637 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12639 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12643 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12645 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12649 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12651 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12655 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12657 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12659 + move-result-object v1
12661 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12663 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12667 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12669 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12671 + move-result-object v1
12673 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12675 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12679 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12681 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12685 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12687 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12691 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12693 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12697 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12699 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12703 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12705 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12709 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12711 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12715 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12717 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12721 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12723 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12727 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12729 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12733 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12735 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12739 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12741 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12745 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12747 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12751 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12753 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12755 + move-result-object v1
12757 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12762 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12764 + move-result-object v1
12769 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12776 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12778 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12780 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12782 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12784 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12786 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12788 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12790 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12792 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12794 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12796 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12798 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12800 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12802 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12804 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12806 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12808 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12810 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12812 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12814 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12816 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12818 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12820 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12822 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12824 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12826 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12828 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12830 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12832 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12834 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12836 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12838 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12840 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12842 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12847 +.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
12850 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12852 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12854 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12856 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12858 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12860 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12862 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12864 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12866 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12868 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12870 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12872 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12874 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12876 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12878 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12880 + move/from16 v0, p15
12882 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12884 + move/from16 v0, p16
12886 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12888 + move-object/from16 v0, p17
12890 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12892 + move/from16 v0, p18
12894 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12896 + move-object/from16 v0, p19
12898 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12900 + move/from16 v0, p20
12902 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12904 + move/from16 v0, p21
12906 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12908 + move/from16 v0, p22
12910 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12912 + move/from16 v0, p23
12914 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12916 + move/from16 v0, p24
12918 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12920 + move/from16 v0, p25
12922 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12924 + move/from16 v0, p26
12926 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12928 + move/from16 v0, p27
12930 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12932 + move/from16 v0, p28
12934 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12936 + move/from16 v0, p29
12938 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12940 + move/from16 v0, p30
12942 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12944 + move/from16 v0, p34
12946 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12948 + move/from16 v0, p35
12950 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12952 + move-object/from16 v0, p36
12954 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12959 +.method private getRandomLat()Ljava/lang/String;
12962 + const-wide v7, 0x4056800000000000L
12964 + invoke-static {}, Ljava/lang/Math;->random()D
12966 + move-result-wide v3
12968 + const-wide v5, 0x4066800000000000L
12970 + mul-double v0, v3, v5
12972 + cmpl-double v3, v0, v7
12974 + if-lez v3, :cond_35
12976 + new-instance v2, Ljava/math/BigDecimal;
12978 + sub-double v3, v0, v7
12980 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12983 + new-instance v3, Ljava/lang/StringBuilder;
12985 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12991 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12993 + move-result-object v4
12995 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12997 + move-result-object v3
12999 + const-string v4, ""
13001 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13003 + move-result-object v3
13005 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13007 + move-result-object v3
13012 + new-instance v2, Ljava/math/BigDecimal;
13014 + neg-double v3, v0
13016 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13021 +.method private getRandomLon()Ljava/lang/String;
13024 + const-wide v7, 0x4066800000000000L
13026 + invoke-static {}, Ljava/lang/Math;->random()D
13028 + move-result-wide v3
13030 + const-wide v5, 0x4076800000000000L
13032 + mul-double v0, v3, v5
13034 + cmpl-double v3, v0, v7
13036 + if-lez v3, :cond_35
13038 + new-instance v2, Ljava/math/BigDecimal;
13040 + sub-double v3, v0, v7
13042 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13045 + new-instance v3, Ljava/lang/StringBuilder;
13047 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13053 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13055 + move-result-object v4
13057 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13059 + move-result-object v3
13061 + const-string v4, ""
13063 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13065 + move-result-object v3
13067 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13069 + move-result-object v3
13074 + new-instance v2, Ljava/math/BigDecimal;
13076 + neg-double v3, v0
13078 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13085 +.method public describeContents()I
13093 +.method public getAccountsAuthTokensSetting()B
13096 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13101 +.method public getAccountsSetting()B
13104 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13109 +.method public getAllowedContacts()[I
13112 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13117 +.method public getBookmarksSetting()B
13120 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13125 +.method public getCalendarSetting()B
13128 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13133 +.method public getCallLogSetting()B
13136 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13141 +.method public getContactsSetting()B
13144 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13149 +.method public getDeviceId()Ljava/lang/String;
13152 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13156 + if-ne v2, v3, :cond_8
13158 + const-string v2, ""
13164 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13168 + if-ne v2, v3, :cond_35
13170 + new-instance v0, Ljava/util/Random;
13172 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13174 + new-instance v2, Ljava/lang/StringBuilder;
13176 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13178 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13180 + move-result-wide v3
13182 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13184 + move-result-wide v3
13186 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13188 + move-result-object v2
13190 + const-string v3, ""
13192 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13194 + move-result-object v2
13196 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13198 + move-result-object v1
13204 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13206 + move-result-object v2
13211 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13216 +.method public getDeviceIdSetting()B
13219 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13224 +.method public getIncomingCallsSetting()B
13227 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13232 +.method public getIntentBootCompletedSetting()B
13235 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13240 +.method public getLine1Number()Ljava/lang/String;
13243 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13247 + if-ne v2, v3, :cond_8
13249 + const-string v2, ""
13255 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13259 + if-ne v2, v3, :cond_3b
13261 + new-instance v0, Ljava/util/Random;
13263 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13265 + new-instance v2, Ljava/lang/StringBuilder;
13267 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13269 + const-string v3, "+"
13271 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13273 + move-result-object v2
13275 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13277 + move-result-wide v3
13279 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13281 + move-result-wide v3
13283 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13285 + move-result-object v2
13287 + const-string v3, ""
13289 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13291 + move-result-object v2
13293 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13295 + move-result-object v1
13301 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13303 + move-result-object v2
13308 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13313 +.method public getLine1NumberSetting()B
13316 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13321 +.method public getLocationGpsLat()Ljava/lang/String;
13324 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13328 + if-ne v0, v1, :cond_8
13330 + const-string v0, ""
13336 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13340 + if-ne v0, v1, :cond_12
13342 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13344 + move-result-object v0
13349 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13354 +.method public getLocationGpsLon()Ljava/lang/String;
13357 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13361 + if-ne v0, v1, :cond_8
13363 + const-string v0, ""
13369 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13373 + if-ne v0, v1, :cond_12
13375 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13377 + move-result-object v0
13382 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13387 +.method public getLocationGpsSetting()B
13390 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13395 +.method public getLocationNetworkLat()Ljava/lang/String;
13398 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13402 + if-ne v0, v1, :cond_8
13404 + const-string v0, ""
13410 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13414 + if-ne v0, v1, :cond_12
13416 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13418 + move-result-object v0
13423 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13428 +.method public getLocationNetworkLon()Ljava/lang/String;
13431 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13435 + if-ne v0, v1, :cond_8
13437 + const-string v0, ""
13443 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13447 + if-ne v0, v1, :cond_12
13449 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13451 + move-result-object v0
13456 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13461 +.method public getLocationNetworkSetting()B
13464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13469 +.method public getMmsSetting()B
13472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13477 +.method public getNetworkInfoSetting()B
13480 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13485 +.method public getNotificationSetting()B
13488 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13493 +.method public getOutgoingCallsSetting()B
13496 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13501 +.method public getPackageName()Ljava/lang/String;
13504 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13509 +.method public getSimInfoSetting()B
13512 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13517 +.method public getSimSerialNumber()Ljava/lang/String;
13520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13524 + if-ne v1, v2, :cond_8
13526 + const-string v1, ""
13532 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13536 + if-ne v1, v2, :cond_2e
13538 + new-instance v0, Ljava/util/Random;
13540 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13542 + new-instance v1, Ljava/lang/StringBuilder;
13544 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13546 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13548 + move-result-wide v2
13550 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13552 + move-result-wide v2
13554 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13556 + move-result-object v1
13558 + const-string v2, ""
13560 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13562 + move-result-object v1
13564 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13566 + move-result-object v1
13571 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13576 +.method public getSimSerialNumberSetting()B
13579 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13584 +.method public getSmsSetting()B
13587 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13592 +.method public getSubscriberId()Ljava/lang/String;
13595 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13599 + if-ne v2, v3, :cond_8
13601 + const-string v2, ""
13607 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13611 + if-ne v2, v3, :cond_35
13613 + new-instance v0, Ljava/util/Random;
13615 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13617 + new-instance v2, Ljava/lang/StringBuilder;
13619 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13621 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13623 + move-result-wide v3
13625 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13627 + move-result-wide v3
13629 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13631 + move-result-object v2
13633 + const-string v3, ""
13635 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13637 + move-result-object v2
13639 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13641 + move-result-object v1
13647 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13649 + move-result-object v2
13654 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13659 +.method public getSubscriberIdSetting()B
13662 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13667 +.method public getSystemLogsSetting()B
13670 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13675 +.method public getUid()I
13678 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13683 +.method public get_id()Ljava/lang/Integer;
13686 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13691 +.method public setAccountsAuthTokensSetting(B)V
13694 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13699 +.method public setAccountsSetting(B)V
13702 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13707 +.method public setAllowedContacts([I)V
13710 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13715 +.method public setBookmarksSetting(B)V
13718 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13723 +.method public setCalendarSetting(B)V
13726 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13731 +.method public setCallLogSetting(B)V
13734 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13739 +.method public setContactsSetting(B)V
13742 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13747 +.method public setDeviceId(Ljava/lang/String;)V
13750 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13755 +.method public setDeviceIdSetting(B)V
13758 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13763 +.method public setIncomingCallsSetting(B)V
13766 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13771 +.method public setIntentBootCompletedSetting(B)V
13774 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13779 +.method public setLine1Number(Ljava/lang/String;)V
13782 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13787 +.method public setLine1NumberSetting(B)V
13790 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13795 +.method public setLocationGpsLat(Ljava/lang/String;)V
13798 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13803 +.method public setLocationGpsLon(Ljava/lang/String;)V
13806 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13811 +.method public setLocationGpsSetting(B)V
13814 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13819 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13822 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13827 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13830 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13835 +.method public setLocationNetworkSetting(B)V
13838 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13843 +.method public setMmsSetting(B)V
13846 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13851 +.method public setNetworkInfoSetting(B)V
13854 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13859 +.method public setNotificationSetting(B)V
13862 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13867 +.method public setOutgoingCallsSetting(B)V
13870 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13875 +.method public setPackageName(Ljava/lang/String;)V
13878 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13883 +.method public setSimInfoSetting(B)V
13886 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13891 +.method public setSimSerialNumber(Ljava/lang/String;)V
13894 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13899 +.method public setSimSerialNumberSetting(B)V
13902 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13907 +.method public setSmsSetting(B)V
13910 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13915 +.method public setSubscriberId(Ljava/lang/String;)V
13918 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13923 +.method public setSubscriberIdSetting(B)V
13926 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13931 +.method public setSystemLogsSetting(B)V
13934 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13939 +.method public setUid(I)V
13942 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13947 +.method public toString()Ljava/lang/String;
13950 + new-instance v0, Ljava/lang/StringBuilder;
13952 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13954 + const-string v1, "PrivacySettings [_id="
13956 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13958 + move-result-object v0
13960 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13962 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13964 + move-result-object v0
13966 + const-string v1, ", accountsAuthTokensSetting="
13968 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13970 + move-result-object v0
13972 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13974 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13976 + move-result-object v0
13978 + const-string v1, ", accountsSetting="
13980 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13982 + move-result-object v0
13984 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13986 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13988 + move-result-object v0
13990 + const-string v1, ", bookmarksSetting="
13992 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13994 + move-result-object v0
13996 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13998 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14000 + move-result-object v0
14002 + const-string v1, ", calendarSetting="
14004 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14006 + move-result-object v0
14008 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14010 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14012 + move-result-object v0
14014 + const-string v1, ", callLogSetting="
14016 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14018 + move-result-object v0
14020 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14022 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14024 + move-result-object v0
14026 + const-string v1, ", contactsSetting="
14028 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14030 + move-result-object v0
14032 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14034 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14036 + move-result-object v0
14038 + const-string v1, ", deviceId="
14040 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14042 + move-result-object v0
14044 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14046 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14048 + move-result-object v0
14050 + const-string v1, ", deviceIdSetting="
14052 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14054 + move-result-object v0
14056 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14058 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14060 + move-result-object v0
14062 + const-string v1, ", incomingCallsSetting="
14064 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14066 + move-result-object v0
14068 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14070 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14072 + move-result-object v0
14074 + const-string v1, ", intentBootCompletedSetting="
14076 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14078 + move-result-object v0
14080 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14082 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14084 + move-result-object v0
14086 + const-string v1, ", line1Number="
14088 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14090 + move-result-object v0
14092 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14094 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14096 + move-result-object v0
14098 + const-string v1, ", line1NumberSetting="
14100 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14102 + move-result-object v0
14104 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14106 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14108 + move-result-object v0
14110 + const-string v1, ", locationGpsLat="
14112 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14114 + move-result-object v0
14116 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14118 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14120 + move-result-object v0
14122 + const-string v1, ", locationGpsLon="
14124 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14126 + move-result-object v0
14128 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14130 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14132 + move-result-object v0
14134 + const-string v1, ", locationGpsSetting="
14136 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14138 + move-result-object v0
14140 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14142 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14144 + move-result-object v0
14146 + const-string v1, ", locationNetworkLat="
14148 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14150 + move-result-object v0
14152 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14154 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14156 + move-result-object v0
14158 + const-string v1, ", locationNetworkLon="
14160 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14162 + move-result-object v0
14164 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14166 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14168 + move-result-object v0
14170 + const-string v1, ", locationNetworkSetting="
14172 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14174 + move-result-object v0
14176 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14178 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14180 + move-result-object v0
14182 + const-string v1, ", mmsSetting="
14184 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14186 + move-result-object v0
14188 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14190 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14192 + move-result-object v0
14194 + const-string v1, ", networkInfoSetting="
14196 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14198 + move-result-object v0
14200 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14202 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14204 + move-result-object v0
14206 + const-string v1, ", notificationSetting="
14208 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14210 + move-result-object v0
14212 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14214 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14216 + move-result-object v0
14218 + const-string v1, ", outgoingCallsSetting="
14220 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14222 + move-result-object v0
14224 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14226 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14228 + move-result-object v0
14230 + const-string v1, ", packageName="
14232 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14234 + move-result-object v0
14236 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14238 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14240 + move-result-object v0
14242 + const-string v1, ", simInfoSetting="
14244 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14246 + move-result-object v0
14248 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14250 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14252 + move-result-object v0
14254 + const-string v1, ", simSerialNumber="
14256 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14258 + move-result-object v0
14260 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14262 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14264 + move-result-object v0
14266 + const-string v1, ", simSerialNumberSetting="
14268 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14270 + move-result-object v0
14272 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14274 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14276 + move-result-object v0
14278 + const-string v1, ", smsSetting="
14280 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14282 + move-result-object v0
14284 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14286 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14288 + move-result-object v0
14290 + const-string v1, ", subscriberId="
14292 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14294 + move-result-object v0
14296 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14298 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14300 + move-result-object v0
14302 + const-string v1, ", subscriberIdSetting="
14304 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14306 + move-result-object v0
14308 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14310 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14312 + move-result-object v0
14314 + const-string v1, ", systemLogsSetting="
14316 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14318 + move-result-object v0
14320 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14322 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14324 + move-result-object v0
14326 + const-string v1, ", uid="
14328 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14330 + move-result-object v0
14332 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14334 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14336 + move-result-object v0
14338 + const-string v1, "]"
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14346 + move-result-object v0
14351 +.method public writeToParcel(Landroid/os/Parcel;I)V
14354 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14356 + if-nez v0, :cond_a9
14361 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14363 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14365 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14367 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14369 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14371 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14373 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14375 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14377 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14379 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14381 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14383 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14385 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14387 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14389 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14391 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14393 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14395 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14397 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14399 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14401 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14403 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14405 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14407 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14409 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14411 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14413 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14415 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14417 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14419 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14421 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14423 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14425 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14427 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14429 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14431 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14433 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14435 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14437 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14439 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14441 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14443 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14445 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14447 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14449 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14451 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14453 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14455 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14457 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14459 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14461 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14463 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14465 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14467 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14469 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14471 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14473 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14475 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14477 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14479 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14481 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14483 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14485 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14487 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14489 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14494 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14496 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14502 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14503 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14504 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-05-06 12:13:39.787697940 -0500
14506 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14507 +.super Ljava/lang/Object;
14508 +.source "PrivacyAccountManager.java"
14511 +.implements Landroid/accounts/AccountManagerFuture;
14515 +.annotation system Ldalvik/annotation/EnclosingClass;
14516 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14519 +.annotation system Ldalvik/annotation/InnerClass;
14520 + accessFlags = 0x2
14521 + name = "PrivacyAccountManagerFuture"
14524 +.annotation system Ldalvik/annotation/Signature;
14527 + "Ljava/lang/Object;",
14529 + "Ljava/lang/Object;",
14530 + "Landroid/accounts/AccountManagerFuture",
14537 +.field private result:Ljava/lang/Object;
14538 + .annotation system Ldalvik/annotation/Signature;
14545 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14549 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14551 + .annotation system Ldalvik/annotation/Signature;
14557 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14559 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14561 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14568 +.method public cancel(Z)Z
14576 +.method public getResult()Ljava/lang/Object;
14578 + .annotation system Ldalvik/annotation/Signature;
14584 + .annotation system Ldalvik/annotation/Throws;
14586 + Landroid/accounts/OperationCanceledException;,
14587 + Ljava/io/IOException;,
14588 + Landroid/accounts/AuthenticatorException;
14592 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14597 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14599 + .annotation system Ldalvik/annotation/Signature;
14602 + "Ljava/util/concurrent/TimeUnit;",
14607 + .annotation system Ldalvik/annotation/Throws;
14609 + Landroid/accounts/OperationCanceledException;,
14610 + Ljava/io/IOException;,
14611 + Landroid/accounts/AuthenticatorException;
14615 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14620 +.method public isCancelled()Z
14628 +.method public isDone()Z
14635 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14636 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14637 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-05-06 12:13:39.791697954 -0500
14639 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14640 +.super Landroid/accounts/AccountManager;
14641 +.source "PrivacyAccountManager.java"
14645 +.annotation system Ldalvik/annotation/MemberClasses;
14647 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14653 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14657 +.field private context:Landroid/content/Context;
14659 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14663 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14666 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14668 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14670 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14672 + const-string/jumbo v1, "privacy"
14674 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14676 + move-result-object v1
14678 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14680 + move-result-object v1
14682 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14684 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14689 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14692 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14694 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14696 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14698 + const-string/jumbo v1, "privacy"
14700 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14702 + move-result-object v1
14704 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14706 + move-result-object v1
14708 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14710 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14717 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14719 + .annotation system Ldalvik/annotation/Throws;
14721 + Landroid/accounts/OperationCanceledException;,
14722 + Ljava/io/IOException;,
14723 + Landroid/accounts/AuthenticatorException;
14729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14731 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14733 + move-result-object v1
14735 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14741 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14743 + move-result-object v6
14745 + if-eqz v6, :cond_23
14747 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14751 + if-eqz v0, :cond_23
14755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14759 + const-string v4, "authTokens"
14761 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14767 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14769 + move-result-object v7
14771 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14775 + const-string v4, "authTokens"
14777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14782 +.method public getAccounts()[Landroid/accounts/Account;
14789 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14791 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14793 + move-result-object v1
14795 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14799 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14801 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14803 + move-result-object v6
14805 + if-eqz v6, :cond_27
14807 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14811 + if-eqz v0, :cond_27
14813 + const-string v8, "[empty accounts list]"
14815 + new-array v7, v3, [Landroid/accounts/Account;
14817 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14821 + const-string v4, "accountsList"
14823 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14829 + const-string v8, "[real value]"
14831 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14833 + move-result-object v7
14835 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14837 + const-string v4, "accountsList"
14839 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14844 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14851 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14853 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14855 + move-result-object v1
14857 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14863 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14865 + move-result-object v6
14867 + if-eqz v6, :cond_27
14869 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14873 + if-eqz v0, :cond_27
14875 + const-string v8, "[empty accounts list]"
14877 + new-array v7, v3, [Landroid/accounts/Account;
14879 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14883 + const-string v4, "accountsList"
14885 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14891 + const-string v8, "[real value]"
14893 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14895 + move-result-object v7
14897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14899 + const-string v4, "accountsList"
14901 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14906 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14908 + .annotation system Ldalvik/annotation/Signature;
14911 + "Ljava/lang/String;",
14913 + "Ljava/lang/String;",
14914 + "Landroid/accounts/AccountManagerCallback",
14916 + "Landroid/accounts/Account;",
14918 + "Landroid/os/Handler;",
14920 + "Landroid/accounts/AccountManagerFuture",
14922 + "Landroid/accounts/Account;",
14931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14933 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14935 + move-result-object v1
14937 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14943 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14945 + move-result-object v6
14947 + if-eqz v6, :cond_2c
14949 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14953 + if-eqz v0, :cond_2c
14955 + const-string v8, "[false]"
14957 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14959 + new-array v0, v3, [Landroid/accounts/Account;
14961 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14963 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14967 + const-string v4, "accountsList"
14969 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14975 + const-string v8, "[real value]"
14977 + 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;
14979 + move-result-object v7
14981 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14983 + const-string v4, "accountsList"
14985 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14990 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14992 + .annotation system Ldalvik/annotation/Signature;
14995 + "Landroid/accounts/Account;",
14996 + "Ljava/lang/String;",
14997 + "Landroid/os/Bundle;",
14998 + "Landroid/app/Activity;",
14999 + "Landroid/accounts/AccountManagerCallback",
15001 + "Landroid/os/Bundle;",
15003 + "Landroid/os/Handler;",
15005 + "Landroid/accounts/AccountManagerFuture",
15007 + "Landroid/os/Bundle;",
15014 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15016 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15018 + move-result-object v1
15020 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15024 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15026 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15028 + move-result-object v6
15030 + if-eqz v6, :cond_2e
15032 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15036 + if-eqz v0, :cond_2e
15038 + const-string v8, "[empty]"
15040 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15042 + new-instance v0, Landroid/os/Bundle;
15044 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15046 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15048 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15052 + const-string v4, "authTokens"
15054 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15060 + const-string v8, "[real value]"
15062 + 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;
15064 + move-result-object v7
15066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15070 + const-string v4, "authTokens"
15072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15077 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15079 + .annotation system Ldalvik/annotation/Signature;
15082 + "Landroid/accounts/Account;",
15083 + "Ljava/lang/String;",
15085 + "Landroid/accounts/AccountManagerCallback",
15087 + "Landroid/os/Bundle;",
15089 + "Landroid/os/Handler;",
15091 + "Landroid/accounts/AccountManagerFuture",
15093 + "Landroid/os/Bundle;",
15100 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15102 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15104 + move-result-object v1
15106 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15112 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15114 + move-result-object v6
15116 + if-eqz v6, :cond_2e
15118 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15122 + if-eqz v0, :cond_2e
15124 + const-string v8, "[empty]"
15126 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15128 + new-instance v0, Landroid/os/Bundle;
15130 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15132 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15134 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15138 + const-string v4, "authTokens"
15140 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15146 + const-string v8, "[real value]"
15148 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15150 + move-result-object v7
15152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15156 + const-string v4, "authTokens"
15158 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15163 +.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;
15165 + .annotation system Ldalvik/annotation/Signature;
15168 + "Ljava/lang/String;",
15169 + "Ljava/lang/String;",
15171 + "Ljava/lang/String;",
15172 + "Landroid/app/Activity;",
15173 + "Landroid/os/Bundle;",
15174 + "Landroid/os/Bundle;",
15175 + "Landroid/accounts/AccountManagerCallback",
15177 + "Landroid/os/Bundle;",
15179 + "Landroid/os/Handler;",
15181 + "Landroid/accounts/AccountManagerFuture",
15183 + "Landroid/os/Bundle;",
15188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15190 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15192 + move-result-object v1
15194 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15198 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15200 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15202 + move-result-object v6
15204 + if-eqz v6, :cond_2e
15206 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15210 + if-eqz v0, :cond_2e
15212 + const-string v8, "[empty]"
15214 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15216 + new-instance v0, Landroid/os/Bundle;
15218 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15220 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15226 + const-string v4, "authTokens"
15230 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15236 + const-string v8, "[real value]"
15238 + 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;
15240 + move-result-object v7
15242 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15246 + const-string v4, "authTokens"
15250 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15255 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15257 + .annotation system Ldalvik/annotation/Signature;
15260 + "Landroid/accounts/Account;",
15262 + "Ljava/lang/String;",
15263 + "Landroid/accounts/AccountManagerCallback",
15265 + "Ljava/lang/Boolean;",
15267 + "Landroid/os/Handler;",
15269 + "Landroid/accounts/AccountManagerFuture",
15271 + "Ljava/lang/Boolean;",
15280 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15282 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15284 + move-result-object v1
15286 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15292 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15294 + move-result-object v6
15296 + if-eqz v6, :cond_2e
15298 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15302 + if-eqz v0, :cond_2e
15304 + const-string v8, "[false]"
15306 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15308 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15310 + move-result-object v0
15312 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15314 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15318 + const-string v4, "accountsList"
15320 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15326 + const-string v8, "[real value]"
15328 + 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;
15330 + move-result-object v7
15332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15334 + const-string v4, "accountsList"
15336 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15340 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15341 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15342 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-05-06 12:13:39.791697954 -0500
15344 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15345 +.super Ljava/lang/Object;
15346 +.source "PrivacyActivityManagerService.java"
15350 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15352 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15354 +.field private static tmpIn:Landroid/content/Intent;
15356 +.field private static tmpInHash:J
15358 +.field private static tmpInReceivers:I
15360 +.field private static tmpMms:Landroid/content/Intent;
15362 +.field private static tmpMmsHash:J
15364 +.field private static tmpMmsReceivers:I
15366 +.field private static tmpOut:Landroid/content/Intent;
15368 +.field private static tmpOutHash:J
15370 +.field private static tmpOutReceivers:I
15372 +.field private static tmpPackageAddedHash:J
15374 +.field private static tmpSms:Landroid/content/Intent;
15376 +.field private static tmpSmsHash:J
15378 +.field private static tmpSmsReceivers:I
15382 +.method static constructor <clinit>()V
15387 + const-wide/16 v0, 0x0
15389 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15391 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15393 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15395 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15397 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15399 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15401 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15403 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15405 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15410 +.method public constructor <init>()V
15413 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15418 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15421 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15423 + if-nez v2, :cond_11
15425 + const-string/jumbo v2, "privacy"
15427 + move-object/from16 v0, p3
15429 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15431 + move-result-object v2
15433 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15435 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15438 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15440 + move-result-object v9
15442 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15444 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15448 + if-eqz v2, :cond_ad
15450 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15452 + move-object/from16 v0, p0
15454 + move/from16 v1, p1
15456 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15458 + move-result-object v8
15460 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15462 + move-object/from16 v0, p2
15464 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15466 + move-result-object v16
15468 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15470 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15472 + move-result-wide v4
15474 + cmp-long v2, v2, v4
15476 + if-eqz v2, :cond_49
15478 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15480 + move-result-object v2
15482 + check-cast v2, Landroid/content/Intent;
15484 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15486 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15488 + move-result-wide v2
15490 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15492 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15495 + if-eqz v8, :cond_76
15498 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15502 + if-eqz v2, :cond_76
15504 + const-string v16, ""
15506 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15508 + move-object/from16 v0, p2
15510 + move-object/from16 v1, v16
15512 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15514 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15518 + const-string/jumbo v6, "outgoingCall"
15522 + move-object/from16 v3, p0
15524 + move/from16 v4, p1
15526 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15528 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15532 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15536 + if-le v2, v3, :cond_a9
15538 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15540 + add-int/lit8 v2, v2, -0x1
15542 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15550 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15552 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15554 + move-result-wide v4
15556 + cmp-long v2, v2, v4
15558 + if-nez v2, :cond_6a
15560 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15562 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15564 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15566 + move-result-object v16
15568 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15570 + move-object/from16 v0, p2
15572 + move-object/from16 v1, v16
15574 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15576 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15580 + const-string/jumbo v6, "outgoingCall"
15584 + move-object/from16 v3, p0
15586 + move/from16 v4, p1
15588 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15590 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15595 + move-exception v13
15597 + const-string v2, "PrivacyActivityManagerService"
15599 + const-string v3, "failed to enforce intent broadcast permission"
15601 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15608 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15613 + const-string v2, "android.intent.action.PHONE_STATE"
15615 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15619 + if-eqz v2, :cond_14d
15621 + const-string v2, "incoming_number"
15623 + move-object/from16 v0, p2
15625 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15627 + move-result-object v16
15629 + if-eqz v16, :cond_75
15631 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15635 + if-nez v2, :cond_75
15637 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15639 + move-object/from16 v0, p0
15641 + move/from16 v1, p1
15643 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15645 + move-result-object v8
15647 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15649 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15651 + move-result-wide v4
15653 + cmp-long v2, v2, v4
15655 + if-eqz v2, :cond_e9
15657 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15659 + move-result-object v2
15661 + check-cast v2, Landroid/content/Intent;
15663 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15665 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15667 + move-result-wide v2
15669 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15671 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15674 + if-eqz v8, :cond_116
15677 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15681 + if-eqz v2, :cond_116
15683 + const-string v16, ""
15685 + const-string v2, "incoming_number"
15687 + move-object/from16 v0, p2
15689 + move-object/from16 v1, v16
15691 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15693 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15697 + const-string v6, "incomingCall"
15701 + move-object/from16 v3, p0
15703 + move/from16 v4, p1
15705 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15707 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15711 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15715 + if-le v2, v3, :cond_148
15717 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15719 + add-int/lit8 v2, v2, -0x1
15721 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15727 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15729 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15731 + move-result-wide v4
15733 + cmp-long v2, v2, v4
15735 + if-nez v2, :cond_109
15737 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15739 + const-string v3, "incoming_number"
15741 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15743 + move-result-object v16
15745 + const-string v2, "incoming_number"
15747 + move-object/from16 v0, p2
15749 + move-object/from16 v1, v16
15751 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15753 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15757 + const-string v6, "incomingCall"
15761 + move-object/from16 v3, p0
15763 + move/from16 v4, p1
15765 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15767 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15772 + move-exception v13
15774 + const-string v2, "PrivacyActivityManagerService"
15776 + const-string v3, "failed to enforce intent broadcast permission"
15778 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15785 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15790 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15792 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15796 + if-eqz v2, :cond_222
15798 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15800 + move-object/from16 v0, p0
15802 + move/from16 v1, p1
15804 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15806 + move-result-object v8
15808 + const-string v16, "[real]"
15810 + const-string/jumbo v2, "pdus"
15812 + move-object/from16 v0, p2
15814 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15816 + move-result-object v2
15818 + check-cast v2, [Ljava/lang/Object;
15820 + move-object v15, v2
15822 + check-cast v15, [Ljava/lang/Object;
15824 + if-eqz v15, :cond_1cd
15828 + aget-object v2, v15, v2
15830 + check-cast v2, [B
15832 + check-cast v2, [B
15834 + move-object v12, v2
15837 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15839 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15841 + move-result-wide v4
15843 + cmp-long v2, v2, v4
15845 + if-eqz v2, :cond_193
15847 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15849 + move-result-object v2
15851 + check-cast v2, Landroid/content/Intent;
15853 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15855 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15857 + move-result-wide v2
15859 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15861 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15864 + if-eqz v8, :cond_1cf
15867 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15871 + if-eqz v2, :cond_1cf
15873 + const-string v16, "[empty]"
15877 + new-array v14, v2, [Ljava/lang/Object;
15881 + const/16 v3, 0x10
15883 + new-array v3, v3, [B
15885 + fill-array-data v3, :array_350
15887 + aput-object v3, v14, v2
15889 + const-string/jumbo v2, "pdus"
15891 + move-object/from16 v0, p2
15893 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15895 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15899 + const-string/jumbo v6, "sms"
15903 + move-object/from16 v3, p0
15905 + move/from16 v4, p1
15907 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15909 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15913 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15917 + if-le v2, v3, :cond_21d
15919 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15921 + add-int/lit8 v2, v2, -0x1
15923 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15934 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15936 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15938 + move-result-wide v4
15940 + cmp-long v2, v2, v4
15942 + if-nez v2, :cond_1c0
15944 + const-string/jumbo v2, "pdus"
15946 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15948 + const-string/jumbo v4, "pdus"
15950 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15952 + move-result-object v3
15954 + move-object/from16 v0, p2
15956 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15958 + const-string/jumbo v2, "pdus"
15960 + move-object/from16 v0, p2
15962 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15964 + move-result-object v2
15966 + check-cast v2, [Ljava/lang/Object;
15968 + move-object v0, v2
15970 + check-cast v0, [Ljava/lang/Object;
15972 + move-object v15, v0
15974 + if-eqz v15, :cond_21b
15978 + aget-object v2, v15, v2
15980 + check-cast v2, [B
15982 + check-cast v2, [B
15984 + move-object v12, v2
15987 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15991 + const-string/jumbo v6, "sms"
15995 + move-object/from16 v3, p0
15997 + move/from16 v4, p1
15999 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16001 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16006 + move-exception v13
16008 + const-string v2, "PrivacyActivityManagerService"
16010 + const-string v3, "failed to enforce intent broadcast permission"
16012 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16024 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16029 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16031 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16035 + if-nez v2, :cond_232
16037 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16039 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16043 + if-eqz v2, :cond_2ff
16046 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16048 + move-object/from16 v0, p0
16050 + move/from16 v1, p1
16052 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16054 + move-result-object v8
16056 + const-string v16, "[real]"
16058 + const-string/jumbo v2, "pdus"
16060 + move-object/from16 v0, p2
16062 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16064 + move-result-object v2
16066 + check-cast v2, [Ljava/lang/Object;
16068 + move-object v15, v2
16070 + check-cast v15, [Ljava/lang/Object;
16072 + if-eqz v15, :cond_2aa
16076 + aget-object v2, v15, v2
16078 + check-cast v2, [B
16080 + check-cast v2, [B
16082 + move-object v12, v2
16085 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16087 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16089 + move-result-wide v4
16091 + cmp-long v2, v2, v4
16093 + if-eqz v2, :cond_270
16095 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16097 + move-result-object v2
16099 + check-cast v2, Landroid/content/Intent;
16101 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16103 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16105 + move-result-wide v2
16107 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16109 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16112 + if-eqz v8, :cond_2ac
16115 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16119 + if-eqz v2, :cond_2ac
16121 + const-string v16, "[empty]"
16125 + new-array v14, v2, [Ljava/lang/Object;
16129 + const/16 v3, 0x10
16131 + new-array v3, v3, [B
16133 + fill-array-data v3, :array_35c
16135 + aput-object v3, v14, v2
16137 + const-string/jumbo v2, "pdus"
16139 + move-object/from16 v0, p2
16141 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16143 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16147 + const-string/jumbo v6, "mms"
16151 + move-object/from16 v3, p0
16153 + move/from16 v4, p1
16155 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16157 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16161 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16165 + if-le v2, v3, :cond_2fa
16167 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16169 + add-int/lit8 v2, v2, -0x1
16171 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16182 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16184 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16186 + move-result-wide v4
16188 + cmp-long v2, v2, v4
16190 + if-nez v2, :cond_29d
16192 + const-string/jumbo v2, "pdus"
16194 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16196 + const-string/jumbo v4, "pdus"
16198 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16200 + move-result-object v3
16202 + move-object/from16 v0, p2
16204 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16206 + const-string/jumbo v2, "pdus"
16208 + move-object/from16 v0, p2
16210 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16212 + move-result-object v2
16214 + check-cast v2, [Ljava/lang/Object;
16216 + move-object v0, v2
16218 + check-cast v0, [Ljava/lang/Object;
16220 + move-object v15, v0
16222 + if-eqz v15, :cond_2f8
16226 + aget-object v2, v15, v2
16228 + check-cast v2, [B
16230 + check-cast v2, [B
16232 + move-object v12, v2
16235 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16239 + const-string/jumbo v6, "mms"
16243 + move-object/from16 v3, p0
16245 + move/from16 v4, p1
16247 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16249 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16254 + move-exception v13
16256 + const-string v2, "PrivacyActivityManagerService"
16258 + const-string v3, "failed to enforce intent broadcast permission"
16260 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16272 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16277 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16279 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16283 + if-eqz v2, :cond_30e
16285 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16287 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16292 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16294 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16298 + if-eqz v2, :cond_75
16300 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16302 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16304 + move-result-wide v4
16306 + cmp-long v2, v2, v4
16308 + if-eqz v2, :cond_75
16310 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16312 + move-result-wide v2
16314 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16316 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16318 + move-result-object v2
16320 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16322 + move-result-object v10
16324 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16326 + move-result-object v2
16328 + const-string v3, "android.intent.extra.UID"
16330 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16334 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16336 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16338 + move-result-object v8
16340 + if-eqz v8, :cond_75
16342 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16346 + if-eq v2, v11, :cond_75
16348 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16350 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16352 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16397 +.method private static hashCode(Landroid/content/Intent;)J
16400 + const-wide/16 v3, 0x0
16402 + const-string/jumbo v2, "privacy_hash"
16404 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16406 + move-result-wide v0
16408 + cmp-long v2, v0, v3
16410 + if-nez v2, :cond_1e
16412 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16416 + int-to-long v2, v2
16418 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16420 + move-result-wide v4
16422 + add-long v0, v2, v4
16424 + const-string/jumbo v2, "privacy_hash"
16426 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16431 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16432 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16433 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-05-06 12:13:39.791697954 -0500
16435 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16436 +.super Ljava/lang/Object;
16437 +.source "PrivacyContentResolver.java"
16441 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16443 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16447 +.method public constructor <init>()V
16450 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16455 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16458 + new-instance v4, Ljava/lang/StringBuffer;
16460 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16462 + if-eqz p0, :cond_2d
16464 + move-object v0, p0
16466 + array-length v3, v0
16471 + if-ge v2, v3, :cond_30
16473 + aget-object v1, v0, v2
16475 + new-instance v5, Ljava/lang/StringBuilder;
16477 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16479 + const-string v6, "["
16481 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16483 + move-result-object v5
16485 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16487 + move-result-object v5
16489 + const-string v6, "]"
16491 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16493 + move-result-object v5
16495 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16497 + move-result-object v5
16499 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16501 + add-int/lit8 v2, v2, 0x1
16506 + const-string v5, ""
16512 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16514 + move-result-object v5
16519 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16521 + .annotation system Ldalvik/annotation/Throws;
16523 + Landroid/os/RemoteException;
16527 + if-eqz p0, :cond_1e4
16529 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16531 + if-nez v1, :cond_13
16533 + const-string/jumbo v1, "privacy"
16535 + move-object/from16 v0, p2
16537 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16539 + move-result-object v1
16541 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16543 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16546 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16548 + move-result-object v2
16550 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16554 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16556 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16558 + move-result-object v7
16560 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16562 + move-result-object v9
16564 + const-string v15, "[real]"
16566 + move-object/from16 v13, p3
16568 + if-eqz v9, :cond_54
16570 + const-string v1, "contacts"
16572 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16576 + if-nez v1, :cond_3b
16578 + const-string v1, "com.android.contacts"
16580 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16584 + if-eqz v1, :cond_ab
16587 + if-eqz v7, :cond_54
16589 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16595 + if-ne v1, v4, :cond_55
16597 + const-string v15, "[empty]"
16599 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16601 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16603 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16607 + const-string v5, "contacts"
16611 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16615 + return-object v13
16618 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16624 + if-ne v1, v4, :cond_a1
16626 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16628 + move-result-object v1
16630 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16632 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16634 + move-result-object v4
16636 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16640 + if-eqz v1, :cond_a1
16644 + if-eqz p1, :cond_82
16646 + move-object/from16 v8, p1
16648 + array-length v12, v8
16653 + if-ge v10, v12, :cond_82
16655 + aget-object v16, v8, v10
16657 + const-string v1, "_id"
16659 + move-object/from16 v0, v16
16661 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16665 + if-eqz v1, :cond_93
16670 + if-nez v11, :cond_96
16672 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16674 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16677 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16681 + const-string v5, "contacts"
16685 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16690 + add-int/lit8 v10, v10, 0x1
16695 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16697 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16699 + move-result-object v1
16701 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16703 + move-object v13, v14
16708 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16712 + const-string v5, "contacts"
16716 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16721 + const-string v1, "com.android.calendar"
16723 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16727 + if-eqz v1, :cond_d8
16729 + if-eqz v7, :cond_cd
16731 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16737 + if-ne v1, v4, :cond_cd
16739 + const-string v15, "[empty]"
16741 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16743 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16745 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16749 + const-string v5, "calendar"
16753 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16758 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16762 + const-string v5, "calendar"
16766 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16771 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16773 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16775 + move-result-object v1
16777 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16781 + if-eqz v1, :cond_10c
16783 + if-eqz v7, :cond_100
16785 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16791 + if-ne v1, v4, :cond_100
16793 + const-string v15, "[empty]"
16795 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16797 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16799 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16803 + const-string/jumbo v5, "mms"
16807 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16812 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16816 + const-string/jumbo v5, "mms"
16820 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16825 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16827 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16829 + move-result-object v1
16831 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16835 + if-eqz v1, :cond_140
16837 + if-eqz v7, :cond_134
16839 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16845 + if-ne v1, v4, :cond_134
16847 + const-string v15, "[empty]"
16849 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16851 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16853 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16857 + const-string/jumbo v5, "sms"
16861 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16866 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16870 + const-string/jumbo v5, "sms"
16874 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16879 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16881 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16883 + move-result-object v1
16885 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16889 + if-nez v1, :cond_155
16891 + const-string/jumbo v1, "mms-sms-v2"
16893 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16897 + if-eqz v1, :cond_184
16900 + if-eqz v7, :cond_178
16902 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16908 + if-eq v1, v4, :cond_165
16910 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16916 + if-ne v1, v4, :cond_178
16919 + const-string v15, "[empty]"
16921 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16923 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16925 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16929 + const-string/jumbo v5, "mmsSms"
16933 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16938 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16942 + const-string/jumbo v5, "mmsSms"
16946 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16951 + const-string v1, "call_log"
16953 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16957 + if-eqz v1, :cond_1b2
16959 + if-eqz v7, :cond_1a7
16961 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16967 + if-ne v1, v4, :cond_1a7
16969 + const-string v15, "[empty]"
16971 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16973 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16975 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16979 + const-string v5, "callLog"
16983 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16988 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16992 + const-string v5, "callLog"
16996 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17001 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17003 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17005 + move-result-object v1
17007 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17011 + if-eqz v1, :cond_54
17013 + if-eqz v7, :cond_1d9
17015 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17021 + if-ne v1, v4, :cond_1d9
17023 + const-string v15, "[empty]"
17025 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17027 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17029 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17033 + const-string v5, "bookmarks"
17037 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17042 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17046 + const-string v5, "bookmarks"
17050 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17055 + move-object/from16 v13, p3
17059 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17060 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17061 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-05-06 12:13:39.795697973 -0500
17063 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17064 +.super Ljava/lang/Object;
17065 +.source "PrivacyCursor.java"
17068 +.implements Landroid/database/Cursor;
17072 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17076 +.field private allowedIdMapping:[I
17078 +.field private allowedIds:[I
17080 +.field private realCursor:Landroid/database/Cursor;
17084 +.method public constructor <init>()V
17087 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17092 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17095 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17097 + if-eqz p2, :cond_8
17099 + array-length v2, p2
17101 + if-nez v2, :cond_9
17107 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17109 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17111 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17113 + if-eqz v2, :cond_3f
17115 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17117 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17121 + array-length v2, p2
17123 + new-array v2, v2, [I
17125 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17131 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17133 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17137 + if-eqz v2, :cond_3a
17139 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17141 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17145 + if-eqz v2, :cond_1d
17147 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17149 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17151 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17157 + add-int/lit8 v1, v1, 0x1
17162 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17164 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17170 +.method private getContactId(Landroid/database/Cursor;)I
17173 + const-string v2, "_id"
17175 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17183 + if-eq v0, v2, :cond_e
17185 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17193 +.method private getMappedPos(I)I
17199 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17201 + array-length v1, v1
17203 + if-ge v0, v1, :cond_10
17205 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17209 + if-ne v1, p1, :cond_d
17215 + add-int/lit8 v0, v0, 0x1
17225 +.method private isAllowed(I)Z
17230 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17232 + array-length v3, v0
17237 + if-ge v2, v3, :cond_c
17241 + if-ne p1, v1, :cond_d
17249 + add-int/lit8 v2, v2, 0x1
17254 +.method private isAllowed(Landroid/database/Cursor;)Z
17257 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17261 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17270 +.method public close()V
17273 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17275 + if-eqz v0, :cond_9
17277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17279 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17285 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17290 + if-eqz v0, :cond_9
17292 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17294 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17300 +.method public deactivate()V
17303 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17305 + if-eqz v0, :cond_9
17307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17309 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17315 +.method public getBlob(I)[B
17318 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17320 + if-eqz v0, :cond_b
17322 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17324 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17326 + move-result-object v0
17334 + new-array v0, v0, [B
17339 +.method public getColumnCount()I
17342 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17344 + if-eqz v0, :cond_b
17346 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17348 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17361 +.method public getColumnIndex(Ljava/lang/String;)I
17364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17366 + if-eqz v0, :cond_b
17368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17370 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17383 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17385 + .annotation system Ldalvik/annotation/Throws;
17387 + Ljava/lang/IllegalArgumentException;
17391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17393 + if-eqz v0, :cond_b
17395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17397 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17410 +.method public getColumnName(I)Ljava/lang/String;
17413 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17415 + if-eqz v0, :cond_b
17417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17419 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17421 + move-result-object v0
17427 + const-string v0, ""
17432 +.method public getColumnNames()[Ljava/lang/String;
17435 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17437 + if-eqz v0, :cond_b
17439 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17441 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17443 + move-result-object v0
17451 + new-array v0, v0, [Ljava/lang/String;
17455 + const-string v2, ""
17457 + aput-object v2, v0, v1
17462 +.method public getCount()I
17465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17467 + if-eqz v0, :cond_23
17469 + const-string v0, "PrivacyCursor"
17471 + new-instance v1, Ljava/lang/StringBuilder;
17473 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17475 + const-string v2, "getCount: "
17477 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17479 + move-result-object v1
17481 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17483 + array-length v2, v2
17485 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17487 + move-result-object v1
17489 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17491 + move-result-object v1
17493 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17497 + array-length v0, v0
17508 +.method public getDouble(I)D
17511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17513 + if-eqz v0, :cond_b
17515 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17517 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17519 + move-result-wide v0
17525 + const-wide/16 v0, 0x0
17530 +.method public getExtras()Landroid/os/Bundle;
17533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17535 + if-eqz v0, :cond_b
17537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17539 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17541 + move-result-object v0
17547 + new-instance v0, Landroid/os/Bundle;
17549 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17554 +.method public getFloat(I)F
17557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17559 + if-eqz v0, :cond_b
17561 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17563 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17576 +.method public getInt(I)I
17579 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17581 + if-eqz v1, :cond_b
17583 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17585 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17598 +.method public getLong(I)J
17601 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17603 + if-eqz v0, :cond_b
17605 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17607 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17609 + move-result-wide v0
17615 + const-wide/16 v0, 0x0
17620 +.method public getPosition()I
17623 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17625 + if-eqz v1, :cond_37
17627 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17629 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17633 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17637 + const-string v1, "PrivacyCursor"
17639 + new-instance v2, Ljava/lang/StringBuilder;
17641 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17643 + const-string v3, "getPosition - mapped position: "
17645 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17647 + move-result-object v2
17649 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17651 + move-result-object v2
17653 + const-string v3, " real position: "
17655 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17657 + move-result-object v2
17659 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17661 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17665 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17667 + move-result-object v2
17669 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17671 + move-result-object v2
17673 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17684 +.method public getShort(I)S
17687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17689 + if-eqz v0, :cond_b
17691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17706 +.method public getString(I)Ljava/lang/String;
17709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17711 + if-eqz v0, :cond_b
17713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17715 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17717 + move-result-object v0
17723 + const-string v0, ""
17728 +.method public getType(I)I
17731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17733 + if-eqz v0, :cond_b
17735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17737 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17745 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17752 +.method public getWantsAllOnMoveCalls()Z
17755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17757 + if-eqz v0, :cond_b
17759 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17761 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17774 +.method public isAfterLast()Z
17777 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17779 + if-eqz v0, :cond_b
17781 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17783 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17796 +.method public isBeforeFirst()Z
17799 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17801 + if-eqz v0, :cond_b
17803 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17805 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17818 +.method public isClosed()Z
17821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17823 + if-eqz v0, :cond_b
17825 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17827 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17840 +.method public isFirst()Z
17845 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17847 + if-eqz v1, :cond_12
17849 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17851 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17855 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17859 + if-ne v1, v2, :cond_12
17867 +.method public isLast()Z
17870 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17872 + if-eqz v0, :cond_17
17874 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17876 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17880 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17882 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17884 + array-length v2, v2
17886 + add-int/lit8 v2, v2, -0x1
17890 + if-ne v0, v1, :cond_17
17903 +.method public isNull(I)Z
17906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17908 + if-eqz v0, :cond_b
17910 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17912 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17925 +.method public move(I)Z
17930 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17932 + if-eqz v3, :cond_33
17934 + const-string v3, "PrivacyCursor"
17936 + new-instance v4, Ljava/lang/StringBuilder;
17938 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17940 + const-string/jumbo v5, "move - offset: "
17942 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17944 + move-result-object v4
17946 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17948 + move-result-object v4
17950 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17952 + move-result-object v4
17954 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17957 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17959 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17961 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
17965 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17969 + add-int/2addr v4, p1
17973 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17975 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
17977 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
17986 + move-exception v0
17991 +.method public moveToFirst()Z
17996 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17998 + if-eqz v1, :cond_f
18000 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18002 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18006 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18014 +.method public moveToLast()Z
18017 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18019 + if-eqz v1, :cond_14
18021 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18023 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18025 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18027 + array-length v3, v3
18029 + add-int/lit8 v3, v3, -0x1
18033 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18046 +.method public moveToNext()Z
18051 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + if-eqz v1, :cond_d
18055 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18057 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18061 + if-nez v1, :cond_e
18072 + if-ne v0, v1, :cond_d
18074 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18076 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18080 + if-nez v1, :cond_d
18082 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18084 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18091 +.method public moveToPosition(I)Z
18096 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18098 + if-eqz v2, :cond_f
18101 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18103 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18107 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18109 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18118 + move-exception v0
18123 +.method public moveToPrevious()Z
18128 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18130 + if-eqz v1, :cond_d
18132 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18134 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18138 + if-nez v1, :cond_e
18149 + if-ne v0, v1, :cond_d
18151 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18153 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18157 + if-nez v1, :cond_d
18159 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18161 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18168 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18171 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18173 + if-eqz v0, :cond_9
18175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18177 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18183 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18186 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18188 + if-eqz v0, :cond_9
18190 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18192 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18198 +.method public requery()Z
18201 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18203 + if-eqz v0, :cond_b
18205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18207 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18220 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18225 + if-eqz v0, :cond_b
18227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18229 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18231 + move-result-object v0
18237 + new-instance v0, Landroid/os/Bundle;
18239 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18244 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18247 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18249 + if-eqz v0, :cond_9
18251 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18253 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18259 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18262 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18264 + if-eqz v0, :cond_9
18266 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18268 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18274 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18279 + if-eqz v0, :cond_9
18281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18283 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18288 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18289 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18290 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-05-06 12:13:39.795697973 -0500
18292 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18293 +.super Ljava/lang/Thread;
18294 +.source "PrivacyLocationManager.java"
18298 +.annotation system Ldalvik/annotation/EnclosingClass;
18299 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18302 +.annotation system Ldalvik/annotation/InnerClass;
18303 + accessFlags = 0x2
18304 + name = "PrivacyLocationUpdater"
18309 +.field private intent:Landroid/app/PendingIntent;
18311 +.field private latitude:D
18313 +.field private listener:Landroid/location/LocationListener;
18315 +.field private longitude:D
18317 +.field private provider:Ljava/lang/String;
18319 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18323 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18326 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18328 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18330 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18332 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18334 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18336 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18338 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18345 +.method public run()V
18348 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18350 + if-eqz v3, :cond_43
18352 + new-instance v2, Landroid/location/Location;
18354 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18356 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18358 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18360 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18362 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18364 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18371 + if-ge v1, v3, :cond_43
18373 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18375 + if-eqz v3, :cond_34
18377 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18379 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18384 + invoke-static {}, Ljava/lang/Math;->random()D
18386 + move-result-wide v3
18388 + const-wide v5, 0x408f400000000000L
18390 + mul-double/2addr v3, v5
18392 + double-to-int v3, v3
18394 + int-to-long v3, v3
18396 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18398 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18401 + add-int/lit8 v1, v1, 0x1
18406 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18408 + if-eqz v3, :cond_22
18410 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18412 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18417 + move-exception v0
18419 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18426 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18427 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18428 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-05-06 12:13:39.795697973 -0500
18430 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18431 +.super Landroid/location/LocationManager;
18432 +.source "PrivacyLocationManager.java"
18436 +.annotation system Ldalvik/annotation/MemberClasses;
18438 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18444 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18446 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18450 +.field private context:Landroid/content/Context;
18452 +.field private lock:Ljava/lang/Object;
18454 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18458 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18461 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18463 + new-instance v0, Ljava/lang/Object;
18465 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18467 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18469 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18471 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18473 + const-string/jumbo v1, "privacy"
18475 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18477 + move-result-object v1
18479 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18481 + move-result-object v1
18483 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18485 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18490 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18495 + if-nez p1, :cond_5
18503 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18509 + if-eq v0, v1, :cond_24
18511 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18515 + if-eq v0, v2, :cond_24
18517 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18521 + if-eq v0, v2, :cond_24
18523 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18527 + if-eq v0, v2, :cond_24
18529 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18533 + if-ne v0, v2, :cond_2b
18536 + const-string v0, "gps"
18538 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18545 + const-string/jumbo v0, "network"
18547 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18554 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18557 + move-object/from16 v0, p0
18559 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18561 + move-object/from16 v19, v0
18563 + monitor-enter v19
18566 + move-object/from16 v0, p0
18568 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18570 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18572 + move-result-object v2
18574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18578 + move-object/from16 v0, p0
18580 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18582 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18584 + move-result-object v7
18586 + const/16 v18, 0x0
18588 + if-eqz v7, :cond_239
18590 + const-string v1, "gps"
18592 + move-object/from16 v0, p1
18594 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18598 + if-eqz v1, :cond_111
18600 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18604 + packed-switch v1, :pswitch_data_25e
18613 + move-object/from16 v0, p0
18615 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18619 + const-string v5, "locationGPS"
18623 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18628 + move-exception v1
18632 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18637 + if-eqz p3, :cond_46
18640 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18643 + const/16 v18, 0x1
18645 + move-object/from16 v0, p0
18647 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18651 + const-string v5, "locationGPS"
18655 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18657 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18663 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18665 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18667 + move-result-object v1
18669 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18671 + move-result-wide v13
18673 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18675 + move-result-object v1
18677 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18679 + move-result-wide v15
18681 + move-object/from16 v9, p0
18683 + move-object/from16 v10, p1
18685 + move-object/from16 v11, p2
18687 + move-object/from16 v12, p3
18689 + 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
18691 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18693 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18694 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18696 + const/16 v18, 0x1
18700 + move-object/from16 v0, p0
18702 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18706 + const-string v5, "locationGPS"
18708 + new-instance v6, Ljava/lang/StringBuilder;
18710 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18712 + const-string v8, "Lat: "
18714 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18716 + move-result-object v6
18718 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18720 + move-result-object v8
18722 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18724 + move-result-object v6
18726 + const-string v8, " Lon: "
18728 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18730 + move-result-object v6
18732 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18734 + move-result-object v8
18736 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18738 + move-result-object v6
18740 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18742 + move-result-object v6
18744 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18749 + move-exception v17
18751 + const-string v1, "PrivacyLocationManager"
18753 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18755 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18757 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18759 + const/16 v18, 0x1
18765 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18767 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18769 + move-result-object v1
18771 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18773 + move-result-wide v13
18775 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18777 + move-result-object v1
18779 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18781 + move-result-wide v15
18783 + move-object/from16 v9, p0
18785 + move-object/from16 v10, p1
18787 + move-object/from16 v11, p2
18789 + move-object/from16 v12, p3
18791 + 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
18793 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18795 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18796 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18798 + const/16 v18, 0x1
18802 + move-object/from16 v0, p0
18804 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18808 + const-string v5, "locationGPS"
18810 + new-instance v6, Ljava/lang/StringBuilder;
18812 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18814 + const-string v8, "Lat: "
18816 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18818 + move-result-object v6
18820 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18822 + move-result-object v8
18824 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18826 + move-result-object v6
18828 + const-string v8, " Lon: "
18830 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18832 + move-result-object v6
18834 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18836 + move-result-object v8
18838 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18840 + move-result-object v6
18842 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18844 + move-result-object v6
18846 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18851 + move-exception v17
18853 + const-string v1, "PrivacyLocationManager"
18855 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18857 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18859 + const/16 v18, 0x1
18864 + const-string/jumbo v1, "network"
18866 + move-object/from16 v0, p1
18868 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18872 + if-eqz v1, :cond_204
18874 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18878 + packed-switch v1, :pswitch_data_26a
18883 + move-object/from16 v0, p0
18885 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18889 + const-string v5, "locationNetwork"
18893 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18898 + if-eqz p3, :cond_137
18900 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18903 + const/16 v18, 0x1
18905 + move-object/from16 v0, p0
18907 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18911 + const-string v5, "locationNetwork"
18915 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18917 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18923 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18925 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18927 + move-result-object v1
18929 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18931 + move-result-wide v13
18933 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18935 + move-result-object v1
18937 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18939 + move-result-wide v15
18941 + move-object/from16 v9, p0
18943 + move-object/from16 v10, p1
18945 + move-object/from16 v11, p2
18947 + move-object/from16 v12, p3
18949 + 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
18951 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18953 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
18954 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
18956 + const/16 v18, 0x1
18960 + move-object/from16 v0, p0
18962 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18966 + const-string v5, "locationNetwork"
18968 + new-instance v6, Ljava/lang/StringBuilder;
18970 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18972 + const-string v8, "Lat: "
18974 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18976 + move-result-object v6
18978 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18980 + move-result-object v8
18982 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18984 + move-result-object v6
18986 + const-string v8, " Lon: "
18988 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18990 + move-result-object v6
18992 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18994 + move-result-object v8
18996 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18998 + move-result-object v6
19000 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19002 + move-result-object v6
19004 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19009 + move-exception v17
19011 + const-string v1, "PrivacyLocationManager"
19013 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19015 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19017 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19019 + const/16 v18, 0x1
19025 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19029 + move-result-object v1
19031 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19033 + move-result-wide v13
19035 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19037 + move-result-object v1
19039 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19041 + move-result-wide v15
19043 + move-object/from16 v9, p0
19045 + move-object/from16 v10, p1
19047 + move-object/from16 v11, p2
19049 + move-object/from16 v12, p3
19051 + 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
19053 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19055 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19056 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19058 + const/16 v18, 0x1
19062 + move-object/from16 v0, p0
19064 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19068 + const-string v5, "locationNetwork"
19070 + new-instance v6, Ljava/lang/StringBuilder;
19072 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19074 + const-string v8, "Lat: "
19076 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19078 + move-result-object v6
19080 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19082 + move-result-object v8
19084 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19086 + move-result-object v6
19088 + const-string v8, " Lon: "
19090 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19092 + move-result-object v6
19094 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19096 + move-result-object v8
19098 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19100 + move-result-object v6
19102 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19104 + move-result-object v6
19106 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19111 + move-exception v17
19113 + const-string v1, "PrivacyLocationManager"
19115 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19117 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19119 + const/16 v18, 0x1
19124 + const-string/jumbo v1, "passive"
19126 + move-object/from16 v0, p1
19128 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19132 + if-eqz v1, :cond_30
19134 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19138 + if-nez v1, :cond_22a
19140 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19144 + if-nez v1, :cond_22a
19146 + const/16 v18, 0x0
19148 + move-object/from16 v0, p0
19150 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19154 + const-string v5, "locationGPS"
19158 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19163 + const/16 v18, 0x1
19165 + move-object/from16 v0, p0
19167 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19171 + const-string v5, "locationGPS"
19175 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19180 + const-string/jumbo v1, "network"
19182 + move-object/from16 v0, p1
19184 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19188 + if-eqz v1, :cond_251
19190 + move-object/from16 v0, p0
19192 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19196 + const-string v5, "locationNetwork"
19200 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19205 + move-object/from16 v0, p0
19207 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19211 + const-string v5, "locationGPS"
19215 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19217 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19221 + :pswitch_data_25e
19222 + .packed-switch 0x0
19227 + .end packed-switch
19229 + :pswitch_data_26a
19230 + .packed-switch 0x0
19235 + .end packed-switch
19240 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19247 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19249 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19251 + move-result-object v1
19253 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19257 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19259 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19261 + move-result-object v6
19263 + if-eqz v6, :cond_24
19265 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19269 + if-eqz v0, :cond_24
19271 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19275 + const-string v4, "locationGPS"
19277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19285 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19287 + const-string v4, "locationGPS"
19291 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19293 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19300 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19313 + if-nez p1, :cond_c
19315 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19317 + move-result-object v7
19324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19326 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19328 + move-result-object v1
19330 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19334 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19336 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19338 + move-result-object v6
19342 + if-eqz v6, :cond_22c
19344 + const-string v0, "gps"
19346 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19350 + if-eqz v0, :cond_ff
19352 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19356 + packed-switch v0, :pswitch_data_29a
19361 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19363 + move-result-object v7
19365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19367 + const-string v4, "locationGPS"
19369 + if-eqz v7, :cond_5e
19371 + new-instance v5, Ljava/lang/StringBuilder;
19373 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19375 + const-string v8, "Lat: "
19377 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19379 + move-result-object v5
19381 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19383 + move-result-wide v8
19385 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19387 + move-result-object v5
19389 + const-string v8, " Lon: "
19391 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19393 + move-result-object v5
19395 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19397 + move-result-wide v8
19399 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19401 + move-result-object v5
19403 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19405 + move-result-object v5
19408 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19413 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19415 + const-string v4, "locationGPS"
19419 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19424 + new-instance v7, Landroid/location/Location;
19426 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19428 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19430 + move-result-object v0
19432 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19434 + move-result-wide v3
19436 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19438 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19440 + move-result-object v0
19442 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19444 + move-result-wide v3
19446 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19450 + const-string v4, "locationGPS"
19452 + new-instance v3, Ljava/lang/StringBuilder;
19454 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19456 + const-string v5, "Lat: "
19458 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19460 + move-result-object v3
19462 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19464 + move-result-wide v8
19466 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19468 + move-result-object v3
19470 + const-string v5, " Lon: "
19472 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19474 + move-result-object v3
19476 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19478 + move-result-wide v8
19480 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19482 + move-result-object v3
19484 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19486 + move-result-object v5
19490 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19495 + new-instance v7, Landroid/location/Location;
19497 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19499 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19501 + move-result-object v0
19503 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19505 + move-result-wide v3
19507 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19509 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19511 + move-result-object v0
19513 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19515 + move-result-wide v3
19517 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19521 + const-string v4, "locationGPS"
19523 + new-instance v3, Ljava/lang/StringBuilder;
19525 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19527 + const-string v5, "Lat: "
19529 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19531 + move-result-object v3
19533 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19535 + move-result-wide v8
19537 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19539 + move-result-object v3
19541 + const-string v5, " Lon: "
19543 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19545 + move-result-object v3
19547 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19549 + move-result-wide v8
19551 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19553 + move-result-object v3
19555 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19557 + move-result-object v5
19561 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19566 + const-string/jumbo v0, "network"
19568 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19572 + if-eqz v0, :cond_1e3
19574 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19578 + packed-switch v0, :pswitch_data_2a6
19583 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19585 + move-result-object v7
19587 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19589 + const-string v4, "locationNetwork"
19591 + if-eqz v7, :cond_140
19593 + new-instance v5, Ljava/lang/StringBuilder;
19595 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19597 + const-string v8, "Lat: "
19599 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19601 + move-result-object v5
19603 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19605 + move-result-wide v8
19607 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19609 + move-result-object v5
19611 + const-string v8, " Lon: "
19613 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19615 + move-result-object v5
19617 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19619 + move-result-wide v8
19621 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19623 + move-result-object v5
19625 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19627 + move-result-object v5
19630 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19637 + const-string v4, "locationNetwork"
19641 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19646 + new-instance v7, Landroid/location/Location;
19648 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19650 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19652 + move-result-object v0
19654 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19656 + move-result-wide v3
19658 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19660 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19662 + move-result-object v0
19664 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19666 + move-result-wide v3
19668 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19672 + const-string v4, "locationNetwork"
19674 + new-instance v3, Ljava/lang/StringBuilder;
19676 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19678 + const-string v5, "Lat: "
19680 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19682 + move-result-object v3
19684 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19686 + move-result-wide v8
19688 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19690 + move-result-object v3
19692 + const-string v5, " Lon: "
19694 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19696 + move-result-object v3
19698 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19700 + move-result-wide v8
19702 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19704 + move-result-object v3
19706 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19708 + move-result-object v5
19712 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19717 + new-instance v7, Landroid/location/Location;
19719 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19721 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19723 + move-result-object v0
19725 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19727 + move-result-wide v3
19729 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19731 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19733 + move-result-object v0
19735 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19737 + move-result-wide v3
19739 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19741 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19743 + const-string v4, "locationNetwork"
19745 + new-instance v3, Ljava/lang/StringBuilder;
19747 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19749 + const-string v5, "Lat: "
19751 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19753 + move-result-object v3
19755 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19757 + move-result-wide v8
19759 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19761 + move-result-object v3
19763 + const-string v5, " Lon: "
19765 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19767 + move-result-object v3
19769 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19771 + move-result-wide v8
19773 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19775 + move-result-object v3
19777 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19779 + move-result-object v5
19783 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19788 + const-string/jumbo v0, "passive"
19790 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19794 + if-eqz v0, :cond_b
19796 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19800 + if-nez v0, :cond_b
19802 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19806 + if-nez v0, :cond_b
19808 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19810 + move-result-object v7
19812 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19814 + const-string v4, "locationGPS"
19816 + if-eqz v7, :cond_227
19818 + new-instance v5, Ljava/lang/StringBuilder;
19820 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19822 + const-string v8, "Lat: "
19824 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19826 + move-result-object v5
19828 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19830 + move-result-wide v8
19832 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19834 + move-result-object v5
19836 + const-string v8, " Lon: "
19838 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19840 + move-result-object v5
19842 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19844 + move-result-wide v8
19846 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19848 + move-result-object v5
19850 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19852 + move-result-object v5
19855 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19860 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19862 + move-result-object v7
19864 + const-string/jumbo v0, "network"
19866 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19870 + if-eqz v0, :cond_269
19872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19874 + const-string v4, "locationNetwork"
19876 + if-eqz v7, :cond_264
19878 + new-instance v5, Ljava/lang/StringBuilder;
19880 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19882 + const-string v8, "Lat: "
19884 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19886 + move-result-object v5
19888 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19890 + move-result-wide v8
19892 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19894 + move-result-object v5
19896 + const-string v8, " Lon: "
19898 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19900 + move-result-object v5
19902 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19904 + move-result-wide v8
19906 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19908 + move-result-object v5
19910 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19912 + move-result-object v5
19915 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19922 + const-string v4, "locationGPS"
19924 + if-eqz v7, :cond_294
19926 + new-instance v5, Ljava/lang/StringBuilder;
19928 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19930 + const-string v8, "Lat: "
19932 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19934 + move-result-object v5
19936 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19938 + move-result-wide v8
19940 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19942 + move-result-object v5
19944 + const-string v8, " Lon: "
19946 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19948 + move-result-object v5
19950 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19952 + move-result-wide v8
19954 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19956 + move-result-object v5
19958 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19960 + move-result-object v5
19963 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19969 + :pswitch_data_29a
19970 + .packed-switch 0x0
19975 + .end packed-switch
19977 + :pswitch_data_2a6
19978 + .packed-switch 0x0
19983 + .end packed-switch
19986 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19989 + if-nez p1, :cond_7
19991 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19993 + move-result-object v0
20000 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20002 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20004 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20006 + move-result-object v3
20008 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20012 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20014 + move-result-object v1
20018 + if-eqz v1, :cond_5f
20020 + const-string v2, "gps"
20022 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20026 + if-eqz v2, :cond_2f
20028 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20032 + packed-switch v2, :pswitch_data_64
20038 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20040 + move-result-object v0
20045 + const-string/jumbo v2, "network"
20047 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20051 + if-eqz v2, :cond_45
20053 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20057 + packed-switch v2, :pswitch_data_70
20063 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20065 + move-result-object v0
20070 + const-string/jumbo v2, "passive"
20072 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20076 + if-eqz v2, :cond_6
20078 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20082 + if-eqz v2, :cond_5a
20084 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20088 + if-nez v2, :cond_6
20091 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20093 + move-result-object v0
20098 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20100 + move-result-object v0
20105 + .packed-switch 0x0
20110 + .end packed-switch
20113 + .packed-switch 0x0
20118 + .end packed-switch
20121 +.method public isProviderEnabled(Ljava/lang/String;)Z
20124 + if-nez p1, :cond_7
20126 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20136 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20138 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20140 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20142 + move-result-object v3
20144 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20148 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20150 + move-result-object v1
20154 + if-eqz v1, :cond_65
20156 + const-string v2, "gps"
20158 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20162 + if-eqz v2, :cond_31
20164 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20168 + packed-switch v2, :pswitch_data_6a
20173 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20185 + const-string/jumbo v2, "network"
20187 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20191 + if-eqz v2, :cond_49
20193 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20197 + packed-switch v2, :pswitch_data_76
20202 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20214 + const-string/jumbo v2, "passive"
20216 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20220 + if-eqz v2, :cond_6
20222 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20226 + if-eqz v2, :cond_5e
20228 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20232 + if-nez v2, :cond_63
20235 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20247 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20254 + .packed-switch 0x0
20259 + .end packed-switch
20262 + .packed-switch 0x0
20267 + .end packed-switch
20270 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20273 + if-eqz p4, :cond_4
20275 + if-nez p5, :cond_8
20278 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20287 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20291 + if-nez v0, :cond_7
20293 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20298 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20301 + if-eqz p4, :cond_4
20303 + if-nez p5, :cond_8
20306 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20315 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20319 + if-nez v0, :cond_7
20321 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20326 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20329 + if-eqz p1, :cond_4
20331 + if-nez p5, :cond_8
20334 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20343 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20347 + if-nez v0, :cond_7
20349 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20354 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20357 + if-eqz p1, :cond_4
20359 + if-nez p5, :cond_8
20362 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20371 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20375 + if-nez v0, :cond_7
20377 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20382 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20385 + if-eqz p1, :cond_4
20387 + if-nez p5, :cond_8
20390 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20399 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20403 + if-nez v0, :cond_7
20405 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20410 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20413 + if-eqz p1, :cond_4
20415 + if-nez p2, :cond_8
20418 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20427 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20431 + if-nez v0, :cond_7
20433 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20438 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20441 + if-eqz p1, :cond_4
20443 + if-nez p2, :cond_8
20446 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20455 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20459 + if-nez v0, :cond_7
20461 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20466 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20469 + if-eqz p1, :cond_4
20471 + if-nez p2, :cond_8
20474 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20483 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20487 + if-nez v0, :cond_7
20489 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20494 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20497 + if-eqz p1, :cond_4
20499 + if-nez p2, :cond_8
20502 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20511 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20515 + if-nez v0, :cond_7
20517 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20521 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20522 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20523 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-05-06 12:13:39.799697999 -0500
20525 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20526 +.super Landroid/telephony/TelephonyManager;
20527 +.source "PrivacyTelephonyManager.java"
20531 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20535 +.field private context:Landroid/content/Context;
20537 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20541 +.method public constructor <init>(Landroid/content/Context;)V
20544 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20546 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20548 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20550 + const-string/jumbo v1, "privacy"
20552 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20554 + move-result-object v1
20556 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20558 + move-result-object v1
20560 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20562 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20567 +.method private getNetworkInfo()Ljava/lang/String;
20572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20574 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20576 + move-result-object v1
20578 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20582 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20584 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20586 + move-result-object v6
20588 + if-eqz v6, :cond_25
20590 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20594 + if-eqz v0, :cond_25
20596 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20600 + const-string/jumbo v4, "networkInfoCurrent"
20602 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20604 + const-string v5, ""
20610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20614 + const-string/jumbo v4, "networkInfoCurrent"
20616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20621 +.method private getSimInfo()Ljava/lang/String;
20626 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20628 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20630 + move-result-object v1
20632 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20638 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20640 + move-result-object v6
20642 + if-eqz v6, :cond_25
20644 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20648 + if-eqz v0, :cond_25
20650 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20654 + const-string/jumbo v4, "networkInfoSIM"
20656 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20658 + const-string v5, ""
20664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20668 + const-string/jumbo v4, "networkInfoSIM"
20670 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20677 +.method public getDeviceId()Ljava/lang/String;
20680 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20682 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20684 + move-result-object v1
20686 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20690 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20692 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20694 + move-result-object v6
20696 + if-eqz v6, :cond_28
20698 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20702 + if-eqz v0, :cond_28
20704 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20706 + move-result-object v5
20708 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20710 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20714 + const-string v4, "deviceID"
20716 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20722 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20724 + move-result-object v5
20726 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20730 + const-string v4, "deviceID"
20732 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20737 +.method public getLine1Number()Ljava/lang/String;
20740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20742 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20744 + move-result-object v1
20746 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20750 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20752 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20754 + move-result-object v6
20756 + if-eqz v6, :cond_28
20758 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20762 + if-eqz v0, :cond_28
20764 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20766 + move-result-object v5
20768 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20770 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20774 + const-string v4, "line1Number"
20776 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20782 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20784 + move-result-object v5
20786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20790 + const-string v4, "line1Number"
20792 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20797 +.method public getNeighboringCellInfo()Ljava/util/List;
20799 + .annotation system Ldalvik/annotation/Signature;
20802 + "Ljava/util/List",
20804 + "Landroid/telephony/NeighboringCellInfo;",
20809 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20811 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20813 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20815 + move-result-object v7
20817 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20821 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20823 + move-result-object v5
20827 + const-string v4, "[null]"
20829 + if-eqz v5, :cond_1c
20831 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20837 + if-ne v6, v7, :cond_1d
20844 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20848 + if-eqz v6, :cond_2b
20850 + new-instance v3, Ljava/util/ArrayList;
20852 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20854 + const-string v4, "[empty list of cells]"
20859 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20861 + move-result-object v3
20863 + const-string v0, ""
20865 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20867 + move-result-object v2
20870 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20874 + if-eqz v6, :cond_5f
20876 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20878 + move-result-object v1
20880 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20882 + new-instance v6, Ljava/lang/StringBuilder;
20884 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20886 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20888 + move-result-object v6
20890 + const-string v7, "\t"
20892 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20894 + move-result-object v6
20896 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20898 + move-result-object v6
20900 + const-string v7, "\n"
20902 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20904 + move-result-object v6
20906 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20908 + move-result-object v0
20913 + new-instance v6, Ljava/lang/StringBuilder;
20915 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20917 + const-string v7, "[real value]:\n"
20919 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20921 + move-result-object v6
20923 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20925 + move-result-object v6
20927 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20929 + move-result-object v4
20934 +.method public getNetworkCountryIso()Ljava/lang/String;
20937 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20939 + move-result-object v0
20941 + if-nez v0, :cond_a
20943 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20945 + move-result-object v0
20951 +.method public getNetworkOperator()Ljava/lang/String;
20954 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20956 + move-result-object v0
20958 + if-nez v0, :cond_a
20960 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
20962 + move-result-object v0
20968 +.method public getNetworkOperatorName()Ljava/lang/String;
20971 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20973 + move-result-object v0
20975 + if-nez v0, :cond_a
20977 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
20979 + move-result-object v0
20985 +.method public getSimCountryIso()Ljava/lang/String;
20988 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
20990 + move-result-object v0
20992 + if-nez v0, :cond_a
20994 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
20996 + move-result-object v0
21002 +.method public getSimOperator()Ljava/lang/String;
21005 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21007 + move-result-object v0
21009 + if-nez v0, :cond_a
21011 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21013 + move-result-object v0
21019 +.method public getSimOperatorName()Ljava/lang/String;
21022 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21024 + move-result-object v0
21026 + if-nez v0, :cond_a
21028 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21030 + move-result-object v0
21036 +.method public getSimSerialNumber()Ljava/lang/String;
21039 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21041 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21043 + move-result-object v1
21045 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21049 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21051 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21053 + move-result-object v6
21055 + if-eqz v6, :cond_29
21057 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21061 + if-eqz v0, :cond_29
21063 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21065 + move-result-object v5
21067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21069 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21073 + const-string/jumbo v4, "simSerial"
21075 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21081 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21083 + move-result-object v5
21085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21089 + const-string/jumbo v4, "simSerial"
21091 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21096 +.method public getSubscriberId()Ljava/lang/String;
21099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21101 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21103 + move-result-object v1
21105 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21111 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21113 + move-result-object v6
21115 + if-eqz v6, :cond_29
21117 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21121 + if-eqz v0, :cond_29
21123 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21125 + move-result-object v5
21127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21129 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21133 + const-string/jumbo v4, "subscriberID"
21135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21141 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21143 + move-result-object v5
21145 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21149 + const-string/jumbo v4, "subscriberID"
21151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21156 +.method public getVoiceMailNumber()Ljava/lang/String;
21159 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21161 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21163 + move-result-object v1
21165 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21171 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21173 + move-result-object v6
21175 + if-eqz v6, :cond_28
21177 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21181 + if-eqz v0, :cond_28
21183 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21185 + move-result-object v5
21187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21189 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21193 + const-string v4, "line1Number"
21195 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21201 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21203 + move-result-object v5
21205 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21209 + const-string v4, "line1Number"
21211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21216 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21219 + and-int/lit8 v0, p2, 0x10
21221 + if-nez v0, :cond_8
21223 + and-int/lit8 v0, p2, 0x20
21225 + if-eqz v0, :cond_21
21228 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21230 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21232 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21234 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21236 + move-result-object v0
21238 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21240 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21244 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21246 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21252 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21256 diff -Npru stock-framework/smali/android/server/BluetoothService.smali pdroid-framework/smali/android/server/BluetoothService.smali
21257 --- stock-framework/smali/android/server/BluetoothService.smali 2012-05-06 11:56:51.854699866 -0500
21258 +++ pdroid-framework/smali/android/server/BluetoothService.smali 2012-05-06 12:13:39.987698925 -0500
21259 @@ -2361,9 +2361,9 @@
21261 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21263 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21264 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21265 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21266 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21267 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21268 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21272 @@ -2390,9 +2390,9 @@
21274 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21276 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21277 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21278 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21279 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21280 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21281 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21285 @@ -2433,18 +2433,20 @@
21287 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21289 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21290 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21291 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21292 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21293 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21294 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21296 - if-eqz v4, :cond_95
21297 + if-eqz v4, :cond_58
21300 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21302 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21303 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21304 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21311 @@ -2466,117 +2468,105 @@
21315 - move-exception v7
21317 - move-object v3, v4
21328 const-string v7, "BluetoothService"
21330 const-string v8, "FileNotFoundException while trying to read dock address"
21332 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21334 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21336 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21338 if-eqz v3, :cond_59
21342 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21344 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21345 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21347 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21348 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21366 const-string v7, "BluetoothService"
21368 const-string v8, "IOException while trying to read dock address"
21370 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21372 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21374 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21376 if-eqz v3, :cond_59
21380 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21382 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21383 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21388 - move-exception v7
21390 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21391 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21400 - if-eqz v3, :cond_89
21402 + if-eqz v3, :cond_84
21406 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21408 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21409 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21415 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21416 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21423 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21425 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21435 + move-exception v7
21466 - move-object v3, v4
21472 .method private readIncomingConnectionState()V
21473 @@ -2595,9 +2585,9 @@
21475 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21477 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21478 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21479 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21480 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21481 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21482 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21485 new-instance v4, Ljava/io/DataInputStream;
21486 @@ -2672,9 +2662,9 @@
21488 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21490 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21491 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21492 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21493 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21494 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21498 @@ -2709,50 +2699,45 @@
21500 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21502 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21503 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21505 if-eqz v2, :cond_73
21508 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21510 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21511 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21512 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21513 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21520 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21521 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21526 - if-eqz v3, :cond_bb
21527 + if-eqz v3, :cond_7a
21530 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21532 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21533 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21534 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21535 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21544 - move-exception v9
21546 - move-object v2, v3
21557 new-instance v9, Ljava/lang/StringBuilder;
21559 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21560 @@ -2776,91 +2761,86 @@
21561 move-result-object v9
21563 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21565 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21567 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21569 if-eqz v2, :cond_73
21573 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21575 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21576 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21578 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21579 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21594 - if-eqz v2, :cond_a8
21596 + if-eqz v2, :cond_a5
21600 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21602 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21603 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21605 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21606 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21624 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21626 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21631 - move-exception v9
21633 + move-exception v11
21639 - move-exception v11
21641 + move-exception v9
21680 - move-object v2, v3
21685 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21686 @@ -3158,26 +3138,28 @@
21688 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21690 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21691 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21692 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21693 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21694 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21695 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21697 const-wide/16 v3, 0x0
21700 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21702 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21703 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21704 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21705 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21706 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21707 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21709 - if-eqz v2, :cond_72
21710 + if-eqz v2, :cond_15
21713 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21715 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21716 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21723 @@ -3185,17 +3167,10 @@
21727 - move-exception v3
21729 - move-object v1, v2
21740 new-instance v3, Ljava/lang/StringBuilder;
21742 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21743 @@ -3219,28 +3194,28 @@
21744 move-result-object v3
21746 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21748 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21750 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21752 if-eqz v1, :cond_16
21756 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21758 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21760 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21778 new-instance v3, Ljava/lang/StringBuilder;
21780 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21781 @@ -3264,68 +3239,63 @@
21782 move-result-object v3
21784 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21786 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21788 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21790 if-eqz v1, :cond_16
21794 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21796 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21801 - move-exception v3
21803 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21812 - if-eqz v1, :cond_66
21814 + if-eqz v1, :cond_61
21818 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21820 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21822 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21841 - move-object v1, v2
21847 - move-exception v0
21849 + move-exception v3
21866 + move-exception v0
21875 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21876 @@ -3774,17 +3744,17 @@
21878 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21880 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21881 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21882 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21883 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21884 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21885 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21887 if-eqz v2, :cond_3b
21890 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21892 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21893 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21894 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21895 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21899 @@ -3814,7 +3784,7 @@
21900 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21902 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21903 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21904 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21908 @@ -3867,7 +3837,7 @@
21909 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21911 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21912 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21913 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21917 @@ -3887,40 +3857,35 @@
21925 - move-exception v4
21964 @@ -4844,8 +4809,8 @@
21966 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
21968 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
21969 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
21970 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
21971 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
21974 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21975 @@ -4857,22 +4822,22 @@
21984 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21993 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21995 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
21999 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22003 .method clearApplicationStateChangeTracker()V
22004 @@ -9224,12 +9189,12 @@
22006 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22008 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22009 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22010 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22013 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22019 @@ -9242,13 +9207,11 @@
22021 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22023 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22025 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22026 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22035 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22036 @@ -11399,7 +11362,7 @@
22038 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22040 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22041 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22044 new-instance v4, Ljava/io/BufferedWriter;
22045 @@ -11414,9 +11377,9 @@
22047 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22049 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22050 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22051 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22052 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22053 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22054 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22057 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22058 @@ -11480,9 +11443,9 @@
22060 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22062 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22063 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22064 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22065 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22066 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22070 @@ -11517,22 +11480,22 @@
22072 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22074 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22075 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22077 if-eqz v3, :cond_82
22080 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22082 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22083 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22084 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22085 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22092 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22093 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22097 @@ -11544,34 +11507,29 @@
22099 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22101 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22102 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22103 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22104 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22105 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22107 - if-eqz v4, :cond_ce
22108 + if-eqz v4, :cond_90
22111 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22113 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22114 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22115 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22116 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22125 - move-exception v7
22127 - move-object v3, v4
22138 new-instance v7, Ljava/lang/StringBuilder;
22140 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22141 @@ -11595,81 +11553,76 @@
22142 move-result-object v7
22144 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22146 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22148 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22150 if-eqz v3, :cond_82
22154 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22156 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22157 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22159 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22160 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22175 - if-eqz v3, :cond_be
22177 + if-eqz v3, :cond_bb
22181 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22183 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22184 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22186 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22187 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22203 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22205 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22210 - move-exception v7
22212 + move-exception v9
22218 - move-exception v9
22220 + move-exception v7
22250 - move-object v3, v4
22254 diff -Npru stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22255 --- stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-06 11:56:51.874699963 -0500
22256 +++ pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-06 12:13:40.019699092 -0500
22257 @@ -161,25 +161,23 @@
22259 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22261 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22262 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22263 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22264 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22267 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22276 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22285 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22290 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22291 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-06 11:56:51.942700303 -0500
22292 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-06 12:13:40.079699388 -0500
22293 @@ -64,47 +64,317 @@
22296 .method public onCallStateChanged(ILjava/lang/String;)V
22300 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22301 + move-object/from16 v0, p0
22303 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22304 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22306 - const/16 v1, 0x20
22307 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22308 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22311 + move-result-object v3
22313 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22314 + if-eqz v3, :cond_99
22316 - move-result-object v0
22317 + if-eqz p2, :cond_99
22319 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22323 + if-nez v3, :cond_99
22325 + move-object/from16 v0, p0
22327 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22329 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22330 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22332 + move-result-object v3
22334 + const-string/jumbo v4, "privacy"
22336 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22338 + move-result-object v2
22340 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22342 + move-object/from16 v0, p0
22344 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22346 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22347 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22349 + move-result-object v3
22351 + move-object/from16 v0, p0
22353 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22355 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22356 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22360 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22362 + move-result-object v8
22364 + if-eqz v8, :cond_6a
22366 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22370 + if-eqz v3, :cond_6a
22372 + const-string v7, ""
22374 + move-object/from16 v0, p0
22376 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22378 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22380 + const/16 v4, 0x20
22384 + move/from16 v0, p1
22386 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22388 + move-result-object v3
22390 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22391 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22393 + move-object/from16 v0, p0
22395 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22397 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22398 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22400 + move-result-object v3
22402 + move-object/from16 v0, p0
22404 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22406 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22407 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22413 + const-string v6, "incomingCall"
22415 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22421 + move-object/from16 v0, p0
22423 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22425 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22427 + const/16 v4, 0x20
22431 + move/from16 v0, p1
22433 + move-object/from16 v1, p2
22435 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22437 + move-result-object v3
22439 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22441 + move-object/from16 v0, p0
22443 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22445 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22446 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22448 + move-result-object v10
22450 + move-object/from16 v0, p0
22452 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22454 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22455 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22461 + const-string v13, "incomingCall"
22463 + move-object v9, v2
22465 + move-object/from16 v14, p2
22467 + move-object v15, v8
22469 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22474 + move-object/from16 v0, p0
22476 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22478 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22480 + const/16 v4, 0x20
22484 + move/from16 v0, p1
22486 + move-object/from16 v1, p2
22488 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22490 + move-result-object v3
22492 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22497 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22505 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22507 + move-result-object v7
22509 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22511 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22512 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22514 + move-result-object v1
22516 + if-eqz v1, :cond_4a
22518 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22520 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22521 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22523 + move-result-object v1
22525 + const-string/jumbo v2, "privacy"
22527 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22529 move-result-object v0
22531 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22533 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22535 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22536 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22538 + move-result-object v1
22540 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22542 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22543 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22547 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22549 + move-result-object v6
22551 + if-eqz v6, :cond_4b
22553 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22557 + if-eqz v1, :cond_4b
22559 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22561 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22562 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22564 + move-result-object v1
22566 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22568 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22569 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22573 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22577 + const-string v4, "locationNetwork"
22579 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22586 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22588 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22592 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22593 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22595 move-result-object v1
22597 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22600 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22602 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22603 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22605 + move-result-object v1
22607 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22609 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22610 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22614 + const-string v4, "locationNetwork"
22616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22621 .method public onDataActivity(I)V
22622 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
22623 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-06 11:56:50.954695406 -0500
22624 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-06 12:13:39.055694300 -0500
22625 @@ -29,12 +29,20 @@
22627 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22629 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22633 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22635 +.field private context:Landroid/content/Context;
22637 .field mHandler:Landroid/os/Handler;
22639 +.field private packageName:Ljava/lang/String;
22641 +.field private uid:I
22645 .method public constructor <init>()V
22650 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22653 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22658 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22661 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22666 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22669 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22676 .method public onCallForwardingIndicatorChanged(Z)V
22677 @@ -126,3 +158,27 @@
22682 +.method public setContext(Landroid/content/Context;)V
22685 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22690 +.method public setPackageName(Ljava/lang/String;)V
22693 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22698 +.method public setUid(I)V
22701 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22705 diff -Npru stock-framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali
22706 --- stock-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-06 11:56:52.278701972 -0500
22707 +++ pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-06 12:13:40.379700876 -0500
22708 @@ -637,15 +637,15 @@
22710 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22712 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22713 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22714 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22716 if-eqz v0, :cond_26
22719 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22726 @@ -680,21 +680,19 @@
22728 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22730 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22731 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22733 if-eqz v0, :cond_26
22735 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22744 - if-eqz v0, :cond_52
22745 + if-eqz v0, :cond_4f
22747 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22753 diff -Npru stock-framework/smali/android/view/SurfaceView.smali pdroid-framework/smali/android/view/SurfaceView.smali
22754 --- stock-framework/smali/android/view/SurfaceView.smali 2012-05-06 11:56:51.502698106 -0500
22755 +++ pdroid-framework/smali/android/view/SurfaceView.smali 2012-05-06 12:13:39.611697058 -0500
22756 @@ -1342,7 +1342,7 @@
22758 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22760 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22761 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22763 add-int/lit8 v22, v22, 0x1
22765 @@ -1486,7 +1486,7 @@
22767 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22769 - if-eqz v34, :cond_3a7
22770 + if-eqz v34, :cond_3c6
22772 move-object/from16 v0, p0
22774 @@ -1608,7 +1608,7 @@
22778 - if-eqz p2, :cond_3a7
22779 + if-eqz p2, :cond_3c6
22781 if-nez v19, :cond_382
22783 @@ -1632,7 +1632,7 @@
22785 move/from16 v1, v23
22787 - if-ge v0, v1, :cond_3a7
22788 + if-ge v0, v1, :cond_3c6
22790 aget-object v18, v17, v22
22792 @@ -1652,81 +1652,81 @@
22794 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22796 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22797 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22800 add-int/lit8 v22, v22, 0x1
22807 + move-exception v3
22813 move-object/from16 v0, p0
22815 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22816 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22818 - if-eqz p2, :cond_3b9
22819 + if-eqz p2, :cond_3ba
22821 move-object/from16 v0, p0
22823 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22824 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22826 move-object/from16 v0, p0
22828 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22829 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22831 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22832 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22836 move-object/from16 v0, p0
22838 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22839 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22841 move-object/from16 v0, p0
22843 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22845 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22846 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22849 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22852 - move-exception v3
22859 move-object/from16 v0, p0
22861 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22862 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22864 - if-eqz p2, :cond_3d9
22865 + if-eqz p2, :cond_3d8
22867 move-object/from16 v0, p0
22869 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22870 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22872 move-object/from16 v0, p0
22874 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22875 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22877 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22878 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22882 move-object/from16 v0, p0
22884 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22885 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22887 move-object/from16 v0, p0
22889 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22890 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22892 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22893 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22895 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22899 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22904 diff -Npru stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22905 --- stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-06 11:56:52.238701764 -0500
22906 +++ pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-06 12:13:40.339700668 -0500
22907 @@ -364,7 +364,7 @@
22909 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22911 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22912 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22916 @@ -375,20 +375,20 @@
22918 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22920 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22921 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22927 - move-exception v5
22928 + move-exception v6
22934 - move-exception v6
22935 + move-exception v5
22941 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22942 @@ -491,7 +491,7 @@
22944 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22946 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22947 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22951 @@ -502,20 +502,20 @@
22953 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22955 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
22956 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
22962 - move-exception v6
22963 + move-exception v7
22969 - move-exception v7
22970 + move-exception v6
22976 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22977 @@ -639,7 +639,7 @@
22979 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
22981 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
22982 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
22986 @@ -649,7 +649,7 @@
22988 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
22990 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
22991 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
22995 @@ -669,7 +669,7 @@
22997 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
22999 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23000 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23004 @@ -700,7 +700,7 @@
23008 - if-ge v5, v10, :cond_6a
23009 + if-ge v5, v10, :cond_71
23011 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23013 @@ -720,46 +720,36 @@
23015 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23017 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23018 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23021 add-int/lit8 v5, v5, 0x1
23027 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23029 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23031 + move-exception v11
23035 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23037 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23040 - move-exception v11
23046 + move-exception v12
23049 - move-exception v11
23054 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23056 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23062 - move-exception v11
23063 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23068 - move-exception v12
23073 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23074 @@ -864,7 +854,7 @@
23076 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23078 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23079 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23083 @@ -906,20 +896,20 @@
23085 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23087 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23088 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23094 - move-exception v6
23095 + move-exception v7
23101 - move-exception v7
23102 + move-exception v6
23109 diff -Npru stock-framework/smali/android/view/ViewRootImpl$W.smali pdroid-framework/smali/android/view/ViewRootImpl$W.smali
23110 --- stock-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-06 11:56:52.242701784 -0500
23111 +++ pdroid-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-06 12:13:40.339700668 -0500
23112 @@ -301,21 +301,21 @@
23114 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23116 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23117 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23118 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23119 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23122 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23124 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23125 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23126 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23127 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23129 if-eqz v1, :cond_4f
23132 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23134 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23135 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23139 @@ -324,70 +324,69 @@
23145 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23150 - move-exception v2
23154 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23156 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23158 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23160 if-eqz v0, :cond_4f
23164 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23166 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23168 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23177 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23186 - if-eqz v0, :cond_6a
23188 + if-eqz v0, :cond_65
23192 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23194 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23196 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23208 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23215 + move-exception v2
23237 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23238 diff -Npru stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23239 --- stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-06 11:56:52.374702450 -0500
23240 +++ pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-06 12:13:40.475701345 -0500
23241 @@ -123,28 +123,26 @@
23243 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23245 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23246 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23247 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23248 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23251 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23261 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23270 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23276 .method private releaseQueue()V
23277 diff -Npru stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23278 --- stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-06 11:56:52.406702601 -0500
23279 +++ pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-06 12:13:40.503701485 -0500
23280 @@ -189,7 +189,7 @@
23282 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23284 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23285 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23286 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23289 @@ -199,10 +199,10 @@
23291 if-eqz v6, :cond_48
23294 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23301 @@ -215,22 +215,20 @@
23303 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23305 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23306 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23308 if-eqz v6, :cond_48
23310 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23319 - if-eqz v6, :cond_5d
23320 + if-eqz v6, :cond_5a
23322 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23329 diff -Npru stock-framework/smali/android/webkit/WebView$6.smali pdroid-framework/smali/android/webkit/WebView$6.smali
23330 --- stock-framework/smali/android/webkit/WebView$6.smali 2012-05-06 11:56:52.426702709 -0500
23331 +++ pdroid-framework/smali/android/webkit/WebView$6.smali 2012-05-06 12:13:40.519701563 -0500
23334 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23336 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23337 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23338 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23339 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23342 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23345 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23347 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23348 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23361 @@ -106,13 +106,13 @@
23365 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23366 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23368 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23369 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23379 @@ -121,42 +121,42 @@
23381 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23383 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23384 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23388 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23389 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23391 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23392 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23404 - move-exception v2
23405 + move-exception v3
23410 - move-exception v3
23411 + move-exception v2
23432 diff -Npru stock-framework/smali/android/webkit/WebView$7.smali pdroid-framework/smali/android/webkit/WebView$7.smali
23433 --- stock-framework/smali/android/webkit/WebView$7.smali 2012-05-06 11:56:52.426702709 -0500
23434 +++ pdroid-framework/smali/android/webkit/WebView$7.smali 2012-05-06 12:13:40.523701590 -0500
23437 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23439 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23440 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23444 @@ -85,18 +85,18 @@
23446 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23448 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23449 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23455 - move-exception v2
23456 + move-exception v1
23462 - move-exception v1
23463 + move-exception v2
23468 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23469 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-06 11:56:52.530703216 -0500
23470 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-06 12:13:40.627702096 -0500
23471 @@ -140,7 +140,7 @@
23475 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23476 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23477 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23478 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23480 @@ -189,7 +189,7 @@
23482 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23484 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23485 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23487 if-eqz v4, :cond_3c
23489 @@ -238,7 +238,7 @@
23493 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23494 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23495 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23496 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23498 @@ -267,7 +267,7 @@
23499 add-int/lit8 v9, v8, -0x1
23502 - if-ltz v9, :cond_162
23503 + if-ltz v9, :cond_15f
23505 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23507 @@ -279,7 +279,7 @@
23509 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23511 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23512 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23514 add-int/lit8 v9, v9, -0x1
23516 @@ -315,7 +315,7 @@
23520 - if-nez v21, :cond_120
23521 + if-nez v21, :cond_11d
23523 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23525 @@ -325,7 +325,7 @@
23529 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23530 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23531 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23532 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23534 @@ -372,26 +372,21 @@
23536 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23538 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23539 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23541 if-eqz v4, :cond_3c
23544 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23546 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23547 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23552 - move-exception v21
23562 const-string v22, "activity"
23564 move-object/from16 v0, v21
23565 @@ -443,29 +438,29 @@
23566 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23568 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23570 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23571 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23572 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23574 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23575 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23576 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23584 - if-eqz v4, :cond_161
23585 + if-eqz v4, :cond_15e
23589 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23591 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23593 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23605 invoke-interface {v7}, Ljava/util/List;->size()I
23608 @@ -478,28 +473,23 @@
23610 move/from16 v1, v23
23612 - if-ne v0, v1, :cond_17b
23613 + if-ne v0, v1, :cond_175
23617 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23619 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23621 if-eqz v4, :cond_3c
23625 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23627 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23632 - move-exception v21
23634 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23642 invoke-interface {v7}, Ljava/util/List;->clear()V
23644 move-object/from16 v0, v18
23645 @@ -543,40 +533,35 @@
23646 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23650 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23652 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23654 if-eqz v4, :cond_3c
23658 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23660 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23662 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23673 - move-exception v21
23679 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23681 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23687 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23688 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23689 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23691 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23692 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23693 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23702 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23703 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-06 11:56:52.530703216 -0500
23704 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-06 12:13:40.627702096 -0500
23709 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23710 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23713 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23714 @@ -190,10 +190,10 @@
23716 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23718 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23719 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23720 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23721 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23722 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23723 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23724 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23726 add-int/lit8 v2, v2, 0x1
23728 @@ -258,10 +258,10 @@
23730 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23732 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23733 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23734 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23735 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23736 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23737 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23738 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23740 if-eqz v1, :cond_a5
23742 @@ -312,26 +312,21 @@
23744 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23746 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23747 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23749 if-eqz v1, :cond_a5
23752 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23754 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23755 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23760 - move-exception v11
23769 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23771 move-result-object v11
23772 @@ -362,27 +357,22 @@
23773 move-result-object v12
23775 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23777 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23779 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23781 if-eqz v1, :cond_a5
23785 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23787 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23792 - move-exception v11
23794 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23804 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23806 move-result-object v11
23807 @@ -413,43 +403,38 @@
23808 move-result-object v12
23810 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23812 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23814 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23816 if-eqz v1, :cond_a5
23820 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23822 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23827 - move-exception v11
23829 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23837 - if-eqz v1, :cond_13a
23838 + if-eqz v1, :cond_133
23842 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23844 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23846 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23866 diff -Npru stock-framework/smali/android/widget/Filter$RequestHandler.smali pdroid-framework/smali/android/widget/Filter$RequestHandler.smali
23867 --- stock-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-06 11:56:52.610703612 -0500
23868 +++ pdroid-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-06 12:13:40.695702439 -0500
23871 iget v4, p1, Landroid/os/Message;->what:I
23873 - sparse-switch v4, :sswitch_data_a8
23874 + sparse-switch v4, :sswitch_data_a4
23880 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23882 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23883 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23884 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23886 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23889 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23892 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23895 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23897 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23898 @@ -149,7 +149,7 @@
23900 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23902 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23903 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23905 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23907 @@ -164,11 +164,9 @@
23909 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23911 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23920 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23921 @@ -188,7 +186,7 @@
23927 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23929 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23930 @@ -198,7 +196,7 @@
23936 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23938 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23939 @@ -206,7 +204,7 @@
23941 move-result-object v5
23943 - if-eqz v5, :cond_a1
23944 + if-eqz v5, :cond_9e
23946 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23948 @@ -228,25 +226,23 @@
23949 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23950 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
23964 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
23966 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
23975 -0x2f2f0ff3 -> :sswitch_6
23976 - -0x21524111 -> :sswitch_7f
23977 + -0x21524111 -> :sswitch_7c
23980 diff -Npru stock-framework/smali/android/widget/GridView.smali pdroid-framework/smali/android/widget/GridView.smali
23981 --- stock-framework/smali/android/widget/GridView.smali 2012-05-06 11:56:52.630703708 -0500
23982 +++ pdroid-framework/smali/android/widget/GridView.smali 2012-05-06 12:13:40.715702533 -0500
23983 @@ -4243,10 +4243,11 @@
23985 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
23987 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
23988 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
23990 if-nez v3, :cond_2c
23995 move/from16 v0, v19
23996 @@ -4256,7 +4257,6 @@
23997 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24004 @@ -4317,7 +4317,7 @@
24006 move/from16 v19, v0
24008 - packed-switch v19, :pswitch_data_304
24009 + packed-switch v19, :pswitch_data_2f2
24011 move-object/from16 v0, p0
24013 @@ -4372,28 +4372,17 @@
24015 move/from16 v19, v0
24017 - if-nez v19, :cond_d9
24018 + if-nez v19, :cond_d1
24020 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24022 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24024 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24026 if-nez v3, :cond_2c
24028 - const/16 v19, 0x0
24030 - move/from16 v0, v19
24032 - move-object/from16 v1, p0
24034 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24042 move-object/from16 v0, p0
24044 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24045 @@ -4420,7 +4409,7 @@
24051 move-object/from16 v0, p0
24053 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24054 @@ -4445,7 +4434,7 @@
24060 move-object/from16 v0, p0
24062 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24063 @@ -4468,12 +4457,12 @@
24065 move-object/from16 v17, v0
24067 - if-eqz v8, :cond_109
24068 + if-eqz v8, :cond_101
24073 - if-ge v11, v5, :cond_10e
24075 + if-ge v11, v5, :cond_106
24077 move-object/from16 v0, p0
24079 @@ -4493,14 +4482,14 @@
24081 add-int/lit8 v11, v11, 0x1
24088 move-object/from16 v0, v17
24090 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24094 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24096 move-object/from16 v0, p0
24097 @@ -4509,9 +4498,9 @@
24099 move/from16 v19, v0
24101 - packed-switch v19, :pswitch_data_314
24102 + packed-switch v19, :pswitch_data_302
24104 - if-nez v5, :cond_24d
24105 + if-nez v5, :cond_23c
24107 move-object/from16 v0, p0
24109 @@ -4519,7 +4508,7 @@
24111 move/from16 v19, v0
24113 - if-nez v19, :cond_223
24114 + if-nez v19, :cond_212
24116 move-object/from16 v0, p0
24118 @@ -4527,18 +4516,18 @@
24120 move-object/from16 v19, v0
24122 - if-eqz v19, :cond_132
24123 + if-eqz v19, :cond_12a
24125 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24129 - if-eqz v19, :cond_21f
24130 + if-eqz v19, :cond_20e
24138 move-object/from16 v0, p0
24140 move/from16 v1, v19
24141 @@ -4551,10 +4540,10 @@
24143 move-result-object v18
24147 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24149 - if-eqz v18, :cond_2b3
24150 + if-eqz v18, :cond_2a2
24154 @@ -4576,8 +4565,8 @@
24156 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24164 move/from16 v0, v19
24165 @@ -4622,31 +4611,20 @@
24167 move/from16 v19, v0
24169 - if-lez v19, :cond_18e
24170 + if-lez v19, :cond_186
24172 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24176 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24178 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24180 if-nez v3, :cond_2c
24182 - const/16 v19, 0x0
24184 - move/from16 v0, v19
24187 - move-object/from16 v1, p0
24189 + if-eqz v14, :cond_19c
24191 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24196 - if-eqz v14, :cond_1ac
24199 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24202 @@ -4659,18 +4637,18 @@
24204 move-result-object v18
24211 move-object/from16 v0, p0
24213 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24215 move-result-object v18
24224 move/from16 v0, v19
24225 @@ -4686,15 +4664,15 @@
24226 move-result-object v18
24228 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24230 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24232 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24234 - goto/16 :goto_141
24241 - if-nez v3, :cond_1d1
24242 + if-nez v3, :cond_1c0
24246 @@ -4704,11 +4682,11 @@
24248 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24258 move-object/from16 v0, p0
24260 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24261 @@ -4727,9 +4705,9 @@
24263 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24265 - goto/16 :goto_141
24266 + goto/16 :goto_139
24270 move-object/from16 v0, p0
24272 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24273 @@ -4752,9 +4730,9 @@
24275 move-result-object v18
24277 - goto/16 :goto_141
24278 + goto/16 :goto_139
24282 move-object/from16 v0, p0
24284 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24285 @@ -4777,23 +4755,23 @@
24287 move-result-object v18
24289 - goto/16 :goto_141
24290 + goto/16 :goto_139
24294 move-object/from16 v0, p0
24296 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24298 move-result-object v18
24300 - goto/16 :goto_141
24301 + goto/16 :goto_139
24307 - goto/16 :goto_134
24308 + goto/16 :goto_12c
24312 move-object/from16 v0, p0
24314 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24315 @@ -4808,18 +4786,18 @@
24317 move-object/from16 v19, v0
24319 - if-eqz v19, :cond_239
24320 + if-eqz v19, :cond_228
24322 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24326 - if-eqz v19, :cond_24a
24327 + if-eqz v19, :cond_239
24335 move-object/from16 v0, p0
24337 move/from16 v1, v19
24338 @@ -4832,21 +4810,21 @@
24340 move-result-object v18
24342 - goto/16 :goto_141
24343 + goto/16 :goto_139
24347 move/from16 v19, v13
24354 move-object/from16 v0, p0
24356 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24358 move/from16 v19, v0
24360 - if-ltz v19, :cond_27e
24361 + if-ltz v19, :cond_26d
24363 move-object/from16 v0, p0
24365 @@ -4864,7 +4842,7 @@
24367 move/from16 v1, v20
24369 - if-ge v0, v1, :cond_27e
24370 + if-ge v0, v1, :cond_26d
24372 move-object/from16 v0, p0
24374 @@ -4872,9 +4850,9 @@
24376 move/from16 v19, v0
24378 - if-nez v16, :cond_279
24379 + if-nez v16, :cond_268
24383 move-object/from16 v0, p0
24385 move/from16 v1, v19
24386 @@ -4883,16 +4861,16 @@
24388 move-result-object v18
24390 - goto/16 :goto_141
24391 + goto/16 :goto_139
24395 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24404 move-object/from16 v0, p0
24406 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24407 @@ -4909,7 +4887,7 @@
24409 move/from16 v1, v20
24411 - if-ge v0, v1, :cond_2a7
24412 + if-ge v0, v1, :cond_296
24414 move-object/from16 v0, p0
24416 @@ -4917,9 +4895,9 @@
24418 move/from16 v19, v0
24420 - if-nez v15, :cond_2a2
24421 + if-nez v15, :cond_291
24425 move-object/from16 v0, p0
24427 move/from16 v1, v19
24428 @@ -4928,16 +4906,16 @@
24430 move-result-object v18
24432 - goto/16 :goto_141
24433 + goto/16 :goto_139
24437 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24448 move-object/from16 v0, p0
24449 @@ -4948,16 +4926,16 @@
24451 move-result-object v18
24453 - goto/16 :goto_141
24454 + goto/16 :goto_139
24458 move-object/from16 v0, p0
24460 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24462 move/from16 v19, v0
24464 - if-lez v19, :cond_2f0
24465 + if-lez v19, :cond_2df
24467 move-object/from16 v0, p0
24469 @@ -4971,7 +4949,7 @@
24471 move/from16 v1, v20
24473 - if-ge v0, v1, :cond_2f0
24474 + if-ge v0, v1, :cond_2df
24476 move-object/from16 v0, p0
24478 @@ -4995,7 +4973,7 @@
24480 move-result-object v4
24482 - if-eqz v4, :cond_15b
24483 + if-eqz v4, :cond_153
24485 move-object/from16 v0, p0
24487 @@ -5009,9 +4987,9 @@
24489 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24491 - goto/16 :goto_15b
24492 + goto/16 :goto_153
24498 move/from16 v0, v19
24499 @@ -5027,31 +5005,29 @@
24500 move-object/from16 v19, v0
24502 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24504 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24506 - goto/16 :goto_15b
24508 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24511 + goto/16 :goto_153
24513 - :pswitch_data_304
24514 + :pswitch_data_2f2
24526 - :pswitch_data_314
24527 + :pswitch_data_302
24544 diff -Npru stock-framework/smali/android/widget/ListView.smali pdroid-framework/smali/android/widget/ListView.smali
24545 --- stock-framework/smali/android/widget/ListView.smali 2012-05-06 11:56:52.602703577 -0500
24546 +++ pdroid-framework/smali/android/widget/ListView.smali 2012-05-06 12:13:40.687702396 -0500
24547 @@ -6868,10 +6868,11 @@
24549 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24551 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24552 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24554 if-nez v8, :cond_24
24559 move-object/from16 v0, p0
24560 @@ -6879,7 +6880,6 @@
24561 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24568 @@ -6936,7 +6936,7 @@
24570 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24572 - packed-switch v2, :pswitch_data_36e
24573 + packed-switch v2, :pswitch_data_364
24575 move-object/from16 v0, p0
24577 @@ -7016,26 +7016,17 @@
24579 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24581 - if-nez v2, :cond_cc
24582 + if-nez v2, :cond_c7
24584 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24586 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24588 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24590 if-nez v8, :cond_24
24594 - move-object/from16 v0, p0
24596 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24604 move-object/from16 v0, p0
24606 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24607 @@ -7064,7 +7055,7 @@
24613 move-object/from16 v0, p0
24615 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24616 @@ -7081,7 +7072,7 @@
24618 move/from16 v0, v24
24620 - if-eq v2, v0, :cond_131
24621 + if-eq v2, v0, :cond_12c
24623 new-instance v2, Ljava/lang/IllegalStateException;
24625 @@ -7152,13 +7143,13 @@
24626 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24630 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24632 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24638 - if-nez v8, :cond_130
24639 + if-nez v8, :cond_12b
24643 @@ -7168,11 +7159,11 @@
24645 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24655 move-object/from16 v0, p0
24657 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24658 @@ -7193,14 +7184,14 @@
24662 - if-eqz v11, :cond_161
24663 + if-eqz v11, :cond_15c
24669 move/from16 v0, v18
24671 - if-ge v0, v10, :cond_166
24672 + if-ge v0, v10, :cond_161
24674 move-object/from16 v0, p0
24676 @@ -7220,21 +7211,21 @@
24678 add-int/lit8 v18, v18, 0x1
24685 move-object/from16 v0, v22
24687 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24691 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24693 move-result-object v17
24695 - if-eqz v17, :cond_186
24696 + if-eqz v17, :cond_181
24698 - if-eqz v11, :cond_178
24699 + if-eqz v11, :cond_173
24701 move-object/from16 v0, p0
24703 @@ -7244,38 +7235,38 @@
24707 - if-eqz v2, :cond_183
24708 + if-eqz v2, :cond_17e
24712 move-object/from16 v13, v17
24714 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24716 move-result-object v14
24718 - if-eqz v14, :cond_183
24719 + if-eqz v14, :cond_17e
24721 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24725 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24729 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24731 move-object/from16 v0, p0
24733 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24735 - packed-switch v2, :pswitch_data_37c
24736 + packed-switch v2, :pswitch_data_372
24738 - if-nez v10, :cond_2ba
24739 + if-nez v10, :cond_2b0
24741 move-object/from16 v0, p0
24743 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24745 - if-nez v2, :cond_295
24746 + if-nez v2, :cond_28b
24750 @@ -7301,61 +7292,61 @@
24752 move-result-object v23
24756 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24758 - if-eqz v23, :cond_327
24759 + if-eqz v23, :cond_31d
24761 move-object/from16 v0, p0
24763 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24765 - if-eqz v2, :cond_31d
24766 + if-eqz v2, :cond_313
24768 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24772 - if-eqz v2, :cond_31d
24773 + if-eqz v2, :cond_313
24775 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24779 - if-nez v2, :cond_31d
24780 + if-nez v2, :cond_313
24782 move-object/from16 v0, v23
24784 - if-ne v0, v13, :cond_1d1
24785 + if-ne v0, v13, :cond_1cc
24787 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24791 - if-nez v2, :cond_1d7
24792 + if-nez v2, :cond_1d2
24796 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24800 - if-eqz v2, :cond_30b
24801 + if-eqz v2, :cond_301
24808 - if-nez v15, :cond_30e
24810 + if-nez v15, :cond_304
24812 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24814 move-result-object v16
24816 - if-eqz v16, :cond_1e3
24817 + if-eqz v16, :cond_1de
24819 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24825 move-object/from16 v0, p0
24826 @@ -7364,7 +7355,7 @@
24828 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24832 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24835 @@ -7373,19 +7364,19 @@
24837 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24841 - if-eqz v14, :cond_1fe
24844 + if-eqz v14, :cond_1f9
24846 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24848 move-result-object v2
24850 - if-eqz v2, :cond_1fe
24851 + if-eqz v2, :cond_1f9
24853 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24859 move-object/from16 v0, p0
24860 @@ -7418,29 +7409,20 @@
24862 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24864 - if-lez v2, :cond_222
24865 + if-lez v2, :cond_21d
24867 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24871 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24873 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24875 if-nez v8, :cond_24
24879 - move-object/from16 v0, p0
24881 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24887 - if-eqz v4, :cond_23c
24889 + if-eqz v4, :cond_232
24892 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24895 @@ -7451,18 +7433,18 @@
24897 move-result-object v23
24899 - goto/16 :goto_1b0
24900 + goto/16 :goto_1ab
24904 move-object/from16 v0, p0
24906 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24908 move-result-object v23
24910 - goto/16 :goto_1b0
24911 + goto/16 :goto_1ab
24915 move-object/from16 v0, p0
24917 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24918 @@ -7481,9 +7463,9 @@
24920 move-result-object v23
24922 - goto/16 :goto_1b0
24923 + goto/16 :goto_1ab
24927 move-object/from16 v0, p0
24929 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24930 @@ -7498,9 +7480,9 @@
24932 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24934 - goto/16 :goto_1b0
24935 + goto/16 :goto_1ab
24941 move-object/from16 v0, p0
24942 @@ -7515,9 +7497,9 @@
24944 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24946 - goto/16 :goto_1b0
24947 + goto/16 :goto_1ab
24951 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
24954 @@ -7536,18 +7518,18 @@
24956 move-result-object v23
24958 - goto/16 :goto_1b0
24959 + goto/16 :goto_1ab
24963 move-object/from16 v2, p0
24965 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
24967 move-result-object v23
24969 - goto/16 :goto_1b0
24970 + goto/16 :goto_1ab
24974 move-object/from16 v0, p0
24976 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24977 @@ -7582,14 +7564,14 @@
24979 move-result-object v23
24981 - goto/16 :goto_1b0
24982 + goto/16 :goto_1ab
24986 move-object/from16 v0, p0
24988 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
24990 - if-ltz v2, :cond_2e1
24991 + if-ltz v2, :cond_2d7
24993 move-object/from16 v0, p0
24995 @@ -7603,31 +7585,31 @@
24997 move/from16 v0, v24
24999 - if-ge v2, v0, :cond_2e1
25000 + if-ge v2, v0, :cond_2d7
25002 move-object/from16 v0, p0
25004 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25006 - if-nez v3, :cond_2dc
25007 + if-nez v3, :cond_2d2
25011 move-object/from16 v0, p0
25013 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25015 move-result-object v23
25017 - goto/16 :goto_1b0
25018 + goto/16 :goto_1ab
25022 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25031 move-object/from16 v0, p0
25033 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25034 @@ -7640,31 +7622,31 @@
25036 move/from16 v0, v24
25038 - if-ge v2, v0, :cond_302
25039 + if-ge v2, v0, :cond_2f8
25041 move-object/from16 v0, p0
25043 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25045 - if-nez v20, :cond_2fd
25046 + if-nez v20, :cond_2f3
25050 move-object/from16 v0, p0
25052 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25054 move-result-object v23
25056 - goto/16 :goto_1b0
25057 + goto/16 :goto_1ab
25061 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25072 move-object/from16 v0, p0
25073 @@ -7673,14 +7655,14 @@
25075 move-result-object v23
25077 - goto/16 :goto_1b0
25078 + goto/16 :goto_1ab
25084 - goto/16 :goto_1d8
25085 + goto/16 :goto_1d3
25091 move-object/from16 v0, v23
25092 @@ -7693,9 +7675,9 @@
25094 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25096 - goto/16 :goto_1eb
25097 + goto/16 :goto_1e6
25103 move-object/from16 v0, p0
25104 @@ -7704,14 +7686,14 @@
25106 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25108 - goto/16 :goto_1eb
25109 + goto/16 :goto_1e6
25113 move-object/from16 v0, p0
25115 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25117 - if-lez v2, :cond_361
25118 + if-lez v2, :cond_357
25120 move-object/from16 v0, p0
25122 @@ -7721,7 +7703,7 @@
25124 move/from16 v0, v24
25126 - if-ge v2, v0, :cond_361
25127 + if-ge v2, v0, :cond_357
25129 move-object/from16 v0, p0
25131 @@ -7741,7 +7723,7 @@
25133 move-result-object v9
25135 - if-eqz v9, :cond_354
25136 + if-eqz v9, :cond_34a
25138 move-object/from16 v0, p0
25140 @@ -7751,21 +7733,21 @@
25142 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25148 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25152 - if-eqz v2, :cond_1f3
25153 + if-eqz v2, :cond_1ee
25155 - if-eqz v14, :cond_1f3
25156 + if-eqz v14, :cond_1ee
25158 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25160 - goto/16 :goto_1f3
25161 + goto/16 :goto_1ee
25167 move-object/from16 v0, p0
25168 @@ -7777,28 +7759,28 @@
25169 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25171 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25173 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25175 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25180 - :pswitch_data_36e
25181 + :pswitch_data_364
25191 - :pswitch_data_37c
25192 + :pswitch_data_372
25209 diff -Npru stock-framework/smali/android/widget/TextView.smali pdroid-framework/smali/android/widget/TextView.smali
25210 --- stock-framework/smali/android/widget/TextView.smali 2012-05-06 11:56:50.774694508 -0500
25211 +++ pdroid-framework/smali/android/widget/TextView.smali 2012-05-06 12:13:38.823693159 -0500
25212 @@ -5274,18 +5274,18 @@
25216 - sparse-switch p1, :sswitch_data_ec
25217 + sparse-switch p1, :sswitch_data_e8
25220 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25222 - if-eqz v2, :cond_bb
25223 + if-eqz v2, :cond_b7
25225 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25229 - if-eqz p3, :cond_97
25230 + if-eqz p3, :cond_9d
25233 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25234 @@ -5302,12 +5302,12 @@
25236 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25238 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25239 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25240 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25241 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25245 - if-eqz v1, :cond_94
25246 + if-eqz v1, :cond_9a
25248 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25250 @@ -5433,12 +5433,21 @@
25256 + move-exception v2
25258 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25263 + move-exception v2
25266 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25270 - if-eqz v0, :cond_bb
25272 + if-eqz v0, :cond_b7
25274 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25276 @@ -5456,40 +5465,26 @@
25278 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25280 - if-eqz v1, :cond_bb
25281 + if-eqz v1, :cond_b7
25288 - move-exception v2
25290 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25295 - move-exception v2
25297 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25303 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25305 - if-eqz v2, :cond_e8
25306 + if-eqz v2, :cond_e4
25308 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25310 - if-eqz v2, :cond_e8
25311 + if-eqz v2, :cond_e4
25315 - if-eqz p3, :cond_d7
25316 + if-eqz p3, :cond_d3
25320 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25322 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25323 @@ -5497,24 +5492,24 @@
25324 check-cast v2, Landroid/text/Spannable;
25326 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25328 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25330 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25336 - if-eqz v1, :cond_d7
25337 + if-eqz v1, :cond_d3
25348 - if-eqz v0, :cond_e8
25350 + if-eqz v0, :cond_e4
25352 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25354 @@ -5526,20 +5521,20 @@
25358 - if-eqz v2, :cond_e8
25359 + if-eqz v2, :cond_e4
25377 0x17 -> :sswitch_68
25378 diff -Npru stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25379 --- stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-06 11:56:52.906705078 -0500
25380 +++ pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-06 12:13:40.987703883 -0500
25381 @@ -4343,13 +4343,14 @@
25383 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25385 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25386 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25387 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25389 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25391 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25394 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25397 @@ -4378,17 +4379,15 @@
25399 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25401 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25402 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25404 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25406 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25408 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25417 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25418 diff -Npru stock-framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali
25419 --- stock-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-06 11:56:52.946705275 -0500
25420 +++ pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-06 12:13:41.047704178 -0500
25421 @@ -541,8 +541,8 @@
25423 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25425 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25426 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25427 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25428 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25432 @@ -561,19 +561,21 @@
25434 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25436 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25437 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25438 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25439 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25444 - if-eqz v6, :cond_6d
25445 + if-eqz v6, :cond_20
25448 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25450 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25451 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25458 @@ -603,17 +605,10 @@
25462 - move-exception v7
25464 - move-object v5, v6
25475 const-string v7, "RILB"
25477 new-instance v8, Ljava/lang/StringBuilder;
25478 @@ -635,61 +630,61 @@
25479 move-result-object v8
25481 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25483 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25485 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25487 if-eqz v5, :cond_21
25491 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25493 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25495 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25510 - if-eqz v5, :cond_64
25512 + if-eqz v5, :cond_61
25516 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25518 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25520 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25539 - move-object v5, v6
25545 - move-exception v4
25547 + move-exception v7
25555 + move-exception v4
25565 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25566 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-06 11:56:53.202706557 -0500
25567 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-06 12:13:41.355705706 -0500
25568 @@ -666,8 +666,8 @@
25570 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25572 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25573 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25574 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25575 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25577 move-object/from16 v15, v16
25579 @@ -872,7 +872,7 @@
25581 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25583 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25584 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25588 @@ -1058,7 +1058,7 @@
25590 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25592 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25593 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25597 @@ -1184,23 +1184,18 @@
25601 - move-exception v2
25614 move-object/from16 v15, v16
25622 move-object/from16 v15, v16
25623 diff -Npru stock-framework/smali/com/android/internal/telephony/IccRecords.smali pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali
25624 --- stock-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-06 11:56:53.034705716 -0500
25625 +++ pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-06 12:13:41.131704598 -0500
25626 @@ -260,7 +260,7 @@
25628 iget v3, p1, Landroid/os/Message;->what:I
25630 - packed-switch v3, :pswitch_data_70
25631 + packed-switch v3, :pswitch_data_6c
25633 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25635 @@ -327,7 +327,7 @@
25637 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25639 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25640 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25641 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25644 @@ -339,7 +339,7 @@
25646 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25648 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25649 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25650 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25653 @@ -368,22 +368,18 @@
25655 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25657 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25658 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25660 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25669 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25677 .packed-switch 0x64
25680 diff -Npru stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali
25681 --- stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-06 11:56:53.086705980 -0500
25682 +++ pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-06 12:13:41.183704854 -0500
25683 @@ -1777,14 +1777,15 @@
25685 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25687 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
25688 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
25689 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
25690 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
25695 if-eqz v9, :cond_a1
25698 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25701 @@ -1829,7 +1830,7 @@
25703 add-int/lit8 v3, p5, -0x1
25705 - if-eq v10, v3, :cond_130
25706 + if-eq v10, v3, :cond_12d
25708 new-instance v23, Landroid/content/ContentValues;
25710 @@ -1919,20 +1920,14 @@
25711 move-object/from16 v0, v23
25713 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
25715 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
25716 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
25720 if-eqz v9, :cond_a1
25722 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25732 new-array v0, v0, [[B
25733 @@ -1941,8 +1936,8 @@
25738 - if-ge v15, v10, :cond_161
25740 + if-ge v15, v10, :cond_15e
25742 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
25744 @@ -1952,11 +1947,11 @@
25748 - if-nez p9, :cond_145
25749 + if-nez p9, :cond_142
25751 add-int/lit8 v11, v11, -0x1
25757 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
25758 @@ -1969,7 +1964,7 @@
25760 aput-object v3, v20, v11
25762 - if-nez v11, :cond_15e
25763 + if-nez v11, :cond_15b
25767 @@ -1977,7 +1972,7 @@
25771 - if-nez v3, :cond_15e
25772 + if-nez v3, :cond_15b
25776 @@ -1985,17 +1980,17 @@
25782 add-int/lit8 v15, v15, 0x1
25788 - if-eqz p9, :cond_18d
25790 + if-eqz p9, :cond_18a
25792 aput-object p1, v20, p4
25796 move-object/from16 v0, p0
25798 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
25799 @@ -2003,16 +1998,16 @@
25800 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
25802 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
25804 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
25805 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
25807 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
25808 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
25810 - if-eqz v9, :cond_173
25811 + if-eqz v9, :cond_170
25813 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25816 - if-eqz p9, :cond_1d1
25818 + if-eqz p9, :cond_1cb
25820 new-instance v19, Ljava/io/ByteArrayOutputStream;
25822 @@ -2020,10 +2015,10 @@
25830 - if-ge v15, v0, :cond_1a9
25831 + if-ge v15, v0, :cond_1a3
25833 aget-object v3, v20, v15
25835 @@ -2039,50 +2034,48 @@
25837 add-int/lit8 v15, v15, 0x1
25844 add-int/lit8 v3, p4, -0x1
25848 aput-object p1, v20, v3
25850 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
25851 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
25853 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
25854 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
25865 const-string v3, "SMS"
25867 const-string v4, "Can\'t access multipart SMS database"
25869 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25871 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
25873 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
25877 if-eqz v9, :cond_a1
25879 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25888 - if-eqz v9, :cond_1a8
25889 + if-eqz v9, :cond_1a2
25891 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25899 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
25901 move-result-object v13
25902 @@ -2091,7 +2084,7 @@
25906 - if-ne v0, v3, :cond_1bd
25907 + if-ne v0, v3, :cond_1b7
25909 move-object/from16 v0, p0
25911 @@ -2103,7 +2096,7 @@
25919 new-array v0, v3, [[B
25920 @@ -2126,18 +2119,18 @@
25930 - if-eq v0, v3, :cond_218
25931 + if-eq v0, v3, :cond_212
25937 - if-ne v0, v3, :cond_20c
25938 + if-ne v0, v3, :cond_206
25940 new-instance v19, Ljava/io/ByteArrayOutputStream;
25942 @@ -2145,10 +2138,10 @@
25950 - if-ge v15, v0, :cond_1fe
25951 + if-ge v15, v0, :cond_1f8
25953 aget-object v3, v20, v15
25955 @@ -2174,9 +2167,9 @@
25957 add-int/lit8 v15, v15, 0x1
25964 move-object/from16 v0, p0
25966 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
25967 @@ -2191,7 +2184,7 @@
25973 move-object/from16 v0, p0
25975 move-object/from16 v1, v20
25976 @@ -2200,19 +2193,19 @@
25978 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
25988 move-object/from16 v0, p0
25990 move-object/from16 v1, v20
25992 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
25998 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V