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-31 22:06:53.725970064 -0500
3 +++ pdroid-framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-05-31 22:07:15.646078764 -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-31 22:06:53.753970207 -0500
43 +++ pdroid-framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-05-31 22:07:15.682078943 -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-31 22:06:53.745970169 -0500
280 +++ pdroid-framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-05-31 22:07:15.678078926 -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-31 22:06:53.893970895 -0500
500 +++ pdroid-framework/smali/android/accounts/AccountManagerService.smali 2012-05-31 22:07:15.794079500 -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-31 22:06:54.965976214 -0500
811 +++ pdroid-framework/smali/android/app/ActivityThread.smali 2012-05-31 22:07:16.858084777 -0500
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
862 @@ -10151,18 +10149,7 @@
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1037 - const-string v1, "ActivityThread"
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1052 + packed-switch p3, :pswitch_data_84
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1086 - packed-switch p3, :pswitch_data_86
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1097 + const-string v2, "Failure closing profile fd"
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1120 diff -Npru stock-framework/smali/android/app/BackStackRecord.smali pdroid-framework/smali/android/app/BackStackRecord.smali
1121 --- stock-framework/smali/android/app/BackStackRecord.smali 2012-05-31 22:06:55.057976673 -0500
1122 +++ pdroid-framework/smali/android/app/BackStackRecord.smali 2012-05-31 22:07:16.946085203 -0500
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
1131 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1133 - const-string v4, "mPopEnterAnim=#"
1134 + const-string/jumbo v4, "mPopEnterAnim=#"
1136 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1138 @@ -819,16 +819,16 @@
1140 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1144 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
1146 - if-nez v4, :cond_9b
1147 + if-nez v4, :cond_9c
1149 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
1151 - if-eqz v4, :cond_b6
1152 + if-eqz v4, :cond_b7
1156 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1158 const-string v4, "mBreadCrumbTitleRes=#"
1159 @@ -851,16 +851,16 @@
1161 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1165 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
1167 - if-nez v4, :cond_be
1168 + if-nez v4, :cond_bf
1170 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
1172 - if-eqz v4, :cond_d9
1173 + if-eqz v4, :cond_da
1177 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1179 const-string v4, "mBreadCrumbShortTitleRes=#"
1180 @@ -883,10 +883,10 @@
1182 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1186 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
1188 - if-eqz v4, :cond_1bf
1189 + if-eqz v4, :cond_1c0
1191 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1198 - if-eqz v3, :cond_1bf
1200 + if-eqz v3, :cond_1c0
1202 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1204 @@ -951,13 +951,13 @@
1206 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
1208 - if-nez v4, :cond_12c
1209 + if-nez v4, :cond_12d
1211 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
1213 - if-eqz v4, :cond_14b
1214 + if-eqz v4, :cond_14c
1218 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1220 const-string v4, "enterAnim=#"
1221 @@ -984,16 +984,16 @@
1223 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1227 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
1229 - if-nez v4, :cond_153
1230 + if-nez v4, :cond_154
1232 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
1234 - if-eqz v4, :cond_173
1235 + if-eqz v4, :cond_174
1239 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1241 const-string/jumbo v4, "popEnterAnim=#"
1242 @@ -1020,10 +1020,10 @@
1244 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1248 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1250 - if-eqz v4, :cond_1bb
1251 + if-eqz v4, :cond_1bc
1253 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1255 @@ -1031,18 +1031,18 @@
1259 - if-lez v4, :cond_1bb
1260 + if-lez v4, :cond_1bc
1266 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1268 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
1272 - if-ge v0, v4, :cond_1bb
1273 + if-ge v0, v4, :cond_1bc
1275 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1277 @@ -1054,13 +1054,13 @@
1281 - if-ne v4, v5, :cond_1a5
1282 + if-ne v4, v5, :cond_1a6
1284 const-string v4, "Removed: "
1286 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1290 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1292 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
1293 @@ -1071,9 +1071,9 @@
1295 add-int/lit8 v0, v0, 0x1
1302 const-string v4, "Removed:"
1304 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1305 @@ -1090,14 +1090,14 @@
1307 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1314 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
1324 diff -Npru stock-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-31 22:06:55.625979487 -0500
1326 +++ pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-31 22:07:17.502087968 -0500
1329 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1331 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1332 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1338 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1340 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1341 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1345 @@ -198,14 +198,14 @@
1346 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1363 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1366 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1368 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1369 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1370 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1371 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1372 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1373 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1376 new-instance v5, Ljava/io/FileOutputStream;
1379 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1381 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1382 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1385 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1386 @@ -257,26 +257,15 @@
1388 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1390 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1391 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1399 - const-string v6, "BackupServiceBinder"
1401 - const-string v7, "Unable to finalize backup stream!"
1403 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1412 const-string v6, "BackupServiceBinder"
1414 new-instance v7, Ljava/lang/StringBuilder;
1415 @@ -320,13 +309,13 @@
1416 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1420 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1422 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1430 new-instance v5, Ljava/io/FileOutputStream;
1432 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1433 @@ -340,24 +329,24 @@
1434 new-array v0, v7, [B
1436 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1438 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1440 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1444 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1448 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1450 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1452 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1464 const-string v6, "BackupServiceBinder"
1466 new-instance v7, Ljava/lang/StringBuilder;
1467 @@ -397,10 +386,10 @@
1468 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1472 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1474 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1480 const-string v7, "BackupServiceBinder"
1481 @@ -409,17 +398,28 @@
1483 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1499 + const-string v6, "BackupServiceBinder"
1501 + const-string v7, "Unable to finalize backup stream!"
1503 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1515 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1518 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1520 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1521 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1527 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1529 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1530 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1534 @@ -577,14 +577,14 @@
1535 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1552 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1555 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1557 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1558 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1562 @@ -661,18 +661,18 @@
1564 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1566 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1567 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1586 diff -Npru stock-framework/smali/android/app/backup/RestoreSession.smali pdroid-framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock-framework/smali/android/app/backup/RestoreSession.smali 2012-05-31 22:06:55.645979589 -0500
1588 +++ pdroid-framework/smali/android/app/backup/RestoreSession.smali 2012-05-31 22:07:17.522088063 -0500
1591 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1593 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1594 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1595 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1598 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1606 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1608 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1609 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1611 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1620 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1621 diff -Npru stock-framework/smali/android/app/ContextImpl$18.smali pdroid-framework/smali/android/app/ContextImpl$18.smali
1622 --- stock-framework/smali/android/app/ContextImpl$18.smali 2012-05-31 22:06:55.077976769 -0500
1623 +++ pdroid-framework/smali/android/app/ContextImpl$18.smali 2012-05-31 22:07:16.966085305 -0500
1627 .method public createStaticService()Ljava/lang/Object;
1631 - const-string v1, "location"
1632 + const-string v2, "location"
1634 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1635 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1637 move-result-object v0
1639 - new-instance v1, Landroid/location/LocationManager;
1641 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1643 - move-result-object v2
1644 + move-result-object v1
1646 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1648 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1650 + move-result-object v3
1652 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1653 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1658 diff -Npru stock-framework/smali/android/app/ContextImpl$26.smali pdroid-framework/smali/android/app/ContextImpl$26.smali
1659 --- stock-framework/smali/android/app/ContextImpl$26.smali 2012-05-31 22:06:55.081976781 -0500
1660 +++ pdroid-framework/smali/android/app/ContextImpl$26.smali 2012-05-31 22:07:16.986085406 -0500
1662 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1665 - new-instance v0, Landroid/telephony/TelephonyManager;
1666 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1668 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1670 move-result-object v1
1672 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1673 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1677 diff -Npru stock-framework/smali/android/app/ContextImpl$36.smali pdroid-framework/smali/android/app/ContextImpl$36.smali
1678 --- stock-framework/smali/android/app/ContextImpl$36.smali 1969-12-31 18:00:00.000000000 -0600
1679 +++ pdroid-framework/smali/android/app/ContextImpl$36.smali 2012-05-31 22:07:16.990085444 -0500
1681 +.class final Landroid/app/ContextImpl$36;
1682 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1683 +.source "ContextImpl.java"
1687 +.annotation system Ldalvik/annotation/EnclosingClass;
1688 + value = Landroid/app/ContextImpl;
1691 +.annotation system Ldalvik/annotation/InnerClass;
1698 +.method constructor <init>()V
1701 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1708 +.method public createStaticService()Ljava/lang/Object;
1711 + const-string/jumbo v2, "privacy"
1713 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1715 + move-result-object v0
1717 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1719 + move-result-object v1
1721 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1723 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1725 + move-result-object v3
1727 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1731 diff -Npru stock-framework/smali/android/app/ContextImpl$3.smali pdroid-framework/smali/android/app/ContextImpl$3.smali
1732 --- stock-framework/smali/android/app/ContextImpl$3.smali 2012-05-31 22:06:55.093976855 -0500
1733 +++ pdroid-framework/smali/android/app/ContextImpl$3.smali 2012-05-31 22:07:16.990085444 -0500
1736 move-result-object v1
1738 - new-instance v2, Landroid/accounts/AccountManager;
1739 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1741 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1742 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1746 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
1747 --- stock-framework/smali/android/app/ContextImpl.smali 2012-05-31 22:06:55.149977137 -0500
1748 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-05-31 22:07:17.034085644 -0500
1751 .field private static sNextPerContextServiceCacheIndex:I
1753 +.field private static sOuterContext:Landroid/content/Context;
1755 .field private static final sSharedPrefs:Ljava/util/HashMap;
1756 .annotation system Ldalvik/annotation/Signature;
1758 @@ -410,6 +412,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$36;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1775 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1777 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1784 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1786 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1791 @@ -967,6 +981,14 @@
1795 +.method static final getStaticOuterContext()Landroid/content/Context;
1798 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1803 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1806 @@ -4132,6 +4154,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1815 diff -Npru stock-framework/smali/android/app/DownloadManager.smali pdroid-framework/smali/android/app/DownloadManager.smali
1816 --- stock-framework/smali/android/app/DownloadManager.smali 2012-05-31 22:06:55.193977348 -0500
1817 +++ pdroid-framework/smali/android/app/DownloadManager.smali 2012-05-31 22:07:17.094085942 -0500
1820 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1822 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1823 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1825 move-result-object v0
1827 @@ -626,10 +626,10 @@
1832 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1843 - if-eqz v3, :cond_34
1844 + if-eqz v3, :cond_38
1846 const-string/jumbo v2, "media_type"
1848 @@ -648,32 +648,28 @@
1850 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1852 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1853 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1855 move-result-object v2
1859 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1864 - if-eqz v0, :cond_1c
1866 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1875 - if-eqz v0, :cond_40
1876 + if-eqz v0, :cond_37
1878 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1885 + if-eqz v0, :cond_1c
1890 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1893 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1895 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1896 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1898 move-result-object v0
1900 @@ -710,10 +706,10 @@
1905 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1916 - if-eqz v7, :cond_6c
1917 + if-eqz v7, :cond_6d
1919 const-string/jumbo v7, "status"
1925 - if-ne v7, v5, :cond_6c
1926 + if-ne v7, v5, :cond_6d
1928 const-string v6, "destination"
1930 @@ -760,25 +756,20 @@
1934 - if-ne v1, v6, :cond_53
1935 + if-ne v1, v6, :cond_50
1938 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1940 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1942 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1944 move-result-object v6
1948 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1956 const-string v6, "local_filename"
1958 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1959 @@ -794,33 +785,29 @@
1960 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1962 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1964 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1966 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1968 move-result-object v6
1972 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1977 - if-eqz v0, :cond_1c
1979 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1988 - if-eqz v0, :cond_78
1989 + if-eqz v0, :cond_6c
1991 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1998 + if-eqz v0, :cond_1c
2003 .method public varargs markRowDeleted([J)I
2004 diff -Npru stock-framework/smali/android/app/WallpaperManager$Globals.smali pdroid-framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-31 22:06:55.605979394 -0500
2006 +++ pdroid-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-31 22:07:17.478087856 -0500
2009 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2011 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2012 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2013 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2018 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2020 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2021 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2022 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2048 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2051 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2053 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2054 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2055 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2060 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2062 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2063 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2064 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2091 diff -Npru stock-framework/smali/android/bluetooth/BluetoothSocket.smali pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-31 22:06:55.713979935 -0500
2093 +++ pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-31 22:07:17.602088460 -0500
2096 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2098 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2099 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2101 if-ne v0, v1, :cond_1b
2103 @@ -457,16 +457,16 @@
2105 move-result-object v1
2108 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2115 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2117 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2118 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2122 @@ -476,11 +476,9 @@
2124 move-result-object v1
2126 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2135 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2136 diff -Npru stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-31 22:06:55.741980062 -0500
2138 +++ pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-31 22:07:17.630088603 -0500
2139 @@ -102,11 +102,11 @@
2141 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2143 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2144 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2148 - if-eqz v0, :cond_38
2149 + if-eqz v0, :cond_35
2153 @@ -146,21 +146,14 @@
2154 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2158 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2168 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2176 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2178 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2181 move-result-object v4
2183 - if-eqz v4, :cond_7c
2184 + if-eqz v4, :cond_79
2186 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2188 @@ -189,26 +182,26 @@
2189 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2191 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2193 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2195 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2198 - if-eqz v4, :cond_5a
2200 + if-eqz v4, :cond_57
2202 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2206 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2210 - if-nez v0, :cond_65
2211 + if-nez v0, :cond_62
2213 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2215 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2219 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2221 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2228 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2230 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2231 @@ -234,44 +227,44 @@
2241 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2243 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2253 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2255 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2257 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2266 - if-eqz v4, :cond_86
2267 + if-eqz v4, :cond_83
2269 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2273 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2277 - if-nez v1, :cond_91
2278 + if-nez v1, :cond_8e
2280 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2282 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2286 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2288 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2295 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2297 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2298 @@ -294,8 +287,18 @@
2299 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2303 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2313 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2314 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2318 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
2319 --- stock-framework/smali/android/content/ContentResolver.smali 2012-05-31 22:06:55.121976981 -0500
2320 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-05-31 22:07:17.018085570 -0500
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2325 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2326 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2327 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2330 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2336 @@ -1675,11 +1675,9 @@
2340 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2349 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2350 @@ -1746,14 +1744,14 @@
2352 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2354 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2355 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2356 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2358 move-result-object v2
2361 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2367 @@ -1761,11 +1759,9 @@
2371 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2380 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2381 @@ -1856,12 +1852,12 @@
2383 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2385 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2386 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2387 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2390 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2396 @@ -1869,11 +1865,9 @@
2400 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2409 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2410 @@ -2160,11 +2154,12 @@
2412 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2414 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2415 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2416 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2418 move-result-object v2
2421 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2424 @@ -2172,11 +2167,9 @@
2428 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2437 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 @@ -2193,17 +2186,18 @@
2440 move-result-object v1
2442 - if-eqz v1, :cond_4a
2443 + if-eqz v1, :cond_44
2446 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2448 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2449 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2450 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2451 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2452 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2454 move-result-object v2
2457 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2460 @@ -2213,14 +2207,12 @@
2464 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2475 const-string v3, "ContentResolver"
2477 new-instance v4, Ljava/lang/StringBuilder;
2478 @@ -2262,21 +2254,19 @@
2479 move-result-object v4
2481 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2483 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2485 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2487 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2496 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2502 const-string v3, "content"
2504 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2505 @@ -2289,26 +2279,26 @@
2511 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2513 move-result-object v3
2515 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2517 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2518 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2520 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2521 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2523 move-result-object v2
2537 const-string v3, "ContentResolver"
2538 @@ -2693,9 +2683,9 @@
2540 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2542 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2543 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2544 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2545 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2546 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2547 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2549 move-result-object v8
2551 @@ -2703,6 +2693,7 @@
2556 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2559 @@ -2731,20 +2722,18 @@
2561 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2563 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2564 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2565 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2566 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2567 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2568 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2572 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2583 new-instance v0, Ljava/io/FileNotFoundException;
2585 new-instance v2, Ljava/lang/StringBuilder;
2586 @@ -2768,26 +2757,26 @@
2587 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2591 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2593 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2599 - if-eqz v9, :cond_f2
2600 + if-eqz v9, :cond_ee
2602 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2616 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2618 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2621 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2622 @@ -3069,9 +3058,9 @@
2624 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2626 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2627 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2628 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2629 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2630 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2631 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2633 move-result-object v7
2635 @@ -3081,10 +3070,10 @@
2640 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2647 @@ -3111,20 +3100,18 @@
2649 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2651 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2652 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2653 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2654 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2655 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2656 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2660 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2671 new-instance v0, Ljava/io/FileNotFoundException;
2673 new-instance v2, Ljava/lang/StringBuilder;
2674 @@ -3148,26 +3135,26 @@
2675 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2679 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2681 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2687 - if-eqz v8, :cond_69
2688 + if-eqz v8, :cond_66
2690 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2704 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2706 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2709 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2710 @@ -3204,7 +3191,13 @@
2712 move-result-object v9
2714 - if-nez v9, :cond_1e
2715 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2717 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2719 + move-result-object v9
2721 + if-nez v9, :cond_24
2723 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2725 @@ -3212,7 +3205,7 @@
2731 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2733 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2734 @@ -3236,13 +3229,13 @@
2735 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2737 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2739 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2740 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2742 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2743 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2751 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2752 @@ -3251,7 +3244,7 @@
2760 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2761 @@ -3424,12 +3417,12 @@
2763 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2765 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2766 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2767 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2770 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2776 @@ -3437,11 +3430,9 @@
2780 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2789 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2790 diff -Npru stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2791 --- stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-31 22:06:55.849980597 -0500
2792 +++ pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-31 22:07:17.722089059 -0500
2795 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2797 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2798 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2799 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2804 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2807 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2815 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2817 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2818 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2820 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2822 @@ -202,11 +202,9 @@
2824 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
2835 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2836 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2837 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-05-31 22:06:55.901980855 -0500
2838 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-05-31 22:07:17.758089230 -0500
2841 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2843 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2844 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2848 @@ -529,17 +529,12 @@
2850 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2852 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2853 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2867 @@ -1750,7 +1745,7 @@
2869 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2871 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2872 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2873 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2874 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2876 @@ -1774,8 +1769,8 @@
2878 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2880 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2881 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2882 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2883 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2885 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2887 @@ -1848,7 +1843,7 @@
2889 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2891 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2892 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2893 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2894 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2896 @@ -1892,7 +1887,7 @@
2898 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2900 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2901 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2902 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2905 @@ -1912,8 +1907,8 @@
2907 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2909 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2910 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2911 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2912 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2913 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2914 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2916 @@ -1977,7 +1972,7 @@
2918 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2920 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2921 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2925 @@ -1993,7 +1988,7 @@
2927 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2929 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2930 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2932 add-int/lit8 v14, v5, 0x1
2934 @@ -2026,7 +2021,7 @@
2938 - if-nez v4, :cond_124
2939 + if-nez v4, :cond_122
2942 const-string v14, "SyncManager"
2943 @@ -2035,7 +2030,7 @@
2945 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2947 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2948 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2952 @@ -2057,28 +2052,23 @@
2954 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2956 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2957 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2962 - move-exception v14
2970 const-string v14, "SyncManager"
2972 const-string v15, "Error reading accounts"
2974 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2976 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2978 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2986 add-int/lit8 v15, v5, 0x1
2987 @@ -2097,28 +2087,28 @@
2989 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2991 - if-eqz v4, :cond_142
2992 + if-eqz v4, :cond_140
2996 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2998 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3000 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3009 + move-exception v15
3019 - move-exception v15
3027 @@ -3473,14 +3463,14 @@
3029 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3031 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3032 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3033 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3035 move-result-object v0
3038 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3044 @@ -3491,13 +3481,11 @@
3046 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3048 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3050 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3051 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3060 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3061 diff -Npru stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3062 --- stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-31 22:06:56.121981956 -0500
3063 +++ pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-31 22:07:17.886089873 -0500
3064 @@ -105,13 +105,13 @@
3066 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3068 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3069 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3070 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3073 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3080 @@ -124,13 +124,11 @@
3082 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3084 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3085 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3087 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3096 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3097 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali
3098 --- stock-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-31 22:06:56.157982142 -0500
3099 +++ pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-31 22:07:17.910089989 -0500
3104 - if-ge v2, v0, :cond_66
3105 + if-ge v2, v0, :cond_6d
3107 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3111 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3113 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3114 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3117 add-int/lit8 v2, v2, 0x1
3118 @@ -150,14 +150,7 @@
3123 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3125 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3133 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3134 @@ -165,6 +158,13 @@
3135 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3140 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3142 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3147 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3148 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
3149 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-31 22:06:56.169982181 -0500
3150 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-31 22:07:17.922090047 -0500
3151 @@ -459,19 +459,19 @@
3156 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3163 - if-eqz p2, :cond_58
3164 + if-eqz p2, :cond_55
3167 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3169 - if-nez v3, :cond_58
3170 + if-nez v3, :cond_55
3172 const-string v3, "BEGIN EXCLUSIVE;"
3174 @@ -502,26 +502,24 @@
3175 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3177 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3178 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3179 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3186 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3195 const-string v3, "BEGIN IMMEDIATE;"
3197 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3205 const-string v3, "ROLLBACK;"
3207 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3211 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3213 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3216 .method private checkLockHoldTime()V
3217 @@ -2993,6 +2991,8 @@
3223 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3226 @@ -3009,7 +3009,7 @@
3228 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3230 - if-eqz v0, :cond_7f
3231 + if-eqz v0, :cond_3f
3233 const-string v0, "SQLiteDatabase"
3235 @@ -3063,10 +3063,7 @@
3237 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3240 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3246 .method closeDatabase()V
3247 @@ -3507,13 +3504,13 @@
3249 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3251 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3252 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3257 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3263 @@ -3532,13 +3529,11 @@
3265 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3267 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3269 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3270 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3279 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3280 @@ -3568,7 +3563,7 @@
3282 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3284 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3285 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3289 @@ -3596,8 +3591,10 @@
3291 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3293 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3294 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3298 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3301 @@ -3606,7 +3603,7 @@
3303 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3305 - if-eqz v2, :cond_5c
3306 + if-eqz v2, :cond_5e
3308 const-string v1, "SQLiteDatabase"
3310 @@ -3616,7 +3613,7 @@
3314 - if-eqz v1, :cond_58
3315 + if-eqz v1, :cond_26
3317 const-string v1, "SQLiteDatabase"
3319 @@ -3648,15 +3645,19 @@
3321 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3323 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3324 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3332 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3341 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3343 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3344 @@ -3668,21 +3669,14 @@
3345 const-string v2, "WAL"
3347 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3349 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3351 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3353 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3362 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3367 .method public endTransaction()V
3368 @@ -3716,9 +3710,9 @@
3370 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3373 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3379 @@ -3753,21 +3747,21 @@
3381 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3383 - if-eqz v2, :cond_56
3384 + if-eqz v2, :cond_53
3386 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3388 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3390 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3391 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3392 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3397 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3399 - if-eqz v2, :cond_62
3400 + if-eqz v2, :cond_5f
3402 const-string v2, "COMMIT;"
3404 @@ -3797,37 +3791,35 @@
3406 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3408 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3417 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3419 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3421 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3422 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3424 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3425 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3439 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3441 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3443 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3451 const-string v2, "ROLLBACK;"
3453 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3454 @@ -3835,11 +3827,11 @@
3459 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3460 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3462 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3463 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3470 @@ -4806,7 +4798,7 @@
3474 - if-nez v6, :cond_af
3475 + if-nez v6, :cond_b6
3477 const-string v7, "SQLiteDatabase"
3479 @@ -4844,7 +4836,7 @@
3481 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3483 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3484 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3488 @@ -4856,25 +4848,25 @@
3493 - if-eqz v4, :cond_b4
3497 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3498 + if-eqz v4, :cond_b5
3501 - add-int/lit8 v2, v2, 0x1
3504 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3511 - if-eqz v4, :cond_bd
3513 + if-eqz v4, :cond_bb
3515 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3520 + add-int/lit8 v2, v2, 0x1
3526 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali
3527 --- stock-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-31 22:06:56.177982229 -0500
3528 +++ pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-31 22:07:17.934090115 -0500
3529 @@ -417,13 +417,13 @@
3531 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3533 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3534 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3535 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3536 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3537 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3540 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3546 @@ -435,19 +435,14 @@
3547 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3549 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3551 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3555 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3565 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3567 new-instance v6, Ljava/lang/StringBuilder;
3568 @@ -473,10 +468,10 @@
3569 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3573 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3575 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3581 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3582 diff -Npru stock-framework/smali/android/media/MediaPlayer.smali pdroid-framework/smali/android/media/MediaPlayer.smali
3583 --- stock-framework/smali/android/media/MediaPlayer.smali 2012-05-31 22:06:56.693984785 -0500
3584 +++ pdroid-framework/smali/android/media/MediaPlayer.smali 2012-05-31 22:07:18.446092640 -0500
3587 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3589 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3590 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3591 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3592 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3593 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3594 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3596 move-result-object v6
3603 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3606 @@ -1009,27 +1010,20 @@
3610 - if-gez v0, :cond_41
3611 + if-gez v0, :cond_3e
3613 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3615 move-result-object v0
3617 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3619 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3620 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3621 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3626 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3634 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3636 move-result-object v1
3637 @@ -1045,22 +1039,22 @@
3640 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3642 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3643 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3644 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3646 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3647 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3648 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3656 - if-eqz v6, :cond_58
3657 + if-eqz v6, :cond_55
3660 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3665 const-string v0, "MediaPlayer"
3667 const-string v1, "Couldn\'t open file on client side, trying server side"
3668 @@ -1075,24 +1069,22 @@
3676 - if-eqz v6, :cond_58
3677 + if-eqz v6, :cond_6a
3679 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3689 - if-eqz v6, :cond_74
3690 + if-eqz v6, :cond_55
3692 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3699 .method public setDataSource(Ljava/io/FileDescriptor;)V
3700 diff -Npru stock-framework/smali/android/net/sip/SipAudioCall.smali pdroid-framework/smali/android/net/sip/SipAudioCall.smali
3701 --- stock-framework/smali/android/net/sip/SipAudioCall.smali 2012-05-31 22:06:57.101986809 -0500
3702 +++ pdroid-framework/smali/android/net/sip/SipAudioCall.smali 2012-05-31 22:07:18.782094314 -0500
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3723 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3725 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3741 move-object/from16 v0, p0
3743 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3744 @@ -1254,18 +1254,18 @@
3749 - if-ge v7, v8, :cond_c6
3751 + if-ge v7, v8, :cond_c7
3753 aget-object v10, v2, v7
3755 - if-nez v5, :cond_10d
3756 + if-nez v5, :cond_10e
3758 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3762 - if-lez v15, :cond_10d
3763 + if-lez v15, :cond_10e
3765 const-string v15, "audio"
3767 @@ -1277,7 +1277,7 @@
3771 - if-eqz v15, :cond_10d
3772 + if-eqz v15, :cond_10e
3774 const-string v15, "RTP/AVP"
3776 @@ -1289,7 +1289,7 @@
3780 - if-eqz v15, :cond_10d
3781 + if-eqz v15, :cond_10e
3783 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3785 @@ -1299,8 +1299,8 @@
3790 - if-ge v6, v9, :cond_76
3792 + if-ge v6, v9, :cond_77
3796 @@ -1316,22 +1316,22 @@
3798 move-result-object v5
3800 - if-eqz v5, :cond_b9
3801 + if-eqz v5, :cond_ba
3804 - if-eqz v5, :cond_10d
3806 + if-eqz v5, :cond_10e
3808 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3810 move-result-object v1
3812 - if-nez v1, :cond_82
3813 + if-nez v1, :cond_83
3815 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3817 move-result-object v1
3821 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3823 move-result-object v15
3824 @@ -1358,8 +1358,8 @@
3829 - if-ge v6, v8, :cond_bc
3831 + if-ge v6, v8, :cond_bd
3835 @@ -1369,9 +1369,9 @@
3837 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3839 - if-eq v14, v15, :cond_b6
3840 + if-eq v14, v15, :cond_b7
3842 - if-eqz v12, :cond_b6
3843 + if-eqz v12, :cond_b7
3845 const-string/jumbo v15, "telephone-event"
3847 @@ -1379,34 +1379,34 @@
3851 - if-eqz v15, :cond_b6
3852 + if-eqz v15, :cond_b7
3854 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3858 add-int/lit8 v6, v6, 0x1
3865 add-int/lit8 v6, v6, 0x1
3872 move-object/from16 v0, p0
3874 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3876 - if-eqz v15, :cond_d0
3877 + if-eqz v15, :cond_d1
3881 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3885 - if-nez v5, :cond_112
3888 + if-nez v5, :cond_113
3890 new-instance v15, Ljava/lang/IllegalStateException;
3892 @@ -1416,90 +1416,90 @@
3898 const-string/jumbo v15, "recvonly"
3900 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3902 move-result-object v15
3904 - if-eqz v15, :cond_de
3905 + if-eqz v15, :cond_df
3909 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3916 const-string/jumbo v15, "sendonly"
3918 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3920 move-result-object v15
3922 - if-eqz v15, :cond_ec
3923 + if-eqz v15, :cond_ed
3927 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3934 const-string/jumbo v15, "recvonly"
3936 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3938 move-result-object v15
3940 - if-eqz v15, :cond_fa
3941 + if-eqz v15, :cond_fb
3945 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3952 const-string/jumbo v15, "sendonly"
3954 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3956 move-result-object v15
3958 - if-eqz v15, :cond_108
3959 + if-eqz v15, :cond_109
3963 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3972 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3979 add-int/lit8 v6, v7, 0x1
3988 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3992 - if-eqz v15, :cond_11b
3993 + if-eqz v15, :cond_11c
3995 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3999 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
4001 move-result-object v4
4002 @@ -1508,31 +1508,31 @@
4004 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
4006 - if-eqz v15, :cond_12a
4007 + if-eqz v15, :cond_12b
4011 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
4013 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
4015 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
4022 - if-nez v4, :cond_131
4024 + if-nez v4, :cond_132
4028 new-instance v4, Landroid/net/rtp/AudioGroup;
4030 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
4034 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
4036 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
4038 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
4044 .method private stopCall(Z)V
4045 diff -Npru stock-framework/smali/android/net/VpnService.smali pdroid-framework/smali/android/net/VpnService.smali
4046 --- stock-framework/smali/android/net/VpnService.smali 2012-05-31 22:06:57.033986481 -0500
4047 +++ pdroid-framework/smali/android/net/VpnService.smali 2012-05-31 22:07:18.686093835 -0500
4051 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4053 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
4057 @@ -166,10 +164,9 @@
4062 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4064 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
4065 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
4071 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4073 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
4074 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
4078 @@ -192,11 +189,6 @@
4090 diff -Npru stock-framework/smali/android/net/wifi/WifiConfigStore.smali pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali
4091 --- stock-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-31 22:06:57.153987069 -0500
4092 +++ pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-31 22:07:18.834094574 -0500
4093 @@ -2904,9 +2904,9 @@
4095 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
4097 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
4105 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4106 @@ -2933,7 +2933,7 @@
4108 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4110 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
4111 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
4112 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
4113 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
4115 @@ -2960,27 +2960,27 @@
4117 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4119 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
4120 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
4121 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
4122 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
4123 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
4127 - if-eqz v19, :cond_1cd
4128 + if-eqz v19, :cond_1ca
4134 - if-eq v7, v0, :cond_230
4135 + if-eq v7, v0, :cond_22d
4138 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4142 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
4143 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
4144 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
4145 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
4147 @@ -3007,7 +3007,7 @@
4149 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4151 - if-nez v2, :cond_1ee
4152 + if-nez v2, :cond_1eb
4154 const-string v19, "configuration found for missing network, ignored"
4156 @@ -3017,7 +3017,7 @@
4160 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
4161 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
4165 @@ -3041,7 +3041,7 @@
4167 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4169 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
4170 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
4171 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
4172 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
4174 @@ -3118,7 +3118,7 @@
4176 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4178 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
4179 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
4180 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
4181 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
4182 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
4183 @@ -3151,7 +3151,7 @@
4185 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4187 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
4188 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
4189 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
4190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
4192 @@ -3187,7 +3187,7 @@
4196 - if-eqz v19, :cond_165
4197 + if-eqz v19, :cond_162
4201 @@ -3199,7 +3199,7 @@
4205 - if-ne v0, v1, :cond_12f
4206 + if-ne v0, v1, :cond_12c
4208 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4210 @@ -3221,7 +3221,7 @@
4212 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4214 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
4215 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
4216 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
4217 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
4218 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
4219 @@ -3257,24 +3257,19 @@
4221 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4223 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
4224 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
4229 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4231 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
4232 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
4237 - move-exception v19
4245 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4248 @@ -3285,7 +3280,7 @@
4252 - if-ne v0, v1, :cond_150
4253 + if-ne v0, v1, :cond_14d
4255 new-instance v3, Landroid/net/LinkAddress;
4257 @@ -3307,7 +3302,7 @@
4259 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4263 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4266 @@ -3330,7 +3325,7 @@
4272 const-string v19, "dns"
4274 move-object/from16 v0, v19
4275 @@ -3339,7 +3334,7 @@
4279 - if-eqz v19, :cond_186
4280 + if-eqz v19, :cond_183
4282 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4284 @@ -3352,33 +3347,33 @@
4285 move-object/from16 v0, v19
4287 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4289 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
4290 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
4291 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
4292 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
4294 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
4295 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4296 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4297 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4308 - if-eqz v8, :cond_185
4310 + if-eqz v8, :cond_182
4314 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4316 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4318 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4330 const-string/jumbo v19, "proxySettings"
4332 move-object/from16 v0, v19
4333 @@ -3387,7 +3382,7 @@
4337 - if-eqz v19, :cond_19b
4338 + if-eqz v19, :cond_198
4340 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4342 @@ -3399,7 +3394,7 @@
4348 const-string/jumbo v19, "proxyHost"
4350 move-object/from16 v0, v19
4351 @@ -3408,7 +3403,7 @@
4355 - if-eqz v19, :cond_1ac
4356 + if-eqz v19, :cond_1a9
4358 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4360 @@ -3416,7 +3411,7 @@
4366 const-string/jumbo v19, "proxyPort"
4368 move-object/from16 v0, v19
4369 @@ -3425,7 +3420,7 @@
4373 - if-eqz v19, :cond_1bd
4374 + if-eqz v19, :cond_1ba
4376 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4378 @@ -3433,7 +3428,7 @@
4384 const-string v19, "exclusionList"
4386 move-object/from16 v0, v19
4387 @@ -3450,7 +3445,7 @@
4393 new-instance v19, Ljava/lang/StringBuilder;
4395 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4396 @@ -3478,16 +3473,16 @@
4397 move-result-object v19
4399 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4401 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4402 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4403 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4404 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4406 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4407 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4408 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4409 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4417 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4419 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4420 @@ -3498,14 +3493,14 @@
4424 - packed-switch v19, :pswitch_data_246
4425 + packed-switch v19, :pswitch_data_244
4427 const-string v19, "Ignore invalid ip assignment while reading"
4429 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4435 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4437 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4438 @@ -3514,7 +3509,7 @@
4442 - packed-switch v19, :pswitch_data_250
4443 + packed-switch v19, :pswitch_data_24e
4445 const-string v19, "Ignore invalid proxy settings while reading"
4447 @@ -3522,27 +3517,27 @@
4457 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4459 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4465 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4466 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4467 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4469 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4470 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4471 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4477 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4484 move-object/from16 v0, v17
4486 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4487 @@ -3559,63 +3554,65 @@
4493 move-object/from16 v0, v17
4495 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4497 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4499 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4507 const-string v19, "Missing id while parsing configuration"
4509 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4511 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4512 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4513 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4515 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4516 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4517 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4522 + move-exception v20
4532 - move-exception v20
4578 @@ -4756,8 +4753,8 @@
4580 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4582 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4583 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4584 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4585 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4589 @@ -4768,7 +4765,7 @@
4593 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4594 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4595 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4598 @@ -4814,7 +4811,7 @@
4602 - packed-switch v15, :pswitch_data_1d6
4603 + packed-switch v15, :pswitch_data_1d2
4605 const-string v15, "Ignore invalid ip assignment while writing"
4607 @@ -4834,7 +4831,7 @@
4611 - packed-switch v15, :pswitch_data_1e0
4612 + packed-switch v15, :pswitch_data_1dc
4614 const-string v15, "Ignore invalid proxy settings while writing"
4616 @@ -4876,7 +4873,7 @@
4620 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4621 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4622 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4625 @@ -4890,14 +4887,14 @@
4627 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4629 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4630 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4632 if-eqz v10, :cond_7d
4635 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4637 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4638 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4642 @@ -5226,74 +5223,71 @@
4644 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4646 - if-eqz v11, :cond_1d3
4647 + if-eqz v11, :cond_1ba
4650 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4652 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4654 - move-object v10, v11
4659 - move-exception v15
4660 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4664 move-object v10, v11
4673 - if-eqz v10, :cond_1c7
4675 + if-eqz v10, :cond_1c3
4679 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4681 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4683 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4693 + move-exception v16
4703 - move-exception v16
4705 + move-exception v15
4714 move-object v10, v11
4726 - move-object v10, v11
4744 diff -Npru stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4745 --- stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-31 22:06:57.349988039 -0500
4746 +++ pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-31 22:07:18.990095355 -0500
4751 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4752 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4756 @@ -169,11 +169,11 @@
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4760 - if-eqz v13, :cond_3d
4761 + if-eqz v13, :cond_3a
4765 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4766 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4768 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4770 @@ -187,21 +187,14 @@
4771 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4775 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4781 - move-exception v13
4785 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4793 move-object/from16 v0, p0
4795 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4800 - if-nez v13, :cond_5c
4801 + if-nez v13, :cond_59
4803 move-object/from16 v0, p0
4805 @@ -228,24 +221,24 @@
4813 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4815 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4817 - if-eqz v5, :cond_1a9
4818 + if-eqz v5, :cond_1a6
4822 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4824 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4826 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4836 move-object/from16 v0, p0
4838 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4841 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4843 - if-eq v13, v15, :cond_75
4844 + if-eq v13, v15, :cond_72
4846 move-object/from16 v0, p0
4848 @@ -270,12 +263,12 @@
4850 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4858 - if-eqz v13, :cond_87
4859 + if-eqz v13, :cond_84
4861 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4868 - if-eqz v8, :cond_90
4870 + if-eqz v8, :cond_8d
4872 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4874 @@ -298,18 +291,18 @@
4880 move-object/from16 v0, p0
4882 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4884 - if-eqz v13, :cond_c7
4885 + if-eqz v13, :cond_c4
4887 move-object/from16 v0, p0
4889 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4891 - if-eqz v13, :cond_c7
4892 + if-eqz v13, :cond_c4
4894 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4900 - if-eqz v13, :cond_b3
4901 + if-eqz v13, :cond_b0
4903 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4905 @@ -332,12 +325,12 @@
4909 - if-eqz v13, :cond_b6
4910 + if-eqz v13, :cond_b3
4914 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4918 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4920 move-result-object v13
4925 - if-eqz v13, :cond_c7
4926 + if-eqz v13, :cond_c4
4928 move-object/from16 v0, p0
4930 @@ -354,28 +347,28 @@
4932 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4936 move-object/from16 v0, p0
4938 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4940 - if-nez v13, :cond_e8
4941 + if-nez v13, :cond_e5
4943 move-object/from16 v0, p0
4945 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4947 - if-nez v13, :cond_e8
4948 + if-nez v13, :cond_e5
4950 move-object/from16 v0, p0
4952 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4954 - if-eqz v13, :cond_dc
4955 + if-eqz v13, :cond_d9
4957 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4963 move-object/from16 v0, p0
4964 @@ -388,18 +381,18 @@
4966 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4970 move-object/from16 v0, p0
4972 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4974 - if-eqz v13, :cond_100
4975 + if-eqz v13, :cond_fd
4977 move-object/from16 v0, p0
4979 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4981 - if-eqz v13, :cond_100
4982 + if-eqz v13, :cond_fd
4988 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4991 - if-eqz v4, :cond_110
4993 + if-eqz v4, :cond_10d
4997 @@ -432,36 +425,36 @@
4999 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5003 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5007 - if-eqz v13, :cond_1a0
5008 + if-eqz v13, :cond_19d
5010 move-object/from16 v0, p0
5012 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5014 - if-nez v13, :cond_11f
5015 + if-nez v13, :cond_11c
5017 - if-eqz v1, :cond_16e
5018 + if-eqz v1, :cond_16b
5026 move-object/from16 v0, p0
5028 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5030 - if-eqz v13, :cond_132
5031 + if-eqz v13, :cond_12f
5033 move-object/from16 v0, p0
5035 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5037 - if-nez v13, :cond_132
5038 + if-nez v13, :cond_12f
5042 @@ -473,12 +466,12 @@
5048 move-object/from16 v0, p0
5050 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5052 - if-eqz v13, :cond_1a0
5053 + if-eqz v13, :cond_19d
5055 move-object/from16 v0, p0
5061 - if-eqz v13, :cond_19a
5062 + if-eqz v13, :cond_197
5066 @@ -512,28 +505,28 @@
5067 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5068 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5072 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5074 move-result-object v13
5076 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5087 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5089 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5095 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5097 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5103 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5104 @@ -542,19 +535,19 @@
5110 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5112 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5116 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5118 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5126 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5128 move-result-object v13
5129 @@ -562,26 +555,26 @@
5130 move-object/from16 v0, p0
5132 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5134 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5136 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5140 - if-eqz v13, :cond_11f
5141 + if-eqz v13, :cond_11c
5145 move-object/from16 v0, p0
5147 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5149 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5151 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5152 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5154 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5155 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5161 move-object/from16 v0, p0
5163 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5166 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5175 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5176 @@ -609,30 +602,30 @@
5184 move-object/from16 v0, p0
5186 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5193 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5195 move-result-object v13
5197 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5199 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5201 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5206 - if-eqz v3, :cond_1da
5208 + if-eqz v3, :cond_1d7
5212 move-object/from16 v0, p0
5214 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5215 @@ -654,10 +647,10 @@
5216 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5220 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5222 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5224 - if-nez v6, :cond_1d2
5225 + if-nez v6, :cond_1cf
5227 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5235 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5237 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5238 @@ -674,17 +667,17 @@
5248 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5250 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5258 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5260 move-result-object v13
5266 - if-eqz v2, :cond_1ea
5268 + if-eqz v2, :cond_1e7
5270 move-object/from16 v0, p0
5277 - if-eqz v9, :cond_1fb
5279 + if-eqz v9, :cond_1f8
5281 move-object/from16 v0, p0
5289 move-object/from16 v0, p0
5291 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5292 @@ -739,22 +732,32 @@
5293 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5295 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5297 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5299 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5303 - if-nez v13, :cond_20d
5304 + if-nez v13, :cond_20a
5310 if-eqz v12, :cond_21
5317 + move-exception v13
5322 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5329 @@ -1371,39 +1374,37 @@
5331 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5333 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5334 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5335 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5336 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5338 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5340 move-result-object v0
5343 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5352 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5354 - move-result-object v0
5355 + move-result-object v1
5357 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5358 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5367 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5369 - move-result-object v1
5371 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5372 + move-result-object v0
5378 .method public setRenderMode(I)V
5379 diff -Npru stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5380 --- stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-31 22:06:57.873990639 -0500
5381 +++ pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-31 22:07:19.086095820 -0500
5382 @@ -582,14 +582,14 @@
5384 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5386 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5387 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5388 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5391 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5392 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5396 move-object/from16 v0, p1
5398 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5399 @@ -619,14 +619,11 @@
5401 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5403 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5404 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5406 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5407 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5416 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 diff -Npru stock-framework/smali/android/os/StrictMode.smali pdroid-framework/smali/android/os/StrictMode.smali
5418 --- stock-framework/smali/android/os/StrictMode.smali 2012-05-31 22:06:57.881990677 -0500
5419 +++ pdroid-framework/smali/android/os/StrictMode.smali 2012-05-31 22:07:19.094095862 -0500
5420 @@ -1686,13 +1686,13 @@
5422 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5424 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5425 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5426 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5429 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5433 if-eqz v10, :cond_a4
5435 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5436 @@ -1727,13 +1727,11 @@
5438 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5440 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5441 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5443 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5452 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5453 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
5454 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
5455 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-05-31 22:07:19.158096187 -0500
5457 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5458 +.super Ljava/lang/Object;
5459 +.source "IPrivacySettingsManager.java"
5462 +.implements Landroid/os/IInterface;
5466 +.annotation system Ldalvik/annotation/MemberClasses;
5468 + Landroid/privacy/IPrivacySettingsManager$Stub;
5474 +.method public abstract addObserver(Ljava/lang/String;)V
5475 + .annotation system Ldalvik/annotation/Throws;
5477 + Landroid/os/RemoteException;
5482 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5483 + .annotation system Ldalvik/annotation/Throws;
5485 + Landroid/os/RemoteException;
5490 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5491 + .annotation system Ldalvik/annotation/Throws;
5493 + Landroid/os/RemoteException;
5498 +.method public abstract getVersion()D
5499 + .annotation system Ldalvik/annotation/Throws;
5501 + Landroid/os/RemoteException;
5506 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + .annotation system Ldalvik/annotation/Throws;
5509 + Landroid/os/RemoteException;
5514 +.method public abstract purgeSettings()Z
5515 + .annotation system Ldalvik/annotation/Throws;
5517 + Landroid/os/RemoteException;
5522 +.method public abstract registerObservers()V
5523 + .annotation system Ldalvik/annotation/Throws;
5525 + Landroid/os/RemoteException;
5530 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5531 + .annotation system Ldalvik/annotation/Throws;
5533 + Landroid/os/RemoteException;
5538 +.method public abstract setBootCompleted()V
5539 + .annotation system Ldalvik/annotation/Throws;
5541 + Landroid/os/RemoteException;
5546 +.method public abstract setEnabled(Z)Z
5547 + .annotation system Ldalvik/annotation/Throws;
5549 + Landroid/os/RemoteException;
5554 +.method public abstract setNotificationsEnabled(Z)Z
5555 + .annotation system Ldalvik/annotation/Throws;
5557 + Landroid/os/RemoteException;
5561 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5562 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
5563 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-05-31 22:07:19.158096187 -0500
5565 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5566 +.super Ljava/lang/Object;
5567 +.source "IPrivacySettingsManager.java"
5570 +.implements Landroid/privacy/IPrivacySettingsManager;
5574 +.annotation system Ldalvik/annotation/EnclosingClass;
5575 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5578 +.annotation system Ldalvik/annotation/InnerClass;
5585 +.field private mRemote:Landroid/os/IBinder;
5589 +.method constructor <init>(Landroid/os/IBinder;)V
5592 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5594 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5601 +.method public addObserver(Ljava/lang/String;)V
5603 + .annotation system Ldalvik/annotation/Throws;
5605 + Landroid/os/RemoteException;
5609 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5611 + move-result-object v0
5613 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5615 + move-result-object v1
5618 + const-string v2, "android.privacy.IPrivacySettingsManager"
5620 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5622 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5624 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5630 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5632 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5634 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5638 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5645 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5647 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5652 +.method public asBinder()Landroid/os/IBinder;
5655 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5660 +.method public deleteSettings(Ljava/lang/String;)Z
5662 + .annotation system Ldalvik/annotation/Throws;
5664 + Landroid/os/RemoteException;
5670 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5672 + move-result-object v0
5674 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5676 + move-result-object v1
5679 + const-string v3, "android.privacy.IPrivacySettingsManager"
5681 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5685 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5691 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5693 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5695 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5697 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5701 + if-eqz v3, :cond_22
5706 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5708 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5715 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5722 +.method public getInterfaceDescriptor()Ljava/lang/String;
5725 + const-string v0, "android.privacy.IPrivacySettingsManager"
5730 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5732 + .annotation system Ldalvik/annotation/Throws;
5734 + Landroid/os/RemoteException;
5738 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5740 + move-result-object v0
5742 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5744 + move-result-object v1
5747 + const-string v3, "android.privacy.IPrivacySettingsManager"
5749 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5751 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5753 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5759 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5763 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5767 + if-eqz v3, :cond_2f
5769 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5771 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5773 + move-result-object v2
5775 + check-cast v2, Landroid/privacy/PrivacySettings;
5777 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5780 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5782 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5794 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5796 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5801 +.method public getVersion()D
5803 + .annotation system Ldalvik/annotation/Throws;
5805 + Landroid/os/RemoteException;
5809 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5811 + move-result-object v0
5813 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5815 + move-result-object v1
5818 + const-string v4, "android.privacy.IPrivacySettingsManager"
5820 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5822 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5828 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5830 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5832 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5834 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5836 + move-result-wide v2
5838 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5840 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5847 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5849 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5854 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5856 + .annotation system Ldalvik/annotation/Throws;
5858 + Landroid/os/RemoteException;
5862 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5864 + move-result-object v0
5866 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5868 + move-result-object v1
5871 + const-string v2, "android.privacy.IPrivacySettingsManager"
5873 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5875 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5877 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5879 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5881 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5883 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5889 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5893 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5911 +.method public purgeSettings()Z
5913 + .annotation system Ldalvik/annotation/Throws;
5915 + Landroid/os/RemoteException;
5921 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5923 + move-result-object v0
5925 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5927 + move-result-object v1
5930 + const-string v3, "android.privacy.IPrivacySettingsManager"
5932 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5934 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5940 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5942 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5944 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5946 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5950 + if-eqz v3, :cond_1f
5955 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5957 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5964 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5966 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5971 +.method public registerObservers()V
5973 + .annotation system Ldalvik/annotation/Throws;
5975 + Landroid/os/RemoteException;
5979 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5981 + move-result-object v0
5983 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5985 + move-result-object v1
5988 + const-string v2, "android.privacy.IPrivacySettingsManager"
5990 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5992 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5998 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6000 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6002 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6004 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6013 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6015 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6020 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6022 + .annotation system Ldalvik/annotation/Throws;
6024 + Landroid/os/RemoteException;
6032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6034 + move-result-object v0
6036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6038 + move-result-object v1
6041 + const-string v4, "android.privacy.IPrivacySettingsManager"
6043 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6045 + if-eqz p1, :cond_30
6049 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6053 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6056 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6062 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6064 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6066 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6068 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6072 + if-eqz v4, :cond_3d
6075 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6077 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6085 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6087 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6106 +.method public setBootCompleted()V
6108 + .annotation system Ldalvik/annotation/Throws;
6110 + Landroid/os/RemoteException;
6114 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6116 + move-result-object v0
6118 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6120 + move-result-object v1
6123 + const-string v2, "android.privacy.IPrivacySettingsManager"
6125 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6127 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6133 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6135 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6137 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6139 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6141 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6148 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6150 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6155 +.method public setEnabled(Z)Z
6157 + .annotation system Ldalvik/annotation/Throws;
6159 + Landroid/os/RemoteException;
6167 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6169 + move-result-object v0
6171 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6173 + move-result-object v1
6176 + const-string v4, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6180 + if-eqz p1, :cond_2d
6185 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6187 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6193 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6195 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6197 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6199 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6203 + if-eqz v4, :cond_2f
6206 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6208 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6225 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6227 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6232 +.method public setNotificationsEnabled(Z)Z
6234 + .annotation system Ldalvik/annotation/Throws;
6236 + Landroid/os/RemoteException;
6244 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6246 + move-result-object v0
6248 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6250 + move-result-object v1
6253 + const-string v4, "android.privacy.IPrivacySettingsManager"
6255 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6257 + if-eqz p1, :cond_2d
6262 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6264 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6270 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6272 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6274 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6276 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6280 + if-eqz v4, :cond_2f
6283 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6285 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6302 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6304 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6308 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6309 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
6310 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-05-31 22:07:19.162096199 -0500
6312 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6313 +.super Landroid/os/Binder;
6314 +.source "IPrivacySettingsManager.java"
6317 +.implements Landroid/privacy/IPrivacySettingsManager;
6321 +.annotation system Ldalvik/annotation/EnclosingClass;
6322 + value = Landroid/privacy/IPrivacySettingsManager;
6325 +.annotation system Ldalvik/annotation/InnerClass;
6326 + accessFlags = 0x409
6330 +.annotation system Ldalvik/annotation/MemberClasses;
6332 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6338 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6340 +.field static final TRANSACTION_addObserver:I = 0x6
6342 +.field static final TRANSACTION_deleteSettings:I = 0x3
6344 +.field static final TRANSACTION_getSettings:I = 0x1
6346 +.field static final TRANSACTION_getVersion:I = 0x8
6348 +.field static final TRANSACTION_notification:I = 0x4
6350 +.field static final TRANSACTION_purgeSettings:I = 0x7
6352 +.field static final TRANSACTION_registerObservers:I = 0x5
6354 +.field static final TRANSACTION_saveSettings:I = 0x2
6356 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6358 +.field static final TRANSACTION_setEnabled:I = 0x9
6360 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6364 +.method public constructor <init>()V
6367 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6369 + const-string v0, "android.privacy.IPrivacySettingsManager"
6371 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6376 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6379 + if-nez p0, :cond_4
6387 + const-string v1, "android.privacy.IPrivacySettingsManager"
6389 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6391 + move-result-object v0
6393 + if-eqz v0, :cond_13
6395 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6397 + if-eqz v1, :cond_13
6399 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6404 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6406 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6413 +.method public asBinder()Landroid/os/IBinder;
6419 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6421 + .annotation system Ldalvik/annotation/Throws;
6423 + Landroid/os/RemoteException;
6431 + sparse-switch p1, :sswitch_data_10e
6433 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6441 + const-string v6, "android.privacy.IPrivacySettingsManager"
6443 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6448 + const-string v8, "android.privacy.IPrivacySettingsManager"
6450 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6452 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6454 + move-result-object v0
6456 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6458 + move-result-object v4
6460 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6462 + if-eqz v4, :cond_29
6464 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6466 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6471 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6476 + const-string v8, "android.privacy.IPrivacySettingsManager"
6478 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6480 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6484 + if-eqz v8, :cond_4e
6486 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6488 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6490 + move-result-object v0
6492 + check-cast v0, Landroid/privacy/PrivacySettings;
6495 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6499 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6501 + if-eqz v4, :cond_4a
6506 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6516 + const-string v8, "android.privacy.IPrivacySettingsManager"
6518 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6520 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6522 + move-result-object v0
6524 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6528 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6530 + if-eqz v4, :cond_63
6535 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6540 + const-string v6, "android.privacy.IPrivacySettingsManager"
6542 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6544 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6546 + move-result-object v0
6548 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6552 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6554 + move-result-object v2
6556 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6558 + move-result-object v3
6560 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6562 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6567 + const-string v6, "android.privacy.IPrivacySettingsManager"
6569 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6571 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6573 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6578 + const-string v6, "android.privacy.IPrivacySettingsManager"
6580 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6582 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6584 + move-result-object v0
6586 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6588 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6593 + const-string v8, "android.privacy.IPrivacySettingsManager"
6595 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6597 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6601 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6603 + if-eqz v4, :cond_b0
6608 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6613 + const-string v6, "android.privacy.IPrivacySettingsManager"
6615 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6617 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6619 + move-result-wide v4
6621 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6623 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6628 + const-string v8, "android.privacy.IPrivacySettingsManager"
6630 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6632 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6636 + if-eqz v8, :cond_e1
6641 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6645 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6647 + if-eqz v4, :cond_dc
6652 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6662 + const-string v8, "android.privacy.IPrivacySettingsManager"
6664 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6666 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6670 + if-eqz v8, :cond_fe
6675 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6679 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6681 + if-eqz v4, :cond_f9
6686 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6696 + const-string v6, "android.privacy.IPrivacySettingsManager"
6698 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6700 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6702 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6710 + 0x1 -> :sswitch_10
6711 + 0x2 -> :sswitch_2d
6712 + 0x3 -> :sswitch_50
6713 + 0x4 -> :sswitch_67
6714 + 0x5 -> :sswitch_83
6715 + 0x6 -> :sswitch_90
6716 + 0x7 -> :sswitch_a1
6717 + 0x8 -> :sswitch_b5
6718 + 0x9 -> :sswitch_c6
6719 + 0xa -> :sswitch_e3
6720 + 0xb -> :sswitch_100
6721 + 0x5f4e5446 -> :sswitch_a
6722 + .end sparse-switch
6724 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
6725 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
6726 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-05-31 22:07:19.162096199 -0500
6728 +.class public Landroid/privacy/PrivacyFileObserver;
6729 +.super Landroid/os/FileObserver;
6730 +.source "PrivacyFileObserver.java"
6734 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6736 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6740 +.field public absolutePath:Ljava/lang/String;
6742 +.field public children:Ljava/util/HashMap;
6743 + .annotation system Ldalvik/annotation/Signature;
6745 + "Ljava/util/HashMap",
6747 + "Ljava/lang/String;",
6748 + "Landroid/privacy/PrivacyFileObserver;",
6754 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6758 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6761 + const/16 v8, 0xfff
6763 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6765 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6767 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6769 + new-instance v8, Ljava/util/HashMap;
6771 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6773 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6775 + new-instance v7, Ljava/io/File;
6777 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6779 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6781 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6785 + if-eqz v8, :cond_42
6787 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6789 + move-result-object v6
6791 + move-object v0, v6
6793 + array-length v4, v0
6798 + if-ge v3, v4, :cond_42
6800 + aget-object v2, v0, v3
6802 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6804 + move-result-object v5
6806 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6808 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6810 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6812 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6814 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6818 + if-eqz v8, :cond_3f
6820 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6823 + add-int/lit8 v3, v3, 0x1
6833 +.method public addObserver(Ljava/lang/String;)V
6836 + new-instance v2, Ljava/lang/StringBuilder;
6838 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6840 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6842 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6844 + move-result-object v2
6846 + const-string v3, "/"
6848 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6850 + move-result-object v2
6852 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6858 + move-result-object v1
6860 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6862 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6864 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6866 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6868 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6877 +.method public onEvent(ILjava/lang/String;)V
6880 + and-int/lit8 v4, p1, 0x1
6882 + if-eqz v4, :cond_34
6884 + new-instance v3, Ljava/util/StringTokenizer;
6886 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6888 + const-string v5, "/"
6890 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6897 + if-ge v0, v4, :cond_1d
6899 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6903 + if-eqz v4, :cond_1d
6905 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6907 + add-int/lit8 v0, v0, 0x1
6912 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6914 + move-result-object v2
6916 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6918 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6920 + move-result-object v1
6922 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6924 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6928 + const-string/jumbo v6, "systemLogs"
6932 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6938 +.method public startWatching()V
6941 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6945 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6946 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
6947 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-05-31 22:07:19.166096215 -0500
6949 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6950 +.super Ljava/lang/Object;
6951 +.source "PrivacyPersistenceAdapter.java"
6955 +.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) );"
6957 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6959 +.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);"
6961 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6963 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6965 +.field private static final DATABASE_VERSION:I = 0x3
6967 +.field public static final DUMMY_UID:I = -0x1
6969 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6971 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6973 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6975 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6977 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6979 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6981 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6983 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6985 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6987 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6989 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6991 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6993 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6995 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6997 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6999 +.field public static readingThreads:Ljava/lang/Integer;
7003 +.field private context:Landroid/content/Context;
7005 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7009 +.method static constructor <clinit>()V
7014 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v0
7018 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7022 + new-array v0, v0, [Ljava/lang/String;
7024 + const-string v1, "_id"
7026 + aput-object v1, v0, v2
7030 + const-string/jumbo v2, "packageName"
7032 + aput-object v2, v0, v1
7036 + const-string/jumbo v2, "uid"
7038 + aput-object v2, v0, v1
7042 + const-string v2, "deviceIdSetting"
7044 + aput-object v2, v0, v1
7048 + const-string v2, "deviceId"
7050 + aput-object v2, v0, v1
7054 + const-string v2, "line1NumberSetting"
7056 + aput-object v2, v0, v1
7060 + const-string v2, "line1Number"
7062 + aput-object v2, v0, v1
7066 + const-string v2, "locationGpsSetting"
7068 + aput-object v2, v0, v1
7072 + const-string v2, "locationGpsLat"
7074 + aput-object v2, v0, v1
7078 + const-string v2, "locationGpsLon"
7080 + aput-object v2, v0, v1
7084 + const-string v2, "locationNetworkSetting"
7086 + aput-object v2, v0, v1
7090 + const-string v2, "locationNetworkLat"
7092 + aput-object v2, v0, v1
7096 + const-string v2, "locationNetworkLon"
7098 + aput-object v2, v0, v1
7102 + const-string/jumbo v2, "networkInfoSetting"
7104 + aput-object v2, v0, v1
7108 + const-string/jumbo v2, "simInfoSetting"
7110 + aput-object v2, v0, v1
7114 + const-string/jumbo v2, "simSerialNumberSetting"
7116 + aput-object v2, v0, v1
7120 + const-string/jumbo v2, "simSerialNumber"
7122 + aput-object v2, v0, v1
7126 + const-string/jumbo v2, "subscriberIdSetting"
7128 + aput-object v2, v0, v1
7132 + const-string/jumbo v2, "subscriberId"
7134 + aput-object v2, v0, v1
7138 + const-string v2, "accountsSetting"
7140 + aput-object v2, v0, v1
7144 + const-string v2, "accountsAuthTokensSetting"
7146 + aput-object v2, v0, v1
7150 + const-string/jumbo v2, "outgoingCallsSetting"
7152 + aput-object v2, v0, v1
7156 + const-string v2, "incomingCallsSetting"
7158 + aput-object v2, v0, v1
7162 + const-string v2, "contactsSetting"
7164 + aput-object v2, v0, v1
7168 + const-string v2, "calendarSetting"
7170 + aput-object v2, v0, v1
7174 + const-string/jumbo v2, "mmsSetting"
7176 + aput-object v2, v0, v1
7180 + const-string/jumbo v2, "smsSetting"
7182 + aput-object v2, v0, v1
7186 + const-string v2, "callLogSetting"
7188 + aput-object v2, v0, v1
7192 + const-string v2, "bookmarksSetting"
7194 + aput-object v2, v0, v1
7198 + const-string/jumbo v2, "systemLogsSetting"
7200 + aput-object v2, v0, v1
7204 + const-string v2, "externalStorageSetting"
7206 + aput-object v2, v0, v1
7210 + const-string v2, "cameraSetting"
7212 + aput-object v2, v0, v1
7216 + const-string/jumbo v2, "recordAudioSetting"
7218 + aput-object v2, v0, v1
7222 + const-string/jumbo v2, "notificationSetting"
7224 + aput-object v2, v0, v1
7228 + const-string v2, "intentBootCompletedSetting"
7230 + aput-object v2, v0, v1
7232 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7237 +.method public constructor <init>(Landroid/content/Context;)V
7240 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7242 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7244 + new-instance v2, Ljava/io/File;
7246 + const-string v3, "/data/system/"
7248 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7250 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7254 + if-eqz v0, :cond_3c
7256 + new-instance v2, Ljava/io/File;
7258 + const-string v3, "/data/system/privacy.db"
7260 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7262 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7266 + if-nez v2, :cond_22
7268 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7271 + new-instance v2, Ljava/io/File;
7273 + const-string v3, "/data/system/privacy"
7275 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7277 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7281 + if-nez v2, :cond_32
7283 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7286 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7292 + if-ge v1, v2, :cond_3c
7294 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7300 +.method private declared-synchronized createDatabase()V
7306 + const-string v2, "PrivacyPersistenceAdapter"
7308 + const-string v3, "createDatabase - creating privacy database file"
7310 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7312 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7315 + const-string v2, "/data/system/privacy.db"
7319 + const/high16 v4, 0x1000
7321 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7323 + move-result-object v0
7325 + const-string v2, "PrivacyPersistenceAdapter"
7327 + const-string v3, "createDatabase - creating privacy database"
7329 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7331 + 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);"
7333 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7335 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7337 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7339 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7341 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7343 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7345 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7347 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7349 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7351 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7353 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7355 + if-eqz v0, :cond_41
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7361 + if-eqz v2, :cond_41
7363 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7365 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7366 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7378 + const-string v2, "PrivacyPersistenceAdapter"
7380 + const-string v3, "createDatabase - failed to create privacy database"
7382 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7384 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7396 +.method private declared-synchronized createSettingsDir()V
7402 + new-instance v0, Ljava/io/File;
7404 + const-string v1, "/data/system/privacy/"
7406 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7408 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7414 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7420 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7422 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7436 +.method private deleteRecursive(Ljava/io/File;)V
7439 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7443 + if-eqz v4, :cond_16
7445 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7447 + move-result-object v0
7449 + array-length v3, v0
7454 + if-ge v2, v3, :cond_16
7456 + aget-object v1, v0, v2
7458 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7460 + add-int/lit8 v2, v2, 0x1
7465 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7470 +.method private getDbVersion()I
7477 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7479 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7481 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7485 + add-int/lit8 v6, v6, 0x1
7487 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7489 + move-result-object v6
7491 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7493 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7495 + move-result-object v1
7498 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7500 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7502 + move-result-object v0
7504 + if-eqz v0, :cond_5e
7506 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7510 + if-nez v6, :cond_25
7515 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7517 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7521 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7526 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7528 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7532 + add-int/lit8 v6, v6, -0x1
7534 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7536 + move-result-object v6
7538 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7540 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7542 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7546 + if-nez v6, :cond_4e
7548 + if-eqz v1, :cond_4e
7550 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7554 + if-eqz v6, :cond_4e
7556 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7562 + if-ne v3, v4, :cond_66
7572 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7577 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7582 + const-string v6, "PrivacyPersistenceAdapter"
7584 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7586 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7598 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7603 + const-string v6, "db_version"
7605 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7607 + move-result-object v5
7609 + if-nez v5, :cond_70
7617 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7619 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7630 + const-string v6, "PrivacyPersistenceAdapter"
7632 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7634 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7641 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7647 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7649 + if-eqz v0, :cond_11
7651 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7653 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7657 + if-eqz v0, :cond_11
7659 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7661 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7670 + const-string v0, "/data/system/privacy.db"
7676 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7678 + move-result-object v0
7680 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7682 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7684 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7696 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7702 + new-instance v0, Ljava/io/File;
7704 + const-string v1, "/data/system/privacy.db"
7706 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7708 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7712 + if-nez v0, :cond_11
7714 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7717 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7719 + if-eqz v0, :cond_29
7721 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7723 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7727 + if-eqz v0, :cond_29
7729 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7731 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7735 + if-nez v0, :cond_29
7737 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7739 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7748 + const-string v0, "/data/system/privacy.db"
7754 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7756 + move-result-object v0
7758 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7760 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7762 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7774 +.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;
7776 + .annotation system Ldalvik/annotation/Throws;
7778 + Ljava/lang/Exception;
7789 + if-nez v3, :cond_27
7793 + if-ge v2, v4, :cond_27
7795 + if-eqz v0, :cond_d
7798 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7801 + 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;
7803 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7805 + move-result-object v0
7810 + add-int/lit8 v2, v2, 0x1
7819 + if-eqz p1, :cond_22
7821 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7825 + if-eqz v4, :cond_22
7827 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7830 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7832 + move-result-object p1
7837 + if-nez v3, :cond_32
7839 + new-instance v4, Ljava/lang/Exception;
7841 + const-string/jumbo v5, "query - failed to execute query on the DB"
7843 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7851 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7853 + .annotation system Ldalvik/annotation/Throws;
7855 + Ljava/lang/Exception;
7866 + if-nez v3, :cond_28
7870 + if-ge v2, v4, :cond_28
7872 + if-eqz v0, :cond_d
7875 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7880 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7882 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7884 + move-result-object v0
7889 + add-int/lit8 v2, v2, 0x1
7898 + if-eqz p1, :cond_23
7900 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7904 + if-eqz v4, :cond_23
7906 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7909 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7911 + move-result-object p1
7916 + if-nez v3, :cond_33
7918 + new-instance v4, Ljava/lang/Exception;
7920 + const-string/jumbo v5, "query - failed to execute query on the DB"
7922 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7930 +.method private declared-synchronized upgradeDatabase(I)V
7936 + const-string v17, "PrivacyPersistenceAdapter"
7938 + new-instance v18, Ljava/lang/StringBuilder;
7940 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7942 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7944 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7946 + move-result-object v18
7948 + move-object/from16 v0, v18
7950 + move/from16 v1, p1
7952 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7954 + move-result-object v18
7956 + const-string v19, " to "
7958 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7960 + move-result-object v18
7964 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7966 + move-result-object v18
7968 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7970 + move-result-object v18
7972 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7974 + new-instance v6, Ljava/io/File;
7976 + const-string v17, "/data/system/privacy.db"
7978 + move-object/from16 v0, v17
7980 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7982 + new-instance v5, Ljava/io/File;
7984 + const-string v17, "/data/system/privacy.db.bak"
7986 + move-object/from16 v0, v17
7988 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7990 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7993 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7995 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7996 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
8000 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8002 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8004 + move-result-wide v17
8006 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8008 + move-result-wide v19
8010 + sub-long v17, v17, v19
8012 + const-wide/16 v19, 0x7d0
8014 + cmp-long v17, v17, v19
8016 + if-lez v17, :cond_69
8018 + const-string v17, "PrivacyPersistenceAdapter"
8020 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8022 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8024 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8035 + const-string v17, "PrivacyPersistenceAdapter"
8037 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8039 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8041 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8046 + move-exception v17
8054 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8056 + move-result-object v4
8058 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8060 + packed-switch p1, :pswitch_data_164
8064 + if-eqz v4, :cond_159
8066 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8070 + if-eqz v17, :cond_159
8072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8074 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8077 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8079 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8084 + if-eqz v4, :cond_73
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8091 + if-eqz v17, :cond_73
8093 + const-string v17, "DROP TABLE IF EXISTS version;"
8095 + move-object/from16 v0, v17
8097 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8099 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8101 + move-object/from16 v0, v17
8103 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8105 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8107 + move-object/from16 v0, v17
8109 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8111 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8113 + move-object/from16 v0, v17
8115 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8117 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8119 + move-object/from16 v0, v17
8121 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8123 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8125 + move-object/from16 v0, v17
8127 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8129 + new-instance v14, Ljava/io/File;
8131 + const-string v17, "/data/system/privacy"
8133 + move-object/from16 v0, v17
8135 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8137 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8139 + move-result-object v2
8141 + array-length v10, v2
8148 + if-ge v9, v10, :cond_127
8150 + aget-object v13, v2, v9
8152 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8154 + move-result-object v3
8156 + array-length v11, v3
8161 + if-ge v8, v11, :cond_123
8163 + aget-object v16, v3, v8
8165 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8169 + if-eqz v17, :cond_120
8171 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8173 + move-result-object v15
8177 + aget-object v17, v15, v17
8179 + if-eqz v17, :cond_120
8181 + new-instance v12, Ljava/io/File;
8183 + new-instance v17, Ljava/lang/StringBuilder;
8185 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8187 + move-object/from16 v0, v17
8189 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8191 + move-result-object v17
8193 + const-string v18, "/"
8195 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8197 + move-result-object v17
8201 + aget-object v18, v15, v18
8203 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8205 + move-result-object v18
8207 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8209 + move-result-object v17
8211 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8213 + move-result-object v17
8215 + move-object/from16 v0, v17
8217 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8219 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8223 + aget-object v17, v15, v17
8225 + move-object/from16 v0, v17
8227 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8229 + move-object/from16 v0, p0
8231 + move-object/from16 v1, v16
8233 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8236 + add-int/lit8 v8, v8, 0x1
8241 + add-int/lit8 v8, v9, 0x1
8248 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8250 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8251 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8258 + if-eqz v4, :cond_13b
8261 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8265 + if-eqz v17, :cond_13b
8267 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8269 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8272 + const-string v17, "PrivacyPersistenceAdapter"
8274 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8276 + move-object/from16 v0, v17
8278 + move-object/from16 v1, v18
8280 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8282 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8284 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8289 + const-string v17, "PrivacyPersistenceAdapter"
8291 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8293 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8298 + const-string v17, "PrivacyPersistenceAdapter"
8300 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8302 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8304 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8311 + .packed-switch 0x1
8315 + .end packed-switch
8320 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8328 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8330 + move-result-object v0
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8334 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8337 + const-string/jumbo v1, "settings"
8341 + new-array v2, v2, [Ljava/lang/String;
8345 + const-string v4, "_id"
8347 + aput-object v4, v2, v3
8349 + const-string/jumbo v3, "packageName=?"
8353 + new-array v4, v4, [Ljava/lang/String;
8357 + aput-object p1, v4, v5
8365 + 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;
8367 + move-result-object v8
8369 + if-eqz v8, :cond_4c
8371 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8375 + if-lez v1, :cond_4c
8377 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8381 + if-eqz v1, :cond_4c
8385 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8389 + const-string v1, "allowed_contacts"
8391 + const-string/jumbo v2, "settings_id=?"
8395 + new-array v3, v3, [Ljava/lang/String;
8399 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8401 + move-result-object v5
8403 + aput-object v5, v3, v4
8405 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8407 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8410 + const-string/jumbo v1, "settings"
8412 + const-string/jumbo v2, "packageName=?"
8416 + new-array v3, v3, [Ljava/lang/String;
8420 + aput-object p1, v3, v4
8422 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8426 + if-nez v1, :cond_8d
8428 + const-string v1, "PrivacyPersistenceAdapter"
8430 + new-instance v2, Ljava/lang/StringBuilder;
8432 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8434 + const-string v3, "deleteSettings - database entry for "
8436 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8438 + move-result-object v2
8440 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8442 + move-result-object v2
8444 + const-string v3, " not found"
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8452 + move-result-object v2
8454 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8456 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8457 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8462 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8464 + if-eqz v0, :cond_8b
8466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8470 + if-eqz v2, :cond_8b
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8474 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8484 + new-instance v12, Ljava/io/File;
8486 + new-instance v1, Ljava/lang/StringBuilder;
8488 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8490 + const-string v2, "/data/system/privacy/"
8492 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8494 + move-result-object v1
8496 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8498 + move-result-object v1
8500 + const-string v2, "/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8508 + move-result-object v1
8510 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8512 + new-instance v13, Ljava/io/File;
8514 + new-instance v1, Ljava/lang/StringBuilder;
8516 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8518 + const-string v2, "/data/system/privacy/"
8520 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8522 + move-result-object v1
8524 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8526 + move-result-object v1
8528 + const-string v2, "/systemLogsSetting"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8536 + move-result-object v1
8538 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8540 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8542 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8544 + move-result-object v1
8546 + if-eqz v1, :cond_d9
8548 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8550 + move-result-object v1
8552 + array-length v1, v1
8554 + if-nez v1, :cond_dc
8557 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8560 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8562 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8563 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8566 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8568 + if-eqz v0, :cond_ed
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8574 + if-eqz v1, :cond_ed
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8578 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8592 + const-string v1, "PrivacyPersistenceAdapter"
8594 + const-string v2, "deleteSettings - could not delete settings"
8596 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8598 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8603 + if-eqz v0, :cond_ed
8605 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8609 + if-eqz v1, :cond_ed
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8613 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8630 + if-eqz v0, :cond_119
8632 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8636 + if-eqz v2, :cond_119
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8643 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8646 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8651 + if-nez p1, :cond_e
8653 + const-string v1, "PrivacyPersistenceAdapter"
8655 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8657 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8659 + move-object/from16 v3, v43
8665 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8667 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8669 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8673 + add-int/lit8 v1, v1, 0x1
8675 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8677 + move-result-object v1
8679 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8682 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8684 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8686 + move-result-object v2
8691 + const-string/jumbo v3, "settings"
8693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8695 + const-string/jumbo v5, "packageName=?"
8699 + new-array v6, v1, [Ljava/lang/String;
8703 + aput-object p1, v6, v1
8713 + move-object/from16 v1, p0
8715 + 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;
8717 + move-result-object v41
8719 + if-eqz v41, :cond_2d3
8721 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8725 + if-eqz v1, :cond_2d3
8727 + new-instance v3, Landroid/privacy/PrivacySettings;
8731 + move-object/from16 v0, v41
8733 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8737 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8739 + move-result-object v4
8743 + move-object/from16 v0, v41
8745 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8747 + move-result-object v5
8751 + move-object/from16 v0, v41
8753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8765 + int-to-byte v7, v1
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8773 + move-result-object v8
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8783 + int-to-byte v9, v1
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8791 + move-result-object v10
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8801 + int-to-byte v11, v1
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8809 + move-result-object v12
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8817 + move-result-object v13
8821 + move-object/from16 v0, v41
8823 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8827 + int-to-byte v14, v1
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8835 + move-result-object v15
8839 + move-object/from16 v0, v41
8841 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8843 + move-result-object v16
8847 + move-object/from16 v0, v41
8849 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8853 + int-to-byte v0, v1
8855 + move/from16 v17, v0
8859 + move-object/from16 v0, v41
8861 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8865 + int-to-byte v0, v1
8867 + move/from16 v18, v0
8871 + move-object/from16 v0, v41
8873 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8877 + int-to-byte v0, v1
8879 + move/from16 v19, v0
8883 + move-object/from16 v0, v41
8885 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8887 + move-result-object v20
8891 + move-object/from16 v0, v41
8893 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8897 + int-to-byte v0, v1
8899 + move/from16 v21, v0
8903 + move-object/from16 v0, v41
8905 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8907 + move-result-object v22
8911 + move-object/from16 v0, v41
8913 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8917 + int-to-byte v0, v1
8919 + move/from16 v23, v0
8923 + move-object/from16 v0, v41
8925 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8929 + int-to-byte v0, v1
8931 + move/from16 v24, v0
8935 + move-object/from16 v0, v41
8937 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8941 + int-to-byte v0, v1
8943 + move/from16 v25, v0
8947 + move-object/from16 v0, v41
8949 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8953 + int-to-byte v0, v1
8955 + move/from16 v26, v0
8959 + move-object/from16 v0, v41
8961 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8965 + int-to-byte v0, v1
8967 + move/from16 v27, v0
8971 + move-object/from16 v0, v41
8973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8977 + int-to-byte v0, v1
8979 + move/from16 v28, v0
8983 + move-object/from16 v0, v41
8985 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8989 + int-to-byte v0, v1
8991 + move/from16 v29, v0
8995 + move-object/from16 v0, v41
8997 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9001 + int-to-byte v0, v1
9003 + move/from16 v30, v0
9007 + move-object/from16 v0, v41
9009 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9013 + int-to-byte v0, v1
9015 + move/from16 v31, v0
9019 + move-object/from16 v0, v41
9021 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9025 + int-to-byte v0, v1
9027 + move/from16 v32, v0
9031 + move-object/from16 v0, v41
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9037 + int-to-byte v0, v1
9039 + move/from16 v33, v0
9043 + move-object/from16 v0, v41
9045 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9049 + int-to-byte v0, v1
9051 + move/from16 v34, v0
9055 + move-object/from16 v0, v41
9057 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9061 + int-to-byte v0, v1
9063 + move/from16 v35, v0
9067 + move-object/from16 v0, v41
9069 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9073 + int-to-byte v0, v1
9075 + move/from16 v36, v0
9079 + move-object/from16 v0, v41
9081 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9085 + int-to-byte v0, v1
9087 + move/from16 v37, v0
9091 + move-object/from16 v0, v41
9093 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9097 + int-to-byte v0, v1
9099 + move/from16 v38, v0
9103 + 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
9105 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9106 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9109 + new-instance v1, Ljava/lang/StringBuilder;
9111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9113 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9115 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9117 + move-result-object v1
9119 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9121 + move-result-object v4
9123 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9127 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9129 + move-result-object v4
9131 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9133 + move-result-object v1
9135 + const-string v4, ";"
9137 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9139 + move-result-object v1
9141 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9143 + move-result-object v1
9145 + move-object/from16 v0, p0
9147 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9149 + move-result-object v41
9151 + if-eqz v41, :cond_266
9153 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9157 + if-lez v1, :cond_266
9159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9163 + new-array v0, v1, [I
9165 + move-object/from16 v40, v0
9168 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9172 + if-eqz v1, :cond_261
9174 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9180 + move-object/from16 v0, v41
9182 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9188 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9189 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9194 + move-exception v42
9198 + const-string v1, "PrivacyPersistenceAdapter"
9200 + new-instance v4, Ljava/lang/StringBuilder;
9202 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9204 + const-string v5, "getSettings - failed to get settings for package: "
9206 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9208 + move-result-object v4
9210 + move-object/from16 v0, p1
9212 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9214 + move-result-object v4
9216 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9218 + move-result-object v4
9220 + move-object/from16 v0, v42
9222 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9224 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9226 + if-eqz v41, :cond_213
9228 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9230 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9233 + if-eqz v41, :cond_218
9235 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9238 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9243 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9245 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9247 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9251 + add-int/lit8 v1, v1, -0x1
9253 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9255 + move-result-object v1
9257 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9259 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9261 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9265 + if-nez v1, :cond_23e
9267 + if-eqz v2, :cond_23e
9269 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9273 + if-eqz v1, :cond_23e
9275 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9280 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9283 + move-object/from16 v43, v3
9288 + move-exception v42
9290 + const-string v1, "PrivacyPersistenceAdapter"
9292 + const-string v4, "getSettings - database could not be opened"
9294 + move-object/from16 v0, v42
9296 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9298 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9302 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9306 + add-int/lit8 v1, v1, -0x1
9308 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9310 + move-result-object v1
9312 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9314 + move-object/from16 v3, v43
9320 + move-object/from16 v0, v40
9322 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9324 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9325 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9329 + if-eqz v41, :cond_26b
9331 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9334 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9339 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9341 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9343 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9347 + add-int/lit8 v1, v1, -0x1
9349 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9351 + move-result-object v1
9353 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9355 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9357 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9361 + if-nez v1, :cond_291
9363 + if-eqz v2, :cond_291
9365 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9369 + if-eqz v1, :cond_291
9371 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9383 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9393 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9400 + move-object/from16 v3, v43
9403 + if-eqz v41, :cond_2a1
9405 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9413 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9415 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9417 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9421 + add-int/lit8 v5, v5, -0x1
9423 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9425 + move-result-object v5
9427 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9429 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9431 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9435 + if-nez v5, :cond_2c7
9437 + if-eqz v2, :cond_2c7
9439 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9443 + if-eqz v5, :cond_2c7
9445 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9450 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9460 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9470 + move-exception v42
9472 + move-object/from16 v3, v43
9477 + move-object/from16 v3, v43
9482 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9485 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9487 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9489 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9493 + add-int/lit8 v0, v0, 0x1
9495 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9497 + move-result-object v0
9499 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9501 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9503 + move-result-object v1
9508 + const-string/jumbo v2, "map"
9512 + new-array v3, v0, [Ljava/lang/String;
9516 + const-string/jumbo v4, "value"
9518 + aput-object v4, v3, v0
9520 + const-string/jumbo v4, "name=?"
9524 + new-array v5, v0, [Ljava/lang/String;
9528 + aput-object p1, v5, v0
9538 + move-object v0, p0
9540 + 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;
9542 + move-result-object v10
9544 + if-eqz v10, :cond_77
9546 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9550 + if-lez v0, :cond_77
9552 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9556 + if-eqz v0, :cond_77
9558 + const-string/jumbo v0, "value"
9560 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9564 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9566 + move-result-object v12
9568 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9570 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9573 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9578 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9580 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9582 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9586 + add-int/lit8 v0, v0, -0x1
9588 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9590 + move-result-object v0
9592 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9594 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9596 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9600 + if-nez v0, :cond_75
9602 + if-eqz v1, :cond_75
9604 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9608 + if-eqz v0, :cond_75
9610 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9615 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9621 + const-string v0, "PrivacyPersistenceAdapter"
9623 + new-instance v2, Ljava/lang/StringBuilder;
9625 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9627 + const-string v3, "getValue - could not get value for name: "
9629 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9631 + move-result-object v2
9633 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9635 + move-result-object v2
9637 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9639 + move-result-object v2
9641 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9643 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9648 + move-exception v11
9650 + const-string v0, "PrivacyPersistenceAdapter"
9652 + new-instance v2, Ljava/lang/StringBuilder;
9654 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9656 + const-string v3, "getValue - could not get value for name: "
9658 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9660 + move-result-object v2
9662 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9664 + move-result-object v2
9666 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9668 + move-result-object v2
9670 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9680 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9685 +.method public purgeSettings()Z
9690 + new-instance v13, Ljava/util/ArrayList;
9692 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9694 + move-object/from16 v0, p0
9696 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9698 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9700 + move-result-object v21
9704 + move-object/from16 v0, v21
9706 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9708 + move-result-object v19
9710 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9712 + move-result-object v18
9715 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9719 + if-eqz v2, :cond_2d
9721 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9723 + move-result-object v12
9725 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9727 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9729 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9734 + new-instance v26, Ljava/io/File;
9736 + const-string v2, "/data/system/privacy"
9738 + move-object/from16 v0, v26
9740 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9742 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9744 + move-result-object v15
9746 + array-length v0, v15
9748 + move/from16 v20, v0
9753 + move/from16 v0, v18
9755 + move/from16 v1, v20
9757 + if-ge v0, v1, :cond_5d
9759 + aget-object v23, v15, v18
9761 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9763 + move-result-object v24
9765 + move-object/from16 v0, v24
9767 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9771 + if-nez v2, :cond_5a
9773 + move-object/from16 v0, p0
9775 + move-object/from16 v1, v23
9777 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9780 + add-int/lit8 v18, v18, 0x1
9785 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9787 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9789 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9793 + add-int/lit8 v2, v2, 0x1
9795 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9797 + move-result-object v2
9799 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9801 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9803 + move-result-object v3
9808 + const-string/jumbo v4, "settings"
9812 + new-array v5, v2, [Ljava/lang/String;
9816 + const-string/jumbo v6, "packageName"
9818 + aput-object v6, v5, v2
9832 + move-object/from16 v2, p0
9834 + 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;
9836 + move-result-object v16
9838 + new-instance v14, Ljava/util/ArrayList;
9840 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9843 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9847 + if-eqz v2, :cond_142
9851 + move-object/from16 v0, v16
9853 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9855 + move-result-object v24
9857 + move-object/from16 v0, v24
9859 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9863 + if-nez v2, :cond_e7
9865 + move-object/from16 v0, p0
9867 + move-object/from16 v1, v24
9869 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9871 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9872 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9877 + move-exception v17
9880 + const-string v2, "PrivacyPersistenceAdapter"
9882 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9884 + move-object/from16 v0, v17
9886 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9888 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9892 + if-eqz v16, :cond_bf
9894 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9897 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9902 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9904 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9906 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9910 + add-int/lit8 v2, v2, -0x1
9912 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9914 + move-result-object v2
9916 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9918 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9920 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9924 + if-nez v2, :cond_e5
9926 + if-eqz v3, :cond_e5
9928 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9932 + if-eqz v2, :cond_e5
9934 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9939 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9946 + move-object/from16 v0, v24
9948 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9952 + if-eqz v2, :cond_135
9956 + move-object/from16 v0, p0
9958 + move-object/from16 v1, v24
9960 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9962 + move-result-object v22
9964 + move-object/from16 v0, p0
9966 + move-object/from16 v1, v24
9968 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9970 + move-object/from16 v0, p0
9972 + move-object/from16 v1, v22
9974 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9976 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9977 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9984 + if-eqz v16, :cond_10d
9986 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9989 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9994 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9996 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9998 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10002 + add-int/lit8 v5, v5, -0x1
10004 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10006 + move-result-object v5
10008 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10010 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10012 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10016 + if-nez v5, :cond_133
10018 + if-eqz v3, :cond_133
10020 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10024 + if-eqz v5, :cond_133
10026 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10031 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10037 + move-object/from16 v0, v24
10039 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10041 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10042 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10047 + move-exception v2
10052 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10057 + move-exception v2
10062 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10067 + if-eqz v16, :cond_147
10069 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10072 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10077 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10079 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10081 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10085 + add-int/lit8 v2, v2, -0x1
10087 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10089 + move-result-object v2
10091 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10093 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10095 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10099 + if-nez v2, :cond_16d
10101 + if-eqz v3, :cond_16d
10103 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10107 + if-eqz v2, :cond_16d
10109 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10117 + move-exception v2
10121 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10126 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10131 + const/16 v18, 0x1
10134 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10136 + move-result-object v17
10138 + if-eqz v17, :cond_f
10140 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10144 + if-eqz v3, :cond_1a
10147 + const-string v3, "PrivacyPersistenceAdapter"
10149 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10151 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10153 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10164 + new-instance v23, Landroid/content/ContentValues;
10166 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10168 + const-string/jumbo v3, "packageName"
10170 + move-object/from16 v0, v23
10172 + move-object/from16 v1, v17
10174 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10176 + const-string/jumbo v3, "uid"
10180 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10182 + move-result-object v4
10184 + move-object/from16 v0, v23
10186 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10188 + const-string v3, "deviceIdSetting"
10190 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10194 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10196 + move-result-object v4
10198 + move-object/from16 v0, v23
10200 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10202 + const-string v3, "deviceId"
10204 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10206 + move-result-object v4
10208 + move-object/from16 v0, v23
10210 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10212 + const-string v3, "line1NumberSetting"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10218 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10220 + move-result-object v4
10222 + move-object/from16 v0, v23
10224 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10226 + const-string v3, "line1Number"
10228 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10230 + move-result-object v4
10232 + move-object/from16 v0, v23
10234 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10236 + const-string v3, "locationGpsSetting"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10242 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10244 + move-result-object v4
10246 + move-object/from16 v0, v23
10248 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10250 + const-string v3, "locationGpsLat"
10252 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10254 + move-result-object v4
10256 + move-object/from16 v0, v23
10258 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10260 + const-string v3, "locationGpsLon"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10270 + const-string v3, "locationNetworkSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string v3, "locationNetworkLat"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10288 + move-result-object v4
10290 + move-object/from16 v0, v23
10292 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10294 + const-string v3, "locationNetworkLon"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10298 + move-result-object v4
10300 + move-object/from16 v0, v23
10302 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10304 + const-string/jumbo v3, "networkInfoSetting"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10310 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10312 + move-result-object v4
10314 + move-object/from16 v0, v23
10316 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10318 + const-string/jumbo v3, "simInfoSetting"
10320 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10324 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10326 + move-result-object v4
10328 + move-object/from16 v0, v23
10330 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10332 + const-string/jumbo v3, "simSerialNumberSetting"
10334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10338 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10340 + move-result-object v4
10342 + move-object/from16 v0, v23
10344 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10346 + const-string/jumbo v3, "simSerialNumber"
10348 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10350 + move-result-object v4
10352 + move-object/from16 v0, v23
10354 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10356 + const-string/jumbo v3, "subscriberIdSetting"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10362 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10364 + move-result-object v4
10366 + move-object/from16 v0, v23
10368 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10370 + const-string/jumbo v3, "subscriberId"
10372 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10374 + move-result-object v4
10376 + move-object/from16 v0, v23
10378 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10380 + const-string v3, "accountsSetting"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10386 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10388 + move-result-object v4
10390 + move-object/from16 v0, v23
10392 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10394 + const-string v3, "accountsAuthTokensSetting"
10396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10400 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10402 + move-result-object v4
10404 + move-object/from16 v0, v23
10406 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10408 + const-string/jumbo v3, "outgoingCallsSetting"
10410 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10414 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10416 + move-result-object v4
10418 + move-object/from16 v0, v23
10420 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10422 + const-string v3, "incomingCallsSetting"
10424 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10428 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10430 + move-result-object v4
10432 + move-object/from16 v0, v23
10434 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10436 + const-string v3, "contactsSetting"
10438 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10442 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10444 + move-result-object v4
10446 + move-object/from16 v0, v23
10448 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10450 + const-string v3, "calendarSetting"
10452 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10456 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10458 + move-result-object v4
10460 + move-object/from16 v0, v23
10462 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10464 + const-string/jumbo v3, "mmsSetting"
10466 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10470 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10472 + move-result-object v4
10474 + move-object/from16 v0, v23
10476 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10478 + const-string/jumbo v3, "smsSetting"
10480 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10484 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10486 + move-result-object v4
10488 + move-object/from16 v0, v23
10490 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10492 + const-string v3, "callLogSetting"
10494 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10498 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10500 + move-result-object v4
10502 + move-object/from16 v0, v23
10504 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10506 + const-string v3, "bookmarksSetting"
10508 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10512 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10514 + move-result-object v4
10516 + move-object/from16 v0, v23
10518 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10520 + const-string/jumbo v3, "systemLogsSetting"
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10526 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10528 + move-result-object v4
10530 + move-object/from16 v0, v23
10532 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10534 + const-string/jumbo v3, "notificationSetting"
10536 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10540 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10542 + move-result-object v4
10544 + move-object/from16 v0, v23
10546 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10548 + const-string v3, "intentBootCompletedSetting"
10550 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10554 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10556 + move-result-object v4
10558 + move-object/from16 v0, v23
10560 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10562 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10564 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10566 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10570 + add-int/lit8 v3, v3, 0x1
10572 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10574 + move-result-object v3
10576 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10578 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10580 + move-result-object v2
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10584 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10589 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10591 + move-result-object v15
10593 + if-eqz v15, :cond_2c8
10595 + const-string/jumbo v3, "settings"
10597 + const-string v4, "_id=?"
10601 + new-array v5, v5, [Ljava/lang/String;
10605 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10607 + move-result-object v7
10609 + aput-object v7, v5, v6
10611 + move-object/from16 v0, v23
10613 + 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
10619 + if-ge v3, v4, :cond_249
10621 + new-instance v3, Ljava/lang/Exception;
10623 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10625 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10629 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10630 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10633 + move-exception v13
10635 + const/16 v18, 0x0
10638 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10640 + if-eqz v11, :cond_21e
10642 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10645 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10649 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10652 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10654 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10656 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10660 + add-int/lit8 v3, v3, -0x1
10662 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10664 + move-result-object v3
10666 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10668 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10670 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10674 + if-nez v3, :cond_244
10676 + if-eqz v2, :cond_244
10678 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10682 + if-eqz v3, :cond_244
10684 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10689 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10692 + move/from16 v3, v18
10698 + const-string v3, "allowed_contacts"
10700 + const-string/jumbo v4, "settings_id=?"
10704 + new-array v5, v5, [Ljava/lang/String;
10708 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10710 + move-result-object v7
10712 + aput-object v7, v5, v6
10714 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10716 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10718 + move-result-object v10
10720 + if-eqz v10, :cond_3f2
10722 + new-instance v12, Landroid/content/ContentValues;
10724 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10729 + array-length v3, v10
10731 + if-ge v14, v3, :cond_3f2
10733 + const-string/jumbo v3, "settings_id"
10735 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10737 + const-string v3, "contact_id"
10739 + aget v4, v10, v14
10741 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10743 + move-result-object v4
10745 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "allowed_contacts"
10751 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10753 + move-result-wide v3
10755 + const-wide/16 v5, -0x1
10757 + cmp-long v3, v3, v5
10759 + if-nez v3, :cond_2c5
10761 + new-instance v3, Ljava/lang/Exception;
10763 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10765 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10769 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10770 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10773 + move-exception v3
10776 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10778 + if-eqz v11, :cond_29a
10780 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10783 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10787 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10790 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10792 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10794 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10798 + add-int/lit8 v5, v5, -0x1
10800 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10802 + move-result-object v5
10804 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10806 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10808 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10812 + if-nez v5, :cond_2c0
10814 + if-eqz v2, :cond_2c0
10816 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10820 + if-eqz v5, :cond_2c0
10822 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10827 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10832 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10835 + move-exception v3
10842 + add-int/lit8 v14, v14, 0x1
10848 + const-string/jumbo v3, "settings"
10852 + new-array v4, v4, [Ljava/lang/String;
10856 + const-string v6, "_id"
10858 + aput-object v6, v4, v5
10860 + const-string/jumbo v5, "packageName=?"
10864 + new-array v6, v6, [Ljava/lang/String;
10868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10870 + move-result-object v8
10872 + aput-object v8, v6, v7
10880 + 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;
10882 + move-result-object v11
10884 + if-eqz v11, :cond_3e7
10886 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10892 + if-ne v3, v4, :cond_36e
10894 + const-string/jumbo v3, "settings"
10896 + const-string/jumbo v4, "packageName=?"
10900 + new-array v5, v5, [Ljava/lang/String;
10904 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10906 + move-result-object v7
10908 + aput-object v7, v5, v6
10910 + move-object/from16 v0, v23
10912 + 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
10918 + if-ge v3, v4, :cond_312
10920 + new-instance v3, Ljava/lang/Exception;
10922 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10924 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10929 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10933 + if-eqz v3, :cond_3f2
10937 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10941 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10943 + move-result-object v16
10945 + const-string v3, "allowed_contacts"
10947 + const-string/jumbo v4, "settings_id=?"
10951 + new-array v5, v5, [Ljava/lang/String;
10955 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10957 + move-result-object v7
10959 + aput-object v7, v5, v6
10961 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10963 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10965 + move-result-object v10
10967 + if-eqz v10, :cond_3f2
10969 + new-instance v12, Landroid/content/ContentValues;
10971 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10976 + array-length v3, v10
10978 + if-ge v14, v3, :cond_3f2
10980 + const-string/jumbo v3, "settings_id"
10982 + move-object/from16 v0, v16
10984 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10986 + const-string v3, "contact_id"
10988 + aget v4, v10, v14
10990 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10992 + move-result-object v4
10994 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "allowed_contacts"
11000 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11002 + move-result-wide v3
11004 + const-wide/16 v5, -0x1
11006 + cmp-long v3, v3, v5
11008 + if-nez v3, :cond_36b
11010 + new-instance v3, Ljava/lang/Exception;
11012 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11014 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11019 + add-int/lit8 v14, v14, 0x1
11024 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11028 + if-nez v3, :cond_3dc
11030 + const-string/jumbo v3, "settings"
11034 + move-object/from16 v0, v23
11036 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11038 + move-result-wide v19
11040 + const-wide/16 v3, -0x1
11042 + cmp-long v3, v19, v3
11044 + if-nez v3, :cond_38d
11046 + new-instance v3, Ljava/lang/Exception;
11048 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11050 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11055 + const-string v3, "allowed_contacts"
11057 + const-string/jumbo v4, "settings_id=?"
11061 + new-array v5, v5, [Ljava/lang/String;
11065 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11067 + move-result-object v7
11069 + aput-object v7, v5, v6
11071 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11075 + move-result-object v10
11077 + if-eqz v10, :cond_3f2
11079 + new-instance v12, Landroid/content/ContentValues;
11081 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11086 + array-length v3, v10
11088 + if-ge v14, v3, :cond_3f2
11090 + const-string/jumbo v3, "settings_id"
11092 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11094 + move-result-object v4
11096 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11098 + const-string v3, "contact_id"
11100 + aget v4, v10, v14
11102 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11108 + const-string v3, "allowed_contacts"
11112 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11114 + move-result-wide v3
11116 + const-wide/16 v5, -0x1
11118 + cmp-long v3, v3, v5
11120 + if-nez v3, :cond_3d9
11122 + new-instance v3, Ljava/lang/Exception;
11124 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11126 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11131 + add-int/lit8 v14, v14, 0x1
11136 + const/16 v18, 0x0
11138 + new-instance v3, Ljava/lang/Exception;
11140 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11142 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11147 + const/16 v18, 0x0
11149 + new-instance v3, Ljava/lang/Exception;
11151 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11153 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11158 + new-instance v21, Ljava/io/File;
11160 + new-instance v3, Ljava/lang/StringBuilder;
11162 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11164 + const-string v4, "/data/system/privacy/"
11166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11168 + move-result-object v3
11170 + move-object/from16 v0, v17
11172 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11174 + move-result-object v3
11176 + const-string v4, "/"
11178 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11180 + move-result-object v3
11182 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11184 + move-result-object v3
11186 + move-object/from16 v0, v21
11188 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11190 + new-instance v22, Ljava/io/File;
11192 + new-instance v3, Ljava/lang/StringBuilder;
11194 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11196 + const-string v4, "/data/system/privacy/"
11198 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11200 + move-result-object v3
11202 + move-object/from16 v0, v17
11204 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11206 + move-result-object v3
11208 + const-string v4, "/"
11210 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11212 + move-result-object v3
11214 + const-string v4, "/systemLogsSetting"
11216 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11218 + move-result-object v3
11220 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11222 + move-result-object v3
11224 + move-object/from16 v0, v22
11226 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11228 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11229 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11232 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11238 + move-object/from16 v0, v21
11240 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11246 + move-object/from16 v0, v21
11248 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11250 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11256 + move-object/from16 v0, v22
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11260 + new-instance v24, Ljava/io/OutputStreamWriter;
11262 + new-instance v3, Ljava/io/FileOutputStream;
11264 + move-object/from16 v0, v22
11266 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11268 + move-object/from16 v0, v24
11270 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11272 + new-instance v3, Ljava/lang/StringBuilder;
11274 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11276 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11280 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11282 + move-result-object v3
11284 + const-string v4, ""
11286 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11288 + move-result-object v3
11290 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11292 + move-result-object v3
11294 + move-object/from16 v0, v24
11296 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11298 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11300 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11302 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11303 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11304 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11307 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11309 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11310 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11313 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11315 + if-eqz v11, :cond_492
11317 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11320 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11324 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11327 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11329 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11331 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11335 + add-int/lit8 v3, v3, -0x1
11337 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11339 + move-result-object v3
11341 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11343 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11345 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11349 + if-nez v3, :cond_4b8
11351 + if-eqz v2, :cond_4b8
11353 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11357 + if-eqz v3, :cond_4b8
11359 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11364 + goto/16 :goto_245
11367 + move-exception v3
11371 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11376 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11379 + move-exception v13
11381 + const/16 v18, 0x0
11384 + new-instance v3, Ljava/lang/Exception;
11386 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11388 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11392 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11393 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11396 + move-exception v3
11401 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11406 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11409 + move-exception v3
11414 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11419 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11422 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11428 + const-string v3, "PrivacyPersistenceAdapter"
11430 + new-instance v4, Ljava/lang/StringBuilder;
11432 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11434 + const-string/jumbo v5, "setValue - name "
11436 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11438 + move-result-object v4
11440 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11442 + move-result-object v4
11444 + const-string v5, " value "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11456 + move-result-object v4
11458 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11460 + new-instance v2, Landroid/content/ContentValues;
11462 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11464 + const-string/jumbo v3, "name"
11466 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11468 + const-string/jumbo v3, "value"
11470 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11472 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11474 + move-result-object v0
11476 + const-string/jumbo v3, "map"
11480 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11482 + move-result-wide v3
11484 + const-wide/16 v5, -0x1
11486 + cmp-long v3, v3, v5
11488 + if-eqz v3, :cond_5d
11493 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11495 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11499 + if-nez v3, :cond_5b
11501 + if-eqz v0, :cond_5b
11503 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11507 + if-eqz v3, :cond_5b
11509 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11511 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11524 + move-exception v3
11530 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
11531 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
11532 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-05-31 22:07:19.166096215 -0500
11534 +.class final Landroid/privacy/PrivacySettings$1;
11535 +.super Ljava/lang/Object;
11536 +.source "PrivacySettings.java"
11539 +.implements Landroid/os/Parcelable$Creator;
11543 +.annotation system Ldalvik/annotation/EnclosingClass;
11544 + value = Landroid/privacy/PrivacySettings;
11547 +.annotation system Ldalvik/annotation/InnerClass;
11548 + accessFlags = 0x8
11552 +.annotation system Ldalvik/annotation/Signature;
11554 + "Ljava/lang/Object;",
11555 + "Landroid/os/Parcelable$Creator",
11557 + "Landroid/privacy/PrivacySettings;",
11564 +.method constructor <init>()V
11567 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11574 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11577 + new-instance v0, Landroid/privacy/PrivacySettings;
11579 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11584 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11587 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11589 + move-result-object v0
11594 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11597 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11602 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11605 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11607 + move-result-object v0
11611 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11612 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
11613 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-05-31 22:07:19.298096858 -0500
11615 +.class public Landroid/privacy/PrivacySettingsManagerService;
11616 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11617 +.source "PrivacySettingsManagerService.java"
11621 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11623 +.field private static final VERSION:D = 1.32
11625 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11627 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11631 +.field private bootCompleted:Z
11633 +.field private context:Landroid/content/Context;
11635 +.field private enabled:Z
11637 +.field private notificationsEnabled:Z
11639 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11643 +.method public constructor <init>(Landroid/content/Context;)V
11646 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11648 + const-string v0, "PrivacySettingsManagerService"
11650 + new-instance v1, Ljava/lang/StringBuilder;
11652 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11654 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11656 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11658 + move-result-object v1
11660 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11662 + move-result-object v2
11664 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11666 + move-result-object v1
11668 + const-string v2, " UID: "
11670 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11672 + move-result-object v1
11674 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11680 + move-result-object v1
11682 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11684 + move-result-object v1
11686 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11688 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11690 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11692 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11694 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11696 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11698 + const-string v1, "/data/system/privacy"
11700 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11702 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11704 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + const-string v1, "enabled"
11708 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11710 + move-result-object v0
11712 + const-string v1, "1"
11714 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11718 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11720 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11722 + const-string/jumbo v1, "notifications_enabled"
11724 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11726 + move-result-object v0
11728 + const-string v1, "1"
11730 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11734 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11738 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11745 +.method public addObserver(Ljava/lang/String;)V
11748 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11750 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11752 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11754 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11756 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11758 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11763 +.method public deleteSettings(Ljava/lang/String;)Z
11768 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11772 + const/16 v3, 0x3e8
11774 + if-eq v2, v3, :cond_12
11776 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11778 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11780 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11782 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11785 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11787 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11791 + new-instance v2, Ljava/lang/StringBuilder;
11793 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11795 + const-string v3, "/data/system/privacy/"
11797 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11799 + move-result-object v2
11801 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11803 + move-result-object v2
11805 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11807 + move-result-object v0
11809 + new-instance v2, Ljava/io/File;
11811 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11813 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11817 + if-eqz v2, :cond_3e
11819 + if-ne v1, v5, :cond_3e
11821 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11823 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11830 + if-ne v1, v5, :cond_3d
11832 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11834 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11836 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11841 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11844 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11846 + if-nez v0, :cond_12
11848 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11850 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11852 + move-result-object v0
11854 + const-string v1, "com.privacy.pdroid"
11856 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11860 + if-eqz v0, :cond_1a
11863 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11867 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11869 + move-result-object v0
11880 +.method public getVersion()D
11883 + const-wide v0, 0x3ff51eb851eb851fL
11888 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11891 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11893 + if-eqz v1, :cond_34
11895 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11897 + if-eqz v1, :cond_34
11899 + new-instance v0, Landroid/content/Intent;
11901 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11903 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11905 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11907 + const-string/jumbo v1, "packageName"
11909 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11911 + const-string/jumbo v1, "uid"
11915 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11917 + const-string v1, "accessMode"
11919 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11921 + const-string v1, "dataType"
11923 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11925 + const-string/jumbo v1, "output"
11927 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11929 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11931 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11937 +.method public purgeSettings()Z
11940 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11942 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11949 +.method public registerObservers()V
11952 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11954 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11956 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11958 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11960 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11962 + const-string v1, "/data/system/privacy"
11964 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11966 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11971 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11974 + const-string v1, "PrivacySettingsManagerService"
11976 + new-instance v2, Ljava/lang/StringBuilder;
11978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11980 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11982 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11984 + move-result-object v2
11986 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11990 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11992 + move-result-object v2
11994 + const-string v3, ") has sufficient permissions"
11996 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11998 + move-result-object v2
12000 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12002 + move-result-object v2
12004 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12006 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12010 + const/16 v2, 0x3e8
12012 + if-eq v1, v2, :cond_34
12014 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12016 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12018 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12020 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12023 + const-string v1, "PrivacySettingsManagerService"
12025 + new-instance v2, Ljava/lang/StringBuilder;
12027 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12029 + const-string/jumbo v3, "saveSettings - "
12031 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12033 + move-result-object v2
12035 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12037 + move-result-object v2
12039 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12041 + move-result-object v2
12043 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12045 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12047 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12053 + if-ne v0, v1, :cond_5f
12055 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12057 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12059 + move-result-object v2
12061 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12067 +.method public setBootCompleted()V
12072 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12077 +.method public setEnabled(Z)Z
12082 + if-eqz p1, :cond_12
12084 + const-string v0, "1"
12087 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12089 + const-string v3, "enabled"
12091 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12095 + if-eqz v2, :cond_15
12097 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12103 + const-string v0, "0"
12113 +.method public setNotificationsEnabled(Z)Z
12118 + if-eqz p1, :cond_15
12120 + const-string v0, "1"
12123 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12125 + const-string/jumbo v3, "notifications_enabled"
12127 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12131 + if-eqz v2, :cond_18
12133 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12135 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12141 + const-string v0, "0"
12150 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
12151 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
12152 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-05-31 22:07:19.170096236 -0500
12154 +.class public Landroid/privacy/PrivacySettingsManager;
12155 +.super Ljava/lang/Object;
12156 +.source "PrivacySettingsManager.java"
12160 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12162 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12166 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12170 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12173 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12175 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12182 +.method public addObserver(Ljava/lang/String;)V
12186 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12188 + if-eqz v1, :cond_a
12190 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12198 + const-string v1, "PrivacySettingsManager"
12200 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12202 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12204 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12209 + move-exception v0
12211 + const-string v1, "PrivacySettingsManager"
12213 + const-string v2, "RemoteException in addObserver: "
12215 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12220 +.method public deleteSettings(Ljava/lang/String;)Z
12223 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12230 +.method public deleteSettings(Ljava/lang/String;I)Z
12236 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12238 + if-eqz v2, :cond_c
12240 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12242 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12250 + const-string v2, "PrivacySettingsManager"
12252 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12254 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12256 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12261 + move-exception v0
12263 + const-string v2, "PrivacySettingsManager"
12265 + const-string v3, "RemoteException in deleteSettings: "
12267 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12272 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12278 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12280 + if-eqz v2, :cond_c
12282 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12284 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12286 + move-result-object v1
12292 + const-string v2, "PrivacySettingsManager"
12294 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12296 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12298 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12303 + move-exception v0
12305 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12310 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12313 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12315 + move-result-object v0
12320 +.method public getVersion()D
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + if-eqz v1, :cond_b
12328 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12330 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12332 + move-result-wide v1
12338 + const-string v1, "PrivacySettingsManager"
12340 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12342 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12344 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12347 + const-wide/16 v1, 0x0
12352 + move-exception v0
12354 + const-string v1, "PrivacySettingsManager"
12356 + const-string v2, "RemoteException in getVersion: "
12358 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12363 +.method public isServiceAvailable()Z
12366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12368 + if-eqz v0, :cond_6
12381 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_a
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12403 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12408 + move-exception v0
12410 + const-string v1, "PrivacySettingsManager"
12412 + const-string v2, "RemoteException in notification: "
12414 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12419 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12422 + move-object v0, p0
12424 + move-object v1, p1
12428 + move-object v3, p4
12430 + move-object v4, p5
12432 + move-object v5, p6
12434 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12439 +.method public purgeSettings()Z
12443 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12445 + if-eqz v1, :cond_b
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12457 + const-string v1, "PrivacySettingsManager"
12459 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12461 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12463 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12471 + move-exception v0
12473 + const-string v1, "PrivacySettingsManager"
12475 + const-string v2, "RemoteException in purgeSettings: "
12477 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12482 +.method public registerObservers()V
12486 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12488 + if-eqz v1, :cond_a
12490 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12492 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12498 + const-string v1, "PrivacySettingsManager"
12500 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12502 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12504 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12509 + move-exception v0
12511 + const-string v1, "PrivacySettingsManager"
12513 + const-string v2, "RemoteException in registerObservers: "
12515 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12520 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12526 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12528 + if-eqz v2, :cond_c
12530 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12532 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12540 + const-string v2, "PrivacySettingsManager"
12542 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12544 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12546 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12551 + move-exception v0
12553 + const-string v2, "PrivacySettingsManager"
12555 + const-string v3, "RemoteException in saveSettings: "
12557 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12562 +.method public setBootCompleted()V
12566 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12568 + if-eqz v1, :cond_a
12570 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12572 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12578 + const-string v1, "PrivacySettingsManager"
12580 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12582 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12584 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12589 + move-exception v0
12591 + const-string v1, "PrivacySettingsManager"
12593 + const-string v2, "RemoteException in setBootCompleted: "
12595 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12600 +.method public setEnabled(Z)Z
12604 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12606 + if-eqz v1, :cond_b
12608 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12610 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12618 + const-string v1, "PrivacySettingsManager"
12620 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12622 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12624 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12632 + move-exception v0
12634 + const-string v1, "PrivacySettingsManager"
12636 + const-string v2, "RemoteException in setEnabled: "
12638 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12643 +.method public setNotificationsEnabled(Z)Z
12647 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12649 + if-eqz v1, :cond_b
12651 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12653 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12661 + const-string v1, "PrivacySettingsManager"
12663 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12665 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12667 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12675 + move-exception v0
12677 + const-string v1, "PrivacySettingsManager"
12679 + const-string v2, "RemoteException in setNotificationsEnabled: "
12681 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12685 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12686 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12687 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-05-31 22:07:19.170096236 -0500
12689 +.class public final Landroid/privacy/PrivacySettings;
12690 +.super Ljava/lang/Object;
12691 +.source "PrivacySettings.java"
12694 +.implements Landroid/os/Parcelable;
12698 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12699 + .annotation system Ldalvik/annotation/Signature;
12701 + "Landroid/os/Parcelable$Creator",
12703 + "Landroid/privacy/PrivacySettings;",
12709 +.field public static final CUSTOM:B = 0x2t
12711 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12713 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12715 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12717 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12719 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12721 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12723 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12725 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12727 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12729 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12731 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12733 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12735 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12737 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12739 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12741 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12743 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12745 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12747 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12749 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12751 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12753 +.field public static final EMPTY:B = 0x1t
12755 +.field public static final RANDOM:B = 0x3t
12757 +.field public static final REAL:B = 0x0t
12759 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12761 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12765 +.field private final _id:Ljava/lang/Integer;
12767 +.field private accountsAuthTokensSetting:B
12769 +.field private accountsSetting:B
12771 +.field private allowedContacts:[I
12773 +.field private bookmarksSetting:B
12775 +.field private calendarSetting:B
12777 +.field private callLogSetting:B
12779 +.field private contactsSetting:B
12781 +.field private deviceId:Ljava/lang/String;
12783 +.field private deviceIdSetting:B
12785 +.field private incomingCallsSetting:B
12787 +.field private intentBootCompletedSetting:B
12789 +.field private line1Number:Ljava/lang/String;
12791 +.field private line1NumberSetting:B
12793 +.field private locationGpsLat:Ljava/lang/String;
12795 +.field private locationGpsLon:Ljava/lang/String;
12797 +.field private locationGpsSetting:B
12799 +.field private locationNetworkLat:Ljava/lang/String;
12801 +.field private locationNetworkLon:Ljava/lang/String;
12803 +.field private locationNetworkSetting:B
12805 +.field private mmsSetting:B
12807 +.field private networkInfoSetting:B
12809 +.field private notificationSetting:B
12811 +.field private outgoingCallsSetting:B
12813 +.field private packageName:Ljava/lang/String;
12815 +.field private simInfoSetting:B
12817 +.field private simSerialNumber:Ljava/lang/String;
12819 +.field private simSerialNumberSetting:B
12821 +.field private smsSetting:B
12823 +.field private subscriberId:Ljava/lang/String;
12825 +.field private subscriberIdSetting:B
12827 +.field private systemLogsSetting:B
12829 +.field private uid:I
12833 +.method static constructor <clinit>()V
12836 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12838 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12840 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12845 +.method public constructor <init>(Landroid/os/Parcel;)V
12848 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12856 + if-ne v0, v1, :cond_ce
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12863 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12865 + move-result-object v1
12867 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12869 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12873 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12875 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12879 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12881 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12883 + move-result-object v1
12885 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12887 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12891 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12903 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12907 + move-result-object v1
12909 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12931 + move-result-object v1
12933 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12939 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12945 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12963 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12967 + move-result-object v1
12969 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12987 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12999 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13051 + move-result-object v1
13053 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13058 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13060 + move-result-object v1
13065 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13072 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13074 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13076 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13078 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13080 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13086 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13098 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13110 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13138 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13143 +.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
13146 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13148 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13150 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13152 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13154 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13156 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13158 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13160 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13162 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13164 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13166 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13168 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13170 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13172 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13174 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13176 + move/from16 v0, p15
13178 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13180 + move/from16 v0, p16
13182 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13184 + move-object/from16 v0, p17
13186 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13188 + move/from16 v0, p18
13190 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13192 + move-object/from16 v0, p19
13194 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13196 + move/from16 v0, p20
13198 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13200 + move/from16 v0, p21
13202 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13204 + move/from16 v0, p22
13206 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13208 + move/from16 v0, p23
13210 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13212 + move/from16 v0, p24
13214 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13216 + move/from16 v0, p25
13218 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13220 + move/from16 v0, p26
13222 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13224 + move/from16 v0, p27
13226 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13228 + move/from16 v0, p28
13230 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13232 + move/from16 v0, p29
13234 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13236 + move/from16 v0, p30
13238 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13240 + move/from16 v0, p34
13242 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13244 + move/from16 v0, p35
13246 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13248 + move-object/from16 v0, p36
13250 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13255 +.method private getRandomLat()Ljava/lang/String;
13258 + const-wide v7, 0x4056800000000000L
13260 + invoke-static {}, Ljava/lang/Math;->random()D
13262 + move-result-wide v3
13264 + const-wide v5, 0x4066800000000000L
13266 + mul-double v0, v3, v5
13268 + cmpl-double v3, v0, v7
13270 + if-lez v3, :cond_35
13272 + new-instance v2, Ljava/math/BigDecimal;
13274 + sub-double v3, v0, v7
13276 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13279 + new-instance v3, Ljava/lang/StringBuilder;
13281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13287 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13289 + move-result-object v4
13291 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13293 + move-result-object v3
13295 + const-string v4, ""
13297 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13299 + move-result-object v3
13301 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13303 + move-result-object v3
13308 + new-instance v2, Ljava/math/BigDecimal;
13310 + neg-double v3, v0
13312 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13317 +.method private getRandomLon()Ljava/lang/String;
13320 + const-wide v7, 0x4066800000000000L
13322 + invoke-static {}, Ljava/lang/Math;->random()D
13324 + move-result-wide v3
13326 + const-wide v5, 0x4076800000000000L
13328 + mul-double v0, v3, v5
13330 + cmpl-double v3, v0, v7
13332 + if-lez v3, :cond_35
13334 + new-instance v2, Ljava/math/BigDecimal;
13336 + sub-double v3, v0, v7
13338 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13341 + new-instance v3, Ljava/lang/StringBuilder;
13343 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13349 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13351 + move-result-object v4
13353 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13355 + move-result-object v3
13357 + const-string v4, ""
13359 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13361 + move-result-object v3
13363 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13365 + move-result-object v3
13370 + new-instance v2, Ljava/math/BigDecimal;
13372 + neg-double v3, v0
13374 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13381 +.method public describeContents()I
13389 +.method public getAccountsAuthTokensSetting()B
13392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13397 +.method public getAccountsSetting()B
13400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13405 +.method public getAllowedContacts()[I
13408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13413 +.method public getBookmarksSetting()B
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13421 +.method public getCalendarSetting()B
13424 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13429 +.method public getCallLogSetting()B
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13437 +.method public getContactsSetting()B
13440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13445 +.method public getDeviceId()Ljava/lang/String;
13448 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13452 + if-ne v2, v3, :cond_8
13454 + const-string v2, ""
13460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13464 + if-ne v2, v3, :cond_35
13466 + new-instance v0, Ljava/util/Random;
13468 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13470 + new-instance v2, Ljava/lang/StringBuilder;
13472 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13474 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13476 + move-result-wide v3
13478 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13480 + move-result-wide v3
13482 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13484 + move-result-object v2
13486 + const-string v3, ""
13488 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13490 + move-result-object v2
13492 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13494 + move-result-object v1
13500 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13502 + move-result-object v2
13507 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13512 +.method public getDeviceIdSetting()B
13515 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13520 +.method public getIncomingCallsSetting()B
13523 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13528 +.method public getIntentBootCompletedSetting()B
13531 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13536 +.method public getLine1Number()Ljava/lang/String;
13539 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13543 + if-ne v2, v3, :cond_8
13545 + const-string v2, ""
13551 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13555 + if-ne v2, v3, :cond_3b
13557 + new-instance v0, Ljava/util/Random;
13559 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13561 + new-instance v2, Ljava/lang/StringBuilder;
13563 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13565 + const-string v3, "+"
13567 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13569 + move-result-object v2
13571 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13573 + move-result-wide v3
13575 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13577 + move-result-wide v3
13579 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13581 + move-result-object v2
13583 + const-string v3, ""
13585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13587 + move-result-object v2
13589 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13591 + move-result-object v1
13597 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13599 + move-result-object v2
13604 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13609 +.method public getLine1NumberSetting()B
13612 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13617 +.method public getLocationGpsLat()Ljava/lang/String;
13620 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13624 + if-ne v0, v1, :cond_8
13626 + const-string v0, ""
13632 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13636 + if-ne v0, v1, :cond_12
13638 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13640 + move-result-object v0
13645 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13650 +.method public getLocationGpsLon()Ljava/lang/String;
13653 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13657 + if-ne v0, v1, :cond_8
13659 + const-string v0, ""
13665 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13669 + if-ne v0, v1, :cond_12
13671 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13673 + move-result-object v0
13678 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13683 +.method public getLocationGpsSetting()B
13686 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13691 +.method public getLocationNetworkLat()Ljava/lang/String;
13694 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13698 + if-ne v0, v1, :cond_8
13700 + const-string v0, ""
13706 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13710 + if-ne v0, v1, :cond_12
13712 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13714 + move-result-object v0
13719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13724 +.method public getLocationNetworkLon()Ljava/lang/String;
13727 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13731 + if-ne v0, v1, :cond_8
13733 + const-string v0, ""
13739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13743 + if-ne v0, v1, :cond_12
13745 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13747 + move-result-object v0
13752 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13757 +.method public getLocationNetworkSetting()B
13760 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13765 +.method public getMmsSetting()B
13768 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13773 +.method public getNetworkInfoSetting()B
13776 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13781 +.method public getNotificationSetting()B
13784 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13789 +.method public getOutgoingCallsSetting()B
13792 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13797 +.method public getPackageName()Ljava/lang/String;
13800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13805 +.method public getSimInfoSetting()B
13808 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13813 +.method public getSimSerialNumber()Ljava/lang/String;
13816 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13820 + if-ne v1, v2, :cond_8
13822 + const-string v1, ""
13828 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13832 + if-ne v1, v2, :cond_2e
13834 + new-instance v0, Ljava/util/Random;
13836 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13838 + new-instance v1, Ljava/lang/StringBuilder;
13840 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13842 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13844 + move-result-wide v2
13846 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13848 + move-result-wide v2
13850 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13852 + move-result-object v1
13854 + const-string v2, ""
13856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13858 + move-result-object v1
13860 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13862 + move-result-object v1
13867 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13872 +.method public getSimSerialNumberSetting()B
13875 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13880 +.method public getSmsSetting()B
13883 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13888 +.method public getSubscriberId()Ljava/lang/String;
13891 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13895 + if-ne v2, v3, :cond_8
13897 + const-string v2, ""
13903 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13907 + if-ne v2, v3, :cond_35
13909 + new-instance v0, Ljava/util/Random;
13911 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13913 + new-instance v2, Ljava/lang/StringBuilder;
13915 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13917 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13919 + move-result-wide v3
13921 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13923 + move-result-wide v3
13925 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13927 + move-result-object v2
13929 + const-string v3, ""
13931 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v2
13935 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13937 + move-result-object v1
13943 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13945 + move-result-object v2
13950 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13955 +.method public getSubscriberIdSetting()B
13958 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13963 +.method public getSystemLogsSetting()B
13966 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13971 +.method public getUid()I
13974 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13979 +.method public get_id()Ljava/lang/Integer;
13982 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13987 +.method public setAccountsAuthTokensSetting(B)V
13990 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13995 +.method public setAccountsSetting(B)V
13998 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14003 +.method public setAllowedContacts([I)V
14006 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14011 +.method public setBookmarksSetting(B)V
14014 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14019 +.method public setCalendarSetting(B)V
14022 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14027 +.method public setCallLogSetting(B)V
14030 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14035 +.method public setContactsSetting(B)V
14038 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14043 +.method public setDeviceId(Ljava/lang/String;)V
14046 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14051 +.method public setDeviceIdSetting(B)V
14054 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14059 +.method public setIncomingCallsSetting(B)V
14062 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14067 +.method public setIntentBootCompletedSetting(B)V
14070 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14075 +.method public setLine1Number(Ljava/lang/String;)V
14078 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14083 +.method public setLine1NumberSetting(B)V
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14091 +.method public setLocationGpsLat(Ljava/lang/String;)V
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14099 +.method public setLocationGpsLon(Ljava/lang/String;)V
14102 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14107 +.method public setLocationGpsSetting(B)V
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14115 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14118 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14123 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14126 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14131 +.method public setLocationNetworkSetting(B)V
14134 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14139 +.method public setMmsSetting(B)V
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14147 +.method public setNetworkInfoSetting(B)V
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14155 +.method public setNotificationSetting(B)V
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14163 +.method public setOutgoingCallsSetting(B)V
14166 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14171 +.method public setPackageName(Ljava/lang/String;)V
14174 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14179 +.method public setSimInfoSetting(B)V
14182 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14187 +.method public setSimSerialNumber(Ljava/lang/String;)V
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14195 +.method public setSimSerialNumberSetting(B)V
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14203 +.method public setSmsSetting(B)V
14206 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14211 +.method public setSubscriberId(Ljava/lang/String;)V
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14219 +.method public setSubscriberIdSetting(B)V
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14227 +.method public setSystemLogsSetting(B)V
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14235 +.method public setUid(I)V
14238 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14243 +.method public toString()Ljava/lang/String;
14246 + new-instance v0, Ljava/lang/StringBuilder;
14248 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14250 + const-string v1, "PrivacySettings [_id="
14252 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14254 + move-result-object v0
14256 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14258 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14260 + move-result-object v0
14262 + const-string v1, ", accountsAuthTokensSetting="
14264 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14266 + move-result-object v0
14268 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14272 + move-result-object v0
14274 + const-string v1, ", accountsSetting="
14276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14278 + move-result-object v0
14280 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14284 + move-result-object v0
14286 + const-string v1, ", bookmarksSetting="
14288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14290 + move-result-object v0
14292 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14296 + move-result-object v0
14298 + const-string v1, ", calendarSetting="
14300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14302 + move-result-object v0
14304 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14308 + move-result-object v0
14310 + const-string v1, ", callLogSetting="
14312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14314 + move-result-object v0
14316 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14320 + move-result-object v0
14322 + const-string v1, ", contactsSetting="
14324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14326 + move-result-object v0
14328 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14332 + move-result-object v0
14334 + const-string v1, ", deviceId="
14336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14338 + move-result-object v0
14340 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14344 + move-result-object v0
14346 + const-string v1, ", deviceIdSetting="
14348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14350 + move-result-object v0
14352 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14356 + move-result-object v0
14358 + const-string v1, ", incomingCallsSetting="
14360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14362 + move-result-object v0
14364 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14368 + move-result-object v0
14370 + const-string v1, ", intentBootCompletedSetting="
14372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14374 + move-result-object v0
14376 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14380 + move-result-object v0
14382 + const-string v1, ", line1Number="
14384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14386 + move-result-object v0
14388 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14392 + move-result-object v0
14394 + const-string v1, ", line1NumberSetting="
14396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14398 + move-result-object v0
14400 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14404 + move-result-object v0
14406 + const-string v1, ", locationGpsLat="
14408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14410 + move-result-object v0
14412 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14416 + move-result-object v0
14418 + const-string v1, ", locationGpsLon="
14420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14422 + move-result-object v0
14424 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14428 + move-result-object v0
14430 + const-string v1, ", locationGpsSetting="
14432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14434 + move-result-object v0
14436 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14440 + move-result-object v0
14442 + const-string v1, ", locationNetworkLat="
14444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14446 + move-result-object v0
14448 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14452 + move-result-object v0
14454 + const-string v1, ", locationNetworkLon="
14456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14458 + move-result-object v0
14460 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14464 + move-result-object v0
14466 + const-string v1, ", locationNetworkSetting="
14468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14470 + move-result-object v0
14472 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14476 + move-result-object v0
14478 + const-string v1, ", mmsSetting="
14480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14482 + move-result-object v0
14484 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14488 + move-result-object v0
14490 + const-string v1, ", networkInfoSetting="
14492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14494 + move-result-object v0
14496 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14500 + move-result-object v0
14502 + const-string v1, ", notificationSetting="
14504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14506 + move-result-object v0
14508 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14512 + move-result-object v0
14514 + const-string v1, ", outgoingCallsSetting="
14516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14518 + move-result-object v0
14520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14524 + move-result-object v0
14526 + const-string v1, ", packageName="
14528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14530 + move-result-object v0
14532 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14536 + move-result-object v0
14538 + const-string v1, ", simInfoSetting="
14540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14542 + move-result-object v0
14544 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14548 + move-result-object v0
14550 + const-string v1, ", simSerialNumber="
14552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14554 + move-result-object v0
14556 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14560 + move-result-object v0
14562 + const-string v1, ", simSerialNumberSetting="
14564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14566 + move-result-object v0
14568 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14572 + move-result-object v0
14574 + const-string v1, ", smsSetting="
14576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14578 + move-result-object v0
14580 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14584 + move-result-object v0
14586 + const-string v1, ", subscriberId="
14588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14590 + move-result-object v0
14592 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14596 + move-result-object v0
14598 + const-string v1, ", subscriberIdSetting="
14600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14602 + move-result-object v0
14604 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14608 + move-result-object v0
14610 + const-string v1, ", systemLogsSetting="
14612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14614 + move-result-object v0
14616 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14620 + move-result-object v0
14622 + const-string v1, ", uid="
14624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14626 + move-result-object v0
14628 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14632 + move-result-object v0
14634 + const-string v1, "]"
14636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14638 + move-result-object v0
14640 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14642 + move-result-object v0
14647 +.method public writeToParcel(Landroid/os/Parcel;I)V
14650 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14652 + if-nez v0, :cond_a9
14657 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14659 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14661 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14663 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14665 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14669 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14671 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14673 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14677 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14679 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14681 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14685 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14689 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14691 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14693 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14695 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14697 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14699 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14701 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14703 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14705 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14707 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14709 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14711 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14713 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14715 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14717 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14721 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14723 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14725 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14727 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14729 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14731 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14733 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14735 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14737 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14741 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14743 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14747 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14751 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14779 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14783 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14790 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14792 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14798 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14799 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14800 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-05-31 22:07:19.302096900 -0500
14802 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14803 +.super Ljava/lang/Object;
14804 +.source "PrivacyAccountManager.java"
14807 +.implements Landroid/accounts/AccountManagerFuture;
14811 +.annotation system Ldalvik/annotation/EnclosingClass;
14812 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14815 +.annotation system Ldalvik/annotation/InnerClass;
14816 + accessFlags = 0x2
14817 + name = "PrivacyAccountManagerFuture"
14820 +.annotation system Ldalvik/annotation/Signature;
14823 + "Ljava/lang/Object;",
14825 + "Ljava/lang/Object;",
14826 + "Landroid/accounts/AccountManagerFuture",
14833 +.field private result:Ljava/lang/Object;
14834 + .annotation system Ldalvik/annotation/Signature;
14841 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14845 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14847 + .annotation system Ldalvik/annotation/Signature;
14853 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14855 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14857 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14864 +.method public cancel(Z)Z
14872 +.method public getResult()Ljava/lang/Object;
14874 + .annotation system Ldalvik/annotation/Signature;
14880 + .annotation system Ldalvik/annotation/Throws;
14882 + Landroid/accounts/OperationCanceledException;,
14883 + Ljava/io/IOException;,
14884 + Landroid/accounts/AuthenticatorException;
14888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14893 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14895 + .annotation system Ldalvik/annotation/Signature;
14898 + "Ljava/util/concurrent/TimeUnit;",
14903 + .annotation system Ldalvik/annotation/Throws;
14905 + Landroid/accounts/OperationCanceledException;,
14906 + Ljava/io/IOException;,
14907 + Landroid/accounts/AuthenticatorException;
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14916 +.method public isCancelled()Z
14924 +.method public isDone()Z
14931 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14932 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14933 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-05-31 22:07:19.302096900 -0500
14935 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14936 +.super Landroid/accounts/AccountManager;
14937 +.source "PrivacyAccountManager.java"
14941 +.annotation system Ldalvik/annotation/MemberClasses;
14943 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14949 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14953 +.field private context:Landroid/content/Context;
14955 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14959 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14962 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14964 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14966 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14968 + const-string/jumbo v1, "privacy"
14970 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14972 + move-result-object v1
14974 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14976 + move-result-object v1
14978 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14980 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14985 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14988 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14990 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14992 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14994 + const-string/jumbo v1, "privacy"
14996 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14998 + move-result-object v1
15000 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15002 + move-result-object v1
15004 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15006 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15013 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15015 + .annotation system Ldalvik/annotation/Throws;
15017 + Landroid/accounts/OperationCanceledException;,
15018 + Ljava/io/IOException;,
15019 + Landroid/accounts/AuthenticatorException;
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15027 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15029 + move-result-object v1
15031 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15037 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15039 + move-result-object v6
15041 + if-eqz v6, :cond_23
15043 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15047 + if-eqz v0, :cond_23
15051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15055 + const-string v4, "authTokens"
15057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15063 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
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 getAccounts()[Landroid/accounts/Account;
15085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15087 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15089 + move-result-object v1
15091 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15097 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15099 + move-result-object v6
15101 + if-eqz v6, :cond_27
15103 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15107 + if-eqz v0, :cond_27
15109 + const-string v8, "[empty accounts list]"
15111 + new-array v7, v3, [Landroid/accounts/Account;
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15117 + const-string v4, "accountsList"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15125 + const-string v8, "[real value]"
15127 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15129 + move-result-object v7
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15133 + const-string v4, "accountsList"
15135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15140 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15149 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15151 + move-result-object v1
15153 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15161 + move-result-object v6
15163 + if-eqz v6, :cond_27
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15169 + if-eqz v0, :cond_27
15171 + const-string v8, "[empty accounts list]"
15173 + new-array v7, v3, [Landroid/accounts/Account;
15175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15179 + const-string v4, "accountsList"
15181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15187 + const-string v8, "[real value]"
15189 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15191 + move-result-object v7
15193 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15195 + const-string v4, "accountsList"
15197 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15202 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15204 + .annotation system Ldalvik/annotation/Signature;
15207 + "Ljava/lang/String;",
15209 + "Ljava/lang/String;",
15210 + "Landroid/accounts/AccountManagerCallback",
15212 + "Landroid/accounts/Account;",
15214 + "Landroid/os/Handler;",
15216 + "Landroid/accounts/AccountManagerFuture",
15218 + "Landroid/accounts/Account;",
15227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15229 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15231 + move-result-object v1
15233 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15241 + move-result-object v6
15243 + if-eqz v6, :cond_2c
15245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15249 + if-eqz v0, :cond_2c
15251 + const-string v8, "[false]"
15253 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15255 + new-array v0, v3, [Landroid/accounts/Account;
15257 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15263 + const-string v4, "accountsList"
15265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15271 + const-string v8, "[real value]"
15273 + 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;
15275 + move-result-object v7
15277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15279 + const-string v4, "accountsList"
15281 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15286 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15288 + .annotation system Ldalvik/annotation/Signature;
15291 + "Landroid/accounts/Account;",
15292 + "Ljava/lang/String;",
15293 + "Landroid/os/Bundle;",
15294 + "Landroid/app/Activity;",
15295 + "Landroid/accounts/AccountManagerCallback",
15297 + "Landroid/os/Bundle;",
15299 + "Landroid/os/Handler;",
15301 + "Landroid/accounts/AccountManagerFuture",
15303 + "Landroid/os/Bundle;",
15310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15312 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15314 + move-result-object v1
15316 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15322 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15324 + move-result-object v6
15326 + if-eqz v6, :cond_2e
15328 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15332 + if-eqz v0, :cond_2e
15334 + const-string v8, "[empty]"
15336 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15338 + new-instance v0, Landroid/os/Bundle;
15340 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15342 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15348 + const-string v4, "authTokens"
15350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15356 + const-string v8, "[real value]"
15358 + 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;
15360 + move-result-object v7
15362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15366 + const-string v4, "authTokens"
15368 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15373 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15375 + .annotation system Ldalvik/annotation/Signature;
15378 + "Landroid/accounts/Account;",
15379 + "Ljava/lang/String;",
15381 + "Landroid/accounts/AccountManagerCallback",
15383 + "Landroid/os/Bundle;",
15385 + "Landroid/os/Handler;",
15387 + "Landroid/accounts/AccountManagerFuture",
15389 + "Landroid/os/Bundle;",
15396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15398 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15400 + move-result-object v1
15402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15408 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15410 + move-result-object v6
15412 + if-eqz v6, :cond_2e
15414 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15418 + if-eqz v0, :cond_2e
15420 + const-string v8, "[empty]"
15422 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15424 + new-instance v0, Landroid/os/Bundle;
15426 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15428 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15434 + const-string v4, "authTokens"
15436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15442 + const-string v8, "[real value]"
15444 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15446 + move-result-object v7
15448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15452 + const-string v4, "authTokens"
15454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15459 +.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;
15461 + .annotation system Ldalvik/annotation/Signature;
15464 + "Ljava/lang/String;",
15465 + "Ljava/lang/String;",
15467 + "Ljava/lang/String;",
15468 + "Landroid/app/Activity;",
15469 + "Landroid/os/Bundle;",
15470 + "Landroid/os/Bundle;",
15471 + "Landroid/accounts/AccountManagerCallback",
15473 + "Landroid/os/Bundle;",
15475 + "Landroid/os/Handler;",
15477 + "Landroid/accounts/AccountManagerFuture",
15479 + "Landroid/os/Bundle;",
15484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15486 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15488 + move-result-object v1
15490 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15496 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15498 + move-result-object v6
15500 + if-eqz v6, :cond_2e
15502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15506 + if-eqz v0, :cond_2e
15508 + const-string v8, "[empty]"
15510 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15512 + new-instance v0, Landroid/os/Bundle;
15514 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15516 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15522 + const-string v4, "authTokens"
15526 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15532 + const-string v8, "[real value]"
15534 + 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;
15536 + move-result-object v7
15538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15542 + const-string v4, "authTokens"
15546 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15551 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15553 + .annotation system Ldalvik/annotation/Signature;
15556 + "Landroid/accounts/Account;",
15558 + "Ljava/lang/String;",
15559 + "Landroid/accounts/AccountManagerCallback",
15561 + "Ljava/lang/Boolean;",
15563 + "Landroid/os/Handler;",
15565 + "Landroid/accounts/AccountManagerFuture",
15567 + "Ljava/lang/Boolean;",
15576 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15578 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15580 + move-result-object v1
15582 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15588 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15590 + move-result-object v6
15592 + if-eqz v6, :cond_2e
15594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15598 + if-eqz v0, :cond_2e
15600 + const-string v8, "[false]"
15602 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15604 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15606 + move-result-object v0
15608 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15614 + const-string v4, "accountsList"
15616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15622 + const-string v8, "[real value]"
15624 + 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;
15626 + move-result-object v7
15628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15630 + const-string v4, "accountsList"
15632 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15636 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15637 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15638 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-05-31 22:07:19.302096900 -0500
15640 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15641 +.super Ljava/lang/Object;
15642 +.source "PrivacyActivityManagerService.java"
15646 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15648 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15650 +.field private static tmpIn:Landroid/content/Intent;
15652 +.field private static tmpInHash:J
15654 +.field private static tmpInReceivers:I
15656 +.field private static tmpMms:Landroid/content/Intent;
15658 +.field private static tmpMmsHash:J
15660 +.field private static tmpMmsReceivers:I
15662 +.field private static tmpOut:Landroid/content/Intent;
15664 +.field private static tmpOutHash:J
15666 +.field private static tmpOutReceivers:I
15668 +.field private static tmpPackageAddedHash:J
15670 +.field private static tmpSms:Landroid/content/Intent;
15672 +.field private static tmpSmsHash:J
15674 +.field private static tmpSmsReceivers:I
15678 +.method static constructor <clinit>()V
15683 + const-wide/16 v0, 0x0
15685 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15687 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15689 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15691 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15693 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15695 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15697 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15699 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15701 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15706 +.method public constructor <init>()V
15709 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15714 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15717 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15719 + if-nez v2, :cond_11
15721 + const-string/jumbo v2, "privacy"
15723 + move-object/from16 v0, p3
15725 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15727 + move-result-object v2
15729 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15731 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15734 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15736 + move-result-object v9
15738 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15740 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15744 + if-eqz v2, :cond_ad
15746 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15748 + move-object/from16 v0, p0
15750 + move/from16 v1, p1
15752 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15754 + move-result-object v8
15756 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15758 + move-object/from16 v0, p2
15760 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15762 + move-result-object v16
15764 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15766 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15768 + move-result-wide v4
15770 + cmp-long v2, v2, v4
15772 + if-eqz v2, :cond_49
15774 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15776 + move-result-object v2
15778 + check-cast v2, Landroid/content/Intent;
15780 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15782 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15784 + move-result-wide v2
15786 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15788 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15791 + if-eqz v8, :cond_76
15794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15798 + if-eqz v2, :cond_76
15800 + const-string v16, ""
15802 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15804 + move-object/from16 v0, p2
15806 + move-object/from16 v1, v16
15808 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15810 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15814 + const-string/jumbo v6, "outgoingCall"
15818 + move-object/from16 v3, p0
15820 + move/from16 v4, p1
15822 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15824 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15828 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15832 + if-le v2, v3, :cond_a9
15834 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15836 + add-int/lit8 v2, v2, -0x1
15838 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15846 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15848 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15850 + move-result-wide v4
15852 + cmp-long v2, v2, v4
15854 + if-nez v2, :cond_6a
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15858 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15860 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15862 + move-result-object v16
15864 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15866 + move-object/from16 v0, p2
15868 + move-object/from16 v1, v16
15870 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15872 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15876 + const-string/jumbo v6, "outgoingCall"
15880 + move-object/from16 v3, p0
15882 + move/from16 v4, p1
15884 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15886 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15891 + move-exception v13
15893 + const-string v2, "PrivacyActivityManagerService"
15895 + const-string v3, "failed to enforce intent broadcast permission"
15897 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15904 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15909 + const-string v2, "android.intent.action.PHONE_STATE"
15911 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15915 + if-eqz v2, :cond_14d
15917 + const-string v2, "incoming_number"
15919 + move-object/from16 v0, p2
15921 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15923 + move-result-object v16
15925 + if-eqz v16, :cond_75
15927 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15931 + if-nez v2, :cond_75
15933 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15935 + move-object/from16 v0, p0
15937 + move/from16 v1, p1
15939 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15941 + move-result-object v8
15943 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15945 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15947 + move-result-wide v4
15949 + cmp-long v2, v2, v4
15951 + if-eqz v2, :cond_e9
15953 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15955 + move-result-object v2
15957 + check-cast v2, Landroid/content/Intent;
15959 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15961 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15963 + move-result-wide v2
15965 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15967 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15970 + if-eqz v8, :cond_116
15973 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15977 + if-eqz v2, :cond_116
15979 + const-string v16, ""
15981 + const-string v2, "incoming_number"
15983 + move-object/from16 v0, p2
15985 + move-object/from16 v1, v16
15987 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15989 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15993 + const-string v6, "incomingCall"
15997 + move-object/from16 v3, p0
15999 + move/from16 v4, p1
16001 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16003 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16007 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16011 + if-le v2, v3, :cond_148
16013 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16015 + add-int/lit8 v2, v2, -0x1
16017 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16023 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16025 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16027 + move-result-wide v4
16029 + cmp-long v2, v2, v4
16031 + if-nez v2, :cond_109
16033 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16035 + const-string v3, "incoming_number"
16037 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16039 + move-result-object v16
16041 + const-string v2, "incoming_number"
16043 + move-object/from16 v0, p2
16045 + move-object/from16 v1, v16
16047 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16049 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16053 + const-string v6, "incomingCall"
16057 + move-object/from16 v3, p0
16059 + move/from16 v4, p1
16061 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16063 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16068 + move-exception v13
16070 + const-string v2, "PrivacyActivityManagerService"
16072 + const-string v3, "failed to enforce intent broadcast permission"
16074 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16081 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16086 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16088 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16092 + if-eqz v2, :cond_222
16094 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16096 + move-object/from16 v0, p0
16098 + move/from16 v1, p1
16100 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16102 + move-result-object v8
16104 + const-string v16, "[real]"
16106 + const-string/jumbo v2, "pdus"
16108 + move-object/from16 v0, p2
16110 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16112 + move-result-object v2
16114 + check-cast v2, [Ljava/lang/Object;
16116 + move-object v15, v2
16118 + check-cast v15, [Ljava/lang/Object;
16120 + if-eqz v15, :cond_1cd
16124 + aget-object v2, v15, v2
16126 + check-cast v2, [B
16128 + check-cast v2, [B
16130 + move-object v12, v2
16133 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16135 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16137 + move-result-wide v4
16139 + cmp-long v2, v2, v4
16141 + if-eqz v2, :cond_193
16143 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16145 + move-result-object v2
16147 + check-cast v2, Landroid/content/Intent;
16149 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16151 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16153 + move-result-wide v2
16155 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16157 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16160 + if-eqz v8, :cond_1cf
16163 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16167 + if-eqz v2, :cond_1cf
16169 + const-string v16, "[empty]"
16173 + new-array v14, v2, [Ljava/lang/Object;
16177 + const/16 v3, 0x10
16179 + new-array v3, v3, [B
16181 + fill-array-data v3, :array_350
16183 + aput-object v3, v14, v2
16185 + const-string/jumbo v2, "pdus"
16187 + move-object/from16 v0, p2
16189 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16191 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16195 + const-string/jumbo v6, "sms"
16199 + move-object/from16 v3, p0
16201 + move/from16 v4, p1
16203 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16205 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16209 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16213 + if-le v2, v3, :cond_21d
16215 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16217 + add-int/lit8 v2, v2, -0x1
16219 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16230 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16232 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16234 + move-result-wide v4
16236 + cmp-long v2, v2, v4
16238 + if-nez v2, :cond_1c0
16240 + const-string/jumbo v2, "pdus"
16242 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16244 + const-string/jumbo v4, "pdus"
16246 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16248 + move-result-object v3
16250 + move-object/from16 v0, p2
16252 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16254 + const-string/jumbo v2, "pdus"
16256 + move-object/from16 v0, p2
16258 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16260 + move-result-object v2
16262 + check-cast v2, [Ljava/lang/Object;
16264 + move-object v0, v2
16266 + check-cast v0, [Ljava/lang/Object;
16268 + move-object v15, v0
16270 + if-eqz v15, :cond_21b
16274 + aget-object v2, v15, v2
16276 + check-cast v2, [B
16278 + check-cast v2, [B
16280 + move-object v12, v2
16283 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16287 + const-string/jumbo v6, "sms"
16291 + move-object/from16 v3, p0
16293 + move/from16 v4, p1
16295 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16297 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16302 + move-exception v13
16304 + const-string v2, "PrivacyActivityManagerService"
16306 + const-string v3, "failed to enforce intent broadcast permission"
16308 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16320 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16325 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16327 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16331 + if-nez v2, :cond_232
16333 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16335 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16339 + if-eqz v2, :cond_2ff
16342 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16344 + move-object/from16 v0, p0
16346 + move/from16 v1, p1
16348 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16350 + move-result-object v8
16352 + const-string v16, "[real]"
16354 + const-string/jumbo v2, "pdus"
16356 + move-object/from16 v0, p2
16358 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16360 + move-result-object v2
16362 + check-cast v2, [Ljava/lang/Object;
16364 + move-object v15, v2
16366 + check-cast v15, [Ljava/lang/Object;
16368 + if-eqz v15, :cond_2aa
16372 + aget-object v2, v15, v2
16374 + check-cast v2, [B
16376 + check-cast v2, [B
16378 + move-object v12, v2
16381 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16383 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16385 + move-result-wide v4
16387 + cmp-long v2, v2, v4
16389 + if-eqz v2, :cond_270
16391 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16393 + move-result-object v2
16395 + check-cast v2, Landroid/content/Intent;
16397 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16399 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16401 + move-result-wide v2
16403 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16405 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16408 + if-eqz v8, :cond_2ac
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16415 + if-eqz v2, :cond_2ac
16417 + const-string v16, "[empty]"
16421 + new-array v14, v2, [Ljava/lang/Object;
16425 + const/16 v3, 0x10
16427 + new-array v3, v3, [B
16429 + fill-array-data v3, :array_35c
16431 + aput-object v3, v14, v2
16433 + const-string/jumbo v2, "pdus"
16435 + move-object/from16 v0, p2
16437 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16439 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16443 + const-string/jumbo v6, "mms"
16447 + move-object/from16 v3, p0
16449 + move/from16 v4, p1
16451 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16453 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16457 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16461 + if-le v2, v3, :cond_2fa
16463 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16465 + add-int/lit8 v2, v2, -0x1
16467 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16478 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16480 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16482 + move-result-wide v4
16484 + cmp-long v2, v2, v4
16486 + if-nez v2, :cond_29d
16488 + const-string/jumbo v2, "pdus"
16490 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16492 + const-string/jumbo v4, "pdus"
16494 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16496 + move-result-object v3
16498 + move-object/from16 v0, p2
16500 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16502 + const-string/jumbo v2, "pdus"
16504 + move-object/from16 v0, p2
16506 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16508 + move-result-object v2
16510 + check-cast v2, [Ljava/lang/Object;
16512 + move-object v0, v2
16514 + check-cast v0, [Ljava/lang/Object;
16516 + move-object v15, v0
16518 + if-eqz v15, :cond_2f8
16522 + aget-object v2, v15, v2
16524 + check-cast v2, [B
16526 + check-cast v2, [B
16528 + move-object v12, v2
16531 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16535 + const-string/jumbo v6, "mms"
16539 + move-object/from16 v3, p0
16541 + move/from16 v4, p1
16543 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16545 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16550 + move-exception v13
16552 + const-string v2, "PrivacyActivityManagerService"
16554 + const-string v3, "failed to enforce intent broadcast permission"
16556 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16568 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16573 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16575 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16579 + if-eqz v2, :cond_30e
16581 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16583 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16588 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16590 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16594 + if-eqz v2, :cond_75
16596 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16598 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16600 + move-result-wide v4
16602 + cmp-long v2, v2, v4
16604 + if-eqz v2, :cond_75
16606 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16608 + move-result-wide v2
16610 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16612 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16614 + move-result-object v2
16616 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16618 + move-result-object v10
16620 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16622 + move-result-object v2
16624 + const-string v3, "android.intent.extra.UID"
16626 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16632 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16634 + move-result-object v8
16636 + if-eqz v8, :cond_75
16638 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16642 + if-eq v2, v11, :cond_75
16644 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16646 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16693 +.method private static hashCode(Landroid/content/Intent;)J
16696 + const-wide/16 v3, 0x0
16698 + const-string/jumbo v2, "privacy_hash"
16700 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16702 + move-result-wide v0
16704 + cmp-long v2, v0, v3
16706 + if-nez v2, :cond_1e
16708 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16712 + int-to-long v2, v2
16714 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16716 + move-result-wide v4
16718 + add-long v0, v2, v4
16720 + const-string/jumbo v2, "privacy_hash"
16722 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16727 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16728 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16729 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-05-31 22:07:19.306096913 -0500
16731 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16732 +.super Ljava/lang/Object;
16733 +.source "PrivacyContentResolver.java"
16737 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16739 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16743 +.method public constructor <init>()V
16746 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16751 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16754 + new-instance v4, Ljava/lang/StringBuffer;
16756 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16758 + if-eqz p0, :cond_2d
16760 + move-object v0, p0
16762 + array-length v3, v0
16767 + if-ge v2, v3, :cond_30
16769 + aget-object v1, v0, v2
16771 + new-instance v5, Ljava/lang/StringBuilder;
16773 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16775 + const-string v6, "["
16777 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16779 + move-result-object v5
16781 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16783 + move-result-object v5
16785 + const-string v6, "]"
16787 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16789 + move-result-object v5
16791 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16793 + move-result-object v5
16795 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16797 + add-int/lit8 v2, v2, 0x1
16802 + const-string v5, ""
16808 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16810 + move-result-object v5
16815 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16817 + .annotation system Ldalvik/annotation/Throws;
16819 + Landroid/os/RemoteException;
16823 + if-eqz p0, :cond_1e4
16825 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16827 + if-nez v1, :cond_13
16829 + const-string/jumbo v1, "privacy"
16831 + move-object/from16 v0, p2
16833 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16835 + move-result-object v1
16837 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16839 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16842 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16844 + move-result-object v2
16846 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16850 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16854 + move-result-object v7
16856 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16858 + move-result-object v9
16860 + const-string v15, "[real]"
16862 + move-object/from16 v13, p3
16864 + if-eqz v9, :cond_54
16866 + const-string v1, "contacts"
16868 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16872 + if-nez v1, :cond_3b
16874 + const-string v1, "com.android.contacts"
16876 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16880 + if-eqz v1, :cond_ab
16883 + if-eqz v7, :cond_54
16885 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16891 + if-ne v1, v4, :cond_55
16893 + const-string v15, "[empty]"
16895 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16897 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16899 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16903 + const-string v5, "contacts"
16907 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16911 + return-object v13
16914 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16920 + if-ne v1, v4, :cond_a1
16922 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16924 + move-result-object v1
16926 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16930 + move-result-object v4
16932 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16936 + if-eqz v1, :cond_a1
16940 + if-eqz p1, :cond_82
16942 + move-object/from16 v8, p1
16944 + array-length v12, v8
16949 + if-ge v10, v12, :cond_82
16951 + aget-object v16, v8, v10
16953 + const-string v1, "_id"
16955 + move-object/from16 v0, v16
16957 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16961 + if-eqz v1, :cond_93
16966 + if-nez v11, :cond_96
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16973 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16977 + const-string v5, "contacts"
16981 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16986 + add-int/lit8 v10, v10, 0x1
16991 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16995 + move-result-object v1
16997 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16999 + move-object v13, v14
17004 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17008 + const-string v5, "contacts"
17012 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17017 + const-string v1, "com.android.calendar"
17019 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17023 + if-eqz v1, :cond_d8
17025 + if-eqz v7, :cond_cd
17027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17033 + if-ne v1, v4, :cond_cd
17035 + const-string v15, "[empty]"
17037 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17039 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17045 + const-string v5, "calendar"
17049 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17054 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17058 + const-string v5, "calendar"
17062 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17067 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17069 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17071 + move-result-object v1
17073 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17077 + if-eqz v1, :cond_10c
17079 + if-eqz v7, :cond_100
17081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17087 + if-ne v1, v4, :cond_100
17089 + const-string v15, "[empty]"
17091 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17093 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17095 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17099 + const-string/jumbo v5, "mms"
17103 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17108 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17112 + const-string/jumbo v5, "mms"
17116 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17121 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17123 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17125 + move-result-object v1
17127 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17131 + if-eqz v1, :cond_140
17133 + if-eqz v7, :cond_134
17135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17141 + if-ne v1, v4, :cond_134
17143 + const-string v15, "[empty]"
17145 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17147 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17149 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17153 + const-string/jumbo v5, "sms"
17157 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17162 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17166 + const-string/jumbo v5, "sms"
17170 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17175 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17177 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17179 + move-result-object v1
17181 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17185 + if-nez v1, :cond_155
17187 + const-string/jumbo v1, "mms-sms-v2"
17189 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17193 + if-eqz v1, :cond_184
17196 + if-eqz v7, :cond_178
17198 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17204 + if-eq v1, v4, :cond_165
17206 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17212 + if-ne v1, v4, :cond_178
17215 + const-string v15, "[empty]"
17217 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17219 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17221 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17225 + const-string/jumbo v5, "mmsSms"
17229 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17234 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17238 + const-string/jumbo v5, "mmsSms"
17242 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17247 + const-string v1, "call_log"
17249 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17253 + if-eqz v1, :cond_1b2
17255 + if-eqz v7, :cond_1a7
17257 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17263 + if-ne v1, v4, :cond_1a7
17265 + const-string v15, "[empty]"
17267 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17269 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17271 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17275 + const-string v5, "callLog"
17279 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17284 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17288 + const-string v5, "callLog"
17292 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17297 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17299 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17301 + move-result-object v1
17303 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17307 + if-eqz v1, :cond_54
17309 + if-eqz v7, :cond_1d9
17311 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17317 + if-ne v1, v4, :cond_1d9
17319 + const-string v15, "[empty]"
17321 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17323 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17325 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17329 + const-string v5, "bookmarks"
17333 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17338 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17342 + const-string v5, "bookmarks"
17346 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17351 + move-object/from16 v13, p3
17355 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17356 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17357 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-05-31 22:07:19.306096913 -0500
17359 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17360 +.super Ljava/lang/Object;
17361 +.source "PrivacyCursor.java"
17364 +.implements Landroid/database/Cursor;
17368 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17372 +.field private allowedIdMapping:[I
17374 +.field private allowedIds:[I
17376 +.field private realCursor:Landroid/database/Cursor;
17380 +.method public constructor <init>()V
17383 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17388 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17391 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17393 + if-eqz p2, :cond_8
17395 + array-length v2, p2
17397 + if-nez v2, :cond_9
17403 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17405 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17409 + if-eqz v2, :cond_3f
17411 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17417 + array-length v2, p2
17419 + new-array v2, v2, [I
17421 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17427 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17429 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17433 + if-eqz v2, :cond_3a
17435 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17437 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17441 + if-eqz v2, :cond_1d
17443 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17445 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17453 + add-int/lit8 v1, v1, 0x1
17458 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17460 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17466 +.method private getContactId(Landroid/database/Cursor;)I
17469 + const-string v2, "_id"
17471 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17479 + if-eq v0, v2, :cond_e
17481 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17489 +.method private getMappedPos(I)I
17495 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17497 + array-length v1, v1
17499 + if-ge v0, v1, :cond_10
17501 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17505 + if-ne v1, p1, :cond_d
17511 + add-int/lit8 v0, v0, 0x1
17521 +.method private isAllowed(I)Z
17526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17528 + array-length v3, v0
17533 + if-ge v2, v3, :cond_c
17537 + if-ne p1, v1, :cond_d
17545 + add-int/lit8 v2, v2, 0x1
17550 +.method private isAllowed(Landroid/database/Cursor;)Z
17553 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17557 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17566 +.method public close()V
17569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17571 + if-eqz v0, :cond_9
17573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17575 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17581 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + if-eqz v0, :cond_9
17588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17590 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17596 +.method public deactivate()V
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17601 + if-eqz v0, :cond_9
17603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17605 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17611 +.method public getBlob(I)[B
17614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17616 + if-eqz v0, :cond_b
17618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17622 + move-result-object v0
17630 + new-array v0, v0, [B
17635 +.method public getColumnCount()I
17638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v0, :cond_b
17642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17657 +.method public getColumnIndex(Ljava/lang/String;)I
17660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + if-eqz v0, :cond_b
17664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17666 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17679 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17681 + .annotation system Ldalvik/annotation/Throws;
17683 + Ljava/lang/IllegalArgumentException;
17687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17689 + if-eqz v0, :cond_b
17691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17706 +.method public getColumnName(I)Ljava/lang/String;
17709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17711 + if-eqz v0, :cond_b
17713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17715 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17717 + move-result-object v0
17723 + const-string v0, ""
17728 +.method public getColumnNames()[Ljava/lang/String;
17731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17733 + if-eqz v0, :cond_b
17735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17737 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17739 + move-result-object v0
17747 + new-array v0, v0, [Ljava/lang/String;
17751 + const-string v2, ""
17753 + aput-object v2, v0, v1
17758 +.method public getCount()I
17761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17763 + if-eqz v0, :cond_23
17765 + const-string v0, "PrivacyCursor"
17767 + new-instance v1, Ljava/lang/StringBuilder;
17769 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17771 + const-string v2, "getCount: "
17773 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17775 + move-result-object v1
17777 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17779 + array-length v2, v2
17781 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17783 + move-result-object v1
17785 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17787 + move-result-object v1
17789 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17793 + array-length v0, v0
17804 +.method public getDouble(I)D
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_b
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17815 + move-result-wide v0
17821 + const-wide/16 v0, 0x0
17826 +.method public getExtras()Landroid/os/Bundle;
17829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17831 + if-eqz v0, :cond_b
17833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17835 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17837 + move-result-object v0
17843 + new-instance v0, Landroid/os/Bundle;
17845 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17850 +.method public getFloat(I)F
17853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17855 + if-eqz v0, :cond_b
17857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17859 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17872 +.method public getInt(I)I
17875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + if-eqz v1, :cond_b
17879 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17881 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17894 +.method public getLong(I)J
17897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17899 + if-eqz v0, :cond_b
17901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17903 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17905 + move-result-wide v0
17911 + const-wide/16 v0, 0x0
17916 +.method public getPosition()I
17919 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17921 + if-eqz v1, :cond_37
17923 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17929 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17933 + const-string v1, "PrivacyCursor"
17935 + new-instance v2, Ljava/lang/StringBuilder;
17937 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17939 + const-string v3, "getPosition - mapped position: "
17941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17943 + move-result-object v2
17945 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17947 + move-result-object v2
17949 + const-string v3, " real position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17957 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17967 + move-result-object v2
17969 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17980 +.method public getShort(I)S
17983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17985 + if-eqz v0, :cond_b
17987 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17989 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18002 +.method public getString(I)Ljava/lang/String;
18005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18007 + if-eqz v0, :cond_b
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18013 + move-result-object v0
18019 + const-string v0, ""
18024 +.method public getType(I)I
18027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18029 + if-eqz v0, :cond_b
18031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18033 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18048 +.method public getWantsAllOnMoveCalls()Z
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + if-eqz v0, :cond_b
18055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18057 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18070 +.method public isAfterLast()Z
18073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18075 + if-eqz v0, :cond_b
18077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18079 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18092 +.method public isBeforeFirst()Z
18095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18097 + if-eqz v0, :cond_b
18099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18114 +.method public isClosed()Z
18117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18119 + if-eqz v0, :cond_b
18121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18136 +.method public isFirst()Z
18141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18143 + if-eqz v1, :cond_12
18145 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18147 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18151 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18155 + if-ne v1, v2, :cond_12
18163 +.method public isLast()Z
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + if-eqz v0, :cond_17
18170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18172 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18176 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18180 + array-length v2, v2
18182 + add-int/lit8 v2, v2, -0x1
18186 + if-ne v0, v1, :cond_17
18199 +.method public isNull(I)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, p1}, Landroid/database/Cursor;->isNull(I)Z
18221 +.method public move(I)Z
18226 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18228 + if-eqz v3, :cond_33
18230 + const-string v3, "PrivacyCursor"
18232 + new-instance v4, Ljava/lang/StringBuilder;
18234 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18236 + const-string/jumbo v5, "move - offset: "
18238 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18240 + move-result-object v4
18242 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18244 + move-result-object v4
18246 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18248 + move-result-object v4
18250 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18253 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18255 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18257 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18261 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18265 + add-int/2addr v4, p1
18269 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18271 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18273 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18282 + move-exception v0
18287 +.method public moveToFirst()Z
18292 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18294 + if-eqz v1, :cond_f
18296 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18298 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18302 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18310 +.method public moveToLast()Z
18313 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + if-eqz v1, :cond_14
18317 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18321 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18323 + array-length v3, v3
18325 + add-int/lit8 v3, v3, -0x1
18329 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18342 +.method public moveToNext()Z
18347 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v1, :cond_d
18351 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18357 + if-nez v1, :cond_e
18368 + if-ne v0, v1, :cond_d
18370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18372 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18376 + if-nez v1, :cond_d
18378 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18380 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18387 +.method public moveToPosition(I)Z
18392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18394 + if-eqz v2, :cond_f
18397 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18403 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18405 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18414 + move-exception v0
18419 +.method public moveToPrevious()Z
18424 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18426 + if-eqz v1, :cond_d
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18430 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18434 + if-nez v1, :cond_e
18445 + if-ne v0, v1, :cond_d
18447 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18449 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18453 + if-nez v1, :cond_d
18455 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18457 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18464 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18469 + if-eqz v0, :cond_9
18471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18479 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_9
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18494 +.method public requery()Z
18497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18499 + if-eqz v0, :cond_b
18501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18503 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18516 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18521 + if-eqz v0, :cond_b
18523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18525 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18527 + move-result-object v0
18533 + new-instance v0, Landroid/os/Bundle;
18535 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18540 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18545 + if-eqz v0, :cond_9
18547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18549 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18555 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18560 + if-eqz v0, :cond_9
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18570 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18575 + if-eqz v0, :cond_9
18577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18579 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18584 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18585 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18586 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-05-31 22:07:19.306096913 -0500
18588 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18589 +.super Ljava/lang/Thread;
18590 +.source "PrivacyLocationManager.java"
18594 +.annotation system Ldalvik/annotation/EnclosingClass;
18595 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18598 +.annotation system Ldalvik/annotation/InnerClass;
18599 + accessFlags = 0x2
18600 + name = "PrivacyLocationUpdater"
18605 +.field private intent:Landroid/app/PendingIntent;
18607 +.field private latitude:D
18609 +.field private listener:Landroid/location/LocationListener;
18611 +.field private longitude:D
18613 +.field private provider:Ljava/lang/String;
18615 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18619 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18622 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18624 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18626 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18628 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18630 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18632 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18634 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18641 +.method public run()V
18644 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18646 + if-eqz v3, :cond_43
18648 + new-instance v2, Landroid/location/Location;
18650 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18652 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18654 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18656 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18658 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18660 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18667 + if-ge v1, v3, :cond_43
18669 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18671 + if-eqz v3, :cond_34
18673 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18675 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18680 + invoke-static {}, Ljava/lang/Math;->random()D
18682 + move-result-wide v3
18684 + const-wide v5, 0x408f400000000000L
18686 + mul-double/2addr v3, v5
18688 + double-to-int v3, v3
18690 + int-to-long v3, v3
18692 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18694 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18697 + add-int/lit8 v1, v1, 0x1
18702 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18704 + if-eqz v3, :cond_22
18706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18708 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18713 + move-exception v0
18715 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18722 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18723 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18724 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-05-31 22:07:19.322096997 -0500
18726 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18727 +.super Landroid/location/LocationManager;
18728 +.source "PrivacyLocationManager.java"
18732 +.annotation system Ldalvik/annotation/MemberClasses;
18734 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18740 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18742 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18746 +.field private context:Landroid/content/Context;
18748 +.field private lock:Ljava/lang/Object;
18750 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18754 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18757 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18759 + new-instance v0, Ljava/lang/Object;
18761 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18763 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18765 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18767 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18769 + const-string/jumbo v1, "privacy"
18771 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18773 + move-result-object v1
18775 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18777 + move-result-object v1
18779 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18781 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18786 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18791 + if-nez p1, :cond_5
18799 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18805 + if-eq v0, v1, :cond_24
18807 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18811 + if-eq v0, v2, :cond_24
18813 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18817 + if-eq v0, v2, :cond_24
18819 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18823 + if-eq v0, v2, :cond_24
18825 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18829 + if-ne v0, v2, :cond_2b
18832 + const-string v0, "gps"
18834 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18841 + const-string/jumbo v0, "network"
18843 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18850 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18853 + move-object/from16 v0, p0
18855 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18857 + move-object/from16 v19, v0
18859 + monitor-enter v19
18862 + move-object/from16 v0, p0
18864 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18866 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18868 + move-result-object v2
18870 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18874 + move-object/from16 v0, p0
18876 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18878 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18880 + move-result-object v7
18882 + const/16 v18, 0x0
18884 + if-eqz v7, :cond_239
18886 + const-string v1, "gps"
18888 + move-object/from16 v0, p1
18890 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18894 + if-eqz v1, :cond_111
18896 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18900 + packed-switch v1, :pswitch_data_25e
18909 + move-object/from16 v0, p0
18911 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18915 + const-string v5, "locationGPS"
18919 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18924 + move-exception v1
18928 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18933 + if-eqz p3, :cond_46
18936 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18939 + const/16 v18, 0x1
18941 + move-object/from16 v0, p0
18943 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18947 + const-string v5, "locationGPS"
18951 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18953 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18959 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18961 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18963 + move-result-object v1
18965 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18967 + move-result-wide v13
18969 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18971 + move-result-object v1
18973 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18975 + move-result-wide v15
18977 + move-object/from16 v9, p0
18979 + move-object/from16 v10, p1
18981 + move-object/from16 v11, p2
18983 + move-object/from16 v12, p3
18985 + 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
18987 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18989 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18990 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18992 + const/16 v18, 0x1
18996 + move-object/from16 v0, p0
18998 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19002 + const-string v5, "locationGPS"
19004 + new-instance v6, Ljava/lang/StringBuilder;
19006 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19008 + const-string v8, "Lat: "
19010 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19012 + move-result-object v6
19014 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19016 + move-result-object v8
19018 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19020 + move-result-object v6
19022 + const-string v8, " Lon: "
19024 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19026 + move-result-object v6
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19030 + move-result-object v8
19032 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19034 + move-result-object v6
19036 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19038 + move-result-object v6
19040 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19045 + move-exception v17
19047 + const-string v1, "PrivacyLocationManager"
19049 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19051 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19053 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19055 + const/16 v18, 0x1
19061 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19065 + move-result-object v1
19067 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19069 + move-result-wide v13
19071 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19073 + move-result-object v1
19075 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19077 + move-result-wide v15
19079 + move-object/from16 v9, p0
19081 + move-object/from16 v10, p1
19083 + move-object/from16 v11, p2
19085 + move-object/from16 v12, p3
19087 + 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
19089 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19091 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19092 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19094 + const/16 v18, 0x1
19098 + move-object/from16 v0, p0
19100 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19104 + const-string v5, "locationGPS"
19106 + new-instance v6, Ljava/lang/StringBuilder;
19108 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19110 + const-string v8, "Lat: "
19112 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19114 + move-result-object v6
19116 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19118 + move-result-object v8
19120 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19122 + move-result-object v6
19124 + const-string v8, " Lon: "
19126 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19128 + move-result-object v6
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19132 + move-result-object v8
19134 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19136 + move-result-object v6
19138 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19140 + move-result-object v6
19142 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19147 + move-exception v17
19149 + const-string v1, "PrivacyLocationManager"
19151 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19153 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19155 + const/16 v18, 0x1
19160 + const-string/jumbo v1, "network"
19162 + move-object/from16 v0, p1
19164 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19168 + if-eqz v1, :cond_204
19170 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19174 + packed-switch v1, :pswitch_data_26a
19179 + move-object/from16 v0, p0
19181 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19185 + const-string v5, "locationNetwork"
19189 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19194 + if-eqz p3, :cond_137
19196 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19199 + const/16 v18, 0x1
19201 + move-object/from16 v0, p0
19203 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19207 + const-string v5, "locationNetwork"
19211 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19213 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19219 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19221 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19223 + move-result-object v1
19225 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19227 + move-result-wide v13
19229 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19231 + move-result-object v1
19233 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19235 + move-result-wide v15
19237 + move-object/from16 v9, p0
19239 + move-object/from16 v10, p1
19241 + move-object/from16 v11, p2
19243 + move-object/from16 v12, p3
19245 + 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
19247 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19249 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19250 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19252 + const/16 v18, 0x1
19256 + move-object/from16 v0, p0
19258 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19262 + const-string v5, "locationNetwork"
19264 + new-instance v6, Ljava/lang/StringBuilder;
19266 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19268 + const-string v8, "Lat: "
19270 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19272 + move-result-object v6
19274 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19276 + move-result-object v8
19278 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19280 + move-result-object v6
19282 + const-string v8, " Lon: "
19284 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19286 + move-result-object v6
19288 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19290 + move-result-object v8
19292 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19294 + move-result-object v6
19296 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19298 + move-result-object v6
19300 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19305 + move-exception v17
19307 + const-string v1, "PrivacyLocationManager"
19309 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19311 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19313 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19315 + const/16 v18, 0x1
19321 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19323 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19325 + move-result-object v1
19327 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19329 + move-result-wide v13
19331 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19333 + move-result-object v1
19335 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19337 + move-result-wide v15
19339 + move-object/from16 v9, p0
19341 + move-object/from16 v10, p1
19343 + move-object/from16 v11, p2
19345 + move-object/from16 v12, p3
19347 + 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
19349 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19351 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19352 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19354 + const/16 v18, 0x1
19358 + move-object/from16 v0, p0
19360 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19364 + const-string v5, "locationNetwork"
19366 + new-instance v6, Ljava/lang/StringBuilder;
19368 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19370 + const-string v8, "Lat: "
19372 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19374 + move-result-object v6
19376 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19378 + move-result-object v8
19380 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19382 + move-result-object v6
19384 + const-string v8, " Lon: "
19386 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19388 + move-result-object v6
19390 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19392 + move-result-object v8
19394 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19396 + move-result-object v6
19398 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19400 + move-result-object v6
19402 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19407 + move-exception v17
19409 + const-string v1, "PrivacyLocationManager"
19411 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19413 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19415 + const/16 v18, 0x1
19420 + const-string/jumbo v1, "passive"
19422 + move-object/from16 v0, p1
19424 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19428 + if-eqz v1, :cond_30
19430 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19434 + if-nez v1, :cond_22a
19436 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19440 + if-nez v1, :cond_22a
19442 + const/16 v18, 0x0
19444 + move-object/from16 v0, p0
19446 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19450 + const-string v5, "locationGPS"
19454 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19459 + const/16 v18, 0x1
19461 + move-object/from16 v0, p0
19463 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19467 + const-string v5, "locationGPS"
19471 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19476 + const-string/jumbo v1, "network"
19478 + move-object/from16 v0, p1
19480 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19484 + if-eqz v1, :cond_251
19486 + move-object/from16 v0, p0
19488 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19492 + const-string v5, "locationNetwork"
19496 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19501 + move-object/from16 v0, p0
19503 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19507 + const-string v5, "locationGPS"
19511 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19513 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19517 + :pswitch_data_25e
19518 + .packed-switch 0x0
19523 + .end packed-switch
19525 + :pswitch_data_26a
19526 + .packed-switch 0x0
19531 + .end packed-switch
19536 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19545 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19547 + move-result-object v1
19549 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19555 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19557 + move-result-object v6
19559 + if-eqz v6, :cond_24
19561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19565 + if-eqz v0, :cond_24
19567 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19571 + const-string v4, "locationGPS"
19573 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19581 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19583 + const-string v4, "locationGPS"
19587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19589 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19596 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19609 + if-nez p1, :cond_c
19611 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19613 + move-result-object v7
19620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19622 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19624 + move-result-object v1
19626 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19634 + move-result-object v6
19638 + if-eqz v6, :cond_22c
19640 + const-string v0, "gps"
19642 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19646 + if-eqz v0, :cond_ff
19648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19652 + packed-switch v0, :pswitch_data_29a
19657 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19659 + move-result-object v7
19661 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19663 + const-string v4, "locationGPS"
19665 + if-eqz v7, :cond_5e
19667 + new-instance v5, Ljava/lang/StringBuilder;
19669 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19671 + const-string v8, "Lat: "
19673 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19675 + move-result-object v5
19677 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19679 + move-result-wide v8
19681 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19683 + move-result-object v5
19685 + const-string v8, " Lon: "
19687 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19689 + move-result-object v5
19691 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19693 + move-result-wide v8
19695 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19697 + move-result-object v5
19699 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19701 + move-result-object v5
19704 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19711 + const-string v4, "locationGPS"
19715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19720 + new-instance v7, Landroid/location/Location;
19722 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19724 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19726 + move-result-object v0
19728 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19730 + move-result-wide v3
19732 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19736 + move-result-object v0
19738 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19740 + move-result-wide v3
19742 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19746 + const-string v4, "locationGPS"
19748 + new-instance v3, Ljava/lang/StringBuilder;
19750 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19752 + const-string v5, "Lat: "
19754 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19756 + move-result-object v3
19758 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19760 + move-result-wide v8
19762 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19764 + move-result-object v3
19766 + const-string v5, " Lon: "
19768 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19770 + move-result-object v3
19772 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19774 + move-result-wide v8
19776 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19778 + move-result-object v3
19780 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19782 + move-result-object v5
19786 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19791 + new-instance v7, Landroid/location/Location;
19793 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19795 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19797 + move-result-object v0
19799 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19801 + move-result-wide v3
19803 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19807 + move-result-object v0
19809 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19811 + move-result-wide v3
19813 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19817 + const-string v4, "locationGPS"
19819 + new-instance v3, Ljava/lang/StringBuilder;
19821 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v5, "Lat: "
19825 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v3
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v3
19837 + const-string v5, " Lon: "
19839 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v3
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v3
19851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19862 + const-string/jumbo v0, "network"
19864 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19868 + if-eqz v0, :cond_1e3
19870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19874 + packed-switch v0, :pswitch_data_2a6
19879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19881 + move-result-object v7
19883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19885 + const-string v4, "locationNetwork"
19887 + if-eqz v7, :cond_140
19889 + new-instance v5, Ljava/lang/StringBuilder;
19891 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19893 + const-string v8, "Lat: "
19895 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19897 + move-result-object v5
19899 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19901 + move-result-wide v8
19903 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19905 + move-result-object v5
19907 + const-string v8, " Lon: "
19909 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19911 + move-result-object v5
19913 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19915 + move-result-wide v8
19917 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19919 + move-result-object v5
19921 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19923 + move-result-object v5
19926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19933 + const-string v4, "locationNetwork"
19937 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19942 + new-instance v7, Landroid/location/Location;
19944 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19946 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19948 + move-result-object v0
19950 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19952 + move-result-wide v3
19954 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v0
19960 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v3
19964 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19966 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19968 + const-string v4, "locationNetwork"
19970 + new-instance v3, Ljava/lang/StringBuilder;
19972 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19974 + const-string v5, "Lat: "
19976 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19978 + move-result-object v3
19980 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19982 + move-result-wide v8
19984 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19986 + move-result-object v3
19988 + const-string v5, " Lon: "
19990 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19992 + move-result-object v3
19994 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19996 + move-result-wide v8
19998 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20000 + move-result-object v3
20002 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20004 + move-result-object v5
20008 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20013 + new-instance v7, Landroid/location/Location;
20015 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20017 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20019 + move-result-object v0
20021 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20023 + move-result-wide v3
20025 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20029 + move-result-object v0
20031 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20033 + move-result-wide v3
20035 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20039 + const-string v4, "locationNetwork"
20041 + new-instance v3, Ljava/lang/StringBuilder;
20043 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20045 + const-string v5, "Lat: "
20047 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20049 + move-result-object v3
20051 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20053 + move-result-wide v8
20055 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20057 + move-result-object v3
20059 + const-string v5, " Lon: "
20061 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20063 + move-result-object v3
20065 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20067 + move-result-wide v8
20069 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20071 + move-result-object v3
20073 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20075 + move-result-object v5
20079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20084 + const-string/jumbo v0, "passive"
20086 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20090 + if-eqz v0, :cond_b
20092 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20096 + if-nez v0, :cond_b
20098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20102 + if-nez v0, :cond_b
20104 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20106 + move-result-object v7
20108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20110 + const-string v4, "locationGPS"
20112 + if-eqz v7, :cond_227
20114 + new-instance v5, Ljava/lang/StringBuilder;
20116 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20118 + const-string v8, "Lat: "
20120 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20122 + move-result-object v5
20124 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20126 + move-result-wide v8
20128 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20130 + move-result-object v5
20132 + const-string v8, " Lon: "
20134 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20136 + move-result-object v5
20138 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20140 + move-result-wide v8
20142 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20144 + move-result-object v5
20146 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20148 + move-result-object v5
20151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20156 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20158 + move-result-object v7
20160 + const-string/jumbo v0, "network"
20162 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20166 + if-eqz v0, :cond_269
20168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20170 + const-string v4, "locationNetwork"
20172 + if-eqz v7, :cond_264
20174 + new-instance v5, Ljava/lang/StringBuilder;
20176 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20178 + const-string v8, "Lat: "
20180 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20182 + move-result-object v5
20184 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20186 + move-result-wide v8
20188 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20190 + move-result-object v5
20192 + const-string v8, " Lon: "
20194 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20196 + move-result-object v5
20198 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20200 + move-result-wide v8
20202 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20204 + move-result-object v5
20206 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20208 + move-result-object v5
20211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20218 + const-string v4, "locationGPS"
20220 + if-eqz v7, :cond_294
20222 + new-instance v5, Ljava/lang/StringBuilder;
20224 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20226 + const-string v8, "Lat: "
20228 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20230 + move-result-object v5
20232 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20234 + move-result-wide v8
20236 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20238 + move-result-object v5
20240 + const-string v8, " Lon: "
20242 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20244 + move-result-object v5
20246 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20248 + move-result-wide v8
20250 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20252 + move-result-object v5
20254 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20256 + move-result-object v5
20259 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20265 + :pswitch_data_29a
20266 + .packed-switch 0x0
20271 + .end packed-switch
20273 + :pswitch_data_2a6
20274 + .packed-switch 0x0
20279 + .end packed-switch
20282 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20285 + if-nez p1, :cond_7
20287 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20289 + move-result-object v0
20296 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20300 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20302 + move-result-object v3
20304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20308 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20310 + move-result-object v1
20314 + if-eqz v1, :cond_5f
20316 + const-string v2, "gps"
20318 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20322 + if-eqz v2, :cond_2f
20324 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20328 + packed-switch v2, :pswitch_data_64
20334 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20336 + move-result-object v0
20341 + const-string/jumbo v2, "network"
20343 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20347 + if-eqz v2, :cond_45
20349 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20353 + packed-switch v2, :pswitch_data_70
20359 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20361 + move-result-object v0
20366 + const-string/jumbo v2, "passive"
20368 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20372 + if-eqz v2, :cond_6
20374 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20378 + if-eqz v2, :cond_5a
20380 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20384 + if-nez v2, :cond_6
20387 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20389 + move-result-object v0
20394 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20396 + move-result-object v0
20401 + .packed-switch 0x0
20406 + .end packed-switch
20409 + .packed-switch 0x0
20414 + .end packed-switch
20417 +.method public isProviderEnabled(Ljava/lang/String;)Z
20420 + if-nez p1, :cond_7
20422 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20432 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20434 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20436 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20438 + move-result-object v3
20440 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20444 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20446 + move-result-object v1
20450 + if-eqz v1, :cond_65
20452 + const-string v2, "gps"
20454 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20458 + if-eqz v2, :cond_31
20460 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20464 + packed-switch v2, :pswitch_data_6a
20469 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20481 + const-string/jumbo v2, "network"
20483 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20487 + if-eqz v2, :cond_49
20489 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20493 + packed-switch v2, :pswitch_data_76
20498 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20510 + const-string/jumbo v2, "passive"
20512 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20516 + if-eqz v2, :cond_6
20518 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20522 + if-eqz v2, :cond_5e
20524 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20528 + if-nez v2, :cond_63
20531 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20543 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20550 + .packed-switch 0x0
20555 + .end packed-switch
20558 + .packed-switch 0x0
20563 + .end packed-switch
20566 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20569 + if-eqz p4, :cond_4
20571 + if-nez p5, :cond_8
20574 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20583 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20587 + if-nez v0, :cond_7
20589 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20594 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20597 + if-eqz p4, :cond_4
20599 + if-nez p5, :cond_8
20602 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20611 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20615 + if-nez v0, :cond_7
20617 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20622 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20625 + if-eqz p1, :cond_4
20627 + if-nez p5, :cond_8
20630 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20639 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20643 + if-nez v0, :cond_7
20645 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20650 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20653 + if-eqz p1, :cond_4
20655 + if-nez p5, :cond_8
20658 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20667 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20671 + if-nez v0, :cond_7
20673 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20678 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20681 + if-eqz p1, :cond_4
20683 + if-nez p5, :cond_8
20686 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20695 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20699 + if-nez v0, :cond_7
20701 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20706 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20709 + if-eqz p1, :cond_4
20711 + if-nez p2, :cond_8
20714 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20723 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20727 + if-nez v0, :cond_7
20729 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20734 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20737 + if-eqz p1, :cond_4
20739 + if-nez p2, :cond_8
20742 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20751 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20755 + if-nez v0, :cond_7
20757 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20762 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20765 + if-eqz p1, :cond_4
20767 + if-nez p2, :cond_8
20770 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20779 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20783 + if-nez v0, :cond_7
20785 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20790 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20793 + if-eqz p1, :cond_4
20795 + if-nez p2, :cond_8
20798 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20807 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20811 + if-nez v0, :cond_7
20813 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20817 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20818 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20819 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-05-31 22:07:19.334097054 -0500
20821 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20822 +.super Landroid/telephony/TelephonyManager;
20823 +.source "PrivacyTelephonyManager.java"
20827 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20831 +.field private context:Landroid/content/Context;
20833 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20837 +.method public constructor <init>(Landroid/content/Context;)V
20840 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20842 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20844 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20846 + const-string/jumbo v1, "privacy"
20848 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20850 + move-result-object v1
20852 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20854 + move-result-object v1
20856 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20858 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20863 +.method private getNetworkInfo()Ljava/lang/String;
20868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20870 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20872 + move-result-object v1
20874 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20880 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20882 + move-result-object v6
20884 + if-eqz v6, :cond_25
20886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20890 + if-eqz v0, :cond_25
20892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20896 + const-string/jumbo v4, "networkInfoCurrent"
20898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20900 + const-string v5, ""
20906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20910 + const-string/jumbo v4, "networkInfoCurrent"
20912 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20917 +.method private getSimInfo()Ljava/lang/String;
20922 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20924 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20926 + move-result-object v1
20928 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20934 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20936 + move-result-object v6
20938 + if-eqz v6, :cond_25
20940 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20944 + if-eqz v0, :cond_25
20946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20950 + const-string/jumbo v4, "networkInfoSIM"
20952 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20954 + const-string v5, ""
20960 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20964 + const-string/jumbo v4, "networkInfoSIM"
20966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20973 +.method public getDeviceId()Ljava/lang/String;
20976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20978 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20980 + move-result-object v1
20982 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20988 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20990 + move-result-object v6
20992 + if-eqz v6, :cond_28
20994 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20998 + if-eqz v0, :cond_28
21000 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21002 + move-result-object v5
21004 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21010 + const-string v4, "deviceID"
21012 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21018 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21020 + move-result-object v5
21022 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21026 + const-string v4, "deviceID"
21028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21033 +.method public getLine1Number()Ljava/lang/String;
21036 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21038 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21040 + move-result-object v1
21042 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21048 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21050 + move-result-object v6
21052 + if-eqz v6, :cond_28
21054 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21058 + if-eqz v0, :cond_28
21060 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21062 + move-result-object v5
21064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21066 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21070 + const-string v4, "line1Number"
21072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21080 + move-result-object v5
21082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21086 + const-string v4, "line1Number"
21088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21093 +.method public getNeighboringCellInfo()Ljava/util/List;
21095 + .annotation system Ldalvik/annotation/Signature;
21098 + "Ljava/util/List",
21100 + "Landroid/telephony/NeighboringCellInfo;",
21105 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21109 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21111 + move-result-object v7
21113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21117 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21119 + move-result-object v5
21123 + const-string v4, "[null]"
21125 + if-eqz v5, :cond_1c
21127 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21133 + if-ne v6, v7, :cond_1d
21140 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21144 + if-eqz v6, :cond_2b
21146 + new-instance v3, Ljava/util/ArrayList;
21148 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21150 + const-string v4, "[empty list of cells]"
21155 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21157 + move-result-object v3
21159 + const-string v0, ""
21161 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21163 + move-result-object v2
21166 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21170 + if-eqz v6, :cond_5f
21172 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21174 + move-result-object v1
21176 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21178 + new-instance v6, Ljava/lang/StringBuilder;
21180 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21182 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21184 + move-result-object v6
21186 + const-string v7, "\t"
21188 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21190 + move-result-object v6
21192 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\n"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21204 + move-result-object v0
21209 + new-instance v6, Ljava/lang/StringBuilder;
21211 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21213 + const-string v7, "[real value]:\n"
21215 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21217 + move-result-object v6
21219 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21221 + move-result-object v6
21223 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21225 + move-result-object v4
21230 +.method public getNetworkCountryIso()Ljava/lang/String;
21233 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21235 + move-result-object v0
21237 + if-nez v0, :cond_a
21239 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21241 + move-result-object v0
21247 +.method public getNetworkOperator()Ljava/lang/String;
21250 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21252 + move-result-object v0
21254 + if-nez v0, :cond_a
21256 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21258 + move-result-object v0
21264 +.method public getNetworkOperatorName()Ljava/lang/String;
21267 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21269 + move-result-object v0
21271 + if-nez v0, :cond_a
21273 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21275 + move-result-object v0
21281 +.method public getSimCountryIso()Ljava/lang/String;
21284 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21286 + move-result-object v0
21288 + if-nez v0, :cond_a
21290 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21292 + move-result-object v0
21298 +.method public getSimOperator()Ljava/lang/String;
21301 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21303 + move-result-object v0
21305 + if-nez v0, :cond_a
21307 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21309 + move-result-object v0
21315 +.method public getSimOperatorName()Ljava/lang/String;
21318 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21320 + move-result-object v0
21322 + if-nez v0, :cond_a
21324 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21326 + move-result-object v0
21332 +.method public getSimSerialNumber()Ljava/lang/String;
21335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21337 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21339 + move-result-object v1
21341 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21347 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21349 + move-result-object v6
21351 + if-eqz v6, :cond_29
21353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21357 + if-eqz v0, :cond_29
21359 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21361 + move-result-object v5
21363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21365 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21369 + const-string/jumbo v4, "simSerial"
21371 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21379 + move-result-object v5
21381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21385 + const-string/jumbo v4, "simSerial"
21387 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21392 +.method public getSubscriberId()Ljava/lang/String;
21395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21397 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21399 + move-result-object v1
21401 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21407 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21409 + move-result-object v6
21411 + if-eqz v6, :cond_29
21413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21417 + if-eqz v0, :cond_29
21419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21421 + move-result-object v5
21423 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21429 + const-string/jumbo v4, "subscriberID"
21431 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21437 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21439 + move-result-object v5
21441 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21445 + const-string/jumbo v4, "subscriberID"
21447 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21452 +.method public getVoiceMailNumber()Ljava/lang/String;
21455 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21457 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21459 + move-result-object v1
21461 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21467 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21469 + move-result-object v6
21471 + if-eqz v6, :cond_28
21473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21477 + if-eqz v0, :cond_28
21479 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21481 + move-result-object v5
21483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21489 + const-string v4, "line1Number"
21491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21497 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21499 + move-result-object v5
21501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21505 + const-string v4, "line1Number"
21507 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21512 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21515 + and-int/lit8 v0, p2, 0x10
21517 + if-nez v0, :cond_8
21519 + and-int/lit8 v0, p2, 0x20
21521 + if-eqz v0, :cond_21
21524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21526 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21530 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21532 + move-result-object v0
21534 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21536 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21540 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21542 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21548 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21552 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
21553 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-05-31 22:06:58.085991694 -0500
21554 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-05-31 22:07:19.486097810 -0500
21555 @@ -1601,7 +1601,7 @@
21557 move-result-object v5
21559 - const-string v6, "mPlayingA2dpDevice: "
21560 + const-string/jumbo v6, "mPlayingA2dpDevice: "
21562 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21564 @@ -1625,7 +1625,7 @@
21566 move-result-object v5
21568 - if-nez v5, :cond_6b
21569 + if-nez v5, :cond_6c
21571 invoke-direct {p0, v1}, Landroid/server/BluetoothA2dpService;->addAudioSink(Landroid/bluetooth/BluetoothDevice;)V
21573 @@ -1635,12 +1635,12 @@
21578 - if-ne v4, v7, :cond_79
21580 + if-ne v4, v7, :cond_7a
21582 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21584 - if-nez v5, :cond_79
21585 + if-nez v5, :cond_7a
21587 iput-object v1, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21589 @@ -1650,14 +1650,14 @@
21597 - if-ne v4, v5, :cond_8b
21598 + if-ne v4, v5, :cond_8c
21600 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21602 - if-eqz v5, :cond_8b
21603 + if-eqz v5, :cond_8c
21607 @@ -1671,7 +1671,7 @@
21615 iput-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21616 @@ -1689,8 +1689,8 @@
21619 invoke-direct {p0, v1, v3, v4}, Landroid/server/BluetoothA2dpService;->handleSinkStateChange(Landroid/bluetooth/BluetoothDevice;II)V
21621 - .catchall {:try_start_24 .. :try_end_9d} :catchall_21
21623 + .catchall {:try_start_24 .. :try_end_9e} :catchall_21
21627 diff -Npru stock-framework/smali/android/server/BluetoothService.smali pdroid-framework/smali/android/server/BluetoothService.smali
21628 --- stock-framework/smali/android/server/BluetoothService.smali 2012-05-31 22:06:58.125991886 -0500
21629 +++ pdroid-framework/smali/android/server/BluetoothService.smali 2012-05-31 22:07:19.530098016 -0500
21630 @@ -2367,9 +2367,9 @@
21632 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21634 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21635 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21636 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21637 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21638 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21639 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21643 @@ -2396,9 +2396,9 @@
21645 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21647 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21648 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21649 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21650 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21651 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21652 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21656 @@ -2439,18 +2439,20 @@
21658 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21660 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21661 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21662 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21663 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21664 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21665 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21667 - if-eqz v4, :cond_95
21668 + if-eqz v4, :cond_58
21671 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21673 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21674 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21675 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21682 @@ -2472,117 +2474,105 @@
21686 - move-exception v7
21688 - move-object v3, v4
21699 const-string v7, "BluetoothService"
21701 const-string v8, "FileNotFoundException while trying to read dock address"
21703 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21705 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21707 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21709 if-eqz v3, :cond_59
21713 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21715 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21716 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21718 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21719 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21737 const-string v7, "BluetoothService"
21739 const-string v8, "IOException while trying to read dock address"
21741 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21743 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21745 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21747 if-eqz v3, :cond_59
21751 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21753 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21754 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21759 - move-exception v7
21761 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21762 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21771 - if-eqz v3, :cond_89
21773 + if-eqz v3, :cond_84
21777 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21779 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21780 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21786 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21787 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21794 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21796 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21806 + move-exception v7
21837 - move-object v3, v4
21843 .method private readIncomingConnectionState()V
21844 @@ -2601,9 +2591,9 @@
21846 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21848 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21849 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21850 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21851 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21852 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21853 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21856 new-instance v4, Ljava/io/DataInputStream;
21857 @@ -2678,9 +2668,9 @@
21859 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21861 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21862 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21863 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21864 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21865 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21869 @@ -2715,50 +2705,45 @@
21871 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21873 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21874 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21876 if-eqz v2, :cond_73
21879 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21881 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21882 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21883 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21884 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21891 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21892 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21897 - if-eqz v3, :cond_bb
21898 + if-eqz v3, :cond_7a
21901 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21903 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21904 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21905 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21906 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21915 - move-exception v9
21917 - move-object v2, v3
21928 new-instance v9, Ljava/lang/StringBuilder;
21930 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21931 @@ -2782,91 +2767,86 @@
21932 move-result-object v9
21934 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21936 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21938 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21940 if-eqz v2, :cond_73
21944 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21946 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21947 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21949 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21950 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21965 - if-eqz v2, :cond_a8
21967 + if-eqz v2, :cond_a5
21971 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21973 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21974 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21976 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21977 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21995 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21997 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
22002 - move-exception v9
22004 + move-exception v11
22010 - move-exception v11
22012 + move-exception v9
22051 - move-object v2, v3
22056 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
22057 @@ -3164,26 +3144,28 @@
22059 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
22061 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
22062 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
22063 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
22064 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
22065 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
22066 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
22068 const-wide/16 v3, 0x0
22071 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
22073 - .catchall {:try_start_d .. :try_end_10} :catchall_69
22074 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22075 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22076 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22077 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22078 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22080 - if-eqz v2, :cond_72
22081 + if-eqz v2, :cond_15
22084 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22086 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22087 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22094 @@ -3191,17 +3173,10 @@
22098 - move-exception v3
22100 - move-object v1, v2
22111 new-instance v3, Ljava/lang/StringBuilder;
22113 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22114 @@ -3225,28 +3200,28 @@
22115 move-result-object v3
22117 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22119 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22121 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22123 if-eqz v1, :cond_16
22127 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22129 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22131 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22149 new-instance v3, Ljava/lang/StringBuilder;
22151 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22152 @@ -3270,68 +3245,63 @@
22153 move-result-object v3
22155 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22157 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22159 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22161 if-eqz v1, :cond_16
22165 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22167 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22172 - move-exception v3
22174 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22183 - if-eqz v1, :cond_66
22185 + if-eqz v1, :cond_61
22189 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22191 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22193 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22212 - move-object v1, v2
22218 - move-exception v0
22220 + move-exception v3
22237 + move-exception v0
22246 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22247 @@ -3784,17 +3754,17 @@
22249 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22251 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22252 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22253 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22254 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22255 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22256 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22258 if-eqz v2, :cond_3b
22261 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22263 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22264 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22265 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22266 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22270 @@ -3824,7 +3794,7 @@
22271 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22273 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22274 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22275 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22279 @@ -3877,7 +3847,7 @@
22280 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22282 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22283 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22284 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22288 @@ -3897,40 +3867,35 @@
22296 - move-exception v4
22335 @@ -4854,8 +4819,8 @@
22337 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22339 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22340 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22341 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22342 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22345 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22346 @@ -4867,22 +4832,22 @@
22355 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22364 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22366 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22370 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22374 .method clearApplicationStateChangeTracker()V
22375 @@ -9234,12 +9199,12 @@
22377 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22379 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22380 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22381 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22384 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22390 @@ -9252,13 +9217,11 @@
22392 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22394 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22396 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22397 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22406 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22407 @@ -11409,7 +11372,7 @@
22409 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22411 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22412 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22415 new-instance v4, Ljava/io/BufferedWriter;
22416 @@ -11424,9 +11387,9 @@
22418 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22420 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22421 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22422 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22423 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22424 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22425 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22428 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22429 @@ -11490,9 +11453,9 @@
22431 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22433 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22434 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22435 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22436 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22437 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22441 @@ -11527,22 +11490,22 @@
22443 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22445 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22446 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22448 if-eqz v3, :cond_82
22451 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22453 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22454 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22455 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22456 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22463 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22464 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22468 @@ -11554,34 +11517,29 @@
22470 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22472 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22473 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22474 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22475 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22476 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22478 - if-eqz v4, :cond_ce
22479 + if-eqz v4, :cond_90
22482 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22484 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22485 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22486 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22487 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22496 - move-exception v7
22498 - move-object v3, v4
22509 new-instance v7, Ljava/lang/StringBuilder;
22511 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22512 @@ -11605,81 +11563,76 @@
22513 move-result-object v7
22515 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22517 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22519 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22521 if-eqz v3, :cond_82
22525 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22527 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22528 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22530 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22531 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22546 - if-eqz v3, :cond_be
22548 + if-eqz v3, :cond_bb
22552 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22554 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22555 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22557 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22558 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22574 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22576 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22581 - move-exception v7
22583 + move-exception v9
22589 - move-exception v9
22591 + move-exception v7
22621 - move-object v3, v4
22625 diff -Npru stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22626 --- stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-31 22:06:58.129991914 -0500
22627 +++ pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-31 22:07:19.534098048 -0500
22628 @@ -161,25 +161,23 @@
22630 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22632 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22633 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22634 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22635 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22638 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22647 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22656 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22661 diff -Npru stock-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22662 --- stock-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-05-31 22:06:58.141991963 -0500
22663 +++ pdroid-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-05-31 22:07:19.546098105 -0500
22664 @@ -936,7 +936,7 @@
22666 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22668 - const-string v0, "mPendingXOffset="
22669 + const-string/jumbo v0, "mPendingXOffset="
22671 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22673 @@ -954,7 +954,7 @@
22675 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22677 - const-string v0, "mPendingXOffsetStep="
22678 + const-string/jumbo v0, "mPendingXOffsetStep="
22680 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22682 @@ -990,11 +990,11 @@
22684 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22686 - if-eqz v0, :cond_167
22687 + if-eqz v0, :cond_16a
22689 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22691 - const-string v0, "mPendingMove="
22692 + const-string/jumbo v0, "mPendingMove="
22694 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22696 @@ -1002,17 +1002,17 @@
22698 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22712 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22714 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22718 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22719 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-31 22:06:58.197992246 -0500
22720 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-31 22:07:19.610098420 -0500
22721 @@ -64,47 +64,317 @@
22724 .method public onCallStateChanged(ILjava/lang/String;)V
22728 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22729 + move-object/from16 v0, p0
22731 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22732 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22734 - const/16 v1, 0x20
22735 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22736 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22739 + move-result-object v3
22741 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22742 + if-eqz v3, :cond_99
22744 - move-result-object v0
22745 + if-eqz p2, :cond_99
22747 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22751 + if-nez v3, :cond_99
22753 + move-object/from16 v0, p0
22755 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22757 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22758 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22760 + move-result-object v3
22762 + const-string/jumbo v4, "privacy"
22764 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22766 + move-result-object v2
22768 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22770 + move-object/from16 v0, p0
22772 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22774 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22775 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22777 + move-result-object v3
22779 + move-object/from16 v0, p0
22781 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22783 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22784 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22788 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22790 + move-result-object v8
22792 + if-eqz v8, :cond_6a
22794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22798 + if-eqz v3, :cond_6a
22800 + const-string v7, ""
22802 + move-object/from16 v0, p0
22804 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22806 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22808 + const/16 v4, 0x20
22812 + move/from16 v0, p1
22814 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22816 + move-result-object v3
22818 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22819 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22821 + move-object/from16 v0, p0
22823 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22825 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22826 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22828 + move-result-object v3
22830 + move-object/from16 v0, p0
22832 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22834 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22835 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22841 + const-string v6, "incomingCall"
22843 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22849 + move-object/from16 v0, p0
22851 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22853 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22855 + const/16 v4, 0x20
22859 + move/from16 v0, p1
22861 + move-object/from16 v1, p2
22863 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22865 + move-result-object v3
22867 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22869 + move-object/from16 v0, p0
22871 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22873 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22874 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22876 + move-result-object v10
22878 + move-object/from16 v0, p0
22880 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22882 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22883 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22889 + const-string v13, "incomingCall"
22891 + move-object v9, v2
22893 + move-object/from16 v14, p2
22895 + move-object v15, v8
22897 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22902 + move-object/from16 v0, p0
22904 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22906 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22908 + const/16 v4, 0x20
22912 + move/from16 v0, p1
22914 + move-object/from16 v1, p2
22916 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22918 + move-result-object v3
22920 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22925 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22933 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22935 + move-result-object v7
22937 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22939 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22940 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22942 + move-result-object v1
22944 + if-eqz v1, :cond_4a
22946 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22948 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22949 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22951 + move-result-object v1
22953 + const-string/jumbo v2, "privacy"
22955 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22957 move-result-object v0
22959 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22961 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22963 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22964 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22966 + move-result-object v1
22968 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22970 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22971 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22975 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22977 + move-result-object v6
22979 + if-eqz v6, :cond_4b
22981 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22985 + if-eqz v1, :cond_4b
22987 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22989 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22990 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22992 + move-result-object v1
22994 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22996 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22997 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23001 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23005 + const-string v4, "locationNetwork"
23007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23014 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23016 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23020 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23021 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23023 move-result-object v1
23025 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23028 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23030 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23031 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23033 + move-result-object v1
23035 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23037 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23038 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23042 + const-string v4, "locationNetwork"
23044 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23049 .method public onDataActivity(I)V
23050 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
23051 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-31 22:06:56.633984496 -0500
23052 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-31 22:07:18.322092037 -0500
23053 @@ -29,12 +29,20 @@
23055 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23057 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23061 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23063 +.field private context:Landroid/content/Context;
23065 .field mHandler:Landroid/os/Handler;
23067 +.field private packageName:Ljava/lang/String;
23069 +.field private uid:I
23073 .method public constructor <init>()V
23078 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23081 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23086 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23089 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23094 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23097 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23104 .method public onCallForwardingIndicatorChanged(Z)V
23105 @@ -126,3 +158,27 @@
23110 +.method public setContext(Landroid/content/Context;)V
23113 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23118 +.method public setPackageName(Ljava/lang/String;)V
23121 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23126 +.method public setUid(I)V
23129 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23133 diff -Npru stock-framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali
23134 --- stock-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-31 22:06:58.505993779 -0500
23135 +++ pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-31 22:07:19.902099864 -0500
23136 @@ -637,15 +637,15 @@
23138 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23140 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23141 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23142 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23144 if-eqz v0, :cond_26
23147 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23154 @@ -680,21 +680,19 @@
23156 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23158 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23159 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23161 if-eqz v0, :cond_26
23163 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23172 - if-eqz v0, :cond_52
23173 + if-eqz v0, :cond_4f
23175 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23181 diff -Npru stock-framework/smali/android/view/SurfaceView.smali pdroid-framework/smali/android/view/SurfaceView.smali
23182 --- stock-framework/smali/android/view/SurfaceView.smali 2012-05-31 22:06:57.353988055 -0500
23183 +++ pdroid-framework/smali/android/view/SurfaceView.smali 2012-05-31 22:07:18.994095367 -0500
23184 @@ -1342,7 +1342,7 @@
23186 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23188 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23189 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23191 add-int/lit8 v22, v22, 0x1
23193 @@ -1486,7 +1486,7 @@
23195 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23197 - if-eqz v34, :cond_3a7
23198 + if-eqz v34, :cond_3c6
23200 move-object/from16 v0, p0
23202 @@ -1608,7 +1608,7 @@
23206 - if-eqz p2, :cond_3a7
23207 + if-eqz p2, :cond_3c6
23209 if-nez v19, :cond_382
23211 @@ -1632,7 +1632,7 @@
23213 move/from16 v1, v23
23215 - if-ge v0, v1, :cond_3a7
23216 + if-ge v0, v1, :cond_3c6
23218 aget-object v18, v17, v22
23220 @@ -1652,81 +1652,81 @@
23222 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23224 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23225 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23228 add-int/lit8 v22, v22, 0x1
23235 + move-exception v3
23241 move-object/from16 v0, p0
23243 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23244 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23246 - if-eqz p2, :cond_3b9
23247 + if-eqz p2, :cond_3ba
23249 move-object/from16 v0, p0
23251 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23252 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23254 move-object/from16 v0, p0
23256 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23257 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23259 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23260 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23264 move-object/from16 v0, p0
23266 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23267 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23269 move-object/from16 v0, p0
23271 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23273 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23274 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23277 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23280 - move-exception v3
23287 move-object/from16 v0, p0
23289 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23290 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23292 - if-eqz p2, :cond_3d9
23293 + if-eqz p2, :cond_3d8
23295 move-object/from16 v0, p0
23297 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23298 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23300 move-object/from16 v0, p0
23302 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23303 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23305 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23306 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23310 move-object/from16 v0, p0
23312 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23313 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23315 move-object/from16 v0, p0
23317 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23318 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23320 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23321 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23323 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23327 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23332 diff -Npru stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23333 --- stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-31 22:06:58.461993554 -0500
23334 +++ pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-31 22:07:19.858099653 -0500
23335 @@ -364,7 +364,7 @@
23337 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23339 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23340 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23344 @@ -375,20 +375,20 @@
23346 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23348 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23349 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23355 - move-exception v5
23356 + move-exception v6
23362 - move-exception v6
23363 + move-exception v5
23369 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23370 @@ -491,7 +491,7 @@
23372 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23374 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23375 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23379 @@ -502,20 +502,20 @@
23381 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23383 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23384 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23390 - move-exception v6
23391 + move-exception v7
23397 - move-exception v7
23398 + move-exception v6
23404 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23405 @@ -639,7 +639,7 @@
23407 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23409 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23410 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23414 @@ -649,7 +649,7 @@
23416 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23418 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23419 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23423 @@ -669,7 +669,7 @@
23425 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23427 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23428 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23432 @@ -700,7 +700,7 @@
23436 - if-ge v5, v10, :cond_6a
23437 + if-ge v5, v10, :cond_71
23439 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23441 @@ -720,46 +720,36 @@
23443 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23445 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23446 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23449 add-int/lit8 v5, v5, 0x1
23455 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23457 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23459 + move-exception v11
23463 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23465 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23468 - move-exception v11
23474 + move-exception v12
23477 - move-exception v11
23482 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23484 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23490 - move-exception v11
23491 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23496 - move-exception v12
23501 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23502 @@ -864,7 +854,7 @@
23504 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23506 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23507 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23511 @@ -906,20 +896,20 @@
23513 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23515 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23516 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23522 - move-exception v6
23523 + move-exception v7
23529 - move-exception v7
23530 + move-exception v6
23537 diff -Npru stock-framework/smali/android/view/ViewRootImpl$W.smali pdroid-framework/smali/android/view/ViewRootImpl$W.smali
23538 --- stock-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-31 22:06:58.465993569 -0500
23539 +++ pdroid-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-31 22:07:19.862099663 -0500
23540 @@ -301,21 +301,21 @@
23542 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23544 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23545 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23546 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23547 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23550 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23552 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23553 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23554 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23555 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23557 if-eqz v1, :cond_4f
23560 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23562 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23563 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23567 @@ -324,70 +324,69 @@
23573 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23578 - move-exception v2
23582 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23584 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23586 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23588 if-eqz v0, :cond_4f
23592 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23594 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23596 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23605 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23614 - if-eqz v0, :cond_6a
23616 + if-eqz v0, :cond_65
23620 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23622 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23624 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23636 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23643 + move-exception v2
23665 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23666 diff -Npru stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23667 --- stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-31 22:06:58.597994224 -0500
23668 +++ pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-31 22:07:19.998100354 -0500
23669 @@ -123,28 +123,26 @@
23671 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23673 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23674 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23675 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23676 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23679 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23689 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23698 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23704 .method private releaseQueue()V
23705 diff -Npru stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23706 --- stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-31 22:06:58.625994380 -0500
23707 +++ pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-31 22:07:20.026100480 -0500
23708 @@ -189,7 +189,7 @@
23710 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23712 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23713 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23714 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23717 @@ -199,10 +199,10 @@
23719 if-eqz v6, :cond_48
23722 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23729 @@ -215,22 +215,20 @@
23731 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23733 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23734 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23736 if-eqz v6, :cond_48
23738 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23747 - if-eqz v6, :cond_5d
23748 + if-eqz v6, :cond_5a
23750 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23757 diff -Npru stock-framework/smali/android/webkit/WebView$6.smali pdroid-framework/smali/android/webkit/WebView$6.smali
23758 --- stock-framework/smali/android/webkit/WebView$6.smali 2012-05-31 22:06:58.645994466 -0500
23759 +++ pdroid-framework/smali/android/webkit/WebView$6.smali 2012-05-31 22:07:20.046100579 -0500
23762 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23764 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23765 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23766 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23767 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23770 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23773 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23775 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23776 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23789 @@ -106,13 +106,13 @@
23793 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23794 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23796 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23797 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23807 @@ -121,42 +121,42 @@
23809 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23811 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23812 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23816 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23817 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23819 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23820 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23832 - move-exception v2
23833 + move-exception v3
23838 - move-exception v3
23839 + move-exception v2
23860 diff -Npru stock-framework/smali/android/webkit/WebView$7.smali pdroid-framework/smali/android/webkit/WebView$7.smali
23861 --- stock-framework/smali/android/webkit/WebView$7.smali 2012-05-31 22:06:58.645994466 -0500
23862 +++ pdroid-framework/smali/android/webkit/WebView$7.smali 2012-05-31 22:07:20.046100579 -0500
23865 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23867 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23868 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23872 @@ -85,18 +85,18 @@
23874 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23876 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23877 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23883 - move-exception v2
23884 + move-exception v1
23890 - move-exception v1
23891 + move-exception v2
23896 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23897 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-31 22:06:58.749994977 -0500
23898 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-31 22:07:20.154101116 -0500
23899 @@ -140,7 +140,7 @@
23903 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23904 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23905 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23906 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23908 @@ -189,7 +189,7 @@
23910 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23912 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23913 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23915 if-eqz v4, :cond_3c
23917 @@ -238,7 +238,7 @@
23921 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23922 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23923 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23924 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23926 @@ -267,7 +267,7 @@
23927 add-int/lit8 v9, v8, -0x1
23930 - if-ltz v9, :cond_162
23931 + if-ltz v9, :cond_15f
23933 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23935 @@ -279,7 +279,7 @@
23937 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23939 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23940 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23942 add-int/lit8 v9, v9, -0x1
23944 @@ -315,7 +315,7 @@
23948 - if-nez v21, :cond_120
23949 + if-nez v21, :cond_11d
23951 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23953 @@ -325,7 +325,7 @@
23957 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23958 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23959 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23960 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23962 @@ -372,26 +372,21 @@
23964 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23966 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23967 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23969 if-eqz v4, :cond_3c
23972 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23974 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23975 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23980 - move-exception v21
23990 const-string v22, "activity"
23992 move-object/from16 v0, v21
23993 @@ -443,29 +438,29 @@
23994 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23996 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23998 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23999 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
24000 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
24002 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
24003 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
24004 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
24012 - if-eqz v4, :cond_161
24013 + if-eqz v4, :cond_15e
24017 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24019 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
24021 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
24033 invoke-interface {v7}, Ljava/util/List;->size()I
24036 @@ -478,28 +473,23 @@
24038 move/from16 v1, v23
24040 - if-ne v0, v1, :cond_17b
24041 + if-ne v0, v1, :cond_175
24045 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
24047 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
24049 if-eqz v4, :cond_3c
24053 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24055 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
24060 - move-exception v21
24062 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
24070 invoke-interface {v7}, Ljava/util/List;->clear()V
24072 move-object/from16 v0, v18
24073 @@ -543,40 +533,35 @@
24074 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24078 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24080 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24082 if-eqz v4, :cond_3c
24086 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24088 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24090 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24101 - move-exception v21
24107 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24109 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24115 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24116 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24117 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24119 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24120 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24121 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24130 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24131 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-31 22:06:58.749994977 -0500
24132 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-31 22:07:20.154101116 -0500
24137 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24138 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24141 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24142 @@ -190,10 +190,10 @@
24144 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24146 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24147 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24148 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24149 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24150 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24151 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24152 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24154 add-int/lit8 v2, v2, 0x1
24156 @@ -258,10 +258,10 @@
24158 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24160 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24161 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24162 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24163 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24164 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24165 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24166 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24168 if-eqz v1, :cond_a5
24170 @@ -312,26 +312,21 @@
24172 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24174 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24175 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24177 if-eqz v1, :cond_a5
24180 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24182 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24183 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24188 - move-exception v11
24197 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24199 move-result-object v11
24200 @@ -362,27 +357,22 @@
24201 move-result-object v12
24203 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24205 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24207 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24209 if-eqz v1, :cond_a5
24213 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24215 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24220 - move-exception v11
24222 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24232 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24234 move-result-object v11
24235 @@ -413,43 +403,38 @@
24236 move-result-object v12
24238 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24240 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24242 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24244 if-eqz v1, :cond_a5
24248 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24250 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24255 - move-exception v11
24257 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24265 - if-eqz v1, :cond_13a
24266 + if-eqz v1, :cond_133
24270 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24272 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24274 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24294 diff -Npru stock-framework/smali/android/widget/Filter$RequestHandler.smali pdroid-framework/smali/android/widget/Filter$RequestHandler.smali
24295 --- stock-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-31 22:06:58.821995342 -0500
24296 +++ pdroid-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-31 22:07:20.230101495 -0500
24299 iget v4, p1, Landroid/os/Message;->what:I
24301 - sparse-switch v4, :sswitch_data_a8
24302 + sparse-switch v4, :sswitch_data_a4
24308 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24310 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24311 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24312 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24314 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24317 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24320 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24323 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24325 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24326 @@ -149,7 +149,7 @@
24328 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24330 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24331 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24333 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24335 @@ -164,11 +164,9 @@
24337 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24339 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24348 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24349 @@ -188,7 +186,7 @@
24355 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24357 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24358 @@ -198,7 +196,7 @@
24364 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24366 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24367 @@ -206,7 +204,7 @@
24369 move-result-object v5
24371 - if-eqz v5, :cond_a1
24372 + if-eqz v5, :cond_9e
24374 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24376 @@ -228,25 +226,23 @@
24377 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24378 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24392 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24394 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24403 -0x2f2f0ff3 -> :sswitch_6
24404 - -0x21524111 -> :sswitch_7f
24405 + -0x21524111 -> :sswitch_7c
24408 diff -Npru stock-framework/smali/android/widget/GridView.smali pdroid-framework/smali/android/widget/GridView.smali
24409 --- stock-framework/smali/android/widget/GridView.smali 2012-05-31 22:06:58.841995439 -0500
24410 +++ pdroid-framework/smali/android/widget/GridView.smali 2012-05-31 22:07:20.254101615 -0500
24411 @@ -4243,10 +4243,11 @@
24413 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24415 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24416 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24418 if-nez v3, :cond_2c
24423 move/from16 v0, v19
24424 @@ -4256,7 +4257,6 @@
24425 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24432 @@ -4317,7 +4317,7 @@
24434 move/from16 v19, v0
24436 - packed-switch v19, :pswitch_data_304
24437 + packed-switch v19, :pswitch_data_2f2
24439 move-object/from16 v0, p0
24441 @@ -4372,28 +4372,17 @@
24443 move/from16 v19, v0
24445 - if-nez v19, :cond_d9
24446 + if-nez v19, :cond_d1
24448 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24450 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24452 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24454 if-nez v3, :cond_2c
24456 - const/16 v19, 0x0
24458 - move/from16 v0, v19
24460 - move-object/from16 v1, p0
24462 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24470 move-object/from16 v0, p0
24472 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24473 @@ -4420,7 +4409,7 @@
24479 move-object/from16 v0, p0
24481 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24482 @@ -4445,7 +4434,7 @@
24488 move-object/from16 v0, p0
24490 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24491 @@ -4468,12 +4457,12 @@
24493 move-object/from16 v17, v0
24495 - if-eqz v8, :cond_109
24496 + if-eqz v8, :cond_101
24501 - if-ge v11, v5, :cond_10e
24503 + if-ge v11, v5, :cond_106
24505 move-object/from16 v0, p0
24507 @@ -4493,14 +4482,14 @@
24509 add-int/lit8 v11, v11, 0x1
24516 move-object/from16 v0, v17
24518 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24522 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24524 move-object/from16 v0, p0
24525 @@ -4509,9 +4498,9 @@
24527 move/from16 v19, v0
24529 - packed-switch v19, :pswitch_data_314
24530 + packed-switch v19, :pswitch_data_302
24532 - if-nez v5, :cond_24d
24533 + if-nez v5, :cond_23c
24535 move-object/from16 v0, p0
24537 @@ -4519,7 +4508,7 @@
24539 move/from16 v19, v0
24541 - if-nez v19, :cond_223
24542 + if-nez v19, :cond_212
24544 move-object/from16 v0, p0
24546 @@ -4527,18 +4516,18 @@
24548 move-object/from16 v19, v0
24550 - if-eqz v19, :cond_132
24551 + if-eqz v19, :cond_12a
24553 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24557 - if-eqz v19, :cond_21f
24558 + if-eqz v19, :cond_20e
24566 move-object/from16 v0, p0
24568 move/from16 v1, v19
24569 @@ -4551,10 +4540,10 @@
24571 move-result-object v18
24575 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24577 - if-eqz v18, :cond_2b3
24578 + if-eqz v18, :cond_2a2
24582 @@ -4576,8 +4565,8 @@
24584 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24592 move/from16 v0, v19
24593 @@ -4622,31 +4611,20 @@
24595 move/from16 v19, v0
24597 - if-lez v19, :cond_18e
24598 + if-lez v19, :cond_186
24600 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24604 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24606 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24608 if-nez v3, :cond_2c
24610 - const/16 v19, 0x0
24612 - move/from16 v0, v19
24615 - move-object/from16 v1, p0
24617 + if-eqz v14, :cond_19c
24619 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24624 - if-eqz v14, :cond_1ac
24627 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24630 @@ -4659,18 +4637,18 @@
24632 move-result-object v18
24639 move-object/from16 v0, p0
24641 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24643 move-result-object v18
24652 move/from16 v0, v19
24653 @@ -4686,15 +4664,15 @@
24654 move-result-object v18
24656 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24658 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24660 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24662 - goto/16 :goto_141
24669 - if-nez v3, :cond_1d1
24670 + if-nez v3, :cond_1c0
24674 @@ -4704,11 +4682,11 @@
24676 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24686 move-object/from16 v0, p0
24688 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24689 @@ -4727,9 +4705,9 @@
24691 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24693 - goto/16 :goto_141
24694 + goto/16 :goto_139
24698 move-object/from16 v0, p0
24700 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24701 @@ -4752,9 +4730,9 @@
24703 move-result-object v18
24705 - goto/16 :goto_141
24706 + goto/16 :goto_139
24710 move-object/from16 v0, p0
24712 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24713 @@ -4777,23 +4755,23 @@
24715 move-result-object v18
24717 - goto/16 :goto_141
24718 + goto/16 :goto_139
24722 move-object/from16 v0, p0
24724 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24726 move-result-object v18
24728 - goto/16 :goto_141
24729 + goto/16 :goto_139
24735 - goto/16 :goto_134
24736 + goto/16 :goto_12c
24740 move-object/from16 v0, p0
24742 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24743 @@ -4808,18 +4786,18 @@
24745 move-object/from16 v19, v0
24747 - if-eqz v19, :cond_239
24748 + if-eqz v19, :cond_228
24750 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24754 - if-eqz v19, :cond_24a
24755 + if-eqz v19, :cond_239
24763 move-object/from16 v0, p0
24765 move/from16 v1, v19
24766 @@ -4832,21 +4810,21 @@
24768 move-result-object v18
24770 - goto/16 :goto_141
24771 + goto/16 :goto_139
24775 move/from16 v19, v13
24782 move-object/from16 v0, p0
24784 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24786 move/from16 v19, v0
24788 - if-ltz v19, :cond_27e
24789 + if-ltz v19, :cond_26d
24791 move-object/from16 v0, p0
24793 @@ -4864,7 +4842,7 @@
24795 move/from16 v1, v20
24797 - if-ge v0, v1, :cond_27e
24798 + if-ge v0, v1, :cond_26d
24800 move-object/from16 v0, p0
24802 @@ -4872,9 +4850,9 @@
24804 move/from16 v19, v0
24806 - if-nez v16, :cond_279
24807 + if-nez v16, :cond_268
24811 move-object/from16 v0, p0
24813 move/from16 v1, v19
24814 @@ -4883,16 +4861,16 @@
24816 move-result-object v18
24818 - goto/16 :goto_141
24819 + goto/16 :goto_139
24823 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24832 move-object/from16 v0, p0
24834 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24835 @@ -4909,7 +4887,7 @@
24837 move/from16 v1, v20
24839 - if-ge v0, v1, :cond_2a7
24840 + if-ge v0, v1, :cond_296
24842 move-object/from16 v0, p0
24844 @@ -4917,9 +4895,9 @@
24846 move/from16 v19, v0
24848 - if-nez v15, :cond_2a2
24849 + if-nez v15, :cond_291
24853 move-object/from16 v0, p0
24855 move/from16 v1, v19
24856 @@ -4928,16 +4906,16 @@
24858 move-result-object v18
24860 - goto/16 :goto_141
24861 + goto/16 :goto_139
24865 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24876 move-object/from16 v0, p0
24877 @@ -4948,16 +4926,16 @@
24879 move-result-object v18
24881 - goto/16 :goto_141
24882 + goto/16 :goto_139
24886 move-object/from16 v0, p0
24888 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24890 move/from16 v19, v0
24892 - if-lez v19, :cond_2f0
24893 + if-lez v19, :cond_2df
24895 move-object/from16 v0, p0
24897 @@ -4971,7 +4949,7 @@
24899 move/from16 v1, v20
24901 - if-ge v0, v1, :cond_2f0
24902 + if-ge v0, v1, :cond_2df
24904 move-object/from16 v0, p0
24906 @@ -4995,7 +4973,7 @@
24908 move-result-object v4
24910 - if-eqz v4, :cond_15b
24911 + if-eqz v4, :cond_153
24913 move-object/from16 v0, p0
24915 @@ -5009,9 +4987,9 @@
24917 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24919 - goto/16 :goto_15b
24920 + goto/16 :goto_153
24926 move/from16 v0, v19
24927 @@ -5027,31 +5005,29 @@
24928 move-object/from16 v19, v0
24930 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24932 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24934 - goto/16 :goto_15b
24936 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24939 + goto/16 :goto_153
24941 - :pswitch_data_304
24942 + :pswitch_data_2f2
24954 - :pswitch_data_314
24955 + :pswitch_data_302
24972 diff -Npru stock-framework/smali/android/widget/ListView.smali pdroid-framework/smali/android/widget/ListView.smali
24973 --- stock-framework/smali/android/widget/ListView.smali 2012-05-31 22:06:58.813995295 -0500
24974 +++ pdroid-framework/smali/android/widget/ListView.smali 2012-05-31 22:07:20.222101455 -0500
24975 @@ -6868,10 +6868,11 @@
24977 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24979 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24980 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24982 if-nez v8, :cond_24
24987 move-object/from16 v0, p0
24988 @@ -6879,7 +6880,6 @@
24989 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24996 @@ -6936,7 +6936,7 @@
24998 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25000 - packed-switch v2, :pswitch_data_36e
25001 + packed-switch v2, :pswitch_data_364
25003 move-object/from16 v0, p0
25005 @@ -7016,26 +7016,17 @@
25007 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25009 - if-nez v2, :cond_cc
25010 + if-nez v2, :cond_c7
25012 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
25014 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25016 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
25018 if-nez v8, :cond_24
25022 - move-object/from16 v0, p0
25024 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25032 move-object/from16 v0, p0
25034 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25035 @@ -7064,7 +7055,7 @@
25041 move-object/from16 v0, p0
25043 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25044 @@ -7081,7 +7072,7 @@
25046 move/from16 v0, v24
25048 - if-eq v2, v0, :cond_131
25049 + if-eq v2, v0, :cond_12c
25051 new-instance v2, Ljava/lang/IllegalStateException;
25053 @@ -7152,13 +7143,13 @@
25054 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
25058 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
25060 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
25066 - if-nez v8, :cond_130
25067 + if-nez v8, :cond_12b
25071 @@ -7168,11 +7159,11 @@
25073 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25083 move-object/from16 v0, p0
25085 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25086 @@ -7193,14 +7184,14 @@
25090 - if-eqz v11, :cond_161
25091 + if-eqz v11, :cond_15c
25097 move/from16 v0, v18
25099 - if-ge v0, v10, :cond_166
25100 + if-ge v0, v10, :cond_161
25102 move-object/from16 v0, p0
25104 @@ -7220,21 +7211,21 @@
25106 add-int/lit8 v18, v18, 0x1
25113 move-object/from16 v0, v22
25115 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25119 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25121 move-result-object v17
25123 - if-eqz v17, :cond_186
25124 + if-eqz v17, :cond_181
25126 - if-eqz v11, :cond_178
25127 + if-eqz v11, :cond_173
25129 move-object/from16 v0, p0
25131 @@ -7244,38 +7235,38 @@
25135 - if-eqz v2, :cond_183
25136 + if-eqz v2, :cond_17e
25140 move-object/from16 v13, v17
25142 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25144 move-result-object v14
25146 - if-eqz v14, :cond_183
25147 + if-eqz v14, :cond_17e
25149 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25153 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25157 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25159 move-object/from16 v0, p0
25161 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25163 - packed-switch v2, :pswitch_data_37c
25164 + packed-switch v2, :pswitch_data_372
25166 - if-nez v10, :cond_2ba
25167 + if-nez v10, :cond_2b0
25169 move-object/from16 v0, p0
25171 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25173 - if-nez v2, :cond_295
25174 + if-nez v2, :cond_28b
25178 @@ -7301,61 +7292,61 @@
25180 move-result-object v23
25184 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25186 - if-eqz v23, :cond_327
25187 + if-eqz v23, :cond_31d
25189 move-object/from16 v0, p0
25191 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25193 - if-eqz v2, :cond_31d
25194 + if-eqz v2, :cond_313
25196 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25200 - if-eqz v2, :cond_31d
25201 + if-eqz v2, :cond_313
25203 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25207 - if-nez v2, :cond_31d
25208 + if-nez v2, :cond_313
25210 move-object/from16 v0, v23
25212 - if-ne v0, v13, :cond_1d1
25213 + if-ne v0, v13, :cond_1cc
25215 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25219 - if-nez v2, :cond_1d7
25220 + if-nez v2, :cond_1d2
25224 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25228 - if-eqz v2, :cond_30b
25229 + if-eqz v2, :cond_301
25236 - if-nez v15, :cond_30e
25238 + if-nez v15, :cond_304
25240 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25242 move-result-object v16
25244 - if-eqz v16, :cond_1e3
25245 + if-eqz v16, :cond_1de
25247 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25253 move-object/from16 v0, p0
25254 @@ -7364,7 +7355,7 @@
25256 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25260 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25263 @@ -7373,19 +7364,19 @@
25265 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25269 - if-eqz v14, :cond_1fe
25272 + if-eqz v14, :cond_1f9
25274 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25276 move-result-object v2
25278 - if-eqz v2, :cond_1fe
25279 + if-eqz v2, :cond_1f9
25281 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25287 move-object/from16 v0, p0
25288 @@ -7418,29 +7409,20 @@
25290 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25292 - if-lez v2, :cond_222
25293 + if-lez v2, :cond_21d
25295 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25299 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25301 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25303 if-nez v8, :cond_24
25307 - move-object/from16 v0, p0
25309 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25315 - if-eqz v4, :cond_23c
25317 + if-eqz v4, :cond_232
25320 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25323 @@ -7451,18 +7433,18 @@
25325 move-result-object v23
25327 - goto/16 :goto_1b0
25328 + goto/16 :goto_1ab
25332 move-object/from16 v0, p0
25334 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25336 move-result-object v23
25338 - goto/16 :goto_1b0
25339 + goto/16 :goto_1ab
25343 move-object/from16 v0, p0
25345 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25346 @@ -7481,9 +7463,9 @@
25348 move-result-object v23
25350 - goto/16 :goto_1b0
25351 + goto/16 :goto_1ab
25355 move-object/from16 v0, p0
25357 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25358 @@ -7498,9 +7480,9 @@
25360 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25362 - goto/16 :goto_1b0
25363 + goto/16 :goto_1ab
25369 move-object/from16 v0, p0
25370 @@ -7515,9 +7497,9 @@
25372 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25374 - goto/16 :goto_1b0
25375 + goto/16 :goto_1ab
25379 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25382 @@ -7536,18 +7518,18 @@
25384 move-result-object v23
25386 - goto/16 :goto_1b0
25387 + goto/16 :goto_1ab
25391 move-object/from16 v2, p0
25393 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25395 move-result-object v23
25397 - goto/16 :goto_1b0
25398 + goto/16 :goto_1ab
25402 move-object/from16 v0, p0
25404 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25405 @@ -7582,14 +7564,14 @@
25407 move-result-object v23
25409 - goto/16 :goto_1b0
25410 + goto/16 :goto_1ab
25414 move-object/from16 v0, p0
25416 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25418 - if-ltz v2, :cond_2e1
25419 + if-ltz v2, :cond_2d7
25421 move-object/from16 v0, p0
25423 @@ -7603,31 +7585,31 @@
25425 move/from16 v0, v24
25427 - if-ge v2, v0, :cond_2e1
25428 + if-ge v2, v0, :cond_2d7
25430 move-object/from16 v0, p0
25432 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25434 - if-nez v3, :cond_2dc
25435 + if-nez v3, :cond_2d2
25439 move-object/from16 v0, p0
25441 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25443 move-result-object v23
25445 - goto/16 :goto_1b0
25446 + goto/16 :goto_1ab
25450 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25459 move-object/from16 v0, p0
25461 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25462 @@ -7640,31 +7622,31 @@
25464 move/from16 v0, v24
25466 - if-ge v2, v0, :cond_302
25467 + if-ge v2, v0, :cond_2f8
25469 move-object/from16 v0, p0
25471 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25473 - if-nez v20, :cond_2fd
25474 + if-nez v20, :cond_2f3
25478 move-object/from16 v0, p0
25480 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25482 move-result-object v23
25484 - goto/16 :goto_1b0
25485 + goto/16 :goto_1ab
25489 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25500 move-object/from16 v0, p0
25501 @@ -7673,14 +7655,14 @@
25503 move-result-object v23
25505 - goto/16 :goto_1b0
25506 + goto/16 :goto_1ab
25512 - goto/16 :goto_1d8
25513 + goto/16 :goto_1d3
25519 move-object/from16 v0, v23
25520 @@ -7693,9 +7675,9 @@
25522 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25524 - goto/16 :goto_1eb
25525 + goto/16 :goto_1e6
25531 move-object/from16 v0, p0
25532 @@ -7704,14 +7686,14 @@
25534 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25536 - goto/16 :goto_1eb
25537 + goto/16 :goto_1e6
25541 move-object/from16 v0, p0
25543 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25545 - if-lez v2, :cond_361
25546 + if-lez v2, :cond_357
25548 move-object/from16 v0, p0
25550 @@ -7721,7 +7703,7 @@
25552 move/from16 v0, v24
25554 - if-ge v2, v0, :cond_361
25555 + if-ge v2, v0, :cond_357
25557 move-object/from16 v0, p0
25559 @@ -7741,7 +7723,7 @@
25561 move-result-object v9
25563 - if-eqz v9, :cond_354
25564 + if-eqz v9, :cond_34a
25566 move-object/from16 v0, p0
25568 @@ -7751,21 +7733,21 @@
25570 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25576 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25580 - if-eqz v2, :cond_1f3
25581 + if-eqz v2, :cond_1ee
25583 - if-eqz v14, :cond_1f3
25584 + if-eqz v14, :cond_1ee
25586 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25588 - goto/16 :goto_1f3
25589 + goto/16 :goto_1ee
25595 move-object/from16 v0, p0
25596 @@ -7777,28 +7759,28 @@
25597 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25599 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25601 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25603 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25608 - :pswitch_data_36e
25609 + :pswitch_data_364
25619 - :pswitch_data_37c
25620 + :pswitch_data_372
25637 diff -Npru stock-framework/smali/android/widget/TextView.smali pdroid-framework/smali/android/widget/TextView.smali
25638 --- stock-framework/smali/android/widget/TextView.smali 2012-05-31 22:06:56.537984021 -0500
25639 +++ pdroid-framework/smali/android/widget/TextView.smali 2012-05-31 22:07:18.146091156 -0500
25640 @@ -5274,18 +5274,18 @@
25644 - sparse-switch p1, :sswitch_data_ec
25645 + sparse-switch p1, :sswitch_data_e8
25648 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25650 - if-eqz v2, :cond_bb
25651 + if-eqz v2, :cond_b7
25653 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25657 - if-eqz p3, :cond_97
25658 + if-eqz p3, :cond_9d
25661 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25662 @@ -5302,12 +5302,12 @@
25664 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25666 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25667 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25668 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25669 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25673 - if-eqz v1, :cond_94
25674 + if-eqz v1, :cond_9a
25676 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25678 @@ -5433,12 +5433,21 @@
25684 + move-exception v2
25686 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25691 + move-exception v2
25694 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25698 - if-eqz v0, :cond_bb
25700 + if-eqz v0, :cond_b7
25702 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25704 @@ -5456,40 +5465,26 @@
25706 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25708 - if-eqz v1, :cond_bb
25709 + if-eqz v1, :cond_b7
25716 - move-exception v2
25718 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25723 - move-exception v2
25725 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25731 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25733 - if-eqz v2, :cond_e8
25734 + if-eqz v2, :cond_e4
25736 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25738 - if-eqz v2, :cond_e8
25739 + if-eqz v2, :cond_e4
25743 - if-eqz p3, :cond_d7
25744 + if-eqz p3, :cond_d3
25748 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25750 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25751 @@ -5497,24 +5492,24 @@
25752 check-cast v2, Landroid/text/Spannable;
25754 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25756 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25758 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25764 - if-eqz v1, :cond_d7
25765 + if-eqz v1, :cond_d3
25776 - if-eqz v0, :cond_e8
25778 + if-eqz v0, :cond_e4
25780 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25782 @@ -5526,20 +5521,20 @@
25786 - if-eqz v2, :cond_e8
25787 + if-eqz v2, :cond_e4
25805 0x17 -> :sswitch_68
25806 diff -Npru stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25807 --- stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-31 22:06:59.125996848 -0500
25808 +++ pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-31 22:07:20.554103105 -0500
25809 @@ -4343,13 +4343,14 @@
25811 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25813 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25814 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25815 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25817 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25819 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25822 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25825 @@ -4378,17 +4379,15 @@
25827 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25829 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25830 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25832 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25834 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25836 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25845 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25846 diff -Npru stock-framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali
25847 --- stock-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-31 22:06:59.165997041 -0500
25848 +++ pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-31 22:07:20.594103297 -0500
25849 @@ -555,8 +555,8 @@
25851 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25853 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25854 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25855 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25856 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25860 @@ -575,19 +575,21 @@
25862 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25864 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25865 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25866 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25867 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25872 - if-eqz v6, :cond_6d
25873 + if-eqz v6, :cond_20
25876 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25878 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25879 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25886 @@ -617,17 +619,10 @@
25890 - move-exception v7
25892 - move-object v5, v6
25903 const-string v7, "RILB"
25905 new-instance v8, Ljava/lang/StringBuilder;
25906 @@ -649,61 +644,61 @@
25907 move-result-object v8
25909 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25911 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25913 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25915 if-eqz v5, :cond_21
25919 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25921 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25923 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25938 - if-eqz v5, :cond_64
25940 + if-eqz v5, :cond_61
25944 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25946 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25948 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25967 - move-object v5, v6
25973 - move-exception v4
25975 + move-exception v7
25983 + move-exception v4
25993 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25994 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-31 22:06:59.421998328 -0500
25995 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-31 22:07:20.858104617 -0500
25996 @@ -666,8 +666,8 @@
25998 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
26000 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
26001 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
26002 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
26003 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
26005 move-object/from16 v15, v16
26007 @@ -872,7 +872,7 @@
26009 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26011 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
26012 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
26016 @@ -1058,7 +1058,7 @@
26018 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26020 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
26021 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
26025 @@ -1184,23 +1184,18 @@
26029 - move-exception v2
26042 move-object/from16 v15, v16
26050 move-object/from16 v15, v16
26051 diff -Npru stock-framework/smali/com/android/internal/telephony/IccRecords.smali pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali
26052 --- stock-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-31 22:06:59.261997522 -0500
26053 +++ pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-31 22:07:20.690103782 -0500
26054 @@ -260,7 +260,7 @@
26056 iget v3, p1, Landroid/os/Message;->what:I
26058 - packed-switch v3, :pswitch_data_70
26059 + packed-switch v3, :pswitch_data_6c
26061 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
26063 @@ -327,7 +327,7 @@
26065 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26067 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
26068 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
26069 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
26072 @@ -339,7 +339,7 @@
26074 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26076 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26077 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26078 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26081 @@ -368,22 +368,18 @@
26083 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26085 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26086 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26088 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26097 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26105 .packed-switch 0x64
26108 diff -Npru stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26109 --- stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-31 22:06:59.305997747 -0500
26110 +++ pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-31 22:07:20.734103993 -0500
26111 @@ -1777,14 +1777,15 @@
26113 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26115 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26116 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26117 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26118 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26123 if-eqz v9, :cond_a1
26126 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26129 @@ -1829,7 +1830,7 @@
26131 add-int/lit8 v3, p5, -0x1
26133 - if-eq v10, v3, :cond_130
26134 + if-eq v10, v3, :cond_12d
26136 new-instance v23, Landroid/content/ContentValues;
26138 @@ -1919,20 +1920,14 @@
26139 move-object/from16 v0, v23
26141 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26143 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26144 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26148 if-eqz v9, :cond_a1
26150 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26160 new-array v0, v0, [[B
26161 @@ -1941,8 +1936,8 @@
26166 - if-ge v15, v10, :cond_161
26168 + if-ge v15, v10, :cond_15e
26170 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26172 @@ -1952,11 +1947,11 @@
26176 - if-nez p9, :cond_145
26177 + if-nez p9, :cond_142
26179 add-int/lit8 v11, v11, -0x1
26185 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26186 @@ -1969,7 +1964,7 @@
26188 aput-object v3, v20, v11
26190 - if-nez v11, :cond_15e
26191 + if-nez v11, :cond_15b
26195 @@ -1977,7 +1972,7 @@
26199 - if-nez v3, :cond_15e
26200 + if-nez v3, :cond_15b
26204 @@ -1985,17 +1980,17 @@
26210 add-int/lit8 v15, v15, 0x1
26216 - if-eqz p9, :cond_18d
26218 + if-eqz p9, :cond_18a
26220 aput-object p1, v20, p4
26224 move-object/from16 v0, p0
26226 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26227 @@ -2003,16 +1998,16 @@
26228 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26230 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26232 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26233 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26235 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26236 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26238 - if-eqz v9, :cond_173
26239 + if-eqz v9, :cond_170
26241 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26244 - if-eqz p9, :cond_1d1
26246 + if-eqz p9, :cond_1cb
26248 new-instance v19, Ljava/io/ByteArrayOutputStream;
26250 @@ -2020,10 +2015,10 @@
26258 - if-ge v15, v0, :cond_1a9
26259 + if-ge v15, v0, :cond_1a3
26261 aget-object v3, v20, v15
26263 @@ -2039,50 +2034,48 @@
26265 add-int/lit8 v15, v15, 0x1
26272 add-int/lit8 v3, p4, -0x1
26276 aput-object p1, v20, v3
26278 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26279 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26281 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26282 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26293 const-string v3, "SMS"
26295 const-string v4, "Can\'t access multipart SMS database"
26297 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26299 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26301 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26305 if-eqz v9, :cond_a1
26307 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26316 - if-eqz v9, :cond_1a8
26317 + if-eqz v9, :cond_1a2
26319 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26327 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26329 move-result-object v13
26330 @@ -2091,7 +2084,7 @@
26334 - if-ne v0, v3, :cond_1bd
26335 + if-ne v0, v3, :cond_1b7
26337 move-object/from16 v0, p0
26339 @@ -2103,7 +2096,7 @@
26347 new-array v0, v3, [[B
26348 @@ -2126,18 +2119,18 @@
26358 - if-eq v0, v3, :cond_218
26359 + if-eq v0, v3, :cond_212
26365 - if-ne v0, v3, :cond_20c
26366 + if-ne v0, v3, :cond_206
26368 new-instance v19, Ljava/io/ByteArrayOutputStream;
26370 @@ -2145,10 +2138,10 @@
26378 - if-ge v15, v0, :cond_1fe
26379 + if-ge v15, v0, :cond_1f8
26381 aget-object v3, v20, v15
26383 @@ -2174,9 +2167,9 @@
26385 add-int/lit8 v15, v15, 0x1
26392 move-object/from16 v0, p0
26394 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26395 @@ -2191,7 +2184,7 @@
26401 move-object/from16 v0, p0
26403 move-object/from16 v1, v20
26404 @@ -2200,19 +2193,19 @@
26406 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26416 move-object/from16 v0, p0
26418 move-object/from16 v1, v20
26420 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26426 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V