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 final 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
11808 + const-string v0, "0"
11818 +.method public setNotificationsEnabled(Z)Z
11823 + if-eqz p1, :cond_15
11825 + const-string v0, "1"
11828 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11830 + const-string/jumbo v3, "notifications_enabled"
11832 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11836 + if-eqz v2, :cond_18
11838 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11840 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11846 + const-string v0, "0"
11855 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
11856 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
11857 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-05-06 12:13:39.787697940 -0500
11859 +.class public final Landroid/privacy/PrivacySettingsManager;
11860 +.super Ljava/lang/Object;
11861 +.source "PrivacySettingsManager.java"
11865 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11867 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11871 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11875 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11878 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11880 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11887 +.method public addObserver(Ljava/lang/String;)V
11891 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11893 + if-eqz v1, :cond_a
11895 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11897 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11903 + const-string v1, "PrivacySettingsManager"
11905 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11907 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11909 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11914 + move-exception v0
11916 + const-string v1, "PrivacySettingsManager"
11918 + const-string v2, "RemoteException in addObserver: "
11920 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11925 +.method public deleteSettings(Ljava/lang/String;)Z
11928 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11935 +.method public deleteSettings(Ljava/lang/String;I)Z
11941 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11943 + if-eqz v2, :cond_c
11945 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11947 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11955 + const-string v2, "PrivacySettingsManager"
11957 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
11959 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11961 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
11966 + move-exception v0
11968 + const-string v2, "PrivacySettingsManager"
11970 + const-string v3, "RemoteException in deleteSettings: "
11972 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11977 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11983 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11985 + if-eqz v2, :cond_c
11987 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11989 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11991 + move-result-object v1
11997 + const-string v2, "PrivacySettingsManager"
11999 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12001 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12003 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12008 + move-exception v0
12010 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12015 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12018 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12020 + move-result-object v0
12025 +.method public getVersion()D
12029 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12031 + if-eqz v1, :cond_b
12033 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12035 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12037 + move-result-wide v1
12043 + const-string v1, "PrivacySettingsManager"
12045 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12047 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12049 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12052 + const-wide/16 v1, 0x0
12057 + move-exception v0
12059 + const-string v1, "PrivacySettingsManager"
12061 + const-string v2, "RemoteException in getVersion: "
12063 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12068 +.method public isServiceAvailable()Z
12071 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12073 + if-eqz v0, :cond_6
12086 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12090 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12092 + if-eqz v1, :cond_a
12094 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12096 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12102 + const-string v1, "PrivacySettingsManager"
12104 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12106 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12108 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12113 + move-exception v0
12115 + const-string v1, "PrivacySettingsManager"
12117 + const-string v2, "RemoteException in notification: "
12119 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12124 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12127 + move-object v0, p0
12129 + move-object v1, p1
12133 + move-object v3, p4
12135 + move-object v4, p5
12137 + move-object v5, p6
12139 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12144 +.method public purgeSettings()Z
12148 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12150 + if-eqz v1, :cond_b
12152 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12154 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12162 + const-string v1, "PrivacySettingsManager"
12164 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12166 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12168 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12176 + move-exception v0
12178 + const-string v1, "PrivacySettingsManager"
12180 + const-string v2, "RemoteException in purgeSettings: "
12182 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12187 +.method public registerObservers()V
12191 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12193 + if-eqz v1, :cond_a
12195 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12197 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12203 + const-string v1, "PrivacySettingsManager"
12205 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12207 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12209 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12214 + move-exception v0
12216 + const-string v1, "PrivacySettingsManager"
12218 + const-string v2, "RemoteException in registerObservers: "
12220 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12225 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12231 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12233 + if-eqz v2, :cond_c
12235 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12237 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12245 + const-string v2, "PrivacySettingsManager"
12247 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12249 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12251 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12256 + move-exception v0
12258 + const-string v2, "PrivacySettingsManager"
12260 + const-string v3, "RemoteException in saveSettings: "
12262 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12267 +.method public setBootCompleted()V
12271 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12273 + if-eqz v1, :cond_a
12275 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12277 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12283 + const-string v1, "PrivacySettingsManager"
12285 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12287 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12289 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12294 + move-exception v0
12296 + const-string v1, "PrivacySettingsManager"
12298 + const-string v2, "RemoteException in setBootCompleted: "
12300 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12305 +.method public setEnabled(Z)Z
12309 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12311 + if-eqz v1, :cond_b
12313 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12315 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12323 + const-string v1, "PrivacySettingsManager"
12325 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12327 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12329 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12337 + move-exception v0
12339 + const-string v1, "PrivacySettingsManager"
12341 + const-string v2, "RemoteException in setEnabled: "
12343 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12348 +.method public setNotificationsEnabled(Z)Z
12352 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12354 + if-eqz v1, :cond_b
12356 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12358 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12366 + const-string v1, "PrivacySettingsManager"
12368 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12370 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12372 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12380 + move-exception v0
12382 + const-string v1, "PrivacySettingsManager"
12384 + const-string v2, "RemoteException in setNotificationsEnabled: "
12386 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12390 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12391 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12392 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-05-06 12:13:39.787697940 -0500
12394 +.class public final Landroid/privacy/PrivacySettings;
12395 +.super Ljava/lang/Object;
12396 +.source "PrivacySettings.java"
12399 +.implements Landroid/os/Parcelable;
12403 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12404 + .annotation system Ldalvik/annotation/Signature;
12406 + "Landroid/os/Parcelable$Creator",
12408 + "Landroid/privacy/PrivacySettings;",
12414 +.field public static final CUSTOM:B = 0x2t
12416 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12418 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12420 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12422 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12424 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12426 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12428 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12430 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12432 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12434 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12436 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12438 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12440 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12442 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12444 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12446 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12448 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12450 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12452 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12454 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12456 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12458 +.field public static final EMPTY:B = 0x1t
12460 +.field public static final RANDOM:B = 0x3t
12462 +.field public static final REAL:B = 0x0t
12464 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12466 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12470 +.field private final _id:Ljava/lang/Integer;
12472 +.field private accountsAuthTokensSetting:B
12474 +.field private accountsSetting:B
12476 +.field private allowedContacts:[I
12478 +.field private bookmarksSetting:B
12480 +.field private calendarSetting:B
12482 +.field private callLogSetting:B
12484 +.field private contactsSetting:B
12486 +.field private deviceId:Ljava/lang/String;
12488 +.field private deviceIdSetting:B
12490 +.field private incomingCallsSetting:B
12492 +.field private intentBootCompletedSetting:B
12494 +.field private line1Number:Ljava/lang/String;
12496 +.field private line1NumberSetting:B
12498 +.field private locationGpsLat:Ljava/lang/String;
12500 +.field private locationGpsLon:Ljava/lang/String;
12502 +.field private locationGpsSetting:B
12504 +.field private locationNetworkLat:Ljava/lang/String;
12506 +.field private locationNetworkLon:Ljava/lang/String;
12508 +.field private locationNetworkSetting:B
12510 +.field private mmsSetting:B
12512 +.field private networkInfoSetting:B
12514 +.field private notificationSetting:B
12516 +.field private outgoingCallsSetting:B
12518 +.field private packageName:Ljava/lang/String;
12520 +.field private simInfoSetting:B
12522 +.field private simSerialNumber:Ljava/lang/String;
12524 +.field private simSerialNumberSetting:B
12526 +.field private smsSetting:B
12528 +.field private subscriberId:Ljava/lang/String;
12530 +.field private subscriberIdSetting:B
12532 +.field private systemLogsSetting:B
12534 +.field private uid:I
12538 +.method static constructor <clinit>()V
12541 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12543 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12545 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12550 +.method public constructor <init>(Landroid/os/Parcel;)V
12553 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12555 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12561 + if-ne v0, v1, :cond_ce
12566 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12568 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12570 + move-result-object v1
12572 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12574 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12578 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12580 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12584 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12586 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12588 + move-result-object v1
12590 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12592 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12596 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12598 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12600 + move-result-object v1
12602 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12604 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12608 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12610 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12612 + move-result-object v1
12614 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12616 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12618 + move-result-object v1
12620 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12622 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12626 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12628 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12630 + move-result-object v1
12632 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12634 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12636 + move-result-object v1
12638 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12640 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12644 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12646 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12650 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12652 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12656 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12658 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12660 + move-result-object v1
12662 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12664 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12668 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12670 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12672 + move-result-object v1
12674 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12676 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12680 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12682 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12686 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12688 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12692 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12694 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12698 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12700 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12704 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12706 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12710 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12712 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12716 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12718 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12722 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12724 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12728 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12730 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12734 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12736 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12740 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12742 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12746 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12748 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12752 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12754 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12756 + move-result-object v1
12758 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12763 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12765 + move-result-object v1
12770 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12777 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12779 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12781 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12783 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12785 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12787 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12789 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12791 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12793 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12795 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12797 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12799 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12801 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12803 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12805 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12807 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12809 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12811 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12813 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12815 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12817 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12819 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12821 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12823 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12825 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12827 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12829 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12833 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12835 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12837 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12839 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12841 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12843 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12848 +.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
12851 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12855 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12857 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12859 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12861 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12863 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12865 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12867 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12869 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12871 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12873 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12875 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12877 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12879 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12881 + move/from16 v0, p15
12883 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12885 + move/from16 v0, p16
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12889 + move-object/from16 v0, p17
12891 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12893 + move/from16 v0, p18
12895 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12897 + move-object/from16 v0, p19
12899 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12901 + move/from16 v0, p20
12903 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12905 + move/from16 v0, p21
12907 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12909 + move/from16 v0, p22
12911 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12913 + move/from16 v0, p23
12915 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12917 + move/from16 v0, p24
12919 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12921 + move/from16 v0, p25
12923 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12925 + move/from16 v0, p26
12927 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12929 + move/from16 v0, p27
12931 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12933 + move/from16 v0, p28
12935 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12937 + move/from16 v0, p29
12939 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12941 + move/from16 v0, p30
12943 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12945 + move/from16 v0, p34
12947 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12949 + move/from16 v0, p35
12951 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12953 + move-object/from16 v0, p36
12955 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12960 +.method private getRandomLat()Ljava/lang/String;
12963 + const-wide v7, 0x4056800000000000L
12965 + invoke-static {}, Ljava/lang/Math;->random()D
12967 + move-result-wide v3
12969 + const-wide v5, 0x4066800000000000L
12971 + mul-double v0, v3, v5
12973 + cmpl-double v3, v0, v7
12975 + if-lez v3, :cond_35
12977 + new-instance v2, Ljava/math/BigDecimal;
12979 + sub-double v3, v0, v7
12981 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
12984 + new-instance v3, Ljava/lang/StringBuilder;
12986 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
12992 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
12994 + move-result-object v4
12996 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12998 + move-result-object v3
13000 + const-string v4, ""
13002 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13004 + move-result-object v3
13006 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13008 + move-result-object v3
13013 + new-instance v2, Ljava/math/BigDecimal;
13015 + neg-double v3, v0
13017 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13022 +.method private getRandomLon()Ljava/lang/String;
13025 + const-wide v7, 0x4066800000000000L
13027 + invoke-static {}, Ljava/lang/Math;->random()D
13029 + move-result-wide v3
13031 + const-wide v5, 0x4076800000000000L
13033 + mul-double v0, v3, v5
13035 + cmpl-double v3, v0, v7
13037 + if-lez v3, :cond_35
13039 + new-instance v2, Ljava/math/BigDecimal;
13041 + sub-double v3, v0, v7
13043 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13046 + new-instance v3, Ljava/lang/StringBuilder;
13048 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13054 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13056 + move-result-object v4
13058 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13060 + move-result-object v3
13062 + const-string v4, ""
13064 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13066 + move-result-object v3
13068 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13070 + move-result-object v3
13075 + new-instance v2, Ljava/math/BigDecimal;
13077 + neg-double v3, v0
13079 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13086 +.method public describeContents()I
13094 +.method public getAccountsAuthTokensSetting()B
13097 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13102 +.method public getAccountsSetting()B
13105 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13110 +.method public getAllowedContacts()[I
13113 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13118 +.method public getBookmarksSetting()B
13121 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13126 +.method public getCalendarSetting()B
13129 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13134 +.method public getCallLogSetting()B
13137 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13142 +.method public getContactsSetting()B
13145 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13150 +.method public getDeviceId()Ljava/lang/String;
13153 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13157 + if-ne v2, v3, :cond_8
13159 + const-string v2, ""
13165 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13169 + if-ne v2, v3, :cond_35
13171 + new-instance v0, Ljava/util/Random;
13173 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13175 + new-instance v2, Ljava/lang/StringBuilder;
13177 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13179 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13181 + move-result-wide v3
13183 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13185 + move-result-wide v3
13187 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13189 + move-result-object v2
13191 + const-string v3, ""
13193 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13195 + move-result-object v2
13197 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13199 + move-result-object v1
13205 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13207 + move-result-object v2
13212 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13217 +.method public getDeviceIdSetting()B
13220 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13225 +.method public getIncomingCallsSetting()B
13228 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13233 +.method public getIntentBootCompletedSetting()B
13236 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13241 +.method public getLine1Number()Ljava/lang/String;
13244 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13248 + if-ne v2, v3, :cond_8
13250 + const-string v2, ""
13256 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13260 + if-ne v2, v3, :cond_3b
13262 + new-instance v0, Ljava/util/Random;
13264 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13266 + new-instance v2, Ljava/lang/StringBuilder;
13268 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13270 + const-string v3, "+"
13272 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13274 + move-result-object v2
13276 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13278 + move-result-wide v3
13280 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13282 + move-result-wide v3
13284 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13286 + move-result-object v2
13288 + const-string v3, ""
13290 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13292 + move-result-object v2
13294 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13296 + move-result-object v1
13302 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13304 + move-result-object v2
13309 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13314 +.method public getLine1NumberSetting()B
13317 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13322 +.method public getLocationGpsLat()Ljava/lang/String;
13325 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13329 + if-ne v0, v1, :cond_8
13331 + const-string v0, ""
13337 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13341 + if-ne v0, v1, :cond_12
13343 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13345 + move-result-object v0
13350 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13355 +.method public getLocationGpsLon()Ljava/lang/String;
13358 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13362 + if-ne v0, v1, :cond_8
13364 + const-string v0, ""
13370 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13374 + if-ne v0, v1, :cond_12
13376 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13378 + move-result-object v0
13383 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13388 +.method public getLocationGpsSetting()B
13391 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13396 +.method public getLocationNetworkLat()Ljava/lang/String;
13399 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13403 + if-ne v0, v1, :cond_8
13405 + const-string v0, ""
13411 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13415 + if-ne v0, v1, :cond_12
13417 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13419 + move-result-object v0
13424 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13429 +.method public getLocationNetworkLon()Ljava/lang/String;
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13436 + if-ne v0, v1, :cond_8
13438 + const-string v0, ""
13444 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13448 + if-ne v0, v1, :cond_12
13450 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13452 + move-result-object v0
13457 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13462 +.method public getLocationNetworkSetting()B
13465 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13470 +.method public getMmsSetting()B
13473 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13478 +.method public getNetworkInfoSetting()B
13481 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13486 +.method public getNotificationSetting()B
13489 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13494 +.method public getOutgoingCallsSetting()B
13497 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13502 +.method public getPackageName()Ljava/lang/String;
13505 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13510 +.method public getSimInfoSetting()B
13513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13518 +.method public getSimSerialNumber()Ljava/lang/String;
13521 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13525 + if-ne v1, v2, :cond_8
13527 + const-string v1, ""
13533 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13537 + if-ne v1, v2, :cond_2e
13539 + new-instance v0, Ljava/util/Random;
13541 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13543 + new-instance v1, Ljava/lang/StringBuilder;
13545 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13547 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13549 + move-result-wide v2
13551 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13553 + move-result-wide v2
13555 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13557 + move-result-object v1
13559 + const-string v2, ""
13561 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13563 + move-result-object v1
13565 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13567 + move-result-object v1
13572 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13577 +.method public getSimSerialNumberSetting()B
13580 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13585 +.method public getSmsSetting()B
13588 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13593 +.method public getSubscriberId()Ljava/lang/String;
13596 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13600 + if-ne v2, v3, :cond_8
13602 + const-string v2, ""
13608 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13612 + if-ne v2, v3, :cond_35
13614 + new-instance v0, Ljava/util/Random;
13616 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13618 + new-instance v2, Ljava/lang/StringBuilder;
13620 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13622 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13624 + move-result-wide v3
13626 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13628 + move-result-wide v3
13630 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13632 + move-result-object v2
13634 + const-string v3, ""
13636 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13638 + move-result-object v2
13640 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13642 + move-result-object v1
13648 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13650 + move-result-object v2
13655 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13660 +.method public getSubscriberIdSetting()B
13663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13668 +.method public getSystemLogsSetting()B
13671 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13676 +.method public getUid()I
13679 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13684 +.method public get_id()Ljava/lang/Integer;
13687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13692 +.method public setAccountsAuthTokensSetting(B)V
13695 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13700 +.method public setAccountsSetting(B)V
13703 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13708 +.method public setAllowedContacts([I)V
13711 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13716 +.method public setBookmarksSetting(B)V
13719 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13724 +.method public setCalendarSetting(B)V
13727 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13732 +.method public setCallLogSetting(B)V
13735 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13740 +.method public setContactsSetting(B)V
13743 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13748 +.method public setDeviceId(Ljava/lang/String;)V
13751 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13756 +.method public setDeviceIdSetting(B)V
13759 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13764 +.method public setIncomingCallsSetting(B)V
13767 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13772 +.method public setIntentBootCompletedSetting(B)V
13775 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13780 +.method public setLine1Number(Ljava/lang/String;)V
13783 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13788 +.method public setLine1NumberSetting(B)V
13791 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13796 +.method public setLocationGpsLat(Ljava/lang/String;)V
13799 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13804 +.method public setLocationGpsLon(Ljava/lang/String;)V
13807 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13812 +.method public setLocationGpsSetting(B)V
13815 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13820 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13823 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13828 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13831 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13836 +.method public setLocationNetworkSetting(B)V
13839 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13844 +.method public setMmsSetting(B)V
13847 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13852 +.method public setNetworkInfoSetting(B)V
13855 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13860 +.method public setNotificationSetting(B)V
13863 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13868 +.method public setOutgoingCallsSetting(B)V
13871 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13876 +.method public setPackageName(Ljava/lang/String;)V
13879 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13884 +.method public setSimInfoSetting(B)V
13887 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13892 +.method public setSimSerialNumber(Ljava/lang/String;)V
13895 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13900 +.method public setSimSerialNumberSetting(B)V
13903 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13908 +.method public setSmsSetting(B)V
13911 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13916 +.method public setSubscriberId(Ljava/lang/String;)V
13919 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13924 +.method public setSubscriberIdSetting(B)V
13927 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13932 +.method public setSystemLogsSetting(B)V
13935 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13940 +.method public setUid(I)V
13943 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13948 +.method public toString()Ljava/lang/String;
13951 + new-instance v0, Ljava/lang/StringBuilder;
13953 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
13955 + const-string v1, "PrivacySettings [_id="
13957 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13959 + move-result-object v0
13961 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13963 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13965 + move-result-object v0
13967 + const-string v1, ", accountsAuthTokensSetting="
13969 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13971 + move-result-object v0
13973 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13975 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13977 + move-result-object v0
13979 + const-string v1, ", accountsSetting="
13981 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13983 + move-result-object v0
13985 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13987 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
13989 + move-result-object v0
13991 + const-string v1, ", bookmarksSetting="
13993 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13995 + move-result-object v0
13997 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13999 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14001 + move-result-object v0
14003 + const-string v1, ", calendarSetting="
14005 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14007 + move-result-object v0
14009 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14011 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14013 + move-result-object v0
14015 + const-string v1, ", callLogSetting="
14017 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14019 + move-result-object v0
14021 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14023 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14025 + move-result-object v0
14027 + const-string v1, ", contactsSetting="
14029 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14031 + move-result-object v0
14033 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14035 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14037 + move-result-object v0
14039 + const-string v1, ", deviceId="
14041 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14043 + move-result-object v0
14045 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14047 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14049 + move-result-object v0
14051 + const-string v1, ", deviceIdSetting="
14053 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14055 + move-result-object v0
14057 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14059 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14061 + move-result-object v0
14063 + const-string v1, ", incomingCallsSetting="
14065 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14067 + move-result-object v0
14069 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14071 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14073 + move-result-object v0
14075 + const-string v1, ", intentBootCompletedSetting="
14077 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14079 + move-result-object v0
14081 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14083 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14085 + move-result-object v0
14087 + const-string v1, ", line1Number="
14089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14091 + move-result-object v0
14093 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14095 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14097 + move-result-object v0
14099 + const-string v1, ", line1NumberSetting="
14101 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14103 + move-result-object v0
14105 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14107 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14109 + move-result-object v0
14111 + const-string v1, ", locationGpsLat="
14113 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14115 + move-result-object v0
14117 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14119 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14121 + move-result-object v0
14123 + const-string v1, ", locationGpsLon="
14125 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14127 + move-result-object v0
14129 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14131 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14133 + move-result-object v0
14135 + const-string v1, ", locationGpsSetting="
14137 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14139 + move-result-object v0
14141 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14143 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14145 + move-result-object v0
14147 + const-string v1, ", locationNetworkLat="
14149 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14151 + move-result-object v0
14153 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14155 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14157 + move-result-object v0
14159 + const-string v1, ", locationNetworkLon="
14161 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14163 + move-result-object v0
14165 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14167 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14169 + move-result-object v0
14171 + const-string v1, ", locationNetworkSetting="
14173 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14175 + move-result-object v0
14177 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14179 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14181 + move-result-object v0
14183 + const-string v1, ", mmsSetting="
14185 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14187 + move-result-object v0
14189 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14191 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14193 + move-result-object v0
14195 + const-string v1, ", networkInfoSetting="
14197 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14199 + move-result-object v0
14201 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14203 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14205 + move-result-object v0
14207 + const-string v1, ", notificationSetting="
14209 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14211 + move-result-object v0
14213 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14215 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14217 + move-result-object v0
14219 + const-string v1, ", outgoingCallsSetting="
14221 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14223 + move-result-object v0
14225 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14227 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14229 + move-result-object v0
14231 + const-string v1, ", packageName="
14233 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14235 + move-result-object v0
14237 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14239 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14241 + move-result-object v0
14243 + const-string v1, ", simInfoSetting="
14245 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14247 + move-result-object v0
14249 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14251 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14253 + move-result-object v0
14255 + const-string v1, ", simSerialNumber="
14257 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14259 + move-result-object v0
14261 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14263 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14265 + move-result-object v0
14267 + const-string v1, ", simSerialNumberSetting="
14269 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14271 + move-result-object v0
14273 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14275 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14277 + move-result-object v0
14279 + const-string v1, ", smsSetting="
14281 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14283 + move-result-object v0
14285 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14287 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14289 + move-result-object v0
14291 + const-string v1, ", subscriberId="
14293 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14295 + move-result-object v0
14297 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14299 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14301 + move-result-object v0
14303 + const-string v1, ", subscriberIdSetting="
14305 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14307 + move-result-object v0
14309 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14311 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14313 + move-result-object v0
14315 + const-string v1, ", systemLogsSetting="
14317 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14319 + move-result-object v0
14321 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14323 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14325 + move-result-object v0
14327 + const-string v1, ", uid="
14329 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14331 + move-result-object v0
14333 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14335 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14337 + move-result-object v0
14339 + const-string v1, "]"
14341 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14343 + move-result-object v0
14345 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14347 + move-result-object v0
14352 +.method public writeToParcel(Landroid/os/Parcel;I)V
14355 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14357 + if-nez v0, :cond_a9
14362 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14364 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14366 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14368 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14370 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14372 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14374 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14376 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14378 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14380 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14382 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14384 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14386 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14388 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14390 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14392 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14394 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14398 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14402 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14404 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14406 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14410 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14412 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14414 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14418 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14420 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14422 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14424 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14426 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14428 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14430 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14432 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14434 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14436 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14438 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14442 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14444 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14446 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14448 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14450 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14452 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14454 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14456 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14458 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14460 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14462 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14464 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14466 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14468 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14470 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14474 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14476 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14478 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14480 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14482 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14484 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14486 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14488 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14490 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14495 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14497 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14503 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14504 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14505 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-05-06 12:13:39.787697940 -0500
14507 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14508 +.super Ljava/lang/Object;
14509 +.source "PrivacyAccountManager.java"
14512 +.implements Landroid/accounts/AccountManagerFuture;
14516 +.annotation system Ldalvik/annotation/EnclosingClass;
14517 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14520 +.annotation system Ldalvik/annotation/InnerClass;
14521 + accessFlags = 0x2
14522 + name = "PrivacyAccountManagerFuture"
14525 +.annotation system Ldalvik/annotation/Signature;
14528 + "Ljava/lang/Object;",
14530 + "Ljava/lang/Object;",
14531 + "Landroid/accounts/AccountManagerFuture",
14538 +.field private result:Ljava/lang/Object;
14539 + .annotation system Ldalvik/annotation/Signature;
14546 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14550 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14552 + .annotation system Ldalvik/annotation/Signature;
14558 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14560 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14562 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14569 +.method public cancel(Z)Z
14577 +.method public getResult()Ljava/lang/Object;
14579 + .annotation system Ldalvik/annotation/Signature;
14585 + .annotation system Ldalvik/annotation/Throws;
14587 + Landroid/accounts/OperationCanceledException;,
14588 + Ljava/io/IOException;,
14589 + Landroid/accounts/AuthenticatorException;
14593 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14598 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14600 + .annotation system Ldalvik/annotation/Signature;
14603 + "Ljava/util/concurrent/TimeUnit;",
14608 + .annotation system Ldalvik/annotation/Throws;
14610 + Landroid/accounts/OperationCanceledException;,
14611 + Ljava/io/IOException;,
14612 + Landroid/accounts/AuthenticatorException;
14616 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14621 +.method public isCancelled()Z
14629 +.method public isDone()Z
14636 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14637 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14638 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-05-06 12:13:39.791697954 -0500
14640 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14641 +.super Landroid/accounts/AccountManager;
14642 +.source "PrivacyAccountManager.java"
14646 +.annotation system Ldalvik/annotation/MemberClasses;
14648 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14654 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14658 +.field private context:Landroid/content/Context;
14660 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14664 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14667 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14669 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14671 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14673 + const-string/jumbo v1, "privacy"
14675 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14677 + move-result-object v1
14679 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14681 + move-result-object v1
14683 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14685 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14690 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14693 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14695 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14697 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14699 + const-string/jumbo v1, "privacy"
14701 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14703 + move-result-object v1
14705 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14707 + move-result-object v1
14709 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14711 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14718 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14720 + .annotation system Ldalvik/annotation/Throws;
14722 + Landroid/accounts/OperationCanceledException;,
14723 + Ljava/io/IOException;,
14724 + Landroid/accounts/AuthenticatorException;
14730 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14732 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14734 + move-result-object v1
14736 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14740 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14742 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14744 + move-result-object v6
14746 + if-eqz v6, :cond_23
14748 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14752 + if-eqz v0, :cond_23
14756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14760 + const-string v4, "authTokens"
14762 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14768 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14770 + move-result-object v7
14772 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14776 + const-string v4, "authTokens"
14778 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14783 +.method public getAccounts()[Landroid/accounts/Account;
14790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14792 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14794 + move-result-object v1
14796 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14800 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14802 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14804 + move-result-object v6
14806 + if-eqz v6, :cond_27
14808 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14812 + if-eqz v0, :cond_27
14814 + const-string v8, "[empty accounts list]"
14816 + new-array v7, v3, [Landroid/accounts/Account;
14818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14822 + const-string v4, "accountsList"
14824 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14830 + const-string v8, "[real value]"
14832 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14834 + move-result-object v7
14836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14838 + const-string v4, "accountsList"
14840 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14845 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14852 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14854 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14856 + move-result-object v1
14858 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14862 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14864 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14866 + move-result-object v6
14868 + if-eqz v6, :cond_27
14870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14874 + if-eqz v0, :cond_27
14876 + const-string v8, "[empty accounts list]"
14878 + new-array v7, v3, [Landroid/accounts/Account;
14880 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14884 + const-string v4, "accountsList"
14886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14892 + const-string v8, "[real value]"
14894 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14896 + move-result-object v7
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14900 + const-string v4, "accountsList"
14902 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14907 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14909 + .annotation system Ldalvik/annotation/Signature;
14912 + "Ljava/lang/String;",
14914 + "Ljava/lang/String;",
14915 + "Landroid/accounts/AccountManagerCallback",
14917 + "Landroid/accounts/Account;",
14919 + "Landroid/os/Handler;",
14921 + "Landroid/accounts/AccountManagerFuture",
14923 + "Landroid/accounts/Account;",
14932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14934 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14936 + move-result-object v1
14938 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14944 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14946 + move-result-object v6
14948 + if-eqz v6, :cond_2c
14950 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14954 + if-eqz v0, :cond_2c
14956 + const-string v8, "[false]"
14958 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14960 + new-array v0, v3, [Landroid/accounts/Account;
14962 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14964 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14968 + const-string v4, "accountsList"
14970 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14976 + const-string v8, "[real value]"
14978 + 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;
14980 + move-result-object v7
14982 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14984 + const-string v4, "accountsList"
14986 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14991 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14993 + .annotation system Ldalvik/annotation/Signature;
14996 + "Landroid/accounts/Account;",
14997 + "Ljava/lang/String;",
14998 + "Landroid/os/Bundle;",
14999 + "Landroid/app/Activity;",
15000 + "Landroid/accounts/AccountManagerCallback",
15002 + "Landroid/os/Bundle;",
15004 + "Landroid/os/Handler;",
15006 + "Landroid/accounts/AccountManagerFuture",
15008 + "Landroid/os/Bundle;",
15015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15017 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15019 + move-result-object v1
15021 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15027 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15029 + move-result-object v6
15031 + if-eqz v6, :cond_2e
15033 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15037 + if-eqz v0, :cond_2e
15039 + const-string v8, "[empty]"
15041 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15043 + new-instance v0, Landroid/os/Bundle;
15045 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15047 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15049 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15053 + const-string v4, "authTokens"
15055 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15061 + const-string v8, "[real value]"
15063 + 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;
15065 + move-result-object v7
15067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15071 + const-string v4, "authTokens"
15073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15078 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15080 + .annotation system Ldalvik/annotation/Signature;
15083 + "Landroid/accounts/Account;",
15084 + "Ljava/lang/String;",
15086 + "Landroid/accounts/AccountManagerCallback",
15088 + "Landroid/os/Bundle;",
15090 + "Landroid/os/Handler;",
15092 + "Landroid/accounts/AccountManagerFuture",
15094 + "Landroid/os/Bundle;",
15101 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15103 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15105 + move-result-object v1
15107 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15111 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15113 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15115 + move-result-object v6
15117 + if-eqz v6, :cond_2e
15119 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15123 + if-eqz v0, :cond_2e
15125 + const-string v8, "[empty]"
15127 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15129 + new-instance v0, Landroid/os/Bundle;
15131 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15133 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15135 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15139 + const-string v4, "authTokens"
15141 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15147 + const-string v8, "[real value]"
15149 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15151 + move-result-object v7
15153 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15157 + const-string v4, "authTokens"
15159 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15164 +.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;
15166 + .annotation system Ldalvik/annotation/Signature;
15169 + "Ljava/lang/String;",
15170 + "Ljava/lang/String;",
15172 + "Ljava/lang/String;",
15173 + "Landroid/app/Activity;",
15174 + "Landroid/os/Bundle;",
15175 + "Landroid/os/Bundle;",
15176 + "Landroid/accounts/AccountManagerCallback",
15178 + "Landroid/os/Bundle;",
15180 + "Landroid/os/Handler;",
15182 + "Landroid/accounts/AccountManagerFuture",
15184 + "Landroid/os/Bundle;",
15189 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15191 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15193 + move-result-object v1
15195 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15201 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15203 + move-result-object v6
15205 + if-eqz v6, :cond_2e
15207 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15211 + if-eqz v0, :cond_2e
15213 + const-string v8, "[empty]"
15215 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15217 + new-instance v0, Landroid/os/Bundle;
15219 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15221 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15223 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15227 + const-string v4, "authTokens"
15231 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15237 + const-string v8, "[real value]"
15239 + 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;
15241 + move-result-object v7
15243 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15247 + const-string v4, "authTokens"
15251 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15256 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15258 + .annotation system Ldalvik/annotation/Signature;
15261 + "Landroid/accounts/Account;",
15263 + "Ljava/lang/String;",
15264 + "Landroid/accounts/AccountManagerCallback",
15266 + "Ljava/lang/Boolean;",
15268 + "Landroid/os/Handler;",
15270 + "Landroid/accounts/AccountManagerFuture",
15272 + "Ljava/lang/Boolean;",
15281 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15283 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15285 + move-result-object v1
15287 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15291 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15293 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15295 + move-result-object v6
15297 + if-eqz v6, :cond_2e
15299 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15303 + if-eqz v0, :cond_2e
15305 + const-string v8, "[false]"
15307 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15309 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15311 + move-result-object v0
15313 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15315 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15319 + const-string v4, "accountsList"
15321 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15327 + const-string v8, "[real value]"
15329 + 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;
15331 + move-result-object v7
15333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15335 + const-string v4, "accountsList"
15337 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15341 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15342 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15343 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-05-06 12:13:39.791697954 -0500
15345 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15346 +.super Ljava/lang/Object;
15347 +.source "PrivacyActivityManagerService.java"
15351 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15353 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15355 +.field private static tmpIn:Landroid/content/Intent;
15357 +.field private static tmpInHash:J
15359 +.field private static tmpInReceivers:I
15361 +.field private static tmpMms:Landroid/content/Intent;
15363 +.field private static tmpMmsHash:J
15365 +.field private static tmpMmsReceivers:I
15367 +.field private static tmpOut:Landroid/content/Intent;
15369 +.field private static tmpOutHash:J
15371 +.field private static tmpOutReceivers:I
15373 +.field private static tmpPackageAddedHash:J
15375 +.field private static tmpSms:Landroid/content/Intent;
15377 +.field private static tmpSmsHash:J
15379 +.field private static tmpSmsReceivers:I
15383 +.method static constructor <clinit>()V
15388 + const-wide/16 v0, 0x0
15390 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15392 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15394 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15396 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15398 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15400 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15402 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15404 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15406 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15411 +.method public constructor <init>()V
15414 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15419 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15422 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15424 + if-nez v2, :cond_11
15426 + const-string/jumbo v2, "privacy"
15428 + move-object/from16 v0, p3
15430 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15432 + move-result-object v2
15434 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15436 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15439 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15441 + move-result-object v9
15443 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15445 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15449 + if-eqz v2, :cond_ad
15451 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15453 + move-object/from16 v0, p0
15455 + move/from16 v1, p1
15457 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15459 + move-result-object v8
15461 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15463 + move-object/from16 v0, p2
15465 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15467 + move-result-object v16
15469 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15471 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15473 + move-result-wide v4
15475 + cmp-long v2, v2, v4
15477 + if-eqz v2, :cond_49
15479 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15481 + move-result-object v2
15483 + check-cast v2, Landroid/content/Intent;
15485 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15487 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15489 + move-result-wide v2
15491 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15493 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15496 + if-eqz v8, :cond_76
15499 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15503 + if-eqz v2, :cond_76
15505 + const-string v16, ""
15507 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15509 + move-object/from16 v0, p2
15511 + move-object/from16 v1, v16
15513 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15515 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15519 + const-string/jumbo v6, "outgoingCall"
15523 + move-object/from16 v3, p0
15525 + move/from16 v4, p1
15527 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15529 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15533 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15537 + if-le v2, v3, :cond_a9
15539 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15541 + add-int/lit8 v2, v2, -0x1
15543 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15551 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15553 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15555 + move-result-wide v4
15557 + cmp-long v2, v2, v4
15559 + if-nez v2, :cond_6a
15561 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15563 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15565 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15567 + move-result-object v16
15569 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15571 + move-object/from16 v0, p2
15573 + move-object/from16 v1, v16
15575 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15577 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15581 + const-string/jumbo v6, "outgoingCall"
15585 + move-object/from16 v3, p0
15587 + move/from16 v4, p1
15589 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15591 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15596 + move-exception v13
15598 + const-string v2, "PrivacyActivityManagerService"
15600 + const-string v3, "failed to enforce intent broadcast permission"
15602 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15609 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15614 + const-string v2, "android.intent.action.PHONE_STATE"
15616 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15620 + if-eqz v2, :cond_14d
15622 + const-string v2, "incoming_number"
15624 + move-object/from16 v0, p2
15626 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15628 + move-result-object v16
15630 + if-eqz v16, :cond_75
15632 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15636 + if-nez v2, :cond_75
15638 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15640 + move-object/from16 v0, p0
15642 + move/from16 v1, p1
15644 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15646 + move-result-object v8
15648 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15650 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15652 + move-result-wide v4
15654 + cmp-long v2, v2, v4
15656 + if-eqz v2, :cond_e9
15658 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15660 + move-result-object v2
15662 + check-cast v2, Landroid/content/Intent;
15664 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15666 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15668 + move-result-wide v2
15670 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15672 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15675 + if-eqz v8, :cond_116
15678 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15682 + if-eqz v2, :cond_116
15684 + const-string v16, ""
15686 + const-string v2, "incoming_number"
15688 + move-object/from16 v0, p2
15690 + move-object/from16 v1, v16
15692 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15694 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15698 + const-string v6, "incomingCall"
15702 + move-object/from16 v3, p0
15704 + move/from16 v4, p1
15706 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15708 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15712 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15716 + if-le v2, v3, :cond_148
15718 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15720 + add-int/lit8 v2, v2, -0x1
15722 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15728 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15730 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15732 + move-result-wide v4
15734 + cmp-long v2, v2, v4
15736 + if-nez v2, :cond_109
15738 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15740 + const-string v3, "incoming_number"
15742 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15744 + move-result-object v16
15746 + const-string v2, "incoming_number"
15748 + move-object/from16 v0, p2
15750 + move-object/from16 v1, v16
15752 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15754 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15758 + const-string v6, "incomingCall"
15762 + move-object/from16 v3, p0
15764 + move/from16 v4, p1
15766 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15768 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15773 + move-exception v13
15775 + const-string v2, "PrivacyActivityManagerService"
15777 + const-string v3, "failed to enforce intent broadcast permission"
15779 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15786 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15791 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15793 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15797 + if-eqz v2, :cond_222
15799 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15801 + move-object/from16 v0, p0
15803 + move/from16 v1, p1
15805 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15807 + move-result-object v8
15809 + const-string v16, "[real]"
15811 + const-string/jumbo v2, "pdus"
15813 + move-object/from16 v0, p2
15815 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15817 + move-result-object v2
15819 + check-cast v2, [Ljava/lang/Object;
15821 + move-object v15, v2
15823 + check-cast v15, [Ljava/lang/Object;
15825 + if-eqz v15, :cond_1cd
15829 + aget-object v2, v15, v2
15831 + check-cast v2, [B
15833 + check-cast v2, [B
15835 + move-object v12, v2
15838 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15840 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15842 + move-result-wide v4
15844 + cmp-long v2, v2, v4
15846 + if-eqz v2, :cond_193
15848 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15850 + move-result-object v2
15852 + check-cast v2, Landroid/content/Intent;
15854 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15856 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15858 + move-result-wide v2
15860 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15862 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15865 + if-eqz v8, :cond_1cf
15868 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15872 + if-eqz v2, :cond_1cf
15874 + const-string v16, "[empty]"
15878 + new-array v14, v2, [Ljava/lang/Object;
15882 + const/16 v3, 0x10
15884 + new-array v3, v3, [B
15886 + fill-array-data v3, :array_350
15888 + aput-object v3, v14, v2
15890 + const-string/jumbo v2, "pdus"
15892 + move-object/from16 v0, p2
15894 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15896 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15900 + const-string/jumbo v6, "sms"
15904 + move-object/from16 v3, p0
15906 + move/from16 v4, p1
15908 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15910 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15914 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15918 + if-le v2, v3, :cond_21d
15920 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15922 + add-int/lit8 v2, v2, -0x1
15924 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15935 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15937 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15939 + move-result-wide v4
15941 + cmp-long v2, v2, v4
15943 + if-nez v2, :cond_1c0
15945 + const-string/jumbo v2, "pdus"
15947 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15949 + const-string/jumbo v4, "pdus"
15951 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15953 + move-result-object v3
15955 + move-object/from16 v0, p2
15957 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15959 + const-string/jumbo v2, "pdus"
15961 + move-object/from16 v0, p2
15963 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15965 + move-result-object v2
15967 + check-cast v2, [Ljava/lang/Object;
15969 + move-object v0, v2
15971 + check-cast v0, [Ljava/lang/Object;
15973 + move-object v15, v0
15975 + if-eqz v15, :cond_21b
15979 + aget-object v2, v15, v2
15981 + check-cast v2, [B
15983 + check-cast v2, [B
15985 + move-object v12, v2
15988 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15992 + const-string/jumbo v6, "sms"
15996 + move-object/from16 v3, p0
15998 + move/from16 v4, p1
16000 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16002 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16007 + move-exception v13
16009 + const-string v2, "PrivacyActivityManagerService"
16011 + const-string v3, "failed to enforce intent broadcast permission"
16013 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16025 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16030 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16032 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16036 + if-nez v2, :cond_232
16038 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16040 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16044 + if-eqz v2, :cond_2ff
16047 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16049 + move-object/from16 v0, p0
16051 + move/from16 v1, p1
16053 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16055 + move-result-object v8
16057 + const-string v16, "[real]"
16059 + const-string/jumbo v2, "pdus"
16061 + move-object/from16 v0, p2
16063 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16065 + move-result-object v2
16067 + check-cast v2, [Ljava/lang/Object;
16069 + move-object v15, v2
16071 + check-cast v15, [Ljava/lang/Object;
16073 + if-eqz v15, :cond_2aa
16077 + aget-object v2, v15, v2
16079 + check-cast v2, [B
16081 + check-cast v2, [B
16083 + move-object v12, v2
16086 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16088 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16090 + move-result-wide v4
16092 + cmp-long v2, v2, v4
16094 + if-eqz v2, :cond_270
16096 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16098 + move-result-object v2
16100 + check-cast v2, Landroid/content/Intent;
16102 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16104 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16106 + move-result-wide v2
16108 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16110 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16113 + if-eqz v8, :cond_2ac
16116 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16120 + if-eqz v2, :cond_2ac
16122 + const-string v16, "[empty]"
16126 + new-array v14, v2, [Ljava/lang/Object;
16130 + const/16 v3, 0x10
16132 + new-array v3, v3, [B
16134 + fill-array-data v3, :array_35c
16136 + aput-object v3, v14, v2
16138 + const-string/jumbo v2, "pdus"
16140 + move-object/from16 v0, p2
16142 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16144 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16148 + const-string/jumbo v6, "mms"
16152 + move-object/from16 v3, p0
16154 + move/from16 v4, p1
16156 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16158 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16162 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16166 + if-le v2, v3, :cond_2fa
16168 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16170 + add-int/lit8 v2, v2, -0x1
16172 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16183 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16185 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16187 + move-result-wide v4
16189 + cmp-long v2, v2, v4
16191 + if-nez v2, :cond_29d
16193 + const-string/jumbo v2, "pdus"
16195 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16197 + const-string/jumbo v4, "pdus"
16199 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16201 + move-result-object v3
16203 + move-object/from16 v0, p2
16205 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16207 + const-string/jumbo v2, "pdus"
16209 + move-object/from16 v0, p2
16211 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16213 + move-result-object v2
16215 + check-cast v2, [Ljava/lang/Object;
16217 + move-object v0, v2
16219 + check-cast v0, [Ljava/lang/Object;
16221 + move-object v15, v0
16223 + if-eqz v15, :cond_2f8
16227 + aget-object v2, v15, v2
16229 + check-cast v2, [B
16231 + check-cast v2, [B
16233 + move-object v12, v2
16236 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16240 + const-string/jumbo v6, "mms"
16244 + move-object/from16 v3, p0
16246 + move/from16 v4, p1
16248 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16250 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16255 + move-exception v13
16257 + const-string v2, "PrivacyActivityManagerService"
16259 + const-string v3, "failed to enforce intent broadcast permission"
16261 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16273 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16278 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16280 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16284 + if-eqz v2, :cond_30e
16286 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16288 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16293 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16295 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16299 + if-eqz v2, :cond_75
16301 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16303 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16305 + move-result-wide v4
16307 + cmp-long v2, v2, v4
16309 + if-eqz v2, :cond_75
16311 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16313 + move-result-wide v2
16315 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16317 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16319 + move-result-object v2
16321 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16323 + move-result-object v10
16325 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16327 + move-result-object v2
16329 + const-string v3, "android.intent.extra.UID"
16331 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16335 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16337 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16339 + move-result-object v8
16341 + if-eqz v8, :cond_75
16343 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16347 + if-eq v2, v11, :cond_75
16349 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16351 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16353 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16398 +.method private static hashCode(Landroid/content/Intent;)J
16401 + const-wide/16 v3, 0x0
16403 + const-string/jumbo v2, "privacy_hash"
16405 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16407 + move-result-wide v0
16409 + cmp-long v2, v0, v3
16411 + if-nez v2, :cond_1e
16413 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16417 + int-to-long v2, v2
16419 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16421 + move-result-wide v4
16423 + add-long v0, v2, v4
16425 + const-string/jumbo v2, "privacy_hash"
16427 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16432 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16433 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16434 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-05-06 12:13:39.791697954 -0500
16436 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16437 +.super Ljava/lang/Object;
16438 +.source "PrivacyContentResolver.java"
16442 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16444 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16448 +.method public constructor <init>()V
16451 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16456 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16459 + new-instance v4, Ljava/lang/StringBuffer;
16461 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16463 + if-eqz p0, :cond_2d
16465 + move-object v0, p0
16467 + array-length v3, v0
16472 + if-ge v2, v3, :cond_30
16474 + aget-object v1, v0, v2
16476 + new-instance v5, Ljava/lang/StringBuilder;
16478 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16480 + const-string v6, "["
16482 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16484 + move-result-object v5
16486 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16488 + move-result-object v5
16490 + const-string v6, "]"
16492 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16494 + move-result-object v5
16496 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16498 + move-result-object v5
16500 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16502 + add-int/lit8 v2, v2, 0x1
16507 + const-string v5, ""
16513 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16515 + move-result-object v5
16520 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16522 + .annotation system Ldalvik/annotation/Throws;
16524 + Landroid/os/RemoteException;
16528 + if-eqz p0, :cond_1e4
16530 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16532 + if-nez v1, :cond_13
16534 + const-string/jumbo v1, "privacy"
16536 + move-object/from16 v0, p2
16538 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16540 + move-result-object v1
16542 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16544 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16547 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16549 + move-result-object v2
16551 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16555 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16557 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16559 + move-result-object v7
16561 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16563 + move-result-object v9
16565 + const-string v15, "[real]"
16567 + move-object/from16 v13, p3
16569 + if-eqz v9, :cond_54
16571 + const-string v1, "contacts"
16573 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16577 + if-nez v1, :cond_3b
16579 + const-string v1, "com.android.contacts"
16581 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16585 + if-eqz v1, :cond_ab
16588 + if-eqz v7, :cond_54
16590 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16596 + if-ne v1, v4, :cond_55
16598 + const-string v15, "[empty]"
16600 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16602 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16604 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16608 + const-string v5, "contacts"
16612 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16616 + return-object v13
16619 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16625 + if-ne v1, v4, :cond_a1
16627 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16629 + move-result-object v1
16631 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16633 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16635 + move-result-object v4
16637 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16641 + if-eqz v1, :cond_a1
16645 + if-eqz p1, :cond_82
16647 + move-object/from16 v8, p1
16649 + array-length v12, v8
16654 + if-ge v10, v12, :cond_82
16656 + aget-object v16, v8, v10
16658 + const-string v1, "_id"
16660 + move-object/from16 v0, v16
16662 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16666 + if-eqz v1, :cond_93
16671 + if-nez v11, :cond_96
16673 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16675 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16678 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16682 + const-string v5, "contacts"
16686 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16691 + add-int/lit8 v10, v10, 0x1
16696 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16698 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16700 + move-result-object v1
16702 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16704 + move-object v13, v14
16709 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16713 + const-string v5, "contacts"
16717 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16722 + const-string v1, "com.android.calendar"
16724 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16728 + if-eqz v1, :cond_d8
16730 + if-eqz v7, :cond_cd
16732 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16738 + if-ne v1, v4, :cond_cd
16740 + const-string v15, "[empty]"
16742 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16744 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16746 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16750 + const-string v5, "calendar"
16754 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16759 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16763 + const-string v5, "calendar"
16767 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16772 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16774 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16776 + move-result-object v1
16778 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16782 + if-eqz v1, :cond_10c
16784 + if-eqz v7, :cond_100
16786 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16792 + if-ne v1, v4, :cond_100
16794 + const-string v15, "[empty]"
16796 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16798 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16800 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16804 + const-string/jumbo v5, "mms"
16808 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16813 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16817 + const-string/jumbo v5, "mms"
16821 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16826 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16828 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16830 + move-result-object v1
16832 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16836 + if-eqz v1, :cond_140
16838 + if-eqz v7, :cond_134
16840 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16846 + if-ne v1, v4, :cond_134
16848 + const-string v15, "[empty]"
16850 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16852 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16854 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16858 + const-string/jumbo v5, "sms"
16862 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16867 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16871 + const-string/jumbo v5, "sms"
16875 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16880 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16882 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16884 + move-result-object v1
16886 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16890 + if-nez v1, :cond_155
16892 + const-string/jumbo v1, "mms-sms-v2"
16894 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16898 + if-eqz v1, :cond_184
16901 + if-eqz v7, :cond_178
16903 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16909 + if-eq v1, v4, :cond_165
16911 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16917 + if-ne v1, v4, :cond_178
16920 + const-string v15, "[empty]"
16922 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16924 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16926 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16930 + const-string/jumbo v5, "mmsSms"
16934 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16939 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16943 + const-string/jumbo v5, "mmsSms"
16947 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16952 + const-string v1, "call_log"
16954 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16958 + if-eqz v1, :cond_1b2
16960 + if-eqz v7, :cond_1a7
16962 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
16968 + if-ne v1, v4, :cond_1a7
16970 + const-string v15, "[empty]"
16972 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16974 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16976 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16980 + const-string v5, "callLog"
16984 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16989 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16993 + const-string v5, "callLog"
16997 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17002 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17004 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17006 + move-result-object v1
17008 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17012 + if-eqz v1, :cond_54
17014 + if-eqz v7, :cond_1d9
17016 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17022 + if-ne v1, v4, :cond_1d9
17024 + const-string v15, "[empty]"
17026 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17028 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17030 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17034 + const-string v5, "bookmarks"
17038 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17043 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17047 + const-string v5, "bookmarks"
17051 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17056 + move-object/from16 v13, p3
17060 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17061 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17062 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-05-06 12:13:39.795697973 -0500
17064 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17065 +.super Ljava/lang/Object;
17066 +.source "PrivacyCursor.java"
17069 +.implements Landroid/database/Cursor;
17073 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17077 +.field private allowedIdMapping:[I
17079 +.field private allowedIds:[I
17081 +.field private realCursor:Landroid/database/Cursor;
17085 +.method public constructor <init>()V
17088 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17093 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17096 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17098 + if-eqz p2, :cond_8
17100 + array-length v2, p2
17102 + if-nez v2, :cond_9
17108 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17110 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17112 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17114 + if-eqz v2, :cond_3f
17116 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17118 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17122 + array-length v2, p2
17124 + new-array v2, v2, [I
17126 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17132 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17134 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17138 + if-eqz v2, :cond_3a
17140 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17142 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17146 + if-eqz v2, :cond_1d
17148 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17150 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17152 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17158 + add-int/lit8 v1, v1, 0x1
17163 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17165 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17171 +.method private getContactId(Landroid/database/Cursor;)I
17174 + const-string v2, "_id"
17176 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17184 + if-eq v0, v2, :cond_e
17186 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17194 +.method private getMappedPos(I)I
17200 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17202 + array-length v1, v1
17204 + if-ge v0, v1, :cond_10
17206 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17210 + if-ne v1, p1, :cond_d
17216 + add-int/lit8 v0, v0, 0x1
17226 +.method private isAllowed(I)Z
17231 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17233 + array-length v3, v0
17238 + if-ge v2, v3, :cond_c
17242 + if-ne p1, v1, :cond_d
17250 + add-int/lit8 v2, v2, 0x1
17255 +.method private isAllowed(Landroid/database/Cursor;)Z
17258 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17262 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17271 +.method public close()V
17274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17276 + if-eqz v0, :cond_9
17278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17280 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17286 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17291 + if-eqz v0, :cond_9
17293 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17295 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17301 +.method public deactivate()V
17304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17306 + if-eqz v0, :cond_9
17308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17310 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17316 +.method public getBlob(I)[B
17319 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17321 + if-eqz v0, :cond_b
17323 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17325 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17327 + move-result-object v0
17335 + new-array v0, v0, [B
17340 +.method public getColumnCount()I
17343 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17345 + if-eqz v0, :cond_b
17347 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17349 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17362 +.method public getColumnIndex(Ljava/lang/String;)I
17365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17367 + if-eqz v0, :cond_b
17369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17371 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17384 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17386 + .annotation system Ldalvik/annotation/Throws;
17388 + Ljava/lang/IllegalArgumentException;
17392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17394 + if-eqz v0, :cond_b
17396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17398 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17411 +.method public getColumnName(I)Ljava/lang/String;
17414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17416 + if-eqz v0, :cond_b
17418 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17420 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17422 + move-result-object v0
17428 + const-string v0, ""
17433 +.method public getColumnNames()[Ljava/lang/String;
17436 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17438 + if-eqz v0, :cond_b
17440 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17442 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17444 + move-result-object v0
17452 + new-array v0, v0, [Ljava/lang/String;
17456 + const-string v2, ""
17458 + aput-object v2, v0, v1
17463 +.method public getCount()I
17466 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17468 + if-eqz v0, :cond_23
17470 + const-string v0, "PrivacyCursor"
17472 + new-instance v1, Ljava/lang/StringBuilder;
17474 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17476 + const-string v2, "getCount: "
17478 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17480 + move-result-object v1
17482 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17484 + array-length v2, v2
17486 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17488 + move-result-object v1
17490 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17492 + move-result-object v1
17494 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17498 + array-length v0, v0
17509 +.method public getDouble(I)D
17512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17514 + if-eqz v0, :cond_b
17516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17518 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17520 + move-result-wide v0
17526 + const-wide/16 v0, 0x0
17531 +.method public getExtras()Landroid/os/Bundle;
17534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17536 + if-eqz v0, :cond_b
17538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17540 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17542 + move-result-object v0
17548 + new-instance v0, Landroid/os/Bundle;
17550 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17555 +.method public getFloat(I)F
17558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17560 + if-eqz v0, :cond_b
17562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17577 +.method public getInt(I)I
17580 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17582 + if-eqz v1, :cond_b
17584 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17599 +.method public getLong(I)J
17602 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17604 + if-eqz v0, :cond_b
17606 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17608 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17610 + move-result-wide v0
17616 + const-wide/16 v0, 0x0
17621 +.method public getPosition()I
17624 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17626 + if-eqz v1, :cond_37
17628 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17630 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17634 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17638 + const-string v1, "PrivacyCursor"
17640 + new-instance v2, Ljava/lang/StringBuilder;
17642 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17644 + const-string v3, "getPosition - mapped position: "
17646 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17648 + move-result-object v2
17650 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17652 + move-result-object v2
17654 + const-string v3, " real position: "
17656 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17658 + move-result-object v2
17660 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17666 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17668 + move-result-object v2
17670 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17672 + move-result-object v2
17674 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17685 +.method public getShort(I)S
17688 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17690 + if-eqz v0, :cond_b
17692 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17694 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17707 +.method public getString(I)Ljava/lang/String;
17710 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17712 + if-eqz v0, :cond_b
17714 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17716 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17718 + move-result-object v0
17724 + const-string v0, ""
17729 +.method public getType(I)I
17732 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17734 + if-eqz v0, :cond_b
17736 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17738 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17746 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17753 +.method public getWantsAllOnMoveCalls()Z
17756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17758 + if-eqz v0, :cond_b
17760 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17762 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17775 +.method public isAfterLast()Z
17778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17780 + if-eqz v0, :cond_b
17782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17784 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17797 +.method public isBeforeFirst()Z
17800 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17802 + if-eqz v0, :cond_b
17804 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17806 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17819 +.method public isClosed()Z
17822 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17824 + if-eqz v0, :cond_b
17826 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17828 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17841 +.method public isFirst()Z
17846 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17848 + if-eqz v1, :cond_12
17850 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17852 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17856 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17860 + if-ne v1, v2, :cond_12
17868 +.method public isLast()Z
17871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17873 + if-eqz v0, :cond_17
17875 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17881 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17883 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17885 + array-length v2, v2
17887 + add-int/lit8 v2, v2, -0x1
17891 + if-ne v0, v1, :cond_17
17904 +.method public isNull(I)Z
17907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17909 + if-eqz v0, :cond_b
17911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17913 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17926 +.method public move(I)Z
17931 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17933 + if-eqz v3, :cond_33
17935 + const-string v3, "PrivacyCursor"
17937 + new-instance v4, Ljava/lang/StringBuilder;
17939 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17941 + const-string/jumbo v5, "move - offset: "
17943 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17945 + move-result-object v4
17947 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17949 + move-result-object v4
17951 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17953 + move-result-object v4
17955 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17958 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17960 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17962 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
17966 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17970 + add-int/2addr v4, p1
17974 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17976 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
17978 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
17987 + move-exception v0
17992 +.method public moveToFirst()Z
17997 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + if-eqz v1, :cond_f
18001 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18003 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18007 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18015 +.method public moveToLast()Z
18018 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18020 + if-eqz v1, :cond_14
18022 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18024 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18026 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18028 + array-length v3, v3
18030 + add-int/lit8 v3, v3, -0x1
18034 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18047 +.method public moveToNext()Z
18052 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18054 + if-eqz v1, :cond_d
18056 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18058 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18062 + if-nez v1, :cond_e
18073 + if-ne v0, v1, :cond_d
18075 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18077 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18081 + if-nez v1, :cond_d
18083 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18085 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18092 +.method public moveToPosition(I)Z
18097 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18099 + if-eqz v2, :cond_f
18102 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18104 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18108 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18110 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18119 + move-exception v0
18124 +.method public moveToPrevious()Z
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + if-eqz v1, :cond_d
18133 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18135 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18139 + if-nez v1, :cond_e
18150 + if-ne v0, v1, :cond_d
18152 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18154 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18158 + if-nez v1, :cond_d
18160 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18162 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18169 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18172 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18174 + if-eqz v0, :cond_9
18176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18178 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18184 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18189 + if-eqz v0, :cond_9
18191 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18193 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18199 +.method public requery()Z
18202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18204 + if-eqz v0, :cond_b
18206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18221 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18224 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18226 + if-eqz v0, :cond_b
18228 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18230 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18232 + move-result-object v0
18238 + new-instance v0, Landroid/os/Bundle;
18240 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18245 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18250 + if-eqz v0, :cond_9
18252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18254 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18260 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18263 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18265 + if-eqz v0, :cond_9
18267 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18269 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18275 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18280 + if-eqz v0, :cond_9
18282 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18284 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18289 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18290 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18291 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-05-06 12:13:39.795697973 -0500
18293 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18294 +.super Ljava/lang/Thread;
18295 +.source "PrivacyLocationManager.java"
18299 +.annotation system Ldalvik/annotation/EnclosingClass;
18300 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18303 +.annotation system Ldalvik/annotation/InnerClass;
18304 + accessFlags = 0x2
18305 + name = "PrivacyLocationUpdater"
18310 +.field private intent:Landroid/app/PendingIntent;
18312 +.field private latitude:D
18314 +.field private listener:Landroid/location/LocationListener;
18316 +.field private longitude:D
18318 +.field private provider:Ljava/lang/String;
18320 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18324 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18327 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18329 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18331 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18333 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18335 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18337 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18339 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18346 +.method public run()V
18349 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18351 + if-eqz v3, :cond_43
18353 + new-instance v2, Landroid/location/Location;
18355 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18357 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18359 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18361 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18363 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18365 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18372 + if-ge v1, v3, :cond_43
18374 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18376 + if-eqz v3, :cond_34
18378 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18380 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18385 + invoke-static {}, Ljava/lang/Math;->random()D
18387 + move-result-wide v3
18389 + const-wide v5, 0x408f400000000000L
18391 + mul-double/2addr v3, v5
18393 + double-to-int v3, v3
18395 + int-to-long v3, v3
18397 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18399 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18402 + add-int/lit8 v1, v1, 0x1
18407 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18409 + if-eqz v3, :cond_22
18411 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18413 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18418 + move-exception v0
18420 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18427 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18428 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18429 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-05-06 12:13:39.795697973 -0500
18431 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18432 +.super Landroid/location/LocationManager;
18433 +.source "PrivacyLocationManager.java"
18437 +.annotation system Ldalvik/annotation/MemberClasses;
18439 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18445 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18447 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18451 +.field private context:Landroid/content/Context;
18453 +.field private lock:Ljava/lang/Object;
18455 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18459 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18462 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18464 + new-instance v0, Ljava/lang/Object;
18466 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18468 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18470 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18472 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18474 + const-string/jumbo v1, "privacy"
18476 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18478 + move-result-object v1
18480 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18482 + move-result-object v1
18484 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18486 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18491 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18496 + if-nez p1, :cond_5
18504 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18510 + if-eq v0, v1, :cond_24
18512 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18516 + if-eq v0, v2, :cond_24
18518 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18522 + if-eq v0, v2, :cond_24
18524 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18528 + if-eq v0, v2, :cond_24
18530 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18534 + if-ne v0, v2, :cond_2b
18537 + const-string v0, "gps"
18539 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18546 + const-string/jumbo v0, "network"
18548 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18555 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18558 + move-object/from16 v0, p0
18560 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18562 + move-object/from16 v19, v0
18564 + monitor-enter v19
18567 + move-object/from16 v0, p0
18569 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18571 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18573 + move-result-object v2
18575 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18579 + move-object/from16 v0, p0
18581 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18583 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18585 + move-result-object v7
18587 + const/16 v18, 0x0
18589 + if-eqz v7, :cond_239
18591 + const-string v1, "gps"
18593 + move-object/from16 v0, p1
18595 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18599 + if-eqz v1, :cond_111
18601 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18605 + packed-switch v1, :pswitch_data_25e
18614 + move-object/from16 v0, p0
18616 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18620 + const-string v5, "locationGPS"
18624 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18629 + move-exception v1
18633 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18638 + if-eqz p3, :cond_46
18641 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18644 + const/16 v18, 0x1
18646 + move-object/from16 v0, p0
18648 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18652 + const-string v5, "locationGPS"
18656 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18658 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18664 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18666 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18668 + move-result-object v1
18670 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18672 + move-result-wide v13
18674 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18676 + move-result-object v1
18678 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18680 + move-result-wide v15
18682 + move-object/from16 v9, p0
18684 + move-object/from16 v10, p1
18686 + move-object/from16 v11, p2
18688 + move-object/from16 v12, p3
18690 + 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
18692 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18694 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18695 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18697 + const/16 v18, 0x1
18701 + move-object/from16 v0, p0
18703 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18707 + const-string v5, "locationGPS"
18709 + new-instance v6, Ljava/lang/StringBuilder;
18711 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18713 + const-string v8, "Lat: "
18715 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18717 + move-result-object v6
18719 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18721 + move-result-object v8
18723 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18725 + move-result-object v6
18727 + const-string v8, " Lon: "
18729 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18731 + move-result-object v6
18733 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18735 + move-result-object v8
18737 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18739 + move-result-object v6
18741 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18743 + move-result-object v6
18745 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18750 + move-exception v17
18752 + const-string v1, "PrivacyLocationManager"
18754 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18756 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18758 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18760 + const/16 v18, 0x1
18766 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18768 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18770 + move-result-object v1
18772 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18774 + move-result-wide v13
18776 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18778 + move-result-object v1
18780 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18782 + move-result-wide v15
18784 + move-object/from16 v9, p0
18786 + move-object/from16 v10, p1
18788 + move-object/from16 v11, p2
18790 + move-object/from16 v12, p3
18792 + 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
18794 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18796 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18797 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18799 + const/16 v18, 0x1
18803 + move-object/from16 v0, p0
18805 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18809 + const-string v5, "locationGPS"
18811 + new-instance v6, Ljava/lang/StringBuilder;
18813 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18815 + const-string v8, "Lat: "
18817 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18819 + move-result-object v6
18821 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18823 + move-result-object v8
18825 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18827 + move-result-object v6
18829 + const-string v8, " Lon: "
18831 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18833 + move-result-object v6
18835 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18837 + move-result-object v8
18839 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18841 + move-result-object v6
18843 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18845 + move-result-object v6
18847 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18852 + move-exception v17
18854 + const-string v1, "PrivacyLocationManager"
18856 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18858 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18860 + const/16 v18, 0x1
18865 + const-string/jumbo v1, "network"
18867 + move-object/from16 v0, p1
18869 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18873 + if-eqz v1, :cond_204
18875 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18879 + packed-switch v1, :pswitch_data_26a
18884 + move-object/from16 v0, p0
18886 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18890 + const-string v5, "locationNetwork"
18894 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18899 + if-eqz p3, :cond_137
18901 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18904 + const/16 v18, 0x1
18906 + move-object/from16 v0, p0
18908 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18912 + const-string v5, "locationNetwork"
18916 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18918 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18924 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18926 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18928 + move-result-object v1
18930 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18932 + move-result-wide v13
18934 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18936 + move-result-object v1
18938 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18940 + move-result-wide v15
18942 + move-object/from16 v9, p0
18944 + move-object/from16 v10, p1
18946 + move-object/from16 v11, p2
18948 + move-object/from16 v12, p3
18950 + 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
18952 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18954 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
18955 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
18957 + const/16 v18, 0x1
18961 + move-object/from16 v0, p0
18963 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18967 + const-string v5, "locationNetwork"
18969 + new-instance v6, Ljava/lang/StringBuilder;
18971 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18973 + const-string v8, "Lat: "
18975 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18977 + move-result-object v6
18979 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18981 + move-result-object v8
18983 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18985 + move-result-object v6
18987 + const-string v8, " Lon: "
18989 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18991 + move-result-object v6
18993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18995 + move-result-object v8
18997 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18999 + move-result-object v6
19001 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19003 + move-result-object v6
19005 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19010 + move-exception v17
19012 + const-string v1, "PrivacyLocationManager"
19014 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19016 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19018 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19020 + const/16 v18, 0x1
19026 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19030 + move-result-object v1
19032 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19034 + move-result-wide v13
19036 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19038 + move-result-object v1
19040 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19042 + move-result-wide v15
19044 + move-object/from16 v9, p0
19046 + move-object/from16 v10, p1
19048 + move-object/from16 v11, p2
19050 + move-object/from16 v12, p3
19052 + 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
19054 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19056 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19057 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19059 + const/16 v18, 0x1
19063 + move-object/from16 v0, p0
19065 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19069 + const-string v5, "locationNetwork"
19071 + new-instance v6, Ljava/lang/StringBuilder;
19073 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19075 + const-string v8, "Lat: "
19077 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19079 + move-result-object v6
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19083 + move-result-object v8
19085 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19087 + move-result-object v6
19089 + const-string v8, " Lon: "
19091 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19093 + move-result-object v6
19095 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19097 + move-result-object v8
19099 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19101 + move-result-object v6
19103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19105 + move-result-object v6
19107 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19112 + move-exception v17
19114 + const-string v1, "PrivacyLocationManager"
19116 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19118 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19120 + const/16 v18, 0x1
19125 + const-string/jumbo v1, "passive"
19127 + move-object/from16 v0, p1
19129 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19133 + if-eqz v1, :cond_30
19135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19139 + if-nez v1, :cond_22a
19141 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19145 + if-nez v1, :cond_22a
19147 + const/16 v18, 0x0
19149 + move-object/from16 v0, p0
19151 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19155 + const-string v5, "locationGPS"
19159 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19164 + const/16 v18, 0x1
19166 + move-object/from16 v0, p0
19168 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19172 + const-string v5, "locationGPS"
19176 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19181 + const-string/jumbo v1, "network"
19183 + move-object/from16 v0, p1
19185 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19189 + if-eqz v1, :cond_251
19191 + move-object/from16 v0, p0
19193 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19197 + const-string v5, "locationNetwork"
19201 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19206 + move-object/from16 v0, p0
19208 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19212 + const-string v5, "locationGPS"
19216 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19218 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19222 + :pswitch_data_25e
19223 + .packed-switch 0x0
19228 + .end packed-switch
19230 + :pswitch_data_26a
19231 + .packed-switch 0x0
19236 + .end packed-switch
19241 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19250 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19252 + move-result-object v1
19254 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19258 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19260 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19262 + move-result-object v6
19264 + if-eqz v6, :cond_24
19266 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19270 + if-eqz v0, :cond_24
19272 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19276 + const-string v4, "locationGPS"
19278 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19286 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19288 + const-string v4, "locationGPS"
19292 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19294 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19301 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19314 + if-nez p1, :cond_c
19316 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19318 + move-result-object v7
19325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19327 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19329 + move-result-object v1
19331 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19337 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19339 + move-result-object v6
19343 + if-eqz v6, :cond_22c
19345 + const-string v0, "gps"
19347 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19351 + if-eqz v0, :cond_ff
19353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19357 + packed-switch v0, :pswitch_data_29a
19362 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19364 + move-result-object v7
19366 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19368 + const-string v4, "locationGPS"
19370 + if-eqz v7, :cond_5e
19372 + new-instance v5, Ljava/lang/StringBuilder;
19374 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19376 + const-string v8, "Lat: "
19378 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19380 + move-result-object v5
19382 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19384 + move-result-wide v8
19386 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19388 + move-result-object v5
19390 + const-string v8, " Lon: "
19392 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19394 + move-result-object v5
19396 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19398 + move-result-wide v8
19400 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19402 + move-result-object v5
19404 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19406 + move-result-object v5
19409 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19414 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19416 + const-string v4, "locationGPS"
19420 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19425 + new-instance v7, Landroid/location/Location;
19427 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19429 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19431 + move-result-object v0
19433 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19435 + move-result-wide v3
19437 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19439 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19441 + move-result-object v0
19443 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19445 + move-result-wide v3
19447 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19451 + const-string v4, "locationGPS"
19453 + new-instance v3, Ljava/lang/StringBuilder;
19455 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19457 + const-string v5, "Lat: "
19459 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19461 + move-result-object v3
19463 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19465 + move-result-wide v8
19467 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19469 + move-result-object v3
19471 + const-string v5, " Lon: "
19473 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19475 + move-result-object v3
19477 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19479 + move-result-wide v8
19481 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19483 + move-result-object v3
19485 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19487 + move-result-object v5
19491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19496 + new-instance v7, Landroid/location/Location;
19498 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19500 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19502 + move-result-object v0
19504 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19506 + move-result-wide v3
19508 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19510 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19512 + move-result-object v0
19514 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19516 + move-result-wide v3
19518 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19522 + const-string v4, "locationGPS"
19524 + new-instance v3, Ljava/lang/StringBuilder;
19526 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19528 + const-string v5, "Lat: "
19530 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19532 + move-result-object v3
19534 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19536 + move-result-wide v8
19538 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19540 + move-result-object v3
19542 + const-string v5, " Lon: "
19544 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19546 + move-result-object v3
19548 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19550 + move-result-wide v8
19552 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19554 + move-result-object v3
19556 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19558 + move-result-object v5
19562 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19567 + const-string/jumbo v0, "network"
19569 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19573 + if-eqz v0, :cond_1e3
19575 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19579 + packed-switch v0, :pswitch_data_2a6
19584 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19586 + move-result-object v7
19588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19590 + const-string v4, "locationNetwork"
19592 + if-eqz v7, :cond_140
19594 + new-instance v5, Ljava/lang/StringBuilder;
19596 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19598 + const-string v8, "Lat: "
19600 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19602 + move-result-object v5
19604 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19606 + move-result-wide v8
19608 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19610 + move-result-object v5
19612 + const-string v8, " Lon: "
19614 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19616 + move-result-object v5
19618 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19620 + move-result-wide v8
19622 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19624 + move-result-object v5
19626 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19628 + move-result-object v5
19631 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19638 + const-string v4, "locationNetwork"
19642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19647 + new-instance v7, Landroid/location/Location;
19649 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19651 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19653 + move-result-object v0
19655 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19657 + move-result-wide v3
19659 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19661 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19663 + move-result-object v0
19665 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19667 + move-result-wide v3
19669 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19673 + const-string v4, "locationNetwork"
19675 + new-instance v3, Ljava/lang/StringBuilder;
19677 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19679 + const-string v5, "Lat: "
19681 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19683 + move-result-object v3
19685 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19687 + move-result-wide v8
19689 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19691 + move-result-object v3
19693 + const-string v5, " Lon: "
19695 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19697 + move-result-object v3
19699 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19701 + move-result-wide v8
19703 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19705 + move-result-object v3
19707 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19709 + move-result-object v5
19713 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19718 + new-instance v7, Landroid/location/Location;
19720 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19722 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19724 + move-result-object v0
19726 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19728 + move-result-wide v3
19730 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19732 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19734 + move-result-object v0
19736 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19738 + move-result-wide v3
19740 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19742 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19744 + const-string v4, "locationNetwork"
19746 + new-instance v3, Ljava/lang/StringBuilder;
19748 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19750 + const-string v5, "Lat: "
19752 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19754 + move-result-object v3
19756 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19758 + move-result-wide v8
19760 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19762 + move-result-object v3
19764 + const-string v5, " Lon: "
19766 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19768 + move-result-object v3
19770 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19772 + move-result-wide v8
19774 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19776 + move-result-object v3
19778 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19780 + move-result-object v5
19784 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19789 + const-string/jumbo v0, "passive"
19791 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19795 + if-eqz v0, :cond_b
19797 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19801 + if-nez v0, :cond_b
19803 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19807 + if-nez v0, :cond_b
19809 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19811 + move-result-object v7
19813 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19815 + const-string v4, "locationGPS"
19817 + if-eqz v7, :cond_227
19819 + new-instance v5, Ljava/lang/StringBuilder;
19821 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v8, "Lat: "
19825 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v5
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v5
19837 + const-string v8, " Lon: "
19839 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v5
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v5
19851 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19856 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19861 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19863 + move-result-object v7
19865 + const-string/jumbo v0, "network"
19867 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19871 + if-eqz v0, :cond_269
19873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19875 + const-string v4, "locationNetwork"
19877 + if-eqz v7, :cond_264
19879 + new-instance v5, Ljava/lang/StringBuilder;
19881 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19883 + const-string v8, "Lat: "
19885 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19887 + move-result-object v5
19889 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19891 + move-result-wide v8
19893 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19895 + move-result-object v5
19897 + const-string v8, " Lon: "
19899 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19901 + move-result-object v5
19903 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19905 + move-result-wide v8
19907 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19909 + move-result-object v5
19911 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19913 + move-result-object v5
19916 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19923 + const-string v4, "locationGPS"
19925 + if-eqz v7, :cond_294
19927 + new-instance v5, Ljava/lang/StringBuilder;
19929 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19931 + const-string v8, "Lat: "
19933 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19935 + move-result-object v5
19937 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19939 + move-result-wide v8
19941 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19943 + move-result-object v5
19945 + const-string v8, " Lon: "
19947 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19949 + move-result-object v5
19951 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19953 + move-result-wide v8
19955 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19957 + move-result-object v5
19959 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19961 + move-result-object v5
19964 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19970 + :pswitch_data_29a
19971 + .packed-switch 0x0
19976 + .end packed-switch
19978 + :pswitch_data_2a6
19979 + .packed-switch 0x0
19984 + .end packed-switch
19987 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19990 + if-nez p1, :cond_7
19992 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
19994 + move-result-object v0
20001 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20003 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20005 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20007 + move-result-object v3
20009 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20013 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20015 + move-result-object v1
20019 + if-eqz v1, :cond_5f
20021 + const-string v2, "gps"
20023 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20027 + if-eqz v2, :cond_2f
20029 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20033 + packed-switch v2, :pswitch_data_64
20039 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20041 + move-result-object v0
20046 + const-string/jumbo v2, "network"
20048 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20052 + if-eqz v2, :cond_45
20054 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20058 + packed-switch v2, :pswitch_data_70
20064 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20066 + move-result-object v0
20071 + const-string/jumbo v2, "passive"
20073 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20077 + if-eqz v2, :cond_6
20079 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20083 + if-eqz v2, :cond_5a
20085 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20089 + if-nez v2, :cond_6
20092 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20094 + move-result-object v0
20099 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20101 + move-result-object v0
20106 + .packed-switch 0x0
20111 + .end packed-switch
20114 + .packed-switch 0x0
20119 + .end packed-switch
20122 +.method public isProviderEnabled(Ljava/lang/String;)Z
20125 + if-nez p1, :cond_7
20127 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20137 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20139 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20141 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20143 + move-result-object v3
20145 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20149 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20151 + move-result-object v1
20155 + if-eqz v1, :cond_65
20157 + const-string v2, "gps"
20159 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20163 + if-eqz v2, :cond_31
20165 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20169 + packed-switch v2, :pswitch_data_6a
20174 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20186 + const-string/jumbo v2, "network"
20188 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20192 + if-eqz v2, :cond_49
20194 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20198 + packed-switch v2, :pswitch_data_76
20203 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20215 + const-string/jumbo v2, "passive"
20217 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20221 + if-eqz v2, :cond_6
20223 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20227 + if-eqz v2, :cond_5e
20229 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20233 + if-nez v2, :cond_63
20236 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20248 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20255 + .packed-switch 0x0
20260 + .end packed-switch
20263 + .packed-switch 0x0
20268 + .end packed-switch
20271 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20274 + if-eqz p4, :cond_4
20276 + if-nez p5, :cond_8
20279 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20288 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20292 + if-nez v0, :cond_7
20294 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20299 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20302 + if-eqz p4, :cond_4
20304 + if-nez p5, :cond_8
20307 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20316 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20320 + if-nez v0, :cond_7
20322 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20327 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20330 + if-eqz p1, :cond_4
20332 + if-nez p5, :cond_8
20335 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20344 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20348 + if-nez v0, :cond_7
20350 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20355 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20358 + if-eqz p1, :cond_4
20360 + if-nez p5, :cond_8
20363 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20372 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20376 + if-nez v0, :cond_7
20378 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20383 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20386 + if-eqz p1, :cond_4
20388 + if-nez p5, :cond_8
20391 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20400 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20404 + if-nez v0, :cond_7
20406 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20411 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20414 + if-eqz p1, :cond_4
20416 + if-nez p2, :cond_8
20419 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20428 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20432 + if-nez v0, :cond_7
20434 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20439 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20442 + if-eqz p1, :cond_4
20444 + if-nez p2, :cond_8
20447 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20456 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20460 + if-nez v0, :cond_7
20462 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20467 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20470 + if-eqz p1, :cond_4
20472 + if-nez p2, :cond_8
20475 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20484 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20488 + if-nez v0, :cond_7
20490 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20495 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20498 + if-eqz p1, :cond_4
20500 + if-nez p2, :cond_8
20503 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20512 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20516 + if-nez v0, :cond_7
20518 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20522 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20523 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20524 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-05-06 12:13:39.799697999 -0500
20526 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20527 +.super Landroid/telephony/TelephonyManager;
20528 +.source "PrivacyTelephonyManager.java"
20532 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20536 +.field private context:Landroid/content/Context;
20538 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20542 +.method public constructor <init>(Landroid/content/Context;)V
20545 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20547 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20549 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20551 + const-string/jumbo v1, "privacy"
20553 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20555 + move-result-object v1
20557 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20559 + move-result-object v1
20561 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20563 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20568 +.method private getNetworkInfo()Ljava/lang/String;
20573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20575 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20577 + move-result-object v1
20579 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20585 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20587 + move-result-object v6
20589 + if-eqz v6, :cond_25
20591 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20595 + if-eqz v0, :cond_25
20597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20601 + const-string/jumbo v4, "networkInfoCurrent"
20603 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20605 + const-string v5, ""
20611 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20615 + const-string/jumbo v4, "networkInfoCurrent"
20617 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20622 +.method private getSimInfo()Ljava/lang/String;
20627 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20629 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20631 + move-result-object v1
20633 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20637 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20639 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20641 + move-result-object v6
20643 + if-eqz v6, :cond_25
20645 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20649 + if-eqz v0, :cond_25
20651 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20655 + const-string/jumbo v4, "networkInfoSIM"
20657 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20659 + const-string v5, ""
20665 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20669 + const-string/jumbo v4, "networkInfoSIM"
20671 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20678 +.method public getDeviceId()Ljava/lang/String;
20681 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20683 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20685 + move-result-object v1
20687 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20693 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20695 + move-result-object v6
20697 + if-eqz v6, :cond_28
20699 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20703 + if-eqz v0, :cond_28
20705 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20707 + move-result-object v5
20709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20711 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20715 + const-string v4, "deviceID"
20717 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20723 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20725 + move-result-object v5
20727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20731 + const-string v4, "deviceID"
20733 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20738 +.method public getLine1Number()Ljava/lang/String;
20741 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20743 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20745 + move-result-object v1
20747 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20751 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20753 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20755 + move-result-object v6
20757 + if-eqz v6, :cond_28
20759 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20763 + if-eqz v0, :cond_28
20765 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20767 + move-result-object v5
20769 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20771 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20775 + const-string v4, "line1Number"
20777 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20783 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20785 + move-result-object v5
20787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20791 + const-string v4, "line1Number"
20793 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20798 +.method public getNeighboringCellInfo()Ljava/util/List;
20800 + .annotation system Ldalvik/annotation/Signature;
20803 + "Ljava/util/List",
20805 + "Landroid/telephony/NeighboringCellInfo;",
20810 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20812 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20814 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20816 + move-result-object v7
20818 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20822 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20824 + move-result-object v5
20828 + const-string v4, "[null]"
20830 + if-eqz v5, :cond_1c
20832 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20838 + if-ne v6, v7, :cond_1d
20845 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20849 + if-eqz v6, :cond_2b
20851 + new-instance v3, Ljava/util/ArrayList;
20853 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20855 + const-string v4, "[empty list of cells]"
20860 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20862 + move-result-object v3
20864 + const-string v0, ""
20866 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20868 + move-result-object v2
20871 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20875 + if-eqz v6, :cond_5f
20877 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20879 + move-result-object v1
20881 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20883 + new-instance v6, Ljava/lang/StringBuilder;
20885 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20887 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20889 + move-result-object v6
20891 + const-string v7, "\t"
20893 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20895 + move-result-object v6
20897 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20899 + move-result-object v6
20901 + const-string v7, "\n"
20903 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20905 + move-result-object v6
20907 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20909 + move-result-object v0
20914 + new-instance v6, Ljava/lang/StringBuilder;
20916 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20918 + const-string v7, "[real value]:\n"
20920 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20922 + move-result-object v6
20924 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20926 + move-result-object v6
20928 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20930 + move-result-object v4
20935 +.method public getNetworkCountryIso()Ljava/lang/String;
20938 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20940 + move-result-object v0
20942 + if-nez v0, :cond_a
20944 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20946 + move-result-object v0
20952 +.method public getNetworkOperator()Ljava/lang/String;
20955 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20957 + move-result-object v0
20959 + if-nez v0, :cond_a
20961 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
20963 + move-result-object v0
20969 +.method public getNetworkOperatorName()Ljava/lang/String;
20972 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20974 + move-result-object v0
20976 + if-nez v0, :cond_a
20978 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
20980 + move-result-object v0
20986 +.method public getSimCountryIso()Ljava/lang/String;
20989 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
20991 + move-result-object v0
20993 + if-nez v0, :cond_a
20995 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
20997 + move-result-object v0
21003 +.method public getSimOperator()Ljava/lang/String;
21006 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21008 + move-result-object v0
21010 + if-nez v0, :cond_a
21012 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21014 + move-result-object v0
21020 +.method public getSimOperatorName()Ljava/lang/String;
21023 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21025 + move-result-object v0
21027 + if-nez v0, :cond_a
21029 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21031 + move-result-object v0
21037 +.method public getSimSerialNumber()Ljava/lang/String;
21040 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21042 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21044 + move-result-object v1
21046 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21050 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21052 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21054 + move-result-object v6
21056 + if-eqz v6, :cond_29
21058 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21062 + if-eqz v0, :cond_29
21064 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21066 + move-result-object v5
21068 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21070 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21074 + const-string/jumbo v4, "simSerial"
21076 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21082 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21084 + move-result-object v5
21086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21090 + const-string/jumbo v4, "simSerial"
21092 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21097 +.method public getSubscriberId()Ljava/lang/String;
21100 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21102 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21104 + move-result-object v1
21106 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21110 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21112 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21114 + move-result-object v6
21116 + if-eqz v6, :cond_29
21118 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21122 + if-eqz v0, :cond_29
21124 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21126 + move-result-object v5
21128 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21130 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21134 + const-string/jumbo v4, "subscriberID"
21136 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21142 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21144 + move-result-object v5
21146 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21150 + const-string/jumbo v4, "subscriberID"
21152 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21157 +.method public getVoiceMailNumber()Ljava/lang/String;
21160 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21162 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21164 + move-result-object v1
21166 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21172 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21174 + move-result-object v6
21176 + if-eqz v6, :cond_28
21178 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21182 + if-eqz v0, :cond_28
21184 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21186 + move-result-object v5
21188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21190 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21194 + const-string v4, "line1Number"
21196 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21202 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21204 + move-result-object v5
21206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21210 + const-string v4, "line1Number"
21212 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21217 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21220 + and-int/lit8 v0, p2, 0x10
21222 + if-nez v0, :cond_8
21224 + and-int/lit8 v0, p2, 0x20
21226 + if-eqz v0, :cond_21
21229 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21231 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21235 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21237 + move-result-object v0
21239 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21241 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21245 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21247 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21253 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21257 diff -Npru stock-framework/smali/android/server/BluetoothService.smali pdroid-framework/smali/android/server/BluetoothService.smali
21258 --- stock-framework/smali/android/server/BluetoothService.smali 2012-05-06 11:56:51.854699866 -0500
21259 +++ pdroid-framework/smali/android/server/BluetoothService.smali 2012-05-06 12:13:39.987698925 -0500
21260 @@ -2361,9 +2361,9 @@
21262 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21264 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21265 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21266 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21267 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21268 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21269 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21273 @@ -2390,9 +2390,9 @@
21275 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21277 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21278 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21279 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21280 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21281 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21282 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21286 @@ -2433,18 +2433,20 @@
21288 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21290 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21291 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21292 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21293 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21294 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21295 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21297 - if-eqz v4, :cond_95
21298 + if-eqz v4, :cond_58
21301 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21303 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21304 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21305 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21312 @@ -2466,117 +2468,105 @@
21316 - move-exception v7
21318 - move-object v3, v4
21329 const-string v7, "BluetoothService"
21331 const-string v8, "FileNotFoundException while trying to read dock address"
21333 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21335 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21337 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21339 if-eqz v3, :cond_59
21343 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21345 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21346 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21348 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21349 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21367 const-string v7, "BluetoothService"
21369 const-string v8, "IOException while trying to read dock address"
21371 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21373 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21375 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21377 if-eqz v3, :cond_59
21381 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21383 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21384 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21389 - move-exception v7
21391 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21392 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21401 - if-eqz v3, :cond_89
21403 + if-eqz v3, :cond_84
21407 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21409 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21410 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21416 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21417 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21424 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21426 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21436 + move-exception v7
21467 - move-object v3, v4
21473 .method private readIncomingConnectionState()V
21474 @@ -2595,9 +2585,9 @@
21476 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21478 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21479 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21480 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21481 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21482 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21483 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21486 new-instance v4, Ljava/io/DataInputStream;
21487 @@ -2672,9 +2662,9 @@
21489 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21491 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21492 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21493 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21494 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21495 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21499 @@ -2709,50 +2699,45 @@
21501 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21503 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21504 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21506 if-eqz v2, :cond_73
21509 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21511 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21512 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21513 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21514 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21521 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21522 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21527 - if-eqz v3, :cond_bb
21528 + if-eqz v3, :cond_7a
21531 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21533 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21534 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21535 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21536 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21545 - move-exception v9
21547 - move-object v2, v3
21558 new-instance v9, Ljava/lang/StringBuilder;
21560 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21561 @@ -2776,91 +2761,86 @@
21562 move-result-object v9
21564 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21566 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21568 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21570 if-eqz v2, :cond_73
21574 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21576 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21577 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21579 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21580 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21595 - if-eqz v2, :cond_a8
21597 + if-eqz v2, :cond_a5
21601 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21603 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21604 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21606 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21607 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21625 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21627 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21632 - move-exception v9
21634 + move-exception v11
21640 - move-exception v11
21642 + move-exception v9
21681 - move-object v2, v3
21686 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21687 @@ -3158,26 +3138,28 @@
21689 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21691 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21692 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21693 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21694 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21695 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21696 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21698 const-wide/16 v3, 0x0
21701 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21703 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21704 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21705 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21706 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21707 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21708 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21710 - if-eqz v2, :cond_72
21711 + if-eqz v2, :cond_15
21714 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21716 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21717 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21724 @@ -3185,17 +3167,10 @@
21728 - move-exception v3
21730 - move-object v1, v2
21741 new-instance v3, Ljava/lang/StringBuilder;
21743 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21744 @@ -3219,28 +3194,28 @@
21745 move-result-object v3
21747 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21749 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21751 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21753 if-eqz v1, :cond_16
21757 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21759 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21761 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21779 new-instance v3, Ljava/lang/StringBuilder;
21781 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21782 @@ -3264,68 +3239,63 @@
21783 move-result-object v3
21785 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21787 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21789 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21791 if-eqz v1, :cond_16
21795 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21797 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21802 - move-exception v3
21804 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21813 - if-eqz v1, :cond_66
21815 + if-eqz v1, :cond_61
21819 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21821 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21823 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21842 - move-object v1, v2
21848 - move-exception v0
21850 + move-exception v3
21867 + move-exception v0
21876 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21877 @@ -3774,17 +3744,17 @@
21879 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21881 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21882 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21883 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21884 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21885 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21886 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21888 if-eqz v2, :cond_3b
21891 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21893 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21894 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21895 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21896 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21900 @@ -3814,7 +3784,7 @@
21901 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21903 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21904 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21905 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21909 @@ -3867,7 +3837,7 @@
21910 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21912 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21913 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21914 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21918 @@ -3887,40 +3857,35 @@
21926 - move-exception v4
21965 @@ -4844,8 +4809,8 @@
21967 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
21969 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
21970 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
21971 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
21972 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
21975 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21976 @@ -4857,22 +4822,22 @@
21985 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21994 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
21996 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22000 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22004 .method clearApplicationStateChangeTracker()V
22005 @@ -9224,12 +9189,12 @@
22007 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22009 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22010 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22011 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22014 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22020 @@ -9242,13 +9207,11 @@
22022 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22024 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22026 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22027 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22036 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22037 @@ -11399,7 +11362,7 @@
22039 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22041 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22042 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22045 new-instance v4, Ljava/io/BufferedWriter;
22046 @@ -11414,9 +11377,9 @@
22048 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22050 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22051 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22052 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22053 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22054 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22055 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22058 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22059 @@ -11480,9 +11443,9 @@
22061 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22063 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22064 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22065 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22066 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22067 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22071 @@ -11517,22 +11480,22 @@
22073 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22075 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22076 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22078 if-eqz v3, :cond_82
22081 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22083 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22084 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22085 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22086 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22093 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22094 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22098 @@ -11544,34 +11507,29 @@
22100 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22102 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22103 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22104 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22105 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22106 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22108 - if-eqz v4, :cond_ce
22109 + if-eqz v4, :cond_90
22112 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22114 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22115 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22116 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22117 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22126 - move-exception v7
22128 - move-object v3, v4
22139 new-instance v7, Ljava/lang/StringBuilder;
22141 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22142 @@ -11595,81 +11553,76 @@
22143 move-result-object v7
22145 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22147 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22149 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22151 if-eqz v3, :cond_82
22155 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22157 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22158 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22160 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22161 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22176 - if-eqz v3, :cond_be
22178 + if-eqz v3, :cond_bb
22182 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22184 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22185 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22187 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22188 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22204 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22206 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22211 - move-exception v7
22213 + move-exception v9
22219 - move-exception v9
22221 + move-exception v7
22251 - move-object v3, v4
22255 diff -Npru stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22256 --- stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-06 11:56:51.874699963 -0500
22257 +++ pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-06 12:13:40.019699092 -0500
22258 @@ -161,25 +161,23 @@
22260 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22262 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22263 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22264 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22265 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22268 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22277 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22286 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22291 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22292 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-06 11:56:51.942700303 -0500
22293 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-06 12:13:40.079699388 -0500
22294 @@ -64,47 +64,317 @@
22297 .method public onCallStateChanged(ILjava/lang/String;)V
22301 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22302 + move-object/from16 v0, p0
22304 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22305 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22307 - const/16 v1, 0x20
22308 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22309 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22312 + move-result-object v3
22314 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22315 + if-eqz v3, :cond_99
22317 - move-result-object v0
22318 + if-eqz p2, :cond_99
22320 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22324 + if-nez v3, :cond_99
22326 + move-object/from16 v0, p0
22328 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22330 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22331 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22333 + move-result-object v3
22335 + const-string/jumbo v4, "privacy"
22337 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22339 + move-result-object v2
22341 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22343 + move-object/from16 v0, p0
22345 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22347 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22348 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22350 + move-result-object v3
22352 + move-object/from16 v0, p0
22354 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22356 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22357 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22361 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22363 + move-result-object v8
22365 + if-eqz v8, :cond_6a
22367 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22371 + if-eqz v3, :cond_6a
22373 + const-string v7, ""
22375 + move-object/from16 v0, p0
22377 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22379 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22381 + const/16 v4, 0x20
22385 + move/from16 v0, p1
22387 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22389 + move-result-object v3
22391 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22392 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22394 + move-object/from16 v0, p0
22396 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22398 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22399 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22401 + move-result-object v3
22403 + move-object/from16 v0, p0
22405 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22407 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22408 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22414 + const-string v6, "incomingCall"
22416 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22422 + move-object/from16 v0, p0
22424 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22426 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22428 + const/16 v4, 0x20
22432 + move/from16 v0, p1
22434 + move-object/from16 v1, p2
22436 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22438 + move-result-object v3
22440 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22442 + move-object/from16 v0, p0
22444 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22446 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22447 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22449 + move-result-object v10
22451 + move-object/from16 v0, p0
22453 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22455 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22456 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22462 + const-string v13, "incomingCall"
22464 + move-object v9, v2
22466 + move-object/from16 v14, p2
22468 + move-object v15, v8
22470 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22475 + move-object/from16 v0, p0
22477 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22479 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22481 + const/16 v4, 0x20
22485 + move/from16 v0, p1
22487 + move-object/from16 v1, p2
22489 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22491 + move-result-object v3
22493 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22498 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22506 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22508 + move-result-object v7
22510 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22512 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22513 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22515 + move-result-object v1
22517 + if-eqz v1, :cond_4a
22519 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22521 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22522 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22524 + move-result-object v1
22526 + const-string/jumbo v2, "privacy"
22528 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22530 move-result-object v0
22532 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22534 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22536 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22537 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22539 + move-result-object v1
22541 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22543 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22544 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22548 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22550 + move-result-object v6
22552 + if-eqz v6, :cond_4b
22554 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22558 + if-eqz v1, :cond_4b
22560 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22562 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22563 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22565 + move-result-object v1
22567 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22569 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22570 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22574 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22578 + const-string v4, "locationNetwork"
22580 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22587 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22589 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22593 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22594 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22596 move-result-object v1
22598 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22601 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22603 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22604 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22606 + move-result-object v1
22608 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22610 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22611 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22615 + const-string v4, "locationNetwork"
22617 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22622 .method public onDataActivity(I)V
22623 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
22624 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-06 11:56:50.954695406 -0500
22625 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-06 12:13:39.055694300 -0500
22626 @@ -29,12 +29,20 @@
22628 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22630 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22634 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22636 +.field private context:Landroid/content/Context;
22638 .field mHandler:Landroid/os/Handler;
22640 +.field private packageName:Ljava/lang/String;
22642 +.field private uid:I
22646 .method public constructor <init>()V
22651 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22654 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22659 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22662 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22667 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22670 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22677 .method public onCallForwardingIndicatorChanged(Z)V
22678 @@ -126,3 +158,27 @@
22683 +.method public setContext(Landroid/content/Context;)V
22686 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22691 +.method public setPackageName(Ljava/lang/String;)V
22694 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22699 +.method public setUid(I)V
22702 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22706 diff -Npru stock-framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali
22707 --- stock-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-06 11:56:52.278701972 -0500
22708 +++ pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-06 12:13:40.379700876 -0500
22709 @@ -637,15 +637,15 @@
22711 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22713 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22714 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22715 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22717 if-eqz v0, :cond_26
22720 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22727 @@ -680,21 +680,19 @@
22729 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22731 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22732 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22734 if-eqz v0, :cond_26
22736 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22745 - if-eqz v0, :cond_52
22746 + if-eqz v0, :cond_4f
22748 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22754 diff -Npru stock-framework/smali/android/view/SurfaceView.smali pdroid-framework/smali/android/view/SurfaceView.smali
22755 --- stock-framework/smali/android/view/SurfaceView.smali 2012-05-06 11:56:51.502698106 -0500
22756 +++ pdroid-framework/smali/android/view/SurfaceView.smali 2012-05-06 12:13:39.611697058 -0500
22757 @@ -1342,7 +1342,7 @@
22759 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22761 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22762 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22764 add-int/lit8 v22, v22, 0x1
22766 @@ -1486,7 +1486,7 @@
22768 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22770 - if-eqz v34, :cond_3a7
22771 + if-eqz v34, :cond_3c6
22773 move-object/from16 v0, p0
22775 @@ -1608,7 +1608,7 @@
22779 - if-eqz p2, :cond_3a7
22780 + if-eqz p2, :cond_3c6
22782 if-nez v19, :cond_382
22784 @@ -1632,7 +1632,7 @@
22786 move/from16 v1, v23
22788 - if-ge v0, v1, :cond_3a7
22789 + if-ge v0, v1, :cond_3c6
22791 aget-object v18, v17, v22
22793 @@ -1652,81 +1652,81 @@
22795 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22797 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22798 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22801 add-int/lit8 v22, v22, 0x1
22808 + move-exception v3
22814 move-object/from16 v0, p0
22816 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22817 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22819 - if-eqz p2, :cond_3b9
22820 + if-eqz p2, :cond_3ba
22822 move-object/from16 v0, p0
22824 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22825 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22827 move-object/from16 v0, p0
22829 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22830 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22832 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22833 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22837 move-object/from16 v0, p0
22839 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22840 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22842 move-object/from16 v0, p0
22844 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22846 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22847 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22850 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22853 - move-exception v3
22860 move-object/from16 v0, p0
22862 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22863 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22865 - if-eqz p2, :cond_3d9
22866 + if-eqz p2, :cond_3d8
22868 move-object/from16 v0, p0
22870 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22871 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22873 move-object/from16 v0, p0
22875 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22876 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22878 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22879 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22883 move-object/from16 v0, p0
22885 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22886 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22888 move-object/from16 v0, p0
22890 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22891 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22893 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22894 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22896 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22900 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22905 diff -Npru stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22906 --- stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-06 11:56:52.238701764 -0500
22907 +++ pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-06 12:13:40.339700668 -0500
22908 @@ -364,7 +364,7 @@
22910 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22912 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22913 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22917 @@ -375,20 +375,20 @@
22919 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22921 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22922 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22928 - move-exception v5
22929 + move-exception v6
22935 - move-exception v6
22936 + move-exception v5
22942 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22943 @@ -491,7 +491,7 @@
22945 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22947 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22948 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22952 @@ -502,20 +502,20 @@
22954 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22956 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
22957 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
22963 - move-exception v6
22964 + move-exception v7
22970 - move-exception v7
22971 + move-exception v6
22977 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22978 @@ -639,7 +639,7 @@
22980 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
22982 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
22983 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
22987 @@ -649,7 +649,7 @@
22989 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
22991 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
22992 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
22996 @@ -669,7 +669,7 @@
22998 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23000 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23001 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23005 @@ -700,7 +700,7 @@
23009 - if-ge v5, v10, :cond_6a
23010 + if-ge v5, v10, :cond_71
23012 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23014 @@ -720,46 +720,36 @@
23016 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23018 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23019 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23022 add-int/lit8 v5, v5, 0x1
23028 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23030 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23032 + move-exception v11
23036 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23038 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23041 - move-exception v11
23047 + move-exception v12
23050 - move-exception v11
23055 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23057 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23063 - move-exception v11
23064 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23069 - move-exception v12
23074 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23075 @@ -864,7 +854,7 @@
23077 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23079 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23080 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23084 @@ -906,20 +896,20 @@
23086 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23088 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23089 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23095 - move-exception v6
23096 + move-exception v7
23102 - move-exception v7
23103 + move-exception v6
23110 diff -Npru stock-framework/smali/android/view/ViewRootImpl$W.smali pdroid-framework/smali/android/view/ViewRootImpl$W.smali
23111 --- stock-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-06 11:56:52.242701784 -0500
23112 +++ pdroid-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-06 12:13:40.339700668 -0500
23113 @@ -301,21 +301,21 @@
23115 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23117 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23118 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23119 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23120 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23123 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23125 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23126 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23127 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23128 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23130 if-eqz v1, :cond_4f
23133 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23135 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23136 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23140 @@ -324,70 +324,69 @@
23146 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23151 - move-exception v2
23155 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23157 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23159 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23161 if-eqz v0, :cond_4f
23165 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23167 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23169 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23178 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23187 - if-eqz v0, :cond_6a
23189 + if-eqz v0, :cond_65
23193 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23195 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23197 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23209 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23216 + move-exception v2
23238 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23239 diff -Npru stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23240 --- stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-06 11:56:52.374702450 -0500
23241 +++ pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-06 12:13:40.475701345 -0500
23242 @@ -123,28 +123,26 @@
23244 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23246 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23247 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23248 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23249 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23252 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23262 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23271 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23277 .method private releaseQueue()V
23278 diff -Npru stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23279 --- stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-06 11:56:52.406702601 -0500
23280 +++ pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-06 12:13:40.503701485 -0500
23281 @@ -189,7 +189,7 @@
23283 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23285 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23286 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23287 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23290 @@ -199,10 +199,10 @@
23292 if-eqz v6, :cond_48
23295 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23302 @@ -215,22 +215,20 @@
23304 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23306 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23307 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23309 if-eqz v6, :cond_48
23311 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23320 - if-eqz v6, :cond_5d
23321 + if-eqz v6, :cond_5a
23323 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23330 diff -Npru stock-framework/smali/android/webkit/WebView$6.smali pdroid-framework/smali/android/webkit/WebView$6.smali
23331 --- stock-framework/smali/android/webkit/WebView$6.smali 2012-05-06 11:56:52.426702709 -0500
23332 +++ pdroid-framework/smali/android/webkit/WebView$6.smali 2012-05-06 12:13:40.519701563 -0500
23335 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23337 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23338 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23339 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23340 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23343 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23346 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23348 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23349 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23362 @@ -106,13 +106,13 @@
23366 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23367 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23369 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23370 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23380 @@ -121,42 +121,42 @@
23382 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23384 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23385 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23389 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23390 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23392 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23393 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23405 - move-exception v2
23406 + move-exception v3
23411 - move-exception v3
23412 + move-exception v2
23433 diff -Npru stock-framework/smali/android/webkit/WebView$7.smali pdroid-framework/smali/android/webkit/WebView$7.smali
23434 --- stock-framework/smali/android/webkit/WebView$7.smali 2012-05-06 11:56:52.426702709 -0500
23435 +++ pdroid-framework/smali/android/webkit/WebView$7.smali 2012-05-06 12:13:40.523701590 -0500
23438 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23440 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23441 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23445 @@ -85,18 +85,18 @@
23447 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23449 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23450 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23456 - move-exception v2
23457 + move-exception v1
23463 - move-exception v1
23464 + move-exception v2
23469 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23470 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-06 11:56:52.530703216 -0500
23471 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-06 12:13:40.627702096 -0500
23472 @@ -140,7 +140,7 @@
23476 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23477 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23478 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23479 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23481 @@ -189,7 +189,7 @@
23483 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23485 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23486 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23488 if-eqz v4, :cond_3c
23490 @@ -238,7 +238,7 @@
23494 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23495 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23496 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23497 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23499 @@ -267,7 +267,7 @@
23500 add-int/lit8 v9, v8, -0x1
23503 - if-ltz v9, :cond_162
23504 + if-ltz v9, :cond_15f
23506 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23508 @@ -279,7 +279,7 @@
23510 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23512 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23513 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23515 add-int/lit8 v9, v9, -0x1
23517 @@ -315,7 +315,7 @@
23521 - if-nez v21, :cond_120
23522 + if-nez v21, :cond_11d
23524 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23526 @@ -325,7 +325,7 @@
23530 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23531 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23532 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23533 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23535 @@ -372,26 +372,21 @@
23537 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23539 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23540 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23542 if-eqz v4, :cond_3c
23545 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23547 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23548 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23553 - move-exception v21
23563 const-string v22, "activity"
23565 move-object/from16 v0, v21
23566 @@ -443,29 +438,29 @@
23567 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23569 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23571 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23572 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23573 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23575 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23576 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23577 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23585 - if-eqz v4, :cond_161
23586 + if-eqz v4, :cond_15e
23590 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23592 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23594 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23606 invoke-interface {v7}, Ljava/util/List;->size()I
23609 @@ -478,28 +473,23 @@
23611 move/from16 v1, v23
23613 - if-ne v0, v1, :cond_17b
23614 + if-ne v0, v1, :cond_175
23618 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23620 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23622 if-eqz v4, :cond_3c
23626 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23628 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23633 - move-exception v21
23635 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23643 invoke-interface {v7}, Ljava/util/List;->clear()V
23645 move-object/from16 v0, v18
23646 @@ -543,40 +533,35 @@
23647 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23651 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23653 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23655 if-eqz v4, :cond_3c
23659 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23661 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23663 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23674 - move-exception v21
23680 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23682 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23688 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23689 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23690 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23692 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23693 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23694 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23703 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23704 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-06 11:56:52.530703216 -0500
23705 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-06 12:13:40.627702096 -0500
23710 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23711 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23714 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23715 @@ -190,10 +190,10 @@
23717 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23719 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23720 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23721 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23722 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23723 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23724 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23725 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23727 add-int/lit8 v2, v2, 0x1
23729 @@ -258,10 +258,10 @@
23731 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23733 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23734 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23735 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23736 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23737 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23738 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23739 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23741 if-eqz v1, :cond_a5
23743 @@ -312,26 +312,21 @@
23745 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23747 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23748 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23750 if-eqz v1, :cond_a5
23753 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23755 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23756 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23761 - move-exception v11
23770 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23772 move-result-object v11
23773 @@ -362,27 +357,22 @@
23774 move-result-object v12
23776 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23778 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23780 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23782 if-eqz v1, :cond_a5
23786 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23788 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23793 - move-exception v11
23795 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23805 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23807 move-result-object v11
23808 @@ -413,43 +403,38 @@
23809 move-result-object v12
23811 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23813 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23815 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23817 if-eqz v1, :cond_a5
23821 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23823 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23828 - move-exception v11
23830 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23838 - if-eqz v1, :cond_13a
23839 + if-eqz v1, :cond_133
23843 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23845 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23847 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23867 diff -Npru stock-framework/smali/android/widget/Filter$RequestHandler.smali pdroid-framework/smali/android/widget/Filter$RequestHandler.smali
23868 --- stock-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-06 11:56:52.610703612 -0500
23869 +++ pdroid-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-06 12:13:40.695702439 -0500
23872 iget v4, p1, Landroid/os/Message;->what:I
23874 - sparse-switch v4, :sswitch_data_a8
23875 + sparse-switch v4, :sswitch_data_a4
23881 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23883 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23884 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23885 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23887 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23890 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23893 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23896 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23898 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23899 @@ -149,7 +149,7 @@
23901 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23903 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23904 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23906 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23908 @@ -164,11 +164,9 @@
23910 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23912 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23921 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23922 @@ -188,7 +186,7 @@
23928 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23930 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23931 @@ -198,7 +196,7 @@
23937 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23939 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23940 @@ -206,7 +204,7 @@
23942 move-result-object v5
23944 - if-eqz v5, :cond_a1
23945 + if-eqz v5, :cond_9e
23947 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23949 @@ -228,25 +226,23 @@
23950 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23951 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
23965 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
23967 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
23976 -0x2f2f0ff3 -> :sswitch_6
23977 - -0x21524111 -> :sswitch_7f
23978 + -0x21524111 -> :sswitch_7c
23981 diff -Npru stock-framework/smali/android/widget/GridView.smali pdroid-framework/smali/android/widget/GridView.smali
23982 --- stock-framework/smali/android/widget/GridView.smali 2012-05-06 11:56:52.630703708 -0500
23983 +++ pdroid-framework/smali/android/widget/GridView.smali 2012-05-06 12:13:40.715702533 -0500
23984 @@ -4243,10 +4243,11 @@
23986 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
23988 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
23989 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
23991 if-nez v3, :cond_2c
23996 move/from16 v0, v19
23997 @@ -4256,7 +4257,6 @@
23998 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24005 @@ -4317,7 +4317,7 @@
24007 move/from16 v19, v0
24009 - packed-switch v19, :pswitch_data_304
24010 + packed-switch v19, :pswitch_data_2f2
24012 move-object/from16 v0, p0
24014 @@ -4372,28 +4372,17 @@
24016 move/from16 v19, v0
24018 - if-nez v19, :cond_d9
24019 + if-nez v19, :cond_d1
24021 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24023 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24025 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24027 if-nez v3, :cond_2c
24029 - const/16 v19, 0x0
24031 - move/from16 v0, v19
24033 - move-object/from16 v1, p0
24035 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24043 move-object/from16 v0, p0
24045 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24046 @@ -4420,7 +4409,7 @@
24052 move-object/from16 v0, p0
24054 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24055 @@ -4445,7 +4434,7 @@
24061 move-object/from16 v0, p0
24063 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24064 @@ -4468,12 +4457,12 @@
24066 move-object/from16 v17, v0
24068 - if-eqz v8, :cond_109
24069 + if-eqz v8, :cond_101
24074 - if-ge v11, v5, :cond_10e
24076 + if-ge v11, v5, :cond_106
24078 move-object/from16 v0, p0
24080 @@ -4493,14 +4482,14 @@
24082 add-int/lit8 v11, v11, 0x1
24089 move-object/from16 v0, v17
24091 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24095 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24097 move-object/from16 v0, p0
24098 @@ -4509,9 +4498,9 @@
24100 move/from16 v19, v0
24102 - packed-switch v19, :pswitch_data_314
24103 + packed-switch v19, :pswitch_data_302
24105 - if-nez v5, :cond_24d
24106 + if-nez v5, :cond_23c
24108 move-object/from16 v0, p0
24110 @@ -4519,7 +4508,7 @@
24112 move/from16 v19, v0
24114 - if-nez v19, :cond_223
24115 + if-nez v19, :cond_212
24117 move-object/from16 v0, p0
24119 @@ -4527,18 +4516,18 @@
24121 move-object/from16 v19, v0
24123 - if-eqz v19, :cond_132
24124 + if-eqz v19, :cond_12a
24126 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24130 - if-eqz v19, :cond_21f
24131 + if-eqz v19, :cond_20e
24139 move-object/from16 v0, p0
24141 move/from16 v1, v19
24142 @@ -4551,10 +4540,10 @@
24144 move-result-object v18
24148 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24150 - if-eqz v18, :cond_2b3
24151 + if-eqz v18, :cond_2a2
24155 @@ -4576,8 +4565,8 @@
24157 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24165 move/from16 v0, v19
24166 @@ -4622,31 +4611,20 @@
24168 move/from16 v19, v0
24170 - if-lez v19, :cond_18e
24171 + if-lez v19, :cond_186
24173 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24177 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24179 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24181 if-nez v3, :cond_2c
24183 - const/16 v19, 0x0
24185 - move/from16 v0, v19
24188 - move-object/from16 v1, p0
24190 + if-eqz v14, :cond_19c
24192 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24197 - if-eqz v14, :cond_1ac
24200 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24203 @@ -4659,18 +4637,18 @@
24205 move-result-object v18
24212 move-object/from16 v0, p0
24214 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24216 move-result-object v18
24225 move/from16 v0, v19
24226 @@ -4686,15 +4664,15 @@
24227 move-result-object v18
24229 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24231 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24233 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24235 - goto/16 :goto_141
24242 - if-nez v3, :cond_1d1
24243 + if-nez v3, :cond_1c0
24247 @@ -4704,11 +4682,11 @@
24249 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24259 move-object/from16 v0, p0
24261 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24262 @@ -4727,9 +4705,9 @@
24264 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24266 - goto/16 :goto_141
24267 + goto/16 :goto_139
24271 move-object/from16 v0, p0
24273 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24274 @@ -4752,9 +4730,9 @@
24276 move-result-object v18
24278 - goto/16 :goto_141
24279 + goto/16 :goto_139
24283 move-object/from16 v0, p0
24285 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24286 @@ -4777,23 +4755,23 @@
24288 move-result-object v18
24290 - goto/16 :goto_141
24291 + goto/16 :goto_139
24295 move-object/from16 v0, p0
24297 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24299 move-result-object v18
24301 - goto/16 :goto_141
24302 + goto/16 :goto_139
24308 - goto/16 :goto_134
24309 + goto/16 :goto_12c
24313 move-object/from16 v0, p0
24315 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24316 @@ -4808,18 +4786,18 @@
24318 move-object/from16 v19, v0
24320 - if-eqz v19, :cond_239
24321 + if-eqz v19, :cond_228
24323 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24327 - if-eqz v19, :cond_24a
24328 + if-eqz v19, :cond_239
24336 move-object/from16 v0, p0
24338 move/from16 v1, v19
24339 @@ -4832,21 +4810,21 @@
24341 move-result-object v18
24343 - goto/16 :goto_141
24344 + goto/16 :goto_139
24348 move/from16 v19, v13
24355 move-object/from16 v0, p0
24357 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24359 move/from16 v19, v0
24361 - if-ltz v19, :cond_27e
24362 + if-ltz v19, :cond_26d
24364 move-object/from16 v0, p0
24366 @@ -4864,7 +4842,7 @@
24368 move/from16 v1, v20
24370 - if-ge v0, v1, :cond_27e
24371 + if-ge v0, v1, :cond_26d
24373 move-object/from16 v0, p0
24375 @@ -4872,9 +4850,9 @@
24377 move/from16 v19, v0
24379 - if-nez v16, :cond_279
24380 + if-nez v16, :cond_268
24384 move-object/from16 v0, p0
24386 move/from16 v1, v19
24387 @@ -4883,16 +4861,16 @@
24389 move-result-object v18
24391 - goto/16 :goto_141
24392 + goto/16 :goto_139
24396 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24405 move-object/from16 v0, p0
24407 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24408 @@ -4909,7 +4887,7 @@
24410 move/from16 v1, v20
24412 - if-ge v0, v1, :cond_2a7
24413 + if-ge v0, v1, :cond_296
24415 move-object/from16 v0, p0
24417 @@ -4917,9 +4895,9 @@
24419 move/from16 v19, v0
24421 - if-nez v15, :cond_2a2
24422 + if-nez v15, :cond_291
24426 move-object/from16 v0, p0
24428 move/from16 v1, v19
24429 @@ -4928,16 +4906,16 @@
24431 move-result-object v18
24433 - goto/16 :goto_141
24434 + goto/16 :goto_139
24438 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24449 move-object/from16 v0, p0
24450 @@ -4948,16 +4926,16 @@
24452 move-result-object v18
24454 - goto/16 :goto_141
24455 + goto/16 :goto_139
24459 move-object/from16 v0, p0
24461 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24463 move/from16 v19, v0
24465 - if-lez v19, :cond_2f0
24466 + if-lez v19, :cond_2df
24468 move-object/from16 v0, p0
24470 @@ -4971,7 +4949,7 @@
24472 move/from16 v1, v20
24474 - if-ge v0, v1, :cond_2f0
24475 + if-ge v0, v1, :cond_2df
24477 move-object/from16 v0, p0
24479 @@ -4995,7 +4973,7 @@
24481 move-result-object v4
24483 - if-eqz v4, :cond_15b
24484 + if-eqz v4, :cond_153
24486 move-object/from16 v0, p0
24488 @@ -5009,9 +4987,9 @@
24490 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24492 - goto/16 :goto_15b
24493 + goto/16 :goto_153
24499 move/from16 v0, v19
24500 @@ -5027,31 +5005,29 @@
24501 move-object/from16 v19, v0
24503 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24505 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24507 - goto/16 :goto_15b
24509 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24512 + goto/16 :goto_153
24514 - :pswitch_data_304
24515 + :pswitch_data_2f2
24527 - :pswitch_data_314
24528 + :pswitch_data_302
24545 diff -Npru stock-framework/smali/android/widget/ListView.smali pdroid-framework/smali/android/widget/ListView.smali
24546 --- stock-framework/smali/android/widget/ListView.smali 2012-05-06 11:56:52.602703577 -0500
24547 +++ pdroid-framework/smali/android/widget/ListView.smali 2012-05-06 12:13:40.687702396 -0500
24548 @@ -6868,10 +6868,11 @@
24550 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24552 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24553 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24555 if-nez v8, :cond_24
24560 move-object/from16 v0, p0
24561 @@ -6879,7 +6880,6 @@
24562 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24569 @@ -6936,7 +6936,7 @@
24571 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24573 - packed-switch v2, :pswitch_data_36e
24574 + packed-switch v2, :pswitch_data_364
24576 move-object/from16 v0, p0
24578 @@ -7016,26 +7016,17 @@
24580 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24582 - if-nez v2, :cond_cc
24583 + if-nez v2, :cond_c7
24585 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24587 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24589 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24591 if-nez v8, :cond_24
24595 - move-object/from16 v0, p0
24597 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24605 move-object/from16 v0, p0
24607 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24608 @@ -7064,7 +7055,7 @@
24614 move-object/from16 v0, p0
24616 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24617 @@ -7081,7 +7072,7 @@
24619 move/from16 v0, v24
24621 - if-eq v2, v0, :cond_131
24622 + if-eq v2, v0, :cond_12c
24624 new-instance v2, Ljava/lang/IllegalStateException;
24626 @@ -7152,13 +7143,13 @@
24627 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24631 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24633 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24639 - if-nez v8, :cond_130
24640 + if-nez v8, :cond_12b
24644 @@ -7168,11 +7159,11 @@
24646 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24656 move-object/from16 v0, p0
24658 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24659 @@ -7193,14 +7184,14 @@
24663 - if-eqz v11, :cond_161
24664 + if-eqz v11, :cond_15c
24670 move/from16 v0, v18
24672 - if-ge v0, v10, :cond_166
24673 + if-ge v0, v10, :cond_161
24675 move-object/from16 v0, p0
24677 @@ -7220,21 +7211,21 @@
24679 add-int/lit8 v18, v18, 0x1
24686 move-object/from16 v0, v22
24688 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24692 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24694 move-result-object v17
24696 - if-eqz v17, :cond_186
24697 + if-eqz v17, :cond_181
24699 - if-eqz v11, :cond_178
24700 + if-eqz v11, :cond_173
24702 move-object/from16 v0, p0
24704 @@ -7244,38 +7235,38 @@
24708 - if-eqz v2, :cond_183
24709 + if-eqz v2, :cond_17e
24713 move-object/from16 v13, v17
24715 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24717 move-result-object v14
24719 - if-eqz v14, :cond_183
24720 + if-eqz v14, :cond_17e
24722 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24726 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24730 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24732 move-object/from16 v0, p0
24734 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24736 - packed-switch v2, :pswitch_data_37c
24737 + packed-switch v2, :pswitch_data_372
24739 - if-nez v10, :cond_2ba
24740 + if-nez v10, :cond_2b0
24742 move-object/from16 v0, p0
24744 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24746 - if-nez v2, :cond_295
24747 + if-nez v2, :cond_28b
24751 @@ -7301,61 +7292,61 @@
24753 move-result-object v23
24757 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24759 - if-eqz v23, :cond_327
24760 + if-eqz v23, :cond_31d
24762 move-object/from16 v0, p0
24764 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24766 - if-eqz v2, :cond_31d
24767 + if-eqz v2, :cond_313
24769 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24773 - if-eqz v2, :cond_31d
24774 + if-eqz v2, :cond_313
24776 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24780 - if-nez v2, :cond_31d
24781 + if-nez v2, :cond_313
24783 move-object/from16 v0, v23
24785 - if-ne v0, v13, :cond_1d1
24786 + if-ne v0, v13, :cond_1cc
24788 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24792 - if-nez v2, :cond_1d7
24793 + if-nez v2, :cond_1d2
24797 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24801 - if-eqz v2, :cond_30b
24802 + if-eqz v2, :cond_301
24809 - if-nez v15, :cond_30e
24811 + if-nez v15, :cond_304
24813 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24815 move-result-object v16
24817 - if-eqz v16, :cond_1e3
24818 + if-eqz v16, :cond_1de
24820 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24826 move-object/from16 v0, p0
24827 @@ -7364,7 +7355,7 @@
24829 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24833 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24836 @@ -7373,19 +7364,19 @@
24838 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24842 - if-eqz v14, :cond_1fe
24845 + if-eqz v14, :cond_1f9
24847 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24849 move-result-object v2
24851 - if-eqz v2, :cond_1fe
24852 + if-eqz v2, :cond_1f9
24854 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24860 move-object/from16 v0, p0
24861 @@ -7418,29 +7409,20 @@
24863 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24865 - if-lez v2, :cond_222
24866 + if-lez v2, :cond_21d
24868 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24872 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24874 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24876 if-nez v8, :cond_24
24880 - move-object/from16 v0, p0
24882 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24888 - if-eqz v4, :cond_23c
24890 + if-eqz v4, :cond_232
24893 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24896 @@ -7451,18 +7433,18 @@
24898 move-result-object v23
24900 - goto/16 :goto_1b0
24901 + goto/16 :goto_1ab
24905 move-object/from16 v0, p0
24907 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24909 move-result-object v23
24911 - goto/16 :goto_1b0
24912 + goto/16 :goto_1ab
24916 move-object/from16 v0, p0
24918 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24919 @@ -7481,9 +7463,9 @@
24921 move-result-object v23
24923 - goto/16 :goto_1b0
24924 + goto/16 :goto_1ab
24928 move-object/from16 v0, p0
24930 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24931 @@ -7498,9 +7480,9 @@
24933 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24935 - goto/16 :goto_1b0
24936 + goto/16 :goto_1ab
24942 move-object/from16 v0, p0
24943 @@ -7515,9 +7497,9 @@
24945 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24947 - goto/16 :goto_1b0
24948 + goto/16 :goto_1ab
24952 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
24955 @@ -7536,18 +7518,18 @@
24957 move-result-object v23
24959 - goto/16 :goto_1b0
24960 + goto/16 :goto_1ab
24964 move-object/from16 v2, p0
24966 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
24968 move-result-object v23
24970 - goto/16 :goto_1b0
24971 + goto/16 :goto_1ab
24975 move-object/from16 v0, p0
24977 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24978 @@ -7582,14 +7564,14 @@
24980 move-result-object v23
24982 - goto/16 :goto_1b0
24983 + goto/16 :goto_1ab
24987 move-object/from16 v0, p0
24989 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
24991 - if-ltz v2, :cond_2e1
24992 + if-ltz v2, :cond_2d7
24994 move-object/from16 v0, p0
24996 @@ -7603,31 +7585,31 @@
24998 move/from16 v0, v24
25000 - if-ge v2, v0, :cond_2e1
25001 + if-ge v2, v0, :cond_2d7
25003 move-object/from16 v0, p0
25005 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25007 - if-nez v3, :cond_2dc
25008 + if-nez v3, :cond_2d2
25012 move-object/from16 v0, p0
25014 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25016 move-result-object v23
25018 - goto/16 :goto_1b0
25019 + goto/16 :goto_1ab
25023 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25032 move-object/from16 v0, p0
25034 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25035 @@ -7640,31 +7622,31 @@
25037 move/from16 v0, v24
25039 - if-ge v2, v0, :cond_302
25040 + if-ge v2, v0, :cond_2f8
25042 move-object/from16 v0, p0
25044 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25046 - if-nez v20, :cond_2fd
25047 + if-nez v20, :cond_2f3
25051 move-object/from16 v0, p0
25053 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25055 move-result-object v23
25057 - goto/16 :goto_1b0
25058 + goto/16 :goto_1ab
25062 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25073 move-object/from16 v0, p0
25074 @@ -7673,14 +7655,14 @@
25076 move-result-object v23
25078 - goto/16 :goto_1b0
25079 + goto/16 :goto_1ab
25085 - goto/16 :goto_1d8
25086 + goto/16 :goto_1d3
25092 move-object/from16 v0, v23
25093 @@ -7693,9 +7675,9 @@
25095 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25097 - goto/16 :goto_1eb
25098 + goto/16 :goto_1e6
25104 move-object/from16 v0, p0
25105 @@ -7704,14 +7686,14 @@
25107 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25109 - goto/16 :goto_1eb
25110 + goto/16 :goto_1e6
25114 move-object/from16 v0, p0
25116 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25118 - if-lez v2, :cond_361
25119 + if-lez v2, :cond_357
25121 move-object/from16 v0, p0
25123 @@ -7721,7 +7703,7 @@
25125 move/from16 v0, v24
25127 - if-ge v2, v0, :cond_361
25128 + if-ge v2, v0, :cond_357
25130 move-object/from16 v0, p0
25132 @@ -7741,7 +7723,7 @@
25134 move-result-object v9
25136 - if-eqz v9, :cond_354
25137 + if-eqz v9, :cond_34a
25139 move-object/from16 v0, p0
25141 @@ -7751,21 +7733,21 @@
25143 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25149 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25153 - if-eqz v2, :cond_1f3
25154 + if-eqz v2, :cond_1ee
25156 - if-eqz v14, :cond_1f3
25157 + if-eqz v14, :cond_1ee
25159 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25161 - goto/16 :goto_1f3
25162 + goto/16 :goto_1ee
25168 move-object/from16 v0, p0
25169 @@ -7777,28 +7759,28 @@
25170 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25172 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25174 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25176 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25181 - :pswitch_data_36e
25182 + :pswitch_data_364
25192 - :pswitch_data_37c
25193 + :pswitch_data_372
25210 diff -Npru stock-framework/smali/android/widget/TextView.smali pdroid-framework/smali/android/widget/TextView.smali
25211 --- stock-framework/smali/android/widget/TextView.smali 2012-05-06 11:56:50.774694508 -0500
25212 +++ pdroid-framework/smali/android/widget/TextView.smali 2012-05-06 12:13:38.823693159 -0500
25213 @@ -5274,18 +5274,18 @@
25217 - sparse-switch p1, :sswitch_data_ec
25218 + sparse-switch p1, :sswitch_data_e8
25221 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25223 - if-eqz v2, :cond_bb
25224 + if-eqz v2, :cond_b7
25226 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25230 - if-eqz p3, :cond_97
25231 + if-eqz p3, :cond_9d
25234 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25235 @@ -5302,12 +5302,12 @@
25237 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25239 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25240 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25241 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25242 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25246 - if-eqz v1, :cond_94
25247 + if-eqz v1, :cond_9a
25249 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25251 @@ -5433,12 +5433,21 @@
25257 + move-exception v2
25259 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25264 + move-exception v2
25267 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25271 - if-eqz v0, :cond_bb
25273 + if-eqz v0, :cond_b7
25275 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25277 @@ -5456,40 +5465,26 @@
25279 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25281 - if-eqz v1, :cond_bb
25282 + if-eqz v1, :cond_b7
25289 - move-exception v2
25291 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25296 - move-exception v2
25298 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25304 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25306 - if-eqz v2, :cond_e8
25307 + if-eqz v2, :cond_e4
25309 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25311 - if-eqz v2, :cond_e8
25312 + if-eqz v2, :cond_e4
25316 - if-eqz p3, :cond_d7
25317 + if-eqz p3, :cond_d3
25321 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25323 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25324 @@ -5497,24 +5492,24 @@
25325 check-cast v2, Landroid/text/Spannable;
25327 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25329 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25331 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25337 - if-eqz v1, :cond_d7
25338 + if-eqz v1, :cond_d3
25349 - if-eqz v0, :cond_e8
25351 + if-eqz v0, :cond_e4
25353 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25355 @@ -5526,20 +5521,20 @@
25359 - if-eqz v2, :cond_e8
25360 + if-eqz v2, :cond_e4
25378 0x17 -> :sswitch_68
25379 diff -Npru stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25380 --- stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-06 11:56:52.906705078 -0500
25381 +++ pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-06 12:13:40.987703883 -0500
25382 @@ -4343,13 +4343,14 @@
25384 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25386 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25387 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25388 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25390 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25392 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25395 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25398 @@ -4378,17 +4379,15 @@
25400 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25402 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25403 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25405 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25407 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25409 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25418 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25419 diff -Npru stock-framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali
25420 --- stock-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-06 11:56:52.946705275 -0500
25421 +++ pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-06 12:13:41.047704178 -0500
25422 @@ -541,8 +541,8 @@
25424 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25426 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25427 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25428 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25429 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25433 @@ -561,19 +561,21 @@
25435 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25437 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25438 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25439 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25440 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25445 - if-eqz v6, :cond_6d
25446 + if-eqz v6, :cond_20
25449 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25451 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25452 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25459 @@ -603,17 +605,10 @@
25463 - move-exception v7
25465 - move-object v5, v6
25476 const-string v7, "RILB"
25478 new-instance v8, Ljava/lang/StringBuilder;
25479 @@ -635,61 +630,61 @@
25480 move-result-object v8
25482 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25484 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25486 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25488 if-eqz v5, :cond_21
25492 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25494 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25496 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25511 - if-eqz v5, :cond_64
25513 + if-eqz v5, :cond_61
25517 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25519 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25521 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25540 - move-object v5, v6
25546 - move-exception v4
25548 + move-exception v7
25556 + move-exception v4
25566 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25567 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-06 11:56:53.202706557 -0500
25568 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-06 12:13:41.355705706 -0500
25569 @@ -666,8 +666,8 @@
25571 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25573 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25574 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25575 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25576 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25578 move-object/from16 v15, v16
25580 @@ -872,7 +872,7 @@
25582 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25584 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25585 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25589 @@ -1058,7 +1058,7 @@
25591 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25593 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25594 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25598 @@ -1184,23 +1184,18 @@
25602 - move-exception v2
25615 move-object/from16 v15, v16
25623 move-object/from16 v15, v16
25624 diff -Npru stock-framework/smali/com/android/internal/telephony/IccRecords.smali pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali
25625 --- stock-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-06 11:56:53.034705716 -0500
25626 +++ pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-06 12:13:41.131704598 -0500
25627 @@ -260,7 +260,7 @@
25629 iget v3, p1, Landroid/os/Message;->what:I
25631 - packed-switch v3, :pswitch_data_70
25632 + packed-switch v3, :pswitch_data_6c
25634 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25636 @@ -327,7 +327,7 @@
25638 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25640 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25641 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25642 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25645 @@ -339,7 +339,7 @@
25647 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25649 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25650 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25651 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25654 @@ -368,22 +368,18 @@
25656 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25658 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25659 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25661 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25670 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25678 .packed-switch 0x64
25681 diff -Npru stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali
25682 --- stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-06 11:56:53.086705980 -0500
25683 +++ pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-06 12:13:41.183704854 -0500
25684 @@ -1777,14 +1777,15 @@
25686 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25688 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
25689 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
25690 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
25691 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
25696 if-eqz v9, :cond_a1
25699 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25702 @@ -1829,7 +1830,7 @@
25704 add-int/lit8 v3, p5, -0x1
25706 - if-eq v10, v3, :cond_130
25707 + if-eq v10, v3, :cond_12d
25709 new-instance v23, Landroid/content/ContentValues;
25711 @@ -1919,20 +1920,14 @@
25712 move-object/from16 v0, v23
25714 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
25716 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
25717 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
25721 if-eqz v9, :cond_a1
25723 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25733 new-array v0, v0, [[B
25734 @@ -1941,8 +1936,8 @@
25739 - if-ge v15, v10, :cond_161
25741 + if-ge v15, v10, :cond_15e
25743 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
25745 @@ -1952,11 +1947,11 @@
25749 - if-nez p9, :cond_145
25750 + if-nez p9, :cond_142
25752 add-int/lit8 v11, v11, -0x1
25758 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
25759 @@ -1969,7 +1964,7 @@
25761 aput-object v3, v20, v11
25763 - if-nez v11, :cond_15e
25764 + if-nez v11, :cond_15b
25768 @@ -1977,7 +1972,7 @@
25772 - if-nez v3, :cond_15e
25773 + if-nez v3, :cond_15b
25777 @@ -1985,17 +1980,17 @@
25783 add-int/lit8 v15, v15, 0x1
25789 - if-eqz p9, :cond_18d
25791 + if-eqz p9, :cond_18a
25793 aput-object p1, v20, p4
25797 move-object/from16 v0, p0
25799 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
25800 @@ -2003,16 +1998,16 @@
25801 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
25803 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
25805 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
25806 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
25808 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
25809 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
25811 - if-eqz v9, :cond_173
25812 + if-eqz v9, :cond_170
25814 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25817 - if-eqz p9, :cond_1d1
25819 + if-eqz p9, :cond_1cb
25821 new-instance v19, Ljava/io/ByteArrayOutputStream;
25823 @@ -2020,10 +2015,10 @@
25831 - if-ge v15, v0, :cond_1a9
25832 + if-ge v15, v0, :cond_1a3
25834 aget-object v3, v20, v15
25836 @@ -2039,50 +2034,48 @@
25838 add-int/lit8 v15, v15, 0x1
25845 add-int/lit8 v3, p4, -0x1
25849 aput-object p1, v20, v3
25851 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
25852 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
25854 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
25855 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
25866 const-string v3, "SMS"
25868 const-string v4, "Can\'t access multipart SMS database"
25870 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25872 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
25874 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
25878 if-eqz v9, :cond_a1
25880 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25889 - if-eqz v9, :cond_1a8
25890 + if-eqz v9, :cond_1a2
25892 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25900 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
25902 move-result-object v13
25903 @@ -2091,7 +2084,7 @@
25907 - if-ne v0, v3, :cond_1bd
25908 + if-ne v0, v3, :cond_1b7
25910 move-object/from16 v0, p0
25912 @@ -2103,7 +2096,7 @@
25920 new-array v0, v3, [[B
25921 @@ -2126,18 +2119,18 @@
25931 - if-eq v0, v3, :cond_218
25932 + if-eq v0, v3, :cond_212
25938 - if-ne v0, v3, :cond_20c
25939 + if-ne v0, v3, :cond_206
25941 new-instance v19, Ljava/io/ByteArrayOutputStream;
25943 @@ -2145,10 +2138,10 @@
25951 - if-ge v15, v0, :cond_1fe
25952 + if-ge v15, v0, :cond_1f8
25954 aget-object v3, v20, v15
25956 @@ -2174,9 +2167,9 @@
25958 add-int/lit8 v15, v15, 0x1
25965 move-object/from16 v0, p0
25967 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
25968 @@ -2191,7 +2184,7 @@
25974 move-object/from16 v0, p0
25976 move-object/from16 v1, v20
25977 @@ -2200,19 +2193,19 @@
25979 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
25989 move-object/from16 v0, p0
25991 move-object/from16 v1, v20
25993 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
25999 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V