1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-08-14 09:22:18.343551333 -0700
3 +++ moded_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-08-14 09:22:42.438264342 -0700
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$AmsTask.smali moded_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-08-14 09:22:18.365556549 -0700
43 +++ moded_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-08-14 09:22:42.465270747 -0700
44 @@ -133,102 +133,102 @@
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
58 check-cast v2, Landroid/os/Bundle;
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
101 check-cast v2, Landroid/os/Bundle;
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
278 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$Future2Task.smali moded_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-08-14 09:22:18.351553231 -0700
280 +++ moded_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-08-14 09:22:42.457268848 -0700
281 @@ -101,95 +101,74 @@
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
498 diff -NpruEbB stock_framework/smali/android/accounts/AccountManagerService.smali moded_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-08-14 09:22:18.513591649 -0700
500 +++ moded_framework/smali/android/accounts/AccountManagerService.smali 2012-08-14 09:22:42.647313911 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
579 - if-eqz v14, :cond_b8
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
727 @@ -5475,9 +5471,7 @@
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -NpruEbB stock_framework/smali/android/app/ActivityThread.smali moded_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-08-14 09:22:18.912686277 -0700
811 +++ moded_framework/smali/android/app/ActivityThread.smali 2012-08-14 09:22:43.079416366 -0700
812 @@ -3831,9 +3831,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -3954,9 +3954,7 @@
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -9677,7 +9675,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -9690,15 +9688,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
862 @@ -9706,18 +9704,7 @@
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -9747,43 +9734,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
949 const-string v2, "ActivityThread"
950 @@ -9792,18 +9791,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
974 .method final handleLowMemory()V
975 @@ -9887,9 +9884,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -9910,7 +9907,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
996 @@ -9919,7 +9916,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1005 @@ -9936,7 +9933,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1014 @@ -9975,7 +9972,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -9993,35 +9990,39 @@
1025 const-string v2, "Failure closing profile fd"
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1037 - const-string v1, "ActivityThread"
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1052 + packed-switch p3, :pswitch_data_84
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1078 const-string v2, "ActivityThread"
1079 @@ -10030,30 +10031,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1086 - packed-switch p3, :pswitch_data_86
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1097 + const-string v2, "Failure closing profile fd"
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1120 diff -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali moded_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-08-14 09:22:20.030951424 -0700
1122 +++ moded_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-08-14 09:22:46.073126196 -0700
1125 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1127 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1128 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1134 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1136 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1137 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1141 @@ -198,14 +198,14 @@
1142 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1159 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1162 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1164 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1165 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1166 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1167 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1168 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1169 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1172 new-instance v5, Ljava/io/FileOutputStream;
1175 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1177 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1178 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1181 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1182 @@ -257,26 +257,15 @@
1184 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1186 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1187 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1195 - const-string v6, "BackupServiceBinder"
1197 - const-string v7, "Unable to finalize backup stream!"
1199 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1208 const-string v6, "BackupServiceBinder"
1210 new-instance v7, Ljava/lang/StringBuilder;
1211 @@ -320,13 +309,13 @@
1212 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1216 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1218 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1226 new-instance v5, Ljava/io/FileOutputStream;
1228 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1229 @@ -340,24 +329,24 @@
1230 new-array v0, v7, [B
1232 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1234 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1236 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1240 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1244 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1246 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1248 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1260 const-string v6, "BackupServiceBinder"
1262 new-instance v7, Ljava/lang/StringBuilder;
1263 @@ -397,10 +386,10 @@
1264 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1268 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1270 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1276 const-string v7, "BackupServiceBinder"
1277 @@ -409,17 +398,28 @@
1279 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1295 + const-string v6, "BackupServiceBinder"
1297 + const-string v7, "Unable to finalize backup stream!"
1299 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1311 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1314 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1316 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1317 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1323 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1325 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1326 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1330 @@ -577,14 +577,14 @@
1331 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1348 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1351 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1353 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1354 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1358 @@ -661,18 +661,18 @@
1360 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1362 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1363 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1382 diff -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali moded_framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-08-14 09:22:20.071961147 -0700
1384 +++ moded_framework/smali/android/app/backup/RestoreSession.smali 2012-08-14 09:22:46.122137814 -0700
1387 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1389 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1390 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1391 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1394 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1402 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1404 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1405 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1407 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1416 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1417 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali moded_framework/smali/android/app/ContextImpl$18.smali
1418 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-08-14 09:22:19.008709044 -0700
1419 +++ moded_framework/smali/android/app/ContextImpl$18.smali 2012-08-14 09:22:43.176439368 -0700
1423 .method public createStaticService()Ljava/lang/Object;
1427 - const-string v1, "location"
1428 + const-string v2, "location"
1430 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1431 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1433 move-result-object v0
1435 - new-instance v1, Landroid/location/LocationManager;
1437 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1439 - move-result-object v2
1440 + move-result-object v1
1442 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1444 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1446 + move-result-object v3
1448 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1449 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1454 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali moded_framework/smali/android/app/ContextImpl$26.smali
1455 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-08-14 09:22:19.016710941 -0700
1456 +++ moded_framework/smali/android/app/ContextImpl$26.smali 2012-08-14 09:22:43.184441266 -0700
1458 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1461 - new-instance v0, Landroid/telephony/TelephonyManager;
1462 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1464 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1466 move-result-object v1
1468 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1469 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1473 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$34.smali moded_framework/smali/android/app/ContextImpl$34.smali
1474 --- stock_framework/smali/android/app/ContextImpl$34.smali 1969-12-31 16:00:00.000000000 -0800
1475 +++ moded_framework/smali/android/app/ContextImpl$34.smali 2012-08-14 09:22:43.187441979 -0700
1477 +.class final Landroid/app/ContextImpl$34;
1478 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1479 +.source "ContextImpl.java"
1483 +.annotation system Ldalvik/annotation/EnclosingClass;
1484 + value = Landroid/app/ContextImpl;
1487 +.annotation system Ldalvik/annotation/InnerClass;
1494 +.method constructor <init>()V
1497 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1504 +.method public createStaticService()Ljava/lang/Object;
1507 + const-string/jumbo v2, "privacy"
1509 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1511 + move-result-object v0
1513 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1515 + move-result-object v1
1517 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1519 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1521 + move-result-object v3
1523 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1527 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali moded_framework/smali/android/app/ContextImpl$3.smali
1528 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-08-14 09:22:19.024712839 -0700
1529 +++ moded_framework/smali/android/app/ContextImpl$3.smali 2012-08-14 09:22:43.193443402 -0700
1532 move-result-object v1
1534 - new-instance v2, Landroid/accounts/AccountManager;
1535 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1537 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1538 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1542 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali moded_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-08-14 09:22:19.067723037 -0700
1544 +++ moded_framework/smali/android/app/ContextImpl.smali 2012-08-14 09:22:43.235453363 -0700
1547 .field private static sNextPerContextServiceCacheIndex:I
1549 +.field private static sOuterContext:Landroid/content/Context;
1551 .field private static final sSharedPrefs:Ljava/util/HashMap;
1552 .annotation system Ldalvik/annotation/Signature;
1554 @@ -394,6 +396,14 @@
1556 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1558 + const-string/jumbo v0, "privacy"
1560 + new-instance v1, Landroid/app/ContextImpl$34;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><init>()V
1564 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1571 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1573 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1580 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1582 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1587 @@ -951,6 +965,14 @@
1591 +.method static final getStaticOuterContext()Landroid/content/Context;
1594 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1599 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1602 @@ -4081,6 +4103,8 @@
1604 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1606 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1611 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali moded_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-08-14 09:22:19.108732760 -0700
1613 +++ moded_framework/smali/android/app/DownloadManager.smali 2012-08-14 09:22:45.516994331 -0700
1616 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1618 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1619 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1621 move-result-object v0
1623 @@ -626,10 +626,10 @@
1628 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1639 - if-eqz v3, :cond_34
1640 + if-eqz v3, :cond_38
1642 const-string/jumbo v2, "media_type"
1644 @@ -648,32 +648,28 @@
1646 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1648 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1649 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1651 move-result-object v2
1655 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1660 - if-eqz v0, :cond_1c
1662 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1671 - if-eqz v0, :cond_40
1672 + if-eqz v0, :cond_37
1674 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1681 + if-eqz v0, :cond_1c
1686 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1689 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1691 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1692 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1694 move-result-object v0
1696 @@ -710,10 +706,10 @@
1701 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1712 - if-eqz v7, :cond_6c
1713 + if-eqz v7, :cond_6d
1715 const-string/jumbo v7, "status"
1721 - if-ne v7, v5, :cond_6c
1722 + if-ne v7, v5, :cond_6d
1724 const-string v6, "destination"
1726 @@ -760,25 +756,20 @@
1730 - if-ne v1, v6, :cond_53
1731 + if-ne v1, v6, :cond_50
1734 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1736 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1738 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1740 move-result-object v6
1744 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1752 const-string v6, "local_filename"
1754 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1755 @@ -794,33 +785,29 @@
1756 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1758 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1760 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1762 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1764 move-result-object v6
1768 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1773 - if-eqz v0, :cond_1c
1775 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1784 - if-eqz v0, :cond_78
1785 + if-eqz v0, :cond_6c
1787 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1794 + if-eqz v0, :cond_1c
1799 .method public varargs markRowDeleted([J)I
1800 diff -NpruEbB stock_framework/smali/android/app/Fragment.smali moded_framework/smali/android/app/Fragment.smali
1801 --- stock_framework/smali/android/app/Fragment.smali 2012-08-14 09:22:19.079725883 -0700
1802 +++ moded_framework/smali/android/app/Fragment.smali 2012-08-14 09:22:43.252457393 -0700
1805 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1807 - const-string v0, "mState="
1808 + const-string/jumbo v0, "mState="
1810 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1814 iget-object v0, p0, Landroid/app/Fragment;->mFragmentManager:Landroid/app/FragmentManagerImpl;
1816 - if-eqz v0, :cond_e6
1817 + if-eqz v0, :cond_e7
1819 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1821 @@ -541,10 +541,10 @@
1823 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1827 iget-object v0, p0, Landroid/app/Fragment;->mActivity:Landroid/app/Activity;
1829 - if-eqz v0, :cond_f7
1830 + if-eqz v0, :cond_f8
1832 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1834 @@ -556,10 +556,10 @@
1836 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1840 iget-object v0, p0, Landroid/app/Fragment;->mArguments:Landroid/os/Bundle;
1842 - if-eqz v0, :cond_108
1843 + if-eqz v0, :cond_109
1845 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1847 @@ -571,10 +571,10 @@
1849 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1853 iget-object v0, p0, Landroid/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle;
1855 - if-eqz v0, :cond_119
1856 + if-eqz v0, :cond_11a
1858 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1860 @@ -586,10 +586,10 @@
1862 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1866 iget-object v0, p0, Landroid/app/Fragment;->mSavedViewState:Landroid/util/SparseArray;
1868 - if-eqz v0, :cond_12a
1869 + if-eqz v0, :cond_12b
1871 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1873 @@ -601,10 +601,10 @@
1875 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1879 iget-object v0, p0, Landroid/app/Fragment;->mTarget:Landroid/app/Fragment;
1881 - if-eqz v0, :cond_146
1882 + if-eqz v0, :cond_147
1884 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1886 @@ -624,10 +624,10 @@
1888 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1892 iget v0, p0, Landroid/app/Fragment;->mNextAnim:I
1894 - if-eqz v0, :cond_157
1895 + if-eqz v0, :cond_158
1897 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1899 @@ -639,10 +639,10 @@
1901 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1905 iget-object v0, p0, Landroid/app/Fragment;->mContainer:Landroid/view/ViewGroup;
1907 - if-eqz v0, :cond_168
1908 + if-eqz v0, :cond_169
1910 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1912 @@ -654,10 +654,10 @@
1914 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1918 iget-object v0, p0, Landroid/app/Fragment;->mView:Landroid/view/View;
1920 - if-eqz v0, :cond_17a
1921 + if-eqz v0, :cond_17b
1923 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1925 @@ -669,10 +669,10 @@
1927 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1931 iget-object v0, p0, Landroid/app/Fragment;->mAnimatingAway:Landroid/animation/Animator;
1933 - if-eqz v0, :cond_198
1934 + if-eqz v0, :cond_19a
1936 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1940 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1942 - const-string v0, "mStateAfterAnimating="
1943 + const-string/jumbo v0, "mStateAfterAnimating="
1945 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1947 @@ -694,10 +694,10 @@
1949 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V
1953 iget-object v0, p0, Landroid/app/Fragment;->mLoaderManager:Landroid/app/LoaderManagerImpl;
1955 - if-eqz v0, :cond_1bc
1956 + if-eqz v0, :cond_1be
1958 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1962 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1969 diff -NpruEbB stock_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali moded_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali
1970 --- stock_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-14 09:22:19.831904229 -0700
1971 +++ moded_framework/smali/android/app/LoaderManagerImpl$LoaderInfo.smali 2012-08-14 09:22:45.872078524 -0700
1974 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1976 - const-string v0, "mStarted="
1977 + const-string/jumbo v0, "mStarted="
1979 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1983 iget-object v0, p0, Landroid/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/app/LoaderManagerImpl$LoaderInfo;
1985 - if-eqz v0, :cond_e9
1986 + if-eqz v0, :cond_ea
1988 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1992 invoke-virtual {v0, v1, p2, p3, p4}, Landroid/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
1999 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali moded_framework/smali/android/app/WallpaperManager$Globals.smali
2000 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-08-14 09:22:19.974938143 -0700
2001 +++ moded_framework/smali/android/app/WallpaperManager$Globals.smali 2012-08-14 09:22:46.018113150 -0700
2004 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2006 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2007 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2008 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2013 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2015 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2016 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2017 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2043 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2046 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2048 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2049 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2050 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2055 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2057 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2058 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2059 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2086 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali moded_framework/smali/android/bluetooth/BluetoothSocket.smali
2087 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-08-14 09:22:20.232999331 -0700
2088 +++ moded_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-08-14 09:22:46.299179790 -0700
2091 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2093 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2094 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2096 if-ne v0, v1, :cond_1b
2098 @@ -457,16 +457,16 @@
2100 move-result-object v1
2103 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2110 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2112 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2113 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2117 @@ -476,11 +476,9 @@
2119 move-result-object v1
2121 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2130 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2131 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali moded_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2132 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-08-14 09:22:20.311017829 -0700
2133 +++ moded_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-08-14 09:22:46.363194974 -0700
2134 @@ -102,11 +102,11 @@
2136 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2138 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2139 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2143 - if-eqz v0, :cond_38
2144 + if-eqz v0, :cond_35
2148 @@ -146,21 +146,14 @@
2149 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2153 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2163 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2171 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2173 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2176 move-result-object v4
2178 - if-eqz v4, :cond_7c
2179 + if-eqz v4, :cond_79
2181 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2183 @@ -189,26 +182,26 @@
2184 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2186 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2188 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2190 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2193 - if-eqz v4, :cond_5a
2195 + if-eqz v4, :cond_57
2197 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2201 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2205 - if-nez v0, :cond_65
2206 + if-nez v0, :cond_62
2208 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2210 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2214 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2216 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2223 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2225 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2226 @@ -234,44 +227,44 @@
2236 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2238 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2248 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2250 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2252 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2261 - if-eqz v4, :cond_86
2262 + if-eqz v4, :cond_83
2264 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2268 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2272 - if-nez v1, :cond_91
2273 + if-nez v1, :cond_8e
2275 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2277 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2281 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2283 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2290 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2292 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2293 @@ -294,8 +287,18 @@
2294 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2298 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2308 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2309 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2313 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali moded_framework/smali/android/content/ContentResolver.smali
2314 --- stock_framework/smali/android/content/ContentResolver.smali 2012-08-14 09:22:19.043717345 -0700
2315 +++ moded_framework/smali/android/content/ContentResolver.smali 2012-08-14 09:22:43.216448855 -0700
2316 @@ -1662,12 +1662,12 @@
2318 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2320 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2321 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2322 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2325 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2331 @@ -1675,11 +1675,9 @@
2335 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2344 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2345 @@ -1746,14 +1744,14 @@
2347 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2349 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2350 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2351 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2353 move-result-object v2
2356 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2362 @@ -1761,11 +1759,9 @@
2366 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2375 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2376 @@ -1856,12 +1852,12 @@
2378 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2380 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2381 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2382 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2385 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2391 @@ -1869,11 +1865,9 @@
2395 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2404 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2405 @@ -2152,11 +2146,12 @@
2407 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2409 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2410 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2411 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2413 move-result-object v2
2416 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2419 @@ -2164,11 +2159,9 @@
2423 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2432 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2433 @@ -2185,17 +2178,18 @@
2435 move-result-object v1
2437 - if-eqz v1, :cond_4a
2438 + if-eqz v1, :cond_44
2441 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2443 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2444 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2445 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2446 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2447 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2449 move-result-object v2
2452 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2455 @@ -2205,14 +2199,12 @@
2459 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2470 const-string v3, "ContentResolver"
2472 new-instance v4, Ljava/lang/StringBuilder;
2473 @@ -2254,21 +2246,19 @@
2474 move-result-object v4
2476 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2478 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2480 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2482 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2491 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2497 const-string v3, "content"
2499 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2500 @@ -2281,26 +2271,26 @@
2506 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2508 move-result-object v3
2510 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2512 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2513 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2515 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2516 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2518 move-result-object v2
2532 const-string v3, "ContentResolver"
2533 @@ -2685,9 +2675,9 @@
2535 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2537 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2538 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2539 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2540 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2541 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2542 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2544 move-result-object v8
2546 @@ -2695,6 +2685,7 @@
2551 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2554 @@ -2723,20 +2714,18 @@
2556 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2558 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2559 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2560 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2561 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2562 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2563 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2567 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2578 new-instance v0, Ljava/io/FileNotFoundException;
2580 new-instance v2, Ljava/lang/StringBuilder;
2581 @@ -2760,26 +2749,26 @@
2582 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2586 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2588 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2594 - if-eqz v9, :cond_f2
2595 + if-eqz v9, :cond_ee
2597 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2611 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2613 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2616 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2617 @@ -3061,9 +3050,9 @@
2619 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2621 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2622 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2623 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2624 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2625 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2626 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2628 move-result-object v7
2630 @@ -3073,10 +3062,10 @@
2635 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2642 @@ -3103,20 +3092,18 @@
2644 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2646 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2647 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2648 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2649 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2650 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2651 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2655 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2666 new-instance v0, Ljava/io/FileNotFoundException;
2668 new-instance v2, Ljava/lang/StringBuilder;
2669 @@ -3140,26 +3127,26 @@
2670 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2674 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2676 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2682 - if-eqz v8, :cond_69
2683 + if-eqz v8, :cond_66
2685 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2699 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2701 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2704 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2705 @@ -3196,7 +3183,13 @@
2707 move-result-object v9
2709 - if-nez v9, :cond_1e
2710 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2712 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2714 + move-result-object v9
2716 + if-nez v9, :cond_24
2718 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2720 @@ -3204,7 +3197,7 @@
2726 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2728 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2729 @@ -3228,13 +3221,13 @@
2730 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2732 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2734 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2735 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2737 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2738 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2746 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2747 @@ -3243,7 +3236,7 @@
2755 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2756 @@ -3416,12 +3409,12 @@
2758 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2760 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2761 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2762 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2765 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2771 @@ -3429,11 +3422,9 @@
2775 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2784 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2785 diff -NpruEbB stock_framework/smali/android/content/CursorLoader.smali moded_framework/smali/android/content/CursorLoader.smali
2786 --- stock_framework/smali/android/content/CursorLoader.smali 2012-08-14 09:22:20.416042731 -0700
2787 +++ moded_framework/smali/android/content/CursorLoader.smali 2012-08-14 09:22:46.446214658 -0700
2790 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2792 - const-string v0, "mSortOrder="
2793 + const-string/jumbo v0, "mSortOrder="
2795 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2797 diff -NpruEbB stock_framework/smali/android/content/Loader.smali moded_framework/smali/android/content/Loader.smali
2798 --- stock_framework/smali/android/content/Loader.smali 2012-08-14 09:22:20.324020912 -0700
2799 +++ moded_framework/smali/android/content/Loader.smali 2012-08-14 09:22:46.380199005 -0700
2802 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2804 - const-string v0, "mStarted="
2805 + const-string/jumbo v0, "mStarted="
2807 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
2809 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali moded_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2810 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-08-14 09:22:20.551074748 -0700
2811 +++ moded_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-08-14 09:22:46.509229600 -0700
2814 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2816 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2817 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2818 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2823 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2826 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2834 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2836 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2837 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2839 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2841 @@ -202,11 +202,9 @@
2843 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2845 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2854 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2855 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali moded_framework/smali/android/content/SyncStorageEngine.smali
2856 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-08-14 09:22:20.603087081 -0700
2857 +++ moded_framework/smali/android/content/SyncStorageEngine.smali 2012-08-14 09:22:46.551239557 -0700
2860 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2862 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2863 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2867 @@ -529,17 +529,12 @@
2869 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2871 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2872 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2886 @@ -1750,7 +1745,7 @@
2888 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2890 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2891 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2892 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2893 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2895 @@ -1774,8 +1769,8 @@
2897 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2899 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2900 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2901 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2902 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2906 @@ -1848,7 +1843,7 @@
2908 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2910 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2911 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2912 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2913 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2915 @@ -1892,7 +1887,7 @@
2917 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2919 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2920 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2921 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2924 @@ -1912,8 +1907,8 @@
2926 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2928 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2929 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2930 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2931 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2932 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2933 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2935 @@ -1977,7 +1972,7 @@
2937 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2939 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2940 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2941 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2942 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2944 @@ -1993,7 +1988,7 @@
2946 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2948 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2949 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2953 @@ -2026,7 +2021,7 @@
2957 - if-nez v4, :cond_124
2958 + if-nez v4, :cond_122
2961 const-string v14, "SyncManager"
2962 @@ -2035,7 +2030,7 @@
2964 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2966 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2967 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2970 add-int/lit8 v14, v5, 0x1
2971 @@ -2057,28 +2052,23 @@
2973 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2975 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2980 - move-exception v14
2981 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2989 const-string v14, "SyncManager"
2991 const-string v15, "Error reading accounts"
2993 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2995 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2997 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
3005 add-int/lit8 v15, v5, 0x1
3006 @@ -2097,28 +2087,28 @@
3008 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
3010 - if-eqz v4, :cond_142
3011 + if-eqz v4, :cond_140
3015 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
3017 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3019 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3028 + move-exception v15
3038 - move-exception v15
3046 @@ -3473,14 +3463,14 @@
3048 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3050 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3051 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3052 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3054 move-result-object v0
3057 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3063 @@ -3491,13 +3481,11 @@
3065 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3067 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3068 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3070 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3079 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3080 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3081 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-08-14 09:22:20.732117675 -0700
3082 +++ moded_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-08-14 09:22:46.702275371 -0700
3083 @@ -105,13 +105,13 @@
3085 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3087 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3088 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3089 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3092 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3099 @@ -124,13 +124,11 @@
3101 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3103 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3104 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3106 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3115 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3116 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteClosable.smali moded_framework/smali/android/database/sqlite/SQLiteClosable.smali
3117 --- stock_framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-08-14 09:22:20.737118860 -0700
3118 +++ moded_framework/smali/android/database/sqlite/SQLiteClosable.smali 2012-08-14 09:22:46.714278213 -0700
3121 instance-of v1, p0, Landroid/database/sqlite/SQLiteProgram;
3123 - if-eqz v1, :cond_42
3124 + if-eqz v1, :cond_43
3126 - const-string v1, "mSql = "
3127 + const-string/jumbo v1, "mSql = "
3129 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3137 instance-of v1, p0, Landroid/database/CursorWindow;
3141 - const-string v1, "mStartPos = "
3142 + const-string/jumbo v1, "mStartPos = "
3144 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3146 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali moded_framework/smali/android/database/sqlite/SQLiteCursor.smali
3147 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-08-14 09:22:20.751122181 -0700
3148 +++ moded_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-08-14 09:22:46.734282960 -0700
3153 - if-ge v2, v0, :cond_66
3154 + if-ge v2, v0, :cond_6d
3156 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3160 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3162 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3163 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3166 add-int/lit8 v2, v2, 0x1
3167 @@ -150,14 +150,7 @@
3172 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3174 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3182 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3183 @@ -165,6 +158,13 @@
3184 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3189 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3191 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3196 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3197 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali moded_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3198 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-08-14 09:22:20.768126212 -0700
3199 +++ moded_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-08-14 09:22:46.754287705 -0700
3200 @@ -459,19 +459,19 @@
3205 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3212 - if-eqz p2, :cond_58
3213 + if-eqz p2, :cond_55
3216 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3218 - if-nez v3, :cond_58
3219 + if-nez v3, :cond_55
3221 const-string v3, "BEGIN EXCLUSIVE;"
3223 @@ -502,26 +502,24 @@
3224 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3226 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3227 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3228 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3235 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3244 const-string v3, "BEGIN IMMEDIATE;"
3246 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3254 const-string v3, "ROLLBACK;"
3256 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3260 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3262 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3265 .method private checkLockHoldTime()V
3266 @@ -2993,6 +2991,8 @@
3272 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3275 @@ -3009,7 +3009,7 @@
3277 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3279 - if-eqz v0, :cond_7f
3280 + if-eqz v0, :cond_3f
3282 const-string v0, "SQLiteDatabase"
3284 @@ -3063,10 +3063,7 @@
3286 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3289 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3295 .method closeDatabase()V
3296 @@ -3507,13 +3504,13 @@
3298 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3300 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3301 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3306 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3312 @@ -3532,13 +3529,11 @@
3314 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3316 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3317 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3319 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3328 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3329 @@ -3568,7 +3563,7 @@
3331 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3333 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3334 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3338 @@ -3596,8 +3591,10 @@
3340 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3342 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3343 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3347 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3350 @@ -3606,7 +3603,7 @@
3352 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3354 - if-eqz v2, :cond_5c
3355 + if-eqz v2, :cond_5e
3357 const-string v1, "SQLiteDatabase"
3359 @@ -3616,7 +3613,7 @@
3363 - if-eqz v1, :cond_58
3364 + if-eqz v1, :cond_26
3366 const-string v1, "SQLiteDatabase"
3368 @@ -3648,15 +3645,19 @@
3370 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3372 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3373 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3381 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3390 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3392 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3393 @@ -3668,21 +3669,14 @@
3394 const-string v2, "WAL"
3396 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3398 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3400 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3402 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3411 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3416 .method public endTransaction()V
3417 @@ -3716,9 +3710,9 @@
3419 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3422 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3428 @@ -3753,21 +3747,21 @@
3430 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3432 - if-eqz v2, :cond_56
3433 + if-eqz v2, :cond_53
3435 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3437 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3439 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3440 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3441 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3446 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3448 - if-eqz v2, :cond_62
3449 + if-eqz v2, :cond_5f
3451 const-string v2, "COMMIT;"
3453 @@ -3797,37 +3791,35 @@
3455 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3457 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3466 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3468 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3470 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3471 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3473 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3474 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3488 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3490 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3492 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3500 const-string v2, "ROLLBACK;"
3502 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3503 @@ -3835,11 +3827,11 @@
3508 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3509 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3511 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3512 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3519 @@ -4806,7 +4798,7 @@
3523 - if-nez v6, :cond_af
3524 + if-nez v6, :cond_b6
3526 const-string v7, "SQLiteDatabase"
3528 @@ -4844,7 +4836,7 @@
3530 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3532 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3533 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3537 @@ -4856,25 +4848,25 @@
3542 - if-eqz v4, :cond_b4
3544 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3549 - add-int/lit8 v2, v2, 0x1
3550 + if-eqz v4, :cond_b5
3553 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3560 - if-eqz v4, :cond_bd
3562 + if-eqz v4, :cond_bb
3564 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3569 + add-int/lit8 v2, v2, 0x1
3575 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali moded_framework/smali/android/database/sqlite/SQLiteStatement.smali
3576 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-08-14 09:22:20.784130007 -0700
3577 +++ moded_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-08-14 09:22:46.766290548 -0700
3578 @@ -417,13 +417,13 @@
3580 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3582 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3583 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3584 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3585 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3586 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3589 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3595 @@ -435,19 +435,14 @@
3596 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3598 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3600 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3604 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3614 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3616 new-instance v6, Ljava/lang/StringBuilder;
3617 @@ -473,10 +468,10 @@
3618 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3622 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3624 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3630 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3631 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali moded_framework/smali/android/media/MediaPlayer.smali
3632 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-08-14 09:22:21.176222975 -0700
3633 +++ moded_framework/smali/android/media/MediaPlayer.smali 2012-08-14 09:22:47.192391580 -0700
3636 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3638 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3639 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3640 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3641 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3642 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3643 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3645 move-result-object v6
3652 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3655 @@ -1009,27 +1010,20 @@
3659 - if-gez v0, :cond_41
3660 + if-gez v0, :cond_3e
3662 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3664 move-result-object v0
3666 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3668 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3669 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3670 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3675 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3683 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3685 move-result-object v1
3686 @@ -1045,22 +1039,22 @@
3689 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3691 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3692 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3693 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3695 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3696 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3697 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3705 - if-eqz v6, :cond_58
3706 + if-eqz v6, :cond_55
3709 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3714 const-string v0, "MediaPlayer"
3716 const-string v1, "Couldn\'t open file on client side, trying server side"
3717 @@ -1075,24 +1069,22 @@
3725 - if-eqz v6, :cond_58
3726 + if-eqz v6, :cond_6a
3728 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3738 - if-eqz v6, :cond_74
3740 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3741 + if-eqz v6, :cond_55
3748 .method public setDataSource(Ljava/io/FileDescriptor;)V
3749 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali moded_framework/smali/android/net/VpnService.smali
3750 --- stock_framework/smali/android/net/VpnService.smali 2012-08-14 09:22:21.341262104 -0700
3751 +++ moded_framework/smali/android/net/VpnService.smali 2012-08-14 09:22:47.358430951 -0700
3755 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3757 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3761 @@ -166,10 +164,9 @@
3766 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3768 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3769 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3775 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3777 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3778 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3782 @@ -192,11 +189,6 @@
3794 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali moded_framework/smali/android/net/wifi/WifiConfigStore.smali
3795 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-08-14 09:22:21.423281551 -0700
3796 +++ moded_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-08-14 09:22:47.450452770 -0700
3797 @@ -2786,9 +2786,9 @@
3799 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3801 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
3802 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
3803 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
3804 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
3805 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
3806 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
3809 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3810 @@ -2815,7 +2815,7 @@
3812 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3814 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
3815 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
3816 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
3817 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
3819 @@ -2842,27 +2842,27 @@
3821 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3823 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
3824 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
3825 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
3826 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
3827 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
3831 - if-eqz v19, :cond_1cd
3832 + if-eqz v19, :cond_1ca
3838 - if-eq v7, v0, :cond_230
3839 + if-eq v7, v0, :cond_22d
3842 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3846 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
3847 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
3848 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
3849 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
3851 @@ -2889,7 +2889,7 @@
3853 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3855 - if-nez v2, :cond_1ee
3856 + if-nez v2, :cond_1eb
3858 const-string v19, "configuration found for missing network, ignored"
3860 @@ -2899,7 +2899,7 @@
3864 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
3865 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
3869 @@ -2923,7 +2923,7 @@
3871 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3873 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
3874 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
3875 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
3876 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
3878 @@ -3000,7 +3000,7 @@
3880 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3882 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
3883 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
3884 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
3885 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
3886 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
3887 @@ -3033,7 +3033,7 @@
3889 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3891 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
3892 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
3893 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
3894 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
3896 @@ -3069,7 +3069,7 @@
3900 - if-eqz v19, :cond_165
3901 + if-eqz v19, :cond_162
3905 @@ -3081,7 +3081,7 @@
3909 - if-ne v0, v1, :cond_12f
3910 + if-ne v0, v1, :cond_12c
3912 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3914 @@ -3103,7 +3103,7 @@
3916 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3918 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
3919 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
3920 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
3921 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
3922 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
3923 @@ -3139,24 +3139,19 @@
3925 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3927 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
3928 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
3933 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
3935 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
3936 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
3941 - move-exception v19
3949 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3952 @@ -3167,7 +3162,7 @@
3956 - if-ne v0, v1, :cond_150
3957 + if-ne v0, v1, :cond_14d
3959 new-instance v3, Landroid/net/LinkAddress;
3961 @@ -3189,7 +3184,7 @@
3963 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
3967 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
3970 @@ -3212,7 +3207,7 @@
3976 const-string v19, "dns"
3978 move-object/from16 v0, v19
3979 @@ -3221,7 +3216,7 @@
3983 - if-eqz v19, :cond_186
3984 + if-eqz v19, :cond_183
3986 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3988 @@ -3234,33 +3229,33 @@
3989 move-object/from16 v0, v19
3991 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
3993 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
3994 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
3995 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
3996 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
3998 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
3999 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4000 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4001 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4012 - if-eqz v8, :cond_185
4014 + if-eqz v8, :cond_182
4018 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4020 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4022 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4034 const-string/jumbo v19, "proxySettings"
4036 move-object/from16 v0, v19
4037 @@ -3269,7 +3264,7 @@
4041 - if-eqz v19, :cond_19b
4042 + if-eqz v19, :cond_198
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4046 @@ -3281,7 +3276,7 @@
4052 const-string/jumbo v19, "proxyHost"
4054 move-object/from16 v0, v19
4055 @@ -3290,7 +3285,7 @@
4059 - if-eqz v19, :cond_1ac
4060 + if-eqz v19, :cond_1a9
4062 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4064 @@ -3298,7 +3293,7 @@
4070 const-string/jumbo v19, "proxyPort"
4072 move-object/from16 v0, v19
4073 @@ -3307,7 +3302,7 @@
4077 - if-eqz v19, :cond_1bd
4078 + if-eqz v19, :cond_1ba
4080 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4082 @@ -3315,7 +3310,7 @@
4088 const-string v19, "exclusionList"
4090 move-object/from16 v0, v19
4091 @@ -3332,7 +3327,7 @@
4097 new-instance v19, Ljava/lang/StringBuilder;
4099 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4100 @@ -3360,16 +3355,16 @@
4101 move-result-object v19
4103 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4105 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4106 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4107 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4108 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4110 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4111 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4112 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4113 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4121 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4123 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4124 @@ -3380,14 +3375,14 @@
4128 - packed-switch v19, :pswitch_data_246
4129 + packed-switch v19, :pswitch_data_244
4131 const-string v19, "Ignore invalid ip assignment while reading"
4133 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4139 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4141 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4142 @@ -3396,7 +3391,7 @@
4146 - packed-switch v19, :pswitch_data_250
4147 + packed-switch v19, :pswitch_data_24e
4149 const-string v19, "Ignore invalid proxy settings while reading"
4151 @@ -3404,27 +3399,27 @@
4161 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4163 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4169 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4170 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4171 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4173 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4174 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4175 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4181 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4188 move-object/from16 v0, v17
4190 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4191 @@ -3441,63 +3436,65 @@
4197 move-object/from16 v0, v17
4199 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4201 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4203 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4211 const-string v19, "Missing id while parsing configuration"
4213 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4215 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4216 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4217 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4219 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4220 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4221 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4226 + move-exception v20
4236 - move-exception v20
4282 @@ -4603,8 +4600,8 @@
4284 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4286 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4287 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4288 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4289 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4293 @@ -4615,7 +4612,7 @@
4297 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4298 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4299 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4302 @@ -4661,7 +4658,7 @@
4306 - packed-switch v15, :pswitch_data_1d6
4307 + packed-switch v15, :pswitch_data_1d2
4309 const-string v15, "Ignore invalid ip assignment while writing"
4311 @@ -4681,7 +4678,7 @@
4315 - packed-switch v15, :pswitch_data_1e0
4316 + packed-switch v15, :pswitch_data_1dc
4318 const-string v15, "Ignore invalid proxy settings while writing"
4320 @@ -4723,7 +4720,7 @@
4324 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4325 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4326 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4329 @@ -4737,14 +4734,14 @@
4331 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4333 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4334 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4336 if-eqz v10, :cond_7d
4339 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4341 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4342 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4346 @@ -5073,74 +5070,71 @@
4348 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4350 - if-eqz v11, :cond_1d3
4351 + if-eqz v11, :cond_1ba
4354 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4356 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4358 - move-object v10, v11
4363 - move-exception v15
4364 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4368 move-object v10, v11
4377 - if-eqz v10, :cond_1c7
4379 + if-eqz v10, :cond_1c3
4383 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4385 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4387 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4397 + move-exception v16
4407 - move-exception v16
4409 + move-exception v15
4418 move-object v10, v11
4430 - move-object v10, v11
4448 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali moded_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4449 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-08-14 09:22:21.560314047 -0700
4450 +++ moded_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-08-14 09:22:47.587485259 -0700
4455 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4456 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4460 @@ -169,11 +169,11 @@
4462 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4464 - if-eqz v13, :cond_3d
4465 + if-eqz v13, :cond_3a
4469 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4470 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4472 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4474 @@ -187,21 +187,14 @@
4475 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4479 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4485 - move-exception v13
4489 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4497 move-object/from16 v0, p0
4499 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4504 - if-nez v13, :cond_5c
4505 + if-nez v13, :cond_59
4507 move-object/from16 v0, p0
4509 @@ -228,24 +221,24 @@
4517 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4519 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4521 - if-eqz v5, :cond_1a9
4522 + if-eqz v5, :cond_1a6
4526 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4528 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4530 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4540 move-object/from16 v0, p0
4542 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4545 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4547 - if-eq v13, v15, :cond_75
4548 + if-eq v13, v15, :cond_72
4550 move-object/from16 v0, p0
4552 @@ -270,12 +263,12 @@
4554 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4558 move-object/from16 v0, p0
4560 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4562 - if-eqz v13, :cond_87
4563 + if-eqz v13, :cond_84
4565 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4572 - if-eqz v8, :cond_90
4574 + if-eqz v8, :cond_8d
4576 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4578 @@ -298,18 +291,18 @@
4584 move-object/from16 v0, p0
4586 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4588 - if-eqz v13, :cond_c7
4589 + if-eqz v13, :cond_c4
4591 move-object/from16 v0, p0
4593 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4595 - if-eqz v13, :cond_c7
4596 + if-eqz v13, :cond_c4
4598 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4604 - if-eqz v13, :cond_b3
4605 + if-eqz v13, :cond_b0
4607 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4609 @@ -332,12 +325,12 @@
4613 - if-eqz v13, :cond_b6
4614 + if-eqz v13, :cond_b3
4618 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4622 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4624 move-result-object v13
4629 - if-eqz v13, :cond_c7
4630 + if-eqz v13, :cond_c4
4632 move-object/from16 v0, p0
4634 @@ -354,28 +347,28 @@
4636 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4640 move-object/from16 v0, p0
4642 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4644 - if-nez v13, :cond_e8
4645 + if-nez v13, :cond_e5
4647 move-object/from16 v0, p0
4649 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4651 - if-nez v13, :cond_e8
4652 + if-nez v13, :cond_e5
4654 move-object/from16 v0, p0
4656 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4658 - if-eqz v13, :cond_dc
4659 + if-eqz v13, :cond_d9
4661 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4667 move-object/from16 v0, p0
4668 @@ -388,18 +381,18 @@
4670 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4674 move-object/from16 v0, p0
4676 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4678 - if-eqz v13, :cond_100
4679 + if-eqz v13, :cond_fd
4681 move-object/from16 v0, p0
4683 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4685 - if-eqz v13, :cond_100
4686 + if-eqz v13, :cond_fd
4692 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4695 - if-eqz v4, :cond_110
4697 + if-eqz v4, :cond_10d
4701 @@ -432,36 +425,36 @@
4703 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4707 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4711 - if-eqz v13, :cond_1a0
4712 + if-eqz v13, :cond_19d
4714 move-object/from16 v0, p0
4716 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4718 - if-nez v13, :cond_11f
4719 + if-nez v13, :cond_11c
4721 - if-eqz v1, :cond_16e
4722 + if-eqz v1, :cond_16b
4730 move-object/from16 v0, p0
4732 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4734 - if-eqz v13, :cond_132
4735 + if-eqz v13, :cond_12f
4737 move-object/from16 v0, p0
4739 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4741 - if-nez v13, :cond_132
4742 + if-nez v13, :cond_12f
4746 @@ -473,12 +466,12 @@
4752 move-object/from16 v0, p0
4754 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4756 - if-eqz v13, :cond_1a0
4757 + if-eqz v13, :cond_19d
4759 move-object/from16 v0, p0
4765 - if-eqz v13, :cond_19a
4766 + if-eqz v13, :cond_197
4770 @@ -512,28 +505,28 @@
4771 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4772 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4776 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4778 move-result-object v13
4780 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4791 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4793 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4799 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4801 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4807 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4808 @@ -542,19 +535,19 @@
4814 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4816 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4820 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4822 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4830 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4832 move-result-object v13
4833 @@ -562,26 +555,26 @@
4834 move-object/from16 v0, p0
4836 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4838 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4840 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4844 - if-eqz v13, :cond_11f
4845 + if-eqz v13, :cond_11c
4849 move-object/from16 v0, p0
4851 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4853 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4855 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4856 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4858 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4859 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4865 move-object/from16 v0, p0
4867 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4870 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4879 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 @@ -609,30 +602,30 @@
4888 move-object/from16 v0, p0
4890 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4897 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4899 move-result-object v13
4901 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
4903 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
4905 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
4910 - if-eqz v3, :cond_1da
4912 + if-eqz v3, :cond_1d7
4916 move-object/from16 v0, p0
4918 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4919 @@ -654,10 +647,10 @@
4920 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
4924 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
4926 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
4928 - if-nez v6, :cond_1d2
4929 + if-nez v6, :cond_1cf
4931 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4939 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4941 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4942 @@ -674,17 +667,17 @@
4952 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
4954 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
4962 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4964 move-result-object v13
4970 - if-eqz v2, :cond_1ea
4972 + if-eqz v2, :cond_1e7
4974 move-object/from16 v0, p0
4981 - if-eqz v9, :cond_1fb
4983 + if-eqz v9, :cond_1f8
4985 move-object/from16 v0, p0
4993 move-object/from16 v0, p0
4995 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
4996 @@ -739,22 +732,32 @@
4997 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4999 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5001 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5003 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5007 - if-nez v13, :cond_20d
5008 + if-nez v13, :cond_20a
5014 if-eqz v12, :cond_21
5021 + move-exception v13
5026 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5033 @@ -1371,39 +1374,37 @@
5035 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5037 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5038 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5039 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5040 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5042 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5044 move-result-object v0
5047 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5056 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5058 - move-result-object v0
5059 + move-result-object v1
5061 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5062 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5071 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5073 - move-result-object v1
5075 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5076 + move-result-object v0
5082 .method public setRenderMode(I)V
5083 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali moded_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5084 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-08-14 09:22:21.684343455 -0700
5085 +++ moded_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-08-14 09:22:47.700512061 -0700
5086 @@ -582,14 +582,14 @@
5088 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5090 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5091 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5092 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5095 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5096 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5100 move-object/from16 v0, p1
5102 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5103 @@ -619,14 +619,11 @@
5105 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5107 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5108 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5110 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5111 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5120 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5121 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali moded_framework/smali/android/os/StrictMode.smali
5122 --- stock_framework/smali/android/os/StrictMode.smali 2012-08-14 09:22:21.690344876 -0700
5123 +++ moded_framework/smali/android/os/StrictMode.smali 2012-08-14 09:22:47.717516092 -0700
5124 @@ -1686,13 +1686,13 @@
5126 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5128 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5129 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5130 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5133 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5137 if-eqz v10, :cond_a4
5139 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5140 @@ -1727,13 +1727,11 @@
5142 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5144 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5145 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5147 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5156 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5157 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali moded_framework/smali/android/privacy/IPrivacySettingsManager.smali
5158 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5159 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-08-14 09:22:47.798535303 -0700
5161 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5162 +.super Ljava/lang/Object;
5163 +.source "IPrivacySettingsManager.java"
5166 +.implements Landroid/os/IInterface;
5170 +.annotation system Ldalvik/annotation/MemberClasses;
5172 + Landroid/privacy/IPrivacySettingsManager$Stub;
5178 +.method public abstract addObserver(Ljava/lang/String;)V
5179 + .annotation system Ldalvik/annotation/Throws;
5181 + Landroid/os/RemoteException;
5186 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5187 + .annotation system Ldalvik/annotation/Throws;
5189 + Landroid/os/RemoteException;
5194 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5195 + .annotation system Ldalvik/annotation/Throws;
5197 + Landroid/os/RemoteException;
5202 +.method public abstract getVersion()D
5203 + .annotation system Ldalvik/annotation/Throws;
5205 + Landroid/os/RemoteException;
5210 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5211 + .annotation system Ldalvik/annotation/Throws;
5213 + Landroid/os/RemoteException;
5218 +.method public abstract purgeSettings()Z
5219 + .annotation system Ldalvik/annotation/Throws;
5221 + Landroid/os/RemoteException;
5226 +.method public abstract registerObservers()V
5227 + .annotation system Ldalvik/annotation/Throws;
5229 + Landroid/os/RemoteException;
5234 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5235 + .annotation system Ldalvik/annotation/Throws;
5237 + Landroid/os/RemoteException;
5242 +.method public abstract setBootCompleted()V
5243 + .annotation system Ldalvik/annotation/Throws;
5245 + Landroid/os/RemoteException;
5250 +.method public abstract setEnabled(Z)Z
5251 + .annotation system Ldalvik/annotation/Throws;
5253 + Landroid/os/RemoteException;
5258 +.method public abstract setNotificationsEnabled(Z)Z
5259 + .annotation system Ldalvik/annotation/Throws;
5261 + Landroid/os/RemoteException;
5265 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5266 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5267 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-08-14 09:22:47.798535303 -0700
5269 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5270 +.super Ljava/lang/Object;
5271 +.source "IPrivacySettingsManager.java"
5274 +.implements Landroid/privacy/IPrivacySettingsManager;
5278 +.annotation system Ldalvik/annotation/EnclosingClass;
5279 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5282 +.annotation system Ldalvik/annotation/InnerClass;
5289 +.field private mRemote:Landroid/os/IBinder;
5293 +.method constructor <init>(Landroid/os/IBinder;)V
5296 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5298 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5305 +.method public addObserver(Ljava/lang/String;)V
5307 + .annotation system Ldalvik/annotation/Throws;
5309 + Landroid/os/RemoteException;
5313 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5315 + move-result-object v0
5317 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5319 + move-result-object v1
5322 + const-string v2, "android.privacy.IPrivacySettingsManager"
5324 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5326 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5328 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5334 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5336 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5338 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5340 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5342 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5349 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5351 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5356 +.method public asBinder()Landroid/os/IBinder;
5359 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5364 +.method public deleteSettings(Ljava/lang/String;)Z
5366 + .annotation system Ldalvik/annotation/Throws;
5368 + Landroid/os/RemoteException;
5374 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5376 + move-result-object v0
5378 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5380 + move-result-object v1
5383 + const-string v3, "android.privacy.IPrivacySettingsManager"
5385 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5387 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5389 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5395 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5397 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5399 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5401 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5405 + if-eqz v3, :cond_22
5410 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5412 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5419 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5421 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5426 +.method public getInterfaceDescriptor()Ljava/lang/String;
5429 + const-string v0, "android.privacy.IPrivacySettingsManager"
5434 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5436 + .annotation system Ldalvik/annotation/Throws;
5438 + Landroid/os/RemoteException;
5442 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5444 + move-result-object v0
5446 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5448 + move-result-object v1
5451 + const-string v3, "android.privacy.IPrivacySettingsManager"
5453 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5455 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5457 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5463 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5465 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5467 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5471 + if-eqz v3, :cond_2f
5473 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5475 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5477 + move-result-object v2
5479 + check-cast v2, Landroid/privacy/PrivacySettings;
5481 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5484 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5486 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5498 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5500 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5505 +.method public getVersion()D
5507 + .annotation system Ldalvik/annotation/Throws;
5509 + Landroid/os/RemoteException;
5513 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5515 + move-result-object v0
5517 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5519 + move-result-object v1
5522 + const-string v4, "android.privacy.IPrivacySettingsManager"
5524 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5526 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5532 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5534 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5536 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5538 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5540 + move-result-wide v2
5542 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5544 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5551 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5553 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5558 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5560 + .annotation system Ldalvik/annotation/Throws;
5562 + Landroid/os/RemoteException;
5566 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5568 + move-result-object v0
5570 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5572 + move-result-object v1
5575 + const-string v2, "android.privacy.IPrivacySettingsManager"
5577 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5579 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5581 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5583 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5585 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5587 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5593 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5595 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5597 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5599 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5601 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5608 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5610 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5615 +.method public purgeSettings()Z
5617 + .annotation system Ldalvik/annotation/Throws;
5619 + Landroid/os/RemoteException;
5625 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5627 + move-result-object v0
5629 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5631 + move-result-object v1
5634 + const-string v3, "android.privacy.IPrivacySettingsManager"
5636 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5638 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5644 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5646 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5648 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5650 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5654 + if-eqz v3, :cond_1f
5659 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5661 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5668 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5670 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5675 +.method public registerObservers()V
5677 + .annotation system Ldalvik/annotation/Throws;
5679 + Landroid/os/RemoteException;
5683 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5685 + move-result-object v0
5687 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5689 + move-result-object v1
5692 + const-string v2, "android.privacy.IPrivacySettingsManager"
5694 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5696 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5702 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5704 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5706 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5708 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5710 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5719 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5724 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5726 + .annotation system Ldalvik/annotation/Throws;
5728 + Landroid/os/RemoteException;
5736 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5738 + move-result-object v0
5740 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5742 + move-result-object v1
5745 + const-string v4, "android.privacy.IPrivacySettingsManager"
5747 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5749 + if-eqz p1, :cond_30
5753 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5757 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5760 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5766 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5768 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5772 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5776 + if-eqz v4, :cond_3d
5779 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5781 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5789 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5791 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5798 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5800 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5810 +.method public setBootCompleted()V
5812 + .annotation system Ldalvik/annotation/Throws;
5814 + Landroid/os/RemoteException;
5818 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5820 + move-result-object v0
5822 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5824 + move-result-object v1
5827 + const-string v2, "android.privacy.IPrivacySettingsManager"
5829 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5831 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5837 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5839 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5841 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5843 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5845 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5852 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5854 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5859 +.method public setEnabled(Z)Z
5861 + .annotation system Ldalvik/annotation/Throws;
5863 + Landroid/os/RemoteException;
5871 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5873 + move-result-object v0
5875 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5877 + move-result-object v1
5880 + const-string v4, "android.privacy.IPrivacySettingsManager"
5882 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5884 + if-eqz p1, :cond_2d
5889 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5891 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5897 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5899 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5901 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5903 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5907 + if-eqz v4, :cond_2f
5910 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5912 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5929 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5931 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5936 +.method public setNotificationsEnabled(Z)Z
5938 + .annotation system Ldalvik/annotation/Throws;
5940 + Landroid/os/RemoteException;
5948 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5950 + move-result-object v0
5952 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5954 + move-result-object v1
5957 + const-string v4, "android.privacy.IPrivacySettingsManager"
5959 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5961 + if-eqz p1, :cond_2d
5966 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5968 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5974 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5976 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5978 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5980 + .catchall {:try_start_a .. :try_end_23} :catchall_31
5984 + if-eqz v4, :cond_2f
5987 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5989 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6008 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6012 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6013 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6014 +++ moded_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-08-14 09:22:47.799535538 -0700
6016 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6017 +.super Landroid/os/Binder;
6018 +.source "IPrivacySettingsManager.java"
6021 +.implements Landroid/privacy/IPrivacySettingsManager;
6025 +.annotation system Ldalvik/annotation/EnclosingClass;
6026 + value = Landroid/privacy/IPrivacySettingsManager;
6029 +.annotation system Ldalvik/annotation/InnerClass;
6030 + accessFlags = 0x409
6034 +.annotation system Ldalvik/annotation/MemberClasses;
6036 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6042 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6044 +.field static final TRANSACTION_addObserver:I = 0x6
6046 +.field static final TRANSACTION_deleteSettings:I = 0x3
6048 +.field static final TRANSACTION_getSettings:I = 0x1
6050 +.field static final TRANSACTION_getVersion:I = 0x8
6052 +.field static final TRANSACTION_notification:I = 0x4
6054 +.field static final TRANSACTION_purgeSettings:I = 0x7
6056 +.field static final TRANSACTION_registerObservers:I = 0x5
6058 +.field static final TRANSACTION_saveSettings:I = 0x2
6060 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6062 +.field static final TRANSACTION_setEnabled:I = 0x9
6064 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6068 +.method public constructor <init>()V
6071 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6073 + const-string v0, "android.privacy.IPrivacySettingsManager"
6075 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6080 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6083 + if-nez p0, :cond_4
6091 + const-string v1, "android.privacy.IPrivacySettingsManager"
6093 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6095 + move-result-object v0
6097 + if-eqz v0, :cond_13
6099 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6101 + if-eqz v1, :cond_13
6103 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6108 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6110 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6117 +.method public asBinder()Landroid/os/IBinder;
6123 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6125 + .annotation system Ldalvik/annotation/Throws;
6127 + Landroid/os/RemoteException;
6135 + sparse-switch p1, :sswitch_data_10e
6137 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6145 + const-string v6, "android.privacy.IPrivacySettingsManager"
6147 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6152 + const-string v8, "android.privacy.IPrivacySettingsManager"
6154 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6156 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6158 + move-result-object v0
6160 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6162 + move-result-object v4
6164 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6166 + if-eqz v4, :cond_29
6168 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6170 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6175 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6180 + const-string v8, "android.privacy.IPrivacySettingsManager"
6182 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6184 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6188 + if-eqz v8, :cond_4e
6190 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6192 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6194 + move-result-object v0
6196 + check-cast v0, Landroid/privacy/PrivacySettings;
6199 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6203 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6205 + if-eqz v4, :cond_4a
6210 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6220 + const-string v8, "android.privacy.IPrivacySettingsManager"
6222 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6224 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6226 + move-result-object v0
6228 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6232 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6234 + if-eqz v4, :cond_63
6239 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6244 + const-string v6, "android.privacy.IPrivacySettingsManager"
6246 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6248 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6250 + move-result-object v0
6252 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6256 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6258 + move-result-object v2
6260 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6262 + move-result-object v3
6264 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6271 + const-string v6, "android.privacy.IPrivacySettingsManager"
6273 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6275 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6277 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6282 + const-string v6, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6288 + move-result-object v0
6290 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6292 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6297 + const-string v8, "android.privacy.IPrivacySettingsManager"
6299 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6301 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_b0
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6317 + const-string v6, "android.privacy.IPrivacySettingsManager"
6319 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6321 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6323 + move-result-wide v4
6325 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6327 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6332 + const-string v8, "android.privacy.IPrivacySettingsManager"
6334 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6336 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6340 + if-eqz v8, :cond_e1
6345 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6349 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6351 + if-eqz v4, :cond_dc
6356 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6366 + const-string v8, "android.privacy.IPrivacySettingsManager"
6368 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6370 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6374 + if-eqz v8, :cond_fe
6379 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6383 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6385 + if-eqz v4, :cond_f9
6390 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6400 + const-string v6, "android.privacy.IPrivacySettingsManager"
6402 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6404 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6406 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6414 + 0x1 -> :sswitch_10
6415 + 0x2 -> :sswitch_2d
6416 + 0x3 -> :sswitch_50
6417 + 0x4 -> :sswitch_67
6418 + 0x5 -> :sswitch_83
6419 + 0x6 -> :sswitch_90
6420 + 0x7 -> :sswitch_a1
6421 + 0x8 -> :sswitch_b5
6422 + 0x9 -> :sswitch_c6
6423 + 0xa -> :sswitch_e3
6424 + 0xb -> :sswitch_100
6425 + 0x5f4e5446 -> :sswitch_a
6426 + .end sparse-switch
6428 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali moded_framework/smali/android/privacy/PrivacyFileObserver.smali
6429 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6430 +++ moded_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-08-14 09:22:47.799535538 -0700
6432 +.class public Landroid/privacy/PrivacyFileObserver;
6433 +.super Landroid/os/FileObserver;
6434 +.source "PrivacyFileObserver.java"
6438 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6440 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6444 +.field public absolutePath:Ljava/lang/String;
6446 +.field public children:Ljava/util/HashMap;
6447 + .annotation system Ldalvik/annotation/Signature;
6449 + "Ljava/util/HashMap",
6451 + "Ljava/lang/String;",
6452 + "Landroid/privacy/PrivacyFileObserver;",
6458 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6462 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6465 + const/16 v8, 0xfff
6467 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6469 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6471 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6473 + new-instance v8, Ljava/util/HashMap;
6475 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6477 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6479 + new-instance v7, Ljava/io/File;
6481 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6483 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6485 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6489 + if-eqz v8, :cond_42
6491 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6493 + move-result-object v6
6495 + move-object v0, v6
6497 + array-length v4, v0
6502 + if-ge v3, v4, :cond_42
6504 + aget-object v2, v0, v3
6506 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6508 + move-result-object v5
6510 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6512 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6514 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6516 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6518 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6522 + if-eqz v8, :cond_3f
6524 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6527 + add-int/lit8 v3, v3, 0x1
6537 +.method public addObserver(Ljava/lang/String;)V
6540 + new-instance v2, Ljava/lang/StringBuilder;
6542 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6544 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6546 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6548 + move-result-object v2
6550 + const-string v3, "/"
6552 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6554 + move-result-object v2
6556 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6558 + move-result-object v2
6560 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6562 + move-result-object v1
6564 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6566 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6568 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6570 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6572 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6574 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6576 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6581 +.method public onEvent(ILjava/lang/String;)V
6584 + and-int/lit8 v4, p1, 0x1
6586 + if-eqz v4, :cond_34
6588 + new-instance v3, Ljava/util/StringTokenizer;
6590 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6592 + const-string v5, "/"
6594 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6601 + if-ge v0, v4, :cond_1d
6603 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6607 + if-eqz v4, :cond_1d
6609 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6611 + add-int/lit8 v0, v0, 0x1
6616 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6618 + move-result-object v2
6620 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6622 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6624 + move-result-object v1
6626 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6628 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6632 + const-string/jumbo v6, "systemLogs"
6636 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6642 +.method public startWatching()V
6645 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6649 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali moded_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6650 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6651 +++ moded_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-08-14 09:22:47.812538621 -0700
6653 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6654 +.super Ljava/lang/Object;
6655 +.source "PrivacyPersistenceAdapter.java"
6659 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6661 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6663 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6665 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6667 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6669 +.field private static final DATABASE_VERSION:I = 0x3
6671 +.field public static final DUMMY_UID:I = -0x1
6673 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6675 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6677 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6679 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6681 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6683 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6685 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6687 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6689 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6691 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6693 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6695 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6697 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6699 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6701 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6703 +.field public static readingThreads:Ljava/lang/Integer;
6707 +.field private context:Landroid/content/Context;
6709 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6713 +.method static constructor <clinit>()V
6718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6720 + move-result-object v0
6722 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6726 + new-array v0, v0, [Ljava/lang/String;
6728 + const-string v1, "_id"
6730 + aput-object v1, v0, v2
6734 + const-string/jumbo v2, "packageName"
6736 + aput-object v2, v0, v1
6740 + const-string/jumbo v2, "uid"
6742 + aput-object v2, v0, v1
6746 + const-string v2, "deviceIdSetting"
6748 + aput-object v2, v0, v1
6752 + const-string v2, "deviceId"
6754 + aput-object v2, v0, v1
6758 + const-string v2, "line1NumberSetting"
6760 + aput-object v2, v0, v1
6764 + const-string v2, "line1Number"
6766 + aput-object v2, v0, v1
6770 + const-string v2, "locationGpsSetting"
6772 + aput-object v2, v0, v1
6776 + const-string v2, "locationGpsLat"
6778 + aput-object v2, v0, v1
6782 + const-string v2, "locationGpsLon"
6784 + aput-object v2, v0, v1
6788 + const-string v2, "locationNetworkSetting"
6790 + aput-object v2, v0, v1
6794 + const-string v2, "locationNetworkLat"
6796 + aput-object v2, v0, v1
6800 + const-string v2, "locationNetworkLon"
6802 + aput-object v2, v0, v1
6806 + const-string/jumbo v2, "networkInfoSetting"
6808 + aput-object v2, v0, v1
6812 + const-string/jumbo v2, "simInfoSetting"
6814 + aput-object v2, v0, v1
6818 + const-string/jumbo v2, "simSerialNumberSetting"
6820 + aput-object v2, v0, v1
6824 + const-string/jumbo v2, "simSerialNumber"
6826 + aput-object v2, v0, v1
6830 + const-string/jumbo v2, "subscriberIdSetting"
6832 + aput-object v2, v0, v1
6836 + const-string/jumbo v2, "subscriberId"
6838 + aput-object v2, v0, v1
6842 + const-string v2, "accountsSetting"
6844 + aput-object v2, v0, v1
6848 + const-string v2, "accountsAuthTokensSetting"
6850 + aput-object v2, v0, v1
6854 + const-string/jumbo v2, "outgoingCallsSetting"
6856 + aput-object v2, v0, v1
6860 + const-string v2, "incomingCallsSetting"
6862 + aput-object v2, v0, v1
6866 + const-string v2, "contactsSetting"
6868 + aput-object v2, v0, v1
6872 + const-string v2, "calendarSetting"
6874 + aput-object v2, v0, v1
6878 + const-string/jumbo v2, "mmsSetting"
6880 + aput-object v2, v0, v1
6884 + const-string/jumbo v2, "smsSetting"
6886 + aput-object v2, v0, v1
6890 + const-string v2, "callLogSetting"
6892 + aput-object v2, v0, v1
6896 + const-string v2, "bookmarksSetting"
6898 + aput-object v2, v0, v1
6902 + const-string/jumbo v2, "systemLogsSetting"
6904 + aput-object v2, v0, v1
6908 + const-string v2, "externalStorageSetting"
6910 + aput-object v2, v0, v1
6914 + const-string v2, "cameraSetting"
6916 + aput-object v2, v0, v1
6920 + const-string/jumbo v2, "recordAudioSetting"
6922 + aput-object v2, v0, v1
6926 + const-string/jumbo v2, "notificationSetting"
6928 + aput-object v2, v0, v1
6932 + const-string v2, "intentBootCompletedSetting"
6934 + aput-object v2, v0, v1
6936 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
6941 +.method public constructor <init>(Landroid/content/Context;)V
6944 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
6946 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
6948 + new-instance v2, Ljava/io/File;
6950 + const-string v3, "/data/system/"
6952 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6954 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
6958 + if-eqz v0, :cond_3c
6960 + new-instance v2, Ljava/io/File;
6962 + const-string v3, "/data/system/privacy.db"
6964 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6966 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6970 + if-nez v2, :cond_22
6972 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
6975 + new-instance v2, Ljava/io/File;
6977 + const-string v3, "/data/system/privacy"
6979 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6981 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
6985 + if-nez v2, :cond_32
6987 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
6990 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
6996 + if-ge v1, v2, :cond_3c
6998 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7004 +.method private declared-synchronized createDatabase()V
7010 + const-string v2, "PrivacyPersistenceAdapter"
7012 + const-string v3, "createDatabase - creating privacy database file"
7014 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7016 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7019 + const-string v2, "/data/system/privacy.db"
7023 + const/high16 v4, 0x1000
7025 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7027 + move-result-object v0
7029 + const-string v2, "PrivacyPersistenceAdapter"
7031 + const-string v3, "createDatabase - creating privacy database"
7033 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7035 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7037 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7039 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7041 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7043 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7045 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7047 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7049 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7051 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7053 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7055 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7057 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7059 + if-eqz v0, :cond_41
7061 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7065 + if-eqz v2, :cond_41
7067 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7069 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7070 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7082 + const-string v2, "PrivacyPersistenceAdapter"
7084 + const-string v3, "createDatabase - failed to create privacy database"
7086 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7088 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7100 +.method private declared-synchronized createSettingsDir()V
7106 + new-instance v0, Ljava/io/File;
7108 + const-string v1, "/data/system/privacy/"
7110 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7112 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7118 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7124 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7126 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7140 +.method private deleteRecursive(Ljava/io/File;)V
7143 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7147 + if-eqz v4, :cond_16
7149 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7151 + move-result-object v0
7153 + array-length v3, v0
7158 + if-ge v2, v3, :cond_16
7160 + aget-object v1, v0, v2
7162 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7164 + add-int/lit8 v2, v2, 0x1
7169 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7174 +.method private getDbVersion()I
7181 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7183 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7185 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7189 + add-int/lit8 v6, v6, 0x1
7191 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7193 + move-result-object v6
7195 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7197 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7199 + move-result-object v1
7202 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7204 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7206 + move-result-object v0
7208 + if-eqz v0, :cond_5e
7210 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7214 + if-nez v6, :cond_25
7219 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7221 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7225 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7228 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7230 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7232 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7236 + add-int/lit8 v6, v6, -0x1
7238 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7240 + move-result-object v6
7242 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7244 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7246 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7250 + if-nez v6, :cond_4e
7252 + if-eqz v1, :cond_4e
7254 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7258 + if-eqz v6, :cond_4e
7260 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7266 + if-ne v3, v4, :cond_66
7276 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7281 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7286 + const-string v6, "PrivacyPersistenceAdapter"
7288 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7290 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7296 + const-string v6, "PrivacyPersistenceAdapter"
7298 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7300 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7302 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7307 + const-string v6, "db_version"
7309 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7311 + move-result-object v5
7313 + if-nez v5, :cond_70
7321 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7323 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7334 + const-string v6, "PrivacyPersistenceAdapter"
7336 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7338 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7345 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7351 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7353 + if-eqz v0, :cond_11
7355 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7361 + if-eqz v0, :cond_11
7363 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7365 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7374 + const-string v0, "/data/system/privacy.db"
7380 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7382 + move-result-object v0
7384 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7386 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7388 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7400 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7406 + new-instance v0, Ljava/io/File;
7408 + const-string v1, "/data/system/privacy.db"
7410 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7412 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7416 + if-nez v0, :cond_11
7418 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7421 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7423 + if-eqz v0, :cond_29
7425 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7427 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7431 + if-eqz v0, :cond_29
7433 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7435 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7439 + if-nez v0, :cond_29
7441 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7443 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7452 + const-string v0, "/data/system/privacy.db"
7458 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7460 + move-result-object v0
7462 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7464 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7466 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7478 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7480 + .annotation system Ldalvik/annotation/Throws;
7482 + Ljava/lang/Exception;
7493 + if-nez v3, :cond_27
7497 + if-ge v2, v4, :cond_27
7499 + if-eqz v0, :cond_d
7502 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7505 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7507 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7509 + move-result-object v0
7514 + add-int/lit8 v2, v2, 0x1
7523 + if-eqz p1, :cond_22
7525 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7529 + if-eqz v4, :cond_22
7531 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7534 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7536 + move-result-object p1
7541 + if-nez v3, :cond_32
7543 + new-instance v4, Ljava/lang/Exception;
7545 + const-string/jumbo v5, "query - failed to execute query on the DB"
7547 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7555 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7557 + .annotation system Ldalvik/annotation/Throws;
7559 + Ljava/lang/Exception;
7570 + if-nez v3, :cond_28
7574 + if-ge v2, v4, :cond_28
7576 + if-eqz v0, :cond_d
7579 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7584 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7586 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7588 + move-result-object v0
7593 + add-int/lit8 v2, v2, 0x1
7602 + if-eqz p1, :cond_23
7604 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7608 + if-eqz v4, :cond_23
7610 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7613 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7615 + move-result-object p1
7620 + if-nez v3, :cond_33
7622 + new-instance v4, Ljava/lang/Exception;
7624 + const-string/jumbo v5, "query - failed to execute query on the DB"
7626 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7634 +.method private declared-synchronized upgradeDatabase(I)V
7640 + const-string v17, "PrivacyPersistenceAdapter"
7642 + new-instance v18, Ljava/lang/StringBuilder;
7644 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7646 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7648 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7650 + move-result-object v18
7652 + move-object/from16 v0, v18
7654 + move/from16 v1, p1
7656 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7658 + move-result-object v18
7660 + const-string v19, " to "
7662 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7664 + move-result-object v18
7668 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7670 + move-result-object v18
7672 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7674 + move-result-object v18
7676 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7678 + new-instance v6, Ljava/io/File;
7680 + const-string v17, "/data/system/privacy.db"
7682 + move-object/from16 v0, v17
7684 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7686 + new-instance v5, Ljava/io/File;
7688 + const-string v17, "/data/system/privacy.db.bak"
7690 + move-object/from16 v0, v17
7692 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7694 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7697 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7699 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7700 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7704 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7706 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7708 + move-result-wide v17
7710 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7712 + move-result-wide v19
7714 + sub-long v17, v17, v19
7716 + const-wide/16 v19, 0x7d0
7718 + cmp-long v17, v17, v19
7720 + if-lez v17, :cond_69
7722 + const-string v17, "PrivacyPersistenceAdapter"
7724 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7726 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7728 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7739 + const-string v17, "PrivacyPersistenceAdapter"
7741 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7743 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7745 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7750 + move-exception v17
7758 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7760 + move-result-object v4
7762 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7764 + packed-switch p1, :pswitch_data_164
7768 + if-eqz v4, :cond_159
7770 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7774 + if-eqz v17, :cond_159
7776 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7778 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7781 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7783 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7788 + if-eqz v4, :cond_73
7791 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7795 + if-eqz v17, :cond_73
7797 + const-string v17, "DROP TABLE IF EXISTS version;"
7799 + move-object/from16 v0, v17
7801 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7803 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7805 + move-object/from16 v0, v17
7807 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7809 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7811 + move-object/from16 v0, v17
7813 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7815 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7817 + move-object/from16 v0, v17
7819 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7821 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7823 + move-object/from16 v0, v17
7825 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7827 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7829 + move-object/from16 v0, v17
7831 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7833 + new-instance v14, Ljava/io/File;
7835 + const-string v17, "/data/system/privacy"
7837 + move-object/from16 v0, v17
7839 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7841 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7843 + move-result-object v2
7845 + array-length v10, v2
7852 + if-ge v9, v10, :cond_127
7854 + aget-object v13, v2, v9
7856 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7858 + move-result-object v3
7860 + array-length v11, v3
7865 + if-ge v8, v11, :cond_123
7867 + aget-object v16, v3, v8
7869 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7873 + if-eqz v17, :cond_120
7875 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7877 + move-result-object v15
7881 + aget-object v17, v15, v17
7883 + if-eqz v17, :cond_120
7885 + new-instance v12, Ljava/io/File;
7887 + new-instance v17, Ljava/lang/StringBuilder;
7889 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7891 + move-object/from16 v0, v17
7893 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7895 + move-result-object v17
7897 + const-string v18, "/"
7899 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7901 + move-result-object v17
7905 + aget-object v18, v15, v18
7907 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
7909 + move-result-object v18
7911 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7913 + move-result-object v17
7915 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7917 + move-result-object v17
7919 + move-object/from16 v0, v17
7921 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7923 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
7927 + aget-object v17, v15, v17
7929 + move-object/from16 v0, v17
7931 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
7933 + move-object/from16 v0, p0
7935 + move-object/from16 v1, v16
7937 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7940 + add-int/lit8 v8, v8, 0x1
7945 + add-int/lit8 v8, v9, 0x1
7952 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
7954 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
7955 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
7962 + if-eqz v4, :cond_13b
7965 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7969 + if-eqz v17, :cond_13b
7971 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7973 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7976 + const-string v17, "PrivacyPersistenceAdapter"
7978 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
7980 + move-object/from16 v0, v17
7982 + move-object/from16 v1, v18
7984 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7986 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7988 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7993 + const-string v17, "PrivacyPersistenceAdapter"
7995 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
7997 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8002 + const-string v17, "PrivacyPersistenceAdapter"
8004 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8006 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8008 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8015 + .packed-switch 0x1
8019 + .end packed-switch
8024 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8032 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8034 + move-result-object v0
8036 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8038 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8041 + const-string/jumbo v1, "settings"
8045 + new-array v2, v2, [Ljava/lang/String;
8049 + const-string v4, "_id"
8051 + aput-object v4, v2, v3
8053 + const-string/jumbo v3, "packageName=?"
8057 + new-array v4, v4, [Ljava/lang/String;
8061 + aput-object p1, v4, v5
8069 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8071 + move-result-object v8
8073 + if-eqz v8, :cond_4c
8075 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8079 + if-lez v1, :cond_4c
8081 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8085 + if-eqz v1, :cond_4c
8089 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8093 + const-string v1, "allowed_contacts"
8095 + const-string/jumbo v2, "settings_id=?"
8099 + new-array v3, v3, [Ljava/lang/String;
8103 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8105 + move-result-object v5
8107 + aput-object v5, v3, v4
8109 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8111 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8114 + const-string/jumbo v1, "settings"
8116 + const-string/jumbo v2, "packageName=?"
8120 + new-array v3, v3, [Ljava/lang/String;
8124 + aput-object p1, v3, v4
8126 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8130 + if-nez v1, :cond_8d
8132 + const-string v1, "PrivacyPersistenceAdapter"
8134 + new-instance v2, Ljava/lang/StringBuilder;
8136 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8138 + const-string v3, "deleteSettings - database entry for "
8140 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8142 + move-result-object v2
8144 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8146 + move-result-object v2
8148 + const-string v3, " not found"
8150 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8152 + move-result-object v2
8154 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8156 + move-result-object v2
8158 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8160 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8161 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8166 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8168 + if-eqz v0, :cond_8b
8170 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8174 + if-eqz v2, :cond_8b
8176 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8178 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8188 + new-instance v12, Ljava/io/File;
8190 + new-instance v1, Ljava/lang/StringBuilder;
8192 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8194 + const-string v2, "/data/system/privacy/"
8196 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8198 + move-result-object v1
8200 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8202 + move-result-object v1
8204 + const-string v2, "/"
8206 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8208 + move-result-object v1
8210 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8212 + move-result-object v1
8214 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8216 + new-instance v13, Ljava/io/File;
8218 + new-instance v1, Ljava/lang/StringBuilder;
8220 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8222 + const-string v2, "/data/system/privacy/"
8224 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8226 + move-result-object v1
8228 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8230 + move-result-object v1
8232 + const-string v2, "/systemLogsSetting"
8234 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8236 + move-result-object v1
8238 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8240 + move-result-object v1
8242 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8244 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8246 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8248 + move-result-object v1
8250 + if-eqz v1, :cond_d9
8252 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8254 + move-result-object v1
8256 + array-length v1, v1
8258 + if-nez v1, :cond_dc
8261 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8264 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8266 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8267 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8270 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8272 + if-eqz v0, :cond_ed
8274 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8278 + if-eqz v1, :cond_ed
8280 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8282 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8296 + const-string v1, "PrivacyPersistenceAdapter"
8298 + const-string v2, "deleteSettings - could not delete settings"
8300 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8302 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8305 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8307 + if-eqz v0, :cond_ed
8309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8313 + if-eqz v1, :cond_ed
8315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8317 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8334 + if-eqz v0, :cond_119
8336 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8340 + if-eqz v2, :cond_119
8342 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8347 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8350 +.method public declared-synchronized getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8357 + if-nez p1, :cond_10
8360 + const-string v1, "PrivacyPersistenceAdapter"
8362 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8364 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8366 + .catchall {:try_start_5 .. :try_end_c} :catchall_2d8
8368 + move-object/from16 v3, v43
8377 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8379 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8381 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8385 + add-int/lit8 v1, v1, 0x1
8387 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8389 + move-result-object v1
8391 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8393 + .catchall {:try_start_10 .. :try_end_20} :catchall_2d8
8396 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8398 + .catchall {:try_start_20 .. :try_end_23} :catchall_2d8
8399 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_20 .. :try_end_23} :catch_245
8401 + move-result-object v2
8406 + const-string/jumbo v3, "settings"
8408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8410 + const-string/jumbo v5, "packageName=?"
8414 + new-array v6, v1, [Ljava/lang/String;
8418 + aput-object p1, v6, v1
8428 + move-object/from16 v1, p0
8430 + 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;
8432 + move-result-object v41
8434 + if-eqz v41, :cond_2dc
8436 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8440 + if-eqz v1, :cond_2dc
8442 + new-instance v3, Landroid/privacy/PrivacySettings;
8446 + move-object/from16 v0, v41
8448 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8452 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8454 + move-result-object v4
8458 + move-object/from16 v0, v41
8460 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8462 + move-result-object v5
8466 + move-object/from16 v0, v41
8468 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8474 + move-object/from16 v0, v41
8476 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8480 + int-to-byte v7, v1
8484 + move-object/from16 v0, v41
8486 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8488 + move-result-object v8
8492 + move-object/from16 v0, v41
8494 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8498 + int-to-byte v9, v1
8502 + move-object/from16 v0, v41
8504 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8506 + move-result-object v10
8510 + move-object/from16 v0, v41
8512 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8516 + int-to-byte v11, v1
8520 + move-object/from16 v0, v41
8522 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8524 + move-result-object v12
8528 + move-object/from16 v0, v41
8530 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8532 + move-result-object v13
8536 + move-object/from16 v0, v41
8538 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8542 + int-to-byte v14, v1
8546 + move-object/from16 v0, v41
8548 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8550 + move-result-object v15
8554 + move-object/from16 v0, v41
8556 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8558 + move-result-object v16
8562 + move-object/from16 v0, v41
8564 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8568 + int-to-byte v0, v1
8570 + move/from16 v17, v0
8574 + move-object/from16 v0, v41
8576 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8580 + int-to-byte v0, v1
8582 + move/from16 v18, v0
8586 + move-object/from16 v0, v41
8588 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8592 + int-to-byte v0, v1
8594 + move/from16 v19, v0
8598 + move-object/from16 v0, v41
8600 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8602 + move-result-object v20
8606 + move-object/from16 v0, v41
8608 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8612 + int-to-byte v0, v1
8614 + move/from16 v21, v0
8618 + move-object/from16 v0, v41
8620 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8622 + move-result-object v22
8626 + move-object/from16 v0, v41
8628 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8632 + int-to-byte v0, v1
8634 + move/from16 v23, v0
8638 + move-object/from16 v0, v41
8640 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8644 + int-to-byte v0, v1
8646 + move/from16 v24, v0
8650 + move-object/from16 v0, v41
8652 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8656 + int-to-byte v0, v1
8658 + move/from16 v25, v0
8662 + move-object/from16 v0, v41
8664 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8668 + int-to-byte v0, v1
8670 + move/from16 v26, v0
8674 + move-object/from16 v0, v41
8676 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8680 + int-to-byte v0, v1
8682 + move/from16 v27, v0
8686 + move-object/from16 v0, v41
8688 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8692 + int-to-byte v0, v1
8694 + move/from16 v28, v0
8698 + move-object/from16 v0, v41
8700 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8704 + int-to-byte v0, v1
8706 + move/from16 v29, v0
8710 + move-object/from16 v0, v41
8712 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8716 + int-to-byte v0, v1
8718 + move/from16 v30, v0
8722 + move-object/from16 v0, v41
8724 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8728 + int-to-byte v0, v1
8730 + move/from16 v31, v0
8734 + move-object/from16 v0, v41
8736 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8740 + int-to-byte v0, v1
8742 + move/from16 v32, v0
8746 + move-object/from16 v0, v41
8748 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8752 + int-to-byte v0, v1
8754 + move/from16 v33, v0
8758 + move-object/from16 v0, v41
8760 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8764 + int-to-byte v0, v1
8766 + move/from16 v34, v0
8770 + move-object/from16 v0, v41
8772 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8776 + int-to-byte v0, v1
8778 + move/from16 v35, v0
8782 + move-object/from16 v0, v41
8784 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8788 + int-to-byte v0, v1
8790 + move/from16 v36, v0
8794 + move-object/from16 v0, v41
8796 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8800 + int-to-byte v0, v1
8802 + move/from16 v37, v0
8806 + move-object/from16 v0, v41
8808 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8812 + int-to-byte v0, v1
8814 + move/from16 v38, v0
8818 + 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
8820 + .catchall {:try_start_26 .. :try_end_1a1} :catchall_29e
8821 + .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_1a1} :catch_2d3
8824 + new-instance v1, Ljava/lang/StringBuilder;
8826 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8828 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8830 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8832 + move-result-object v1
8834 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8836 + move-result-object v4
8838 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8842 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8844 + move-result-object v4
8846 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8848 + move-result-object v1
8850 + const-string v4, ";"
8852 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8854 + move-result-object v1
8856 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8858 + move-result-object v1
8860 + move-object/from16 v0, p0
8862 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8864 + move-result-object v41
8866 + if-eqz v41, :cond_268
8868 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8872 + if-lez v1, :cond_268
8874 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8878 + new-array v0, v1, [I
8880 + move-object/from16 v40, v0
8883 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8887 + if-eqz v1, :cond_263
8889 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8895 + move-object/from16 v0, v41
8897 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8903 + .catchall {:try_start_1a1 .. :try_end_1ef} :catchall_2d1
8904 + .catch Ljava/lang/Exception; {:try_start_1a1 .. :try_end_1ef} :catch_1f0
8909 + move-exception v42
8913 + const-string v1, "PrivacyPersistenceAdapter"
8915 + new-instance v4, Ljava/lang/StringBuilder;
8917 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
8919 + const-string v5, "getSettings - failed to get settings for package: "
8921 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8923 + move-result-object v4
8925 + move-object/from16 v0, p1
8927 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8929 + move-result-object v4
8931 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8933 + move-result-object v4
8935 + move-object/from16 v0, v42
8937 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8939 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
8941 + if-eqz v41, :cond_215
8943 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8945 + .catchall {:try_start_1f1 .. :try_end_215} :catchall_2d1
8948 + if-eqz v41, :cond_21a
8951 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
8954 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8958 + .catchall {:try_start_217 .. :try_end_21d} :catchall_298
8961 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8963 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8965 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8969 + add-int/lit8 v1, v1, -0x1
8971 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8973 + move-result-object v1
8975 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8977 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8979 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8983 + if-nez v1, :cond_240
8985 + if-eqz v2, :cond_240
8987 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8991 + if-eqz v1, :cond_240
8993 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8998 + .catchall {:try_start_21d .. :try_end_241} :catchall_29b
9001 + move-object/from16 v43, v3
9006 + move-exception v42
9009 + const-string v1, "PrivacyPersistenceAdapter"
9011 + const-string v4, "getSettings - database could not be opened"
9013 + move-object/from16 v0, v42
9015 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9017 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9019 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9021 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9025 + add-int/lit8 v1, v1, -0x1
9027 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9029 + move-result-object v1
9031 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9033 + .catchall {:try_start_246 .. :try_end_25f} :catchall_2d8
9035 + move-object/from16 v3, v43
9041 + move-object/from16 v0, v40
9043 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9045 + .catchall {:try_start_263 .. :try_end_268} :catchall_2d1
9046 + .catch Ljava/lang/Exception; {:try_start_263 .. :try_end_268} :catch_1f0
9050 + if-eqz v41, :cond_26d
9053 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9056 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9060 + .catchall {:try_start_26a .. :try_end_270} :catchall_298
9063 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9065 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9067 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9071 + add-int/lit8 v1, v1, -0x1
9073 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9075 + move-result-object v1
9077 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9079 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9081 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9085 + if-nez v1, :cond_293
9087 + if-eqz v2, :cond_293
9089 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9093 + if-eqz v1, :cond_293
9095 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9107 + .catchall {:try_start_270 .. :try_end_297} :catchall_295
9112 + .catchall {:try_start_297 .. :try_end_298} :catchall_298
9128 + .catchall {:try_start_29c .. :try_end_29d} :catchall_29b
9136 + move-object/from16 v3, v43
9139 + if-eqz v41, :cond_2a6
9141 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9144 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9148 + .catchall {:try_start_29d .. :try_end_2a9} :catchall_298
9151 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9153 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9155 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9159 + add-int/lit8 v5, v5, -0x1
9161 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9163 + move-result-object v5
9165 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9167 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9169 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9173 + if-nez v5, :cond_2cc
9175 + if-eqz v2, :cond_2cc
9177 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9181 + if-eqz v5, :cond_2cc
9183 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9188 + .catchall {:try_start_2a9 .. :try_end_2cd} :catchall_2ce
9193 + .catchall {:try_start_2cd .. :try_end_2ce} :catchall_298
9201 + .catchall {:try_start_2cf .. :try_end_2d0} :catchall_2ce
9206 + .catchall {:try_start_2d0 .. :try_end_2d1} :catchall_298
9214 + move-exception v42
9216 + move-object/from16 v3, v43
9223 + move-object/from16 v3, v43
9228 + move-object/from16 v3, v43
9233 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9236 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9238 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9240 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9244 + add-int/lit8 v0, v0, 0x1
9246 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9248 + move-result-object v0
9250 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9252 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9254 + move-result-object v1
9259 + const-string/jumbo v2, "map"
9263 + new-array v3, v0, [Ljava/lang/String;
9267 + const-string/jumbo v4, "value"
9269 + aput-object v4, v3, v0
9271 + const-string/jumbo v4, "name=?"
9275 + new-array v5, v0, [Ljava/lang/String;
9279 + aput-object p1, v5, v0
9289 + move-object v0, p0
9291 + 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;
9293 + move-result-object v10
9295 + if-eqz v10, :cond_77
9297 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9301 + if-lez v0, :cond_77
9303 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9307 + if-eqz v0, :cond_77
9309 + const-string/jumbo v0, "value"
9311 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9315 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9317 + move-result-object v12
9319 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9321 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9324 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9329 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9331 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9333 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9337 + add-int/lit8 v0, v0, -0x1
9339 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9341 + move-result-object v0
9343 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9345 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9347 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9351 + if-nez v0, :cond_75
9353 + if-eqz v1, :cond_75
9355 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9359 + if-eqz v0, :cond_75
9361 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9366 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9372 + const-string v0, "PrivacyPersistenceAdapter"
9374 + new-instance v2, Ljava/lang/StringBuilder;
9376 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9378 + const-string v3, "getValue - could not get value for name: "
9380 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9382 + move-result-object v2
9384 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9386 + move-result-object v2
9388 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9390 + move-result-object v2
9392 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9394 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9399 + move-exception v11
9401 + const-string v0, "PrivacyPersistenceAdapter"
9403 + new-instance v2, Ljava/lang/StringBuilder;
9405 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9407 + const-string v3, "getValue - could not get value for name: "
9409 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9411 + move-result-object v2
9413 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9415 + move-result-object v2
9417 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9419 + move-result-object v2
9421 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9431 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9436 +.method public purgeSettings()Z
9441 + new-instance v13, Ljava/util/ArrayList;
9443 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9445 + move-object/from16 v0, p0
9447 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9449 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9451 + move-result-object v21
9455 + move-object/from16 v0, v21
9457 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9459 + move-result-object v19
9461 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9463 + move-result-object v18
9466 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9470 + if-eqz v2, :cond_2d
9472 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9474 + move-result-object v12
9476 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9478 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9480 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9485 + new-instance v26, Ljava/io/File;
9487 + const-string v2, "/data/system/privacy"
9489 + move-object/from16 v0, v26
9491 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9493 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9495 + move-result-object v15
9497 + array-length v0, v15
9499 + move/from16 v20, v0
9504 + move/from16 v0, v18
9506 + move/from16 v1, v20
9508 + if-ge v0, v1, :cond_5d
9510 + aget-object v23, v15, v18
9512 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9514 + move-result-object v24
9516 + move-object/from16 v0, v24
9518 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9522 + if-nez v2, :cond_5a
9524 + move-object/from16 v0, p0
9526 + move-object/from16 v1, v23
9528 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9531 + add-int/lit8 v18, v18, 0x1
9536 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9538 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9540 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9544 + add-int/lit8 v2, v2, 0x1
9546 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9548 + move-result-object v2
9550 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9552 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9554 + move-result-object v3
9559 + const-string/jumbo v4, "settings"
9563 + new-array v5, v2, [Ljava/lang/String;
9567 + const-string/jumbo v6, "packageName"
9569 + aput-object v6, v5, v2
9583 + move-object/from16 v2, p0
9585 + 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;
9587 + move-result-object v16
9589 + new-instance v14, Ljava/util/ArrayList;
9591 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9594 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9598 + if-eqz v2, :cond_142
9602 + move-object/from16 v0, v16
9604 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9606 + move-result-object v24
9608 + move-object/from16 v0, v24
9610 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9614 + if-nez v2, :cond_e7
9616 + move-object/from16 v0, p0
9618 + move-object/from16 v1, v24
9620 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9622 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9623 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9628 + move-exception v17
9631 + const-string v2, "PrivacyPersistenceAdapter"
9633 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9635 + move-object/from16 v0, v17
9637 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9639 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9643 + if-eqz v16, :cond_bf
9645 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9648 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9653 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9655 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9657 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9661 + add-int/lit8 v2, v2, -0x1
9663 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9665 + move-result-object v2
9667 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9669 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9671 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9675 + if-nez v2, :cond_e5
9677 + if-eqz v3, :cond_e5
9679 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9683 + if-eqz v2, :cond_e5
9685 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9690 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9697 + move-object/from16 v0, v24
9699 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9703 + if-eqz v2, :cond_135
9707 + move-object/from16 v0, p0
9709 + move-object/from16 v1, v24
9711 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9713 + move-result-object v22
9715 + move-object/from16 v0, p0
9717 + move-object/from16 v1, v24
9719 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9721 + move-object/from16 v0, p0
9723 + move-object/from16 v1, v22
9725 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9727 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9728 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9735 + if-eqz v16, :cond_10d
9737 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9740 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9745 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9747 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9749 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9753 + add-int/lit8 v5, v5, -0x1
9755 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9757 + move-result-object v5
9759 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9761 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9763 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9767 + if-nez v5, :cond_133
9769 + if-eqz v3, :cond_133
9771 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9775 + if-eqz v5, :cond_133
9777 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9782 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9788 + move-object/from16 v0, v24
9790 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9792 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9793 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9803 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9813 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9818 + if-eqz v16, :cond_147
9820 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9823 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9828 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9830 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9832 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9836 + add-int/lit8 v2, v2, -0x1
9838 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9840 + move-result-object v2
9842 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9844 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9846 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9850 + if-nez v2, :cond_16d
9852 + if-eqz v3, :cond_16d
9854 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9858 + if-eqz v2, :cond_16d
9860 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9872 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9877 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9885 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9887 + move-result-object v17
9889 + if-eqz v17, :cond_f
9891 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9895 + if-eqz v3, :cond_1a
9898 + const-string v3, "PrivacyPersistenceAdapter"
9900 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9902 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9904 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9915 + new-instance v23, Landroid/content/ContentValues;
9917 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9919 + const-string/jumbo v3, "packageName"
9921 + move-object/from16 v0, v23
9923 + move-object/from16 v1, v17
9925 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9927 + const-string/jumbo v3, "uid"
9931 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9933 + move-result-object v4
9935 + move-object/from16 v0, v23
9937 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9939 + const-string v3, "deviceIdSetting"
9941 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9945 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9947 + move-result-object v4
9949 + move-object/from16 v0, v23
9951 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9953 + const-string v3, "deviceId"
9955 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
9957 + move-result-object v4
9959 + move-object/from16 v0, v23
9961 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9963 + const-string v3, "line1NumberSetting"
9965 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
9969 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9971 + move-result-object v4
9973 + move-object/from16 v0, v23
9975 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
9977 + const-string v3, "line1Number"
9979 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
9981 + move-result-object v4
9983 + move-object/from16 v0, v23
9985 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9987 + const-string v3, "locationGpsSetting"
9989 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
9993 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
9995 + move-result-object v4
9997 + move-object/from16 v0, v23
9999 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10001 + const-string v3, "locationGpsLat"
10003 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10005 + move-result-object v4
10007 + move-object/from16 v0, v23
10009 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10011 + const-string v3, "locationGpsLon"
10013 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10015 + move-result-object v4
10017 + move-object/from16 v0, v23
10019 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10021 + const-string v3, "locationNetworkSetting"
10023 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10027 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10029 + move-result-object v4
10031 + move-object/from16 v0, v23
10033 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10035 + const-string v3, "locationNetworkLat"
10037 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10039 + move-result-object v4
10041 + move-object/from16 v0, v23
10043 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10045 + const-string v3, "locationNetworkLon"
10047 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10049 + move-result-object v4
10051 + move-object/from16 v0, v23
10053 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10055 + const-string/jumbo v3, "networkInfoSetting"
10057 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10061 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10063 + move-result-object v4
10065 + move-object/from16 v0, v23
10067 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10069 + const-string/jumbo v3, "simInfoSetting"
10071 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10075 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10077 + move-result-object v4
10079 + move-object/from16 v0, v23
10081 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10083 + const-string/jumbo v3, "simSerialNumberSetting"
10085 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10089 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10091 + move-result-object v4
10093 + move-object/from16 v0, v23
10095 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10097 + const-string/jumbo v3, "simSerialNumber"
10099 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10101 + move-result-object v4
10103 + move-object/from16 v0, v23
10105 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10107 + const-string/jumbo v3, "subscriberIdSetting"
10109 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10113 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10115 + move-result-object v4
10117 + move-object/from16 v0, v23
10119 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10121 + const-string/jumbo v3, "subscriberId"
10123 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10125 + move-result-object v4
10127 + move-object/from16 v0, v23
10129 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10131 + const-string v3, "accountsSetting"
10133 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10137 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10139 + move-result-object v4
10141 + move-object/from16 v0, v23
10143 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10145 + const-string v3, "accountsAuthTokensSetting"
10147 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10151 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10153 + move-result-object v4
10155 + move-object/from16 v0, v23
10157 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10159 + const-string/jumbo v3, "outgoingCallsSetting"
10161 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10165 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10167 + move-result-object v4
10169 + move-object/from16 v0, v23
10171 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10173 + const-string v3, "incomingCallsSetting"
10175 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10179 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10181 + move-result-object v4
10183 + move-object/from16 v0, v23
10185 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10187 + const-string v3, "contactsSetting"
10189 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10193 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10195 + move-result-object v4
10197 + move-object/from16 v0, v23
10199 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10201 + const-string v3, "calendarSetting"
10203 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10207 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10209 + move-result-object v4
10211 + move-object/from16 v0, v23
10213 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10215 + const-string/jumbo v3, "mmsSetting"
10217 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10221 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10223 + move-result-object v4
10225 + move-object/from16 v0, v23
10227 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10229 + const-string/jumbo v3, "smsSetting"
10231 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10235 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10237 + move-result-object v4
10239 + move-object/from16 v0, v23
10241 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10243 + const-string v3, "callLogSetting"
10245 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10249 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10251 + move-result-object v4
10253 + move-object/from16 v0, v23
10255 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10257 + const-string v3, "bookmarksSetting"
10259 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10263 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10265 + move-result-object v4
10267 + move-object/from16 v0, v23
10269 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10271 + const-string/jumbo v3, "systemLogsSetting"
10273 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10277 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10279 + move-result-object v4
10281 + move-object/from16 v0, v23
10283 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10285 + const-string/jumbo v3, "notificationSetting"
10287 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10291 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10293 + move-result-object v4
10295 + move-object/from16 v0, v23
10297 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10299 + const-string v3, "intentBootCompletedSetting"
10301 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10305 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10307 + move-result-object v4
10309 + move-object/from16 v0, v23
10311 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10313 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10315 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10317 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10321 + add-int/lit8 v3, v3, 0x1
10323 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10325 + move-result-object v3
10327 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10329 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10331 + move-result-object v2
10333 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10335 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10340 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10342 + move-result-object v15
10344 + if-eqz v15, :cond_2c8
10346 + const-string/jumbo v3, "settings"
10348 + const-string v4, "_id=?"
10352 + new-array v5, v5, [Ljava/lang/String;
10356 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10358 + move-result-object v7
10360 + aput-object v7, v5, v6
10362 + move-object/from16 v0, v23
10364 + 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
10370 + if-ge v3, v4, :cond_249
10372 + new-instance v3, Ljava/lang/Exception;
10374 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10376 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10380 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10381 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10384 + move-exception v13
10386 + const/16 v18, 0x0
10389 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10391 + if-eqz v11, :cond_21e
10393 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10396 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10400 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10403 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10405 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10407 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10411 + add-int/lit8 v3, v3, -0x1
10413 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10415 + move-result-object v3
10417 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10419 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10421 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10425 + if-nez v3, :cond_244
10427 + if-eqz v2, :cond_244
10429 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10433 + if-eqz v3, :cond_244
10435 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10440 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10443 + move/from16 v3, v18
10449 + const-string v3, "allowed_contacts"
10451 + const-string/jumbo v4, "settings_id=?"
10455 + new-array v5, v5, [Ljava/lang/String;
10459 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10461 + move-result-object v7
10463 + aput-object v7, v5, v6
10465 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10467 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10469 + move-result-object v10
10471 + if-eqz v10, :cond_3f2
10473 + new-instance v12, Landroid/content/ContentValues;
10475 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10480 + array-length v3, v10
10482 + if-ge v14, v3, :cond_3f2
10484 + const-string/jumbo v3, "settings_id"
10486 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10488 + const-string v3, "contact_id"
10490 + aget v4, v10, v14
10492 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10494 + move-result-object v4
10496 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10498 + const-string v3, "allowed_contacts"
10502 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10504 + move-result-wide v3
10506 + const-wide/16 v5, -0x1
10508 + cmp-long v3, v3, v5
10510 + if-nez v3, :cond_2c5
10512 + new-instance v3, Ljava/lang/Exception;
10514 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10516 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10520 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10521 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10524 + move-exception v3
10527 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10529 + if-eqz v11, :cond_29a
10531 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10534 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10538 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10541 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10543 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10545 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10549 + add-int/lit8 v5, v5, -0x1
10551 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10553 + move-result-object v5
10555 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10557 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10559 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10563 + if-nez v5, :cond_2c0
10565 + if-eqz v2, :cond_2c0
10567 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10571 + if-eqz v5, :cond_2c0
10573 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10578 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10583 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10586 + move-exception v3
10593 + add-int/lit8 v14, v14, 0x1
10599 + const-string/jumbo v3, "settings"
10603 + new-array v4, v4, [Ljava/lang/String;
10607 + const-string v6, "_id"
10609 + aput-object v6, v4, v5
10611 + const-string/jumbo v5, "packageName=?"
10615 + new-array v6, v6, [Ljava/lang/String;
10619 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10621 + move-result-object v8
10623 + aput-object v8, v6, v7
10631 + 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;
10633 + move-result-object v11
10635 + if-eqz v11, :cond_3e7
10637 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10643 + if-ne v3, v4, :cond_36e
10645 + const-string/jumbo v3, "settings"
10647 + const-string/jumbo v4, "packageName=?"
10651 + new-array v5, v5, [Ljava/lang/String;
10655 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10657 + move-result-object v7
10659 + aput-object v7, v5, v6
10661 + move-object/from16 v0, v23
10663 + 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
10669 + if-ge v3, v4, :cond_312
10671 + new-instance v3, Ljava/lang/Exception;
10673 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10675 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10680 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10684 + if-eqz v3, :cond_3f2
10688 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10692 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10694 + move-result-object v16
10696 + const-string v3, "allowed_contacts"
10698 + const-string/jumbo v4, "settings_id=?"
10702 + new-array v5, v5, [Ljava/lang/String;
10706 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10708 + move-result-object v7
10710 + aput-object v7, v5, v6
10712 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10714 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10716 + move-result-object v10
10718 + if-eqz v10, :cond_3f2
10720 + new-instance v12, Landroid/content/ContentValues;
10722 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10727 + array-length v3, v10
10729 + if-ge v14, v3, :cond_3f2
10731 + const-string/jumbo v3, "settings_id"
10733 + move-object/from16 v0, v16
10735 + invoke-virtual {v12, v3, v0}, 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_36b
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
10770 + add-int/lit8 v14, v14, 0x1
10775 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10779 + if-nez v3, :cond_3dc
10781 + const-string/jumbo v3, "settings"
10785 + move-object/from16 v0, v23
10787 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10789 + move-result-wide v19
10791 + const-wide/16 v3, -0x1
10793 + cmp-long v3, v19, v3
10795 + if-nez v3, :cond_38d
10797 + new-instance v3, Ljava/lang/Exception;
10799 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10801 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10806 + const-string v3, "allowed_contacts"
10808 + const-string/jumbo v4, "settings_id=?"
10812 + new-array v5, v5, [Ljava/lang/String;
10816 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10818 + move-result-object v7
10820 + aput-object v7, v5, v6
10822 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10824 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10826 + move-result-object v10
10828 + if-eqz v10, :cond_3f2
10830 + new-instance v12, Landroid/content/ContentValues;
10832 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10837 + array-length v3, v10
10839 + if-ge v14, v3, :cond_3f2
10841 + const-string/jumbo v3, "settings_id"
10843 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10845 + move-result-object v4
10847 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10849 + const-string v3, "contact_id"
10851 + aget v4, v10, v14
10853 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10855 + move-result-object v4
10857 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10859 + const-string v3, "allowed_contacts"
10863 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10865 + move-result-wide v3
10867 + const-wide/16 v5, -0x1
10869 + cmp-long v3, v3, v5
10871 + if-nez v3, :cond_3d9
10873 + new-instance v3, Ljava/lang/Exception;
10875 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10877 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10882 + add-int/lit8 v14, v14, 0x1
10887 + const/16 v18, 0x0
10889 + new-instance v3, Ljava/lang/Exception;
10891 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10893 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10898 + const/16 v18, 0x0
10900 + new-instance v3, Ljava/lang/Exception;
10902 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10904 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10909 + new-instance v21, Ljava/io/File;
10911 + new-instance v3, Ljava/lang/StringBuilder;
10913 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10915 + const-string v4, "/data/system/privacy/"
10917 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10919 + move-result-object v3
10921 + move-object/from16 v0, v17
10923 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10925 + move-result-object v3
10927 + const-string v4, "/"
10929 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10931 + move-result-object v3
10933 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10935 + move-result-object v3
10937 + move-object/from16 v0, v21
10939 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10941 + new-instance v22, Ljava/io/File;
10943 + new-instance v3, Ljava/lang/StringBuilder;
10945 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10947 + const-string v4, "/data/system/privacy/"
10949 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10951 + move-result-object v3
10953 + move-object/from16 v0, v17
10955 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10957 + move-result-object v3
10959 + const-string v4, "/"
10961 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10963 + move-result-object v3
10965 + const-string v4, "/systemLogsSetting"
10967 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10969 + move-result-object v3
10971 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10973 + move-result-object v3
10975 + move-object/from16 v0, v22
10977 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10979 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
10980 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
10983 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
10989 + move-object/from16 v0, v21
10991 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
10997 + move-object/from16 v0, v21
10999 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11001 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11007 + move-object/from16 v0, v22
11009 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11011 + new-instance v24, Ljava/io/OutputStreamWriter;
11013 + new-instance v3, Ljava/io/FileOutputStream;
11015 + move-object/from16 v0, v22
11017 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11019 + move-object/from16 v0, v24
11021 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11023 + new-instance v3, Ljava/lang/StringBuilder;
11025 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11027 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11031 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11033 + move-result-object v3
11035 + const-string v4, ""
11037 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11039 + move-result-object v3
11041 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11043 + move-result-object v3
11045 + move-object/from16 v0, v24
11047 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11049 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11051 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11053 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11054 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11055 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11058 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11060 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11061 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11064 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11066 + if-eqz v11, :cond_492
11068 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11071 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11075 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11078 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11080 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11082 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11086 + add-int/lit8 v3, v3, -0x1
11088 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11090 + move-result-object v3
11092 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11094 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11096 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11100 + if-nez v3, :cond_4b8
11102 + if-eqz v2, :cond_4b8
11104 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11108 + if-eqz v3, :cond_4b8
11110 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11115 + goto/16 :goto_245
11118 + move-exception v3
11122 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11127 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11130 + move-exception v13
11132 + const/16 v18, 0x0
11135 + new-instance v3, Ljava/lang/Exception;
11137 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11139 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11143 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11144 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11147 + move-exception v3
11152 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11157 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11160 + move-exception v3
11165 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11170 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11173 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11179 + const-string v3, "PrivacyPersistenceAdapter"
11181 + new-instance v4, Ljava/lang/StringBuilder;
11183 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11185 + const-string/jumbo v5, "setValue - name "
11187 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11189 + move-result-object v4
11191 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11193 + move-result-object v4
11195 + const-string v5, " value "
11197 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11199 + move-result-object v4
11201 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11203 + move-result-object v4
11205 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11207 + move-result-object v4
11209 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11211 + new-instance v2, Landroid/content/ContentValues;
11213 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11215 + const-string/jumbo v3, "name"
11217 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11219 + const-string/jumbo v3, "value"
11221 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11223 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11225 + move-result-object v0
11227 + const-string/jumbo v3, "map"
11231 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11233 + move-result-wide v3
11235 + const-wide/16 v5, -0x1
11237 + cmp-long v3, v3, v5
11239 + if-eqz v3, :cond_5d
11244 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11246 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11250 + if-nez v3, :cond_5b
11252 + if-eqz v0, :cond_5b
11254 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11258 + if-eqz v3, :cond_5b
11260 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11262 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11275 + move-exception v3
11281 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali moded_framework/smali/android/privacy/PrivacySettings$1.smali
11282 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11283 +++ moded_framework/smali/android/privacy/PrivacySettings$1.smali 2012-08-14 09:22:47.812538621 -0700
11285 +.class final Landroid/privacy/PrivacySettings$1;
11286 +.super Ljava/lang/Object;
11287 +.source "PrivacySettings.java"
11290 +.implements Landroid/os/Parcelable$Creator;
11294 +.annotation system Ldalvik/annotation/EnclosingClass;
11295 + value = Landroid/privacy/PrivacySettings;
11298 +.annotation system Ldalvik/annotation/InnerClass;
11299 + accessFlags = 0x8
11303 +.annotation system Ldalvik/annotation/Signature;
11305 + "Ljava/lang/Object;",
11306 + "Landroid/os/Parcelable$Creator",
11308 + "Landroid/privacy/PrivacySettings;",
11315 +.method constructor <init>()V
11318 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11325 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11328 + new-instance v0, Landroid/privacy/PrivacySettings;
11330 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11335 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11338 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11340 + move-result-object v0
11345 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11348 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11353 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11356 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11358 + move-result-object v0
11362 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11363 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11364 +++ moded_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-08-14 09:22:47.818540044 -0700
11366 +.class public Landroid/privacy/PrivacySettingsManagerService;
11367 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11368 +.source "PrivacySettingsManagerService.java"
11372 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11374 +.field private static final VERSION:D = 1.32
11376 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11378 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11382 +.field private bootCompleted:Z
11384 +.field private context:Landroid/content/Context;
11386 +.field private enabled:Z
11388 +.field private notificationsEnabled:Z
11390 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11394 +.method public constructor <init>(Landroid/content/Context;)V
11397 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11399 + const-string v0, "PrivacySettingsManagerService"
11401 + new-instance v1, Ljava/lang/StringBuilder;
11403 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11405 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11407 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11409 + move-result-object v1
11411 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11413 + move-result-object v2
11415 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11417 + move-result-object v1
11419 + const-string v2, " UID: "
11421 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11423 + move-result-object v1
11425 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11429 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11431 + move-result-object v1
11433 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11435 + move-result-object v1
11437 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11439 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11441 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11443 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11445 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11447 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11449 + const-string v1, "/data/system/privacy"
11451 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11453 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11455 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11457 + const-string v1, "enabled"
11459 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11461 + move-result-object v0
11463 + const-string v1, "1"
11465 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11469 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11471 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11473 + const-string/jumbo v1, "notifications_enabled"
11475 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11477 + move-result-object v0
11479 + const-string v1, "1"
11481 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11485 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11489 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11496 +.method public addObserver(Ljava/lang/String;)V
11499 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11501 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11503 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11505 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11507 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11509 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11514 +.method public deleteSettings(Ljava/lang/String;)Z
11519 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11523 + const/16 v3, 0x3e8
11525 + if-eq v2, v3, :cond_12
11527 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11529 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11531 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11533 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11536 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11538 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11542 + new-instance v2, Ljava/lang/StringBuilder;
11544 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11546 + const-string v3, "/data/system/privacy/"
11548 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11550 + move-result-object v2
11552 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11554 + move-result-object v2
11556 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11558 + move-result-object v0
11560 + new-instance v2, Ljava/io/File;
11562 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11564 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11568 + if-eqz v2, :cond_3e
11570 + if-ne v1, v5, :cond_3e
11572 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11574 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11581 + if-ne v1, v5, :cond_3d
11583 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11585 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11587 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11592 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11595 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11597 + if-nez v0, :cond_12
11599 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11601 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11603 + move-result-object v0
11605 + const-string v1, "com.privacy.pdroid"
11607 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11611 + if-eqz v0, :cond_1a
11614 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11618 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11620 + move-result-object v0
11631 +.method public getVersion()D
11634 + const-wide v0, 0x3ff51eb851eb851fL
11639 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11642 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11644 + if-eqz v1, :cond_34
11646 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11648 + if-eqz v1, :cond_34
11650 + new-instance v0, Landroid/content/Intent;
11652 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11654 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11656 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11658 + const-string/jumbo v1, "packageName"
11660 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11662 + const-string/jumbo v1, "uid"
11666 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11668 + const-string v1, "accessMode"
11670 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11672 + const-string v1, "dataType"
11674 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11676 + const-string/jumbo v1, "output"
11678 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11680 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11682 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11688 +.method public purgeSettings()Z
11691 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11693 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11700 +.method public registerObservers()V
11703 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11705 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11707 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11709 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11711 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11713 + const-string v1, "/data/system/privacy"
11715 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11717 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11722 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11725 + const-string v1, "PrivacySettingsManagerService"
11727 + new-instance v2, Ljava/lang/StringBuilder;
11729 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11731 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11733 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11735 + move-result-object v2
11737 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11741 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11743 + move-result-object v2
11745 + const-string v3, ") has sufficient permissions"
11747 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11749 + move-result-object v2
11751 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11753 + move-result-object v2
11755 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11757 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11761 + const/16 v2, 0x3e8
11763 + if-eq v1, v2, :cond_34
11765 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11767 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11769 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11771 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11774 + const-string v1, "PrivacySettingsManagerService"
11776 + new-instance v2, Ljava/lang/StringBuilder;
11778 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11780 + const-string/jumbo v3, "saveSettings - "
11782 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11784 + move-result-object v2
11786 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11788 + move-result-object v2
11790 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11792 + move-result-object v2
11794 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11796 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11798 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11804 + if-ne v0, v1, :cond_5f
11806 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11808 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11810 + move-result-object v2
11812 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11818 +.method public setBootCompleted()V
11823 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11828 +.method public setEnabled(Z)Z
11833 + if-eqz p1, :cond_12
11835 + const-string v0, "1"
11838 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11840 + const-string v3, "enabled"
11842 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11846 + if-eqz v2, :cond_15
11848 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11854 + const-string v0, "0"
11864 +.method public setNotificationsEnabled(Z)Z
11869 + if-eqz p1, :cond_15
11871 + const-string v0, "1"
11874 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11876 + const-string/jumbo v3, "notifications_enabled"
11878 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11882 + if-eqz v2, :cond_18
11884 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11886 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11892 + const-string v0, "0"
11901 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali moded_framework/smali/android/privacy/PrivacySettingsManager.smali
11902 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11903 +++ moded_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-08-14 09:22:47.814539095 -0700
11905 +.class public Landroid/privacy/PrivacySettingsManager;
11906 +.super Ljava/lang/Object;
11907 +.source "PrivacySettingsManager.java"
11911 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11913 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11917 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11921 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11924 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11926 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11933 +.method public addObserver(Ljava/lang/String;)V
11937 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11939 + if-eqz v1, :cond_a
11941 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11943 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
11949 + const-string v1, "PrivacySettingsManager"
11951 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
11953 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11955 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
11960 + move-exception v0
11962 + const-string v1, "PrivacySettingsManager"
11964 + const-string v2, "RemoteException in addObserver: "
11966 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
11971 +.method public deleteSettings(Ljava/lang/String;)Z
11974 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
11981 +.method public deleteSettings(Ljava/lang/String;I)Z
11987 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11989 + if-eqz v2, :cond_c
11991 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11993 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12001 + const-string v2, "PrivacySettingsManager"
12003 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12005 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12007 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12012 + move-exception v0
12014 + const-string v2, "PrivacySettingsManager"
12016 + const-string v3, "RemoteException in deleteSettings: "
12018 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12023 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12029 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12031 + if-eqz v2, :cond_c
12033 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12035 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12037 + move-result-object v1
12043 + const-string v2, "PrivacySettingsManager"
12045 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12047 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12049 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12054 + move-exception v0
12056 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12061 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12064 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12066 + move-result-object v0
12071 +.method public getVersion()D
12075 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12077 + if-eqz v1, :cond_b
12079 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12081 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12083 + move-result-wide v1
12089 + const-string v1, "PrivacySettingsManager"
12091 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12093 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12095 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12098 + const-wide/16 v1, 0x0
12103 + move-exception v0
12105 + const-string v1, "PrivacySettingsManager"
12107 + const-string v2, "RemoteException in getVersion: "
12109 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12114 +.method public isServiceAvailable()Z
12117 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12119 + if-eqz v0, :cond_6
12132 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12136 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12138 + if-eqz v1, :cond_a
12140 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12142 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12148 + const-string v1, "PrivacySettingsManager"
12150 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12152 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12154 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12159 + move-exception v0
12161 + const-string v1, "PrivacySettingsManager"
12163 + const-string v2, "RemoteException in notification: "
12165 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12170 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12173 + move-object v0, p0
12175 + move-object v1, p1
12179 + move-object v3, p4
12181 + move-object v4, p5
12183 + move-object v5, p6
12185 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12190 +.method public purgeSettings()Z
12194 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12196 + if-eqz v1, :cond_b
12198 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12200 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12208 + const-string v1, "PrivacySettingsManager"
12210 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12212 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12214 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12222 + move-exception v0
12224 + const-string v1, "PrivacySettingsManager"
12226 + const-string v2, "RemoteException in purgeSettings: "
12228 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12233 +.method public registerObservers()V
12237 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12239 + if-eqz v1, :cond_a
12241 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12243 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12249 + const-string v1, "PrivacySettingsManager"
12251 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12253 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12255 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12260 + move-exception v0
12262 + const-string v1, "PrivacySettingsManager"
12264 + const-string v2, "RemoteException in registerObservers: "
12266 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12271 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12277 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12279 + if-eqz v2, :cond_c
12281 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12283 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12291 + const-string v2, "PrivacySettingsManager"
12293 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12295 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12297 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12302 + move-exception v0
12304 + const-string v2, "PrivacySettingsManager"
12306 + const-string v3, "RemoteException in saveSettings: "
12308 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12313 +.method public setBootCompleted()V
12317 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12319 + if-eqz v1, :cond_a
12321 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12323 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12329 + const-string v1, "PrivacySettingsManager"
12331 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12333 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12335 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12340 + move-exception v0
12342 + const-string v1, "PrivacySettingsManager"
12344 + const-string v2, "RemoteException in setBootCompleted: "
12346 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12351 +.method public setEnabled(Z)Z
12355 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12357 + if-eqz v1, :cond_b
12359 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12361 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12369 + const-string v1, "PrivacySettingsManager"
12371 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12373 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12375 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12383 + move-exception v0
12385 + const-string v1, "PrivacySettingsManager"
12387 + const-string v2, "RemoteException in setEnabled: "
12389 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12394 +.method public setNotificationsEnabled(Z)Z
12398 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12400 + if-eqz v1, :cond_b
12402 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12404 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12412 + const-string v1, "PrivacySettingsManager"
12414 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12416 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12418 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12426 + move-exception v0
12428 + const-string v1, "PrivacySettingsManager"
12430 + const-string v2, "RemoteException in setNotificationsEnabled: "
12432 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12436 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali moded_framework/smali/android/privacy/PrivacySettings.smali
12437 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12438 +++ moded_framework/smali/android/privacy/PrivacySettings.smali 2012-08-14 09:22:47.814539095 -0700
12440 +.class public final Landroid/privacy/PrivacySettings;
12441 +.super Ljava/lang/Object;
12442 +.source "PrivacySettings.java"
12445 +.implements Landroid/os/Parcelable;
12449 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12450 + .annotation system Ldalvik/annotation/Signature;
12452 + "Landroid/os/Parcelable$Creator",
12454 + "Landroid/privacy/PrivacySettings;",
12460 +.field public static final CUSTOM:B = 0x2t
12462 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12464 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12466 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12468 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12470 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12472 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12474 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12476 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12478 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12480 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12482 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12484 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12486 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12488 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12490 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12492 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12494 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12496 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12498 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12500 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12502 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12504 +.field public static final EMPTY:B = 0x1t
12506 +.field public static final RANDOM:B = 0x3t
12508 +.field public static final REAL:B = 0x0t
12510 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12512 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12516 +.field private final _id:Ljava/lang/Integer;
12518 +.field private accountsAuthTokensSetting:B
12520 +.field private accountsSetting:B
12522 +.field private allowedContacts:[I
12524 +.field private bookmarksSetting:B
12526 +.field private calendarSetting:B
12528 +.field private callLogSetting:B
12530 +.field private contactsSetting:B
12532 +.field private deviceId:Ljava/lang/String;
12534 +.field private deviceIdSetting:B
12536 +.field private incomingCallsSetting:B
12538 +.field private intentBootCompletedSetting:B
12540 +.field private line1Number:Ljava/lang/String;
12542 +.field private line1NumberSetting:B
12544 +.field private locationGpsLat:Ljava/lang/String;
12546 +.field private locationGpsLon:Ljava/lang/String;
12548 +.field private locationGpsSetting:B
12550 +.field private locationNetworkLat:Ljava/lang/String;
12552 +.field private locationNetworkLon:Ljava/lang/String;
12554 +.field private locationNetworkSetting:B
12556 +.field private mmsSetting:B
12558 +.field private networkInfoSetting:B
12560 +.field private notificationSetting:B
12562 +.field private outgoingCallsSetting:B
12564 +.field private packageName:Ljava/lang/String;
12566 +.field private simInfoSetting:B
12568 +.field private simSerialNumber:Ljava/lang/String;
12570 +.field private simSerialNumberSetting:B
12572 +.field private smsSetting:B
12574 +.field private subscriberId:Ljava/lang/String;
12576 +.field private subscriberIdSetting:B
12578 +.field private systemLogsSetting:B
12580 +.field private uid:I
12584 +.method static constructor <clinit>()V
12587 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12589 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12591 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12596 +.method public constructor <init>(Landroid/os/Parcel;)V
12599 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12601 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12607 + if-ne v0, v1, :cond_ce
12612 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12614 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12616 + move-result-object v1
12618 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12620 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12624 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12626 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12630 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12632 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12634 + move-result-object v1
12636 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12638 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12642 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12644 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12646 + move-result-object v1
12648 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12650 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12654 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12656 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12658 + move-result-object v1
12660 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12662 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12664 + move-result-object v1
12666 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12668 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12672 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12674 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12676 + move-result-object v1
12678 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12680 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12682 + move-result-object v1
12684 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12686 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12690 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12692 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12696 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12698 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12702 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12704 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12706 + move-result-object v1
12708 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12710 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12714 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12716 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12718 + move-result-object v1
12720 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12722 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12726 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12728 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12732 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12734 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12738 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12740 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12744 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12746 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12750 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12752 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12756 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12758 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12762 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12764 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12768 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12770 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12774 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12776 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12780 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12782 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12786 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12788 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12792 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12794 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12798 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12800 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12802 + move-result-object v1
12804 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12809 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12811 + move-result-object v1
12816 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12823 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12825 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12827 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12829 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12831 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12833 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12835 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12837 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12839 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12841 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12843 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12845 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12847 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12849 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12851 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12853 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12855 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12857 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12859 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12863 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12865 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12867 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12869 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12871 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12873 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12875 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12877 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12879 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12881 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12883 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12885 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12889 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12894 +.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
12897 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12899 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12901 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12903 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12905 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12907 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12909 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12911 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12913 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12915 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12917 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12919 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12921 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12923 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12925 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12927 + move/from16 v0, p15
12929 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12931 + move/from16 v0, p16
12933 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12935 + move-object/from16 v0, p17
12937 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12939 + move/from16 v0, p18
12941 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12943 + move-object/from16 v0, p19
12945 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12947 + move/from16 v0, p20
12949 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12951 + move/from16 v0, p21
12953 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12955 + move/from16 v0, p22
12957 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12959 + move/from16 v0, p23
12961 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12963 + move/from16 v0, p24
12965 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12967 + move/from16 v0, p25
12969 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12971 + move/from16 v0, p26
12973 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12975 + move/from16 v0, p27
12977 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12979 + move/from16 v0, p28
12981 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12983 + move/from16 v0, p29
12985 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12987 + move/from16 v0, p30
12989 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12991 + move/from16 v0, p34
12993 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12995 + move/from16 v0, p35
12997 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12999 + move-object/from16 v0, p36
13001 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13006 +.method private getRandomLat()Ljava/lang/String;
13009 + const-wide v7, 0x4056800000000000L
13011 + invoke-static {}, Ljava/lang/Math;->random()D
13013 + move-result-wide v3
13015 + const-wide v5, 0x4066800000000000L
13017 + mul-double v0, v3, v5
13019 + cmpl-double v3, v0, v7
13021 + if-lez v3, :cond_35
13023 + new-instance v2, Ljava/math/BigDecimal;
13025 + sub-double v3, v0, v7
13027 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13030 + new-instance v3, Ljava/lang/StringBuilder;
13032 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13038 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13040 + move-result-object v4
13042 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13044 + move-result-object v3
13046 + const-string v4, ""
13048 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13050 + move-result-object v3
13052 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13054 + move-result-object v3
13059 + new-instance v2, Ljava/math/BigDecimal;
13061 + neg-double v3, v0
13063 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13068 +.method private getRandomLon()Ljava/lang/String;
13071 + const-wide v7, 0x4066800000000000L
13073 + invoke-static {}, Ljava/lang/Math;->random()D
13075 + move-result-wide v3
13077 + const-wide v5, 0x4076800000000000L
13079 + mul-double v0, v3, v5
13081 + cmpl-double v3, v0, v7
13083 + if-lez v3, :cond_35
13085 + new-instance v2, Ljava/math/BigDecimal;
13087 + sub-double v3, v0, v7
13089 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13092 + new-instance v3, Ljava/lang/StringBuilder;
13094 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13100 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13102 + move-result-object v4
13104 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13106 + move-result-object v3
13108 + const-string v4, ""
13110 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13112 + move-result-object v3
13114 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13116 + move-result-object v3
13121 + new-instance v2, Ljava/math/BigDecimal;
13123 + neg-double v3, v0
13125 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13132 +.method public describeContents()I
13140 +.method public getAccountsAuthTokensSetting()B
13143 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13148 +.method public getAccountsSetting()B
13151 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13156 +.method public getAllowedContacts()[I
13159 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13164 +.method public getBookmarksSetting()B
13167 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13172 +.method public getCalendarSetting()B
13175 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13180 +.method public getCallLogSetting()B
13183 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13188 +.method public getContactsSetting()B
13191 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13196 +.method public getDeviceId()Ljava/lang/String;
13199 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13203 + if-ne v2, v3, :cond_8
13205 + const-string v2, ""
13211 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13215 + if-ne v2, v3, :cond_35
13217 + new-instance v0, Ljava/util/Random;
13219 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13221 + new-instance v2, Ljava/lang/StringBuilder;
13223 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13225 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13227 + move-result-wide v3
13229 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13231 + move-result-wide v3
13233 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13235 + move-result-object v2
13237 + const-string v3, ""
13239 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13241 + move-result-object v2
13243 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13245 + move-result-object v1
13251 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13253 + move-result-object v2
13258 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13263 +.method public getDeviceIdSetting()B
13266 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13271 +.method public getIncomingCallsSetting()B
13274 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13279 +.method public getIntentBootCompletedSetting()B
13282 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13287 +.method public getLine1Number()Ljava/lang/String;
13290 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13294 + if-ne v2, v3, :cond_8
13296 + const-string v2, ""
13302 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13306 + if-ne v2, v3, :cond_3b
13308 + new-instance v0, Ljava/util/Random;
13310 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13312 + new-instance v2, Ljava/lang/StringBuilder;
13314 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13316 + const-string v3, "+"
13318 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13320 + move-result-object v2
13322 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13324 + move-result-wide v3
13326 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13328 + move-result-wide v3
13330 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13332 + move-result-object v2
13334 + const-string v3, ""
13336 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13338 + move-result-object v2
13340 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13342 + move-result-object v1
13348 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13350 + move-result-object v2
13355 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13360 +.method public getLine1NumberSetting()B
13363 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13368 +.method public getLocationGpsLat()Ljava/lang/String;
13371 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13375 + if-ne v0, v1, :cond_8
13377 + const-string v0, ""
13383 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13387 + if-ne v0, v1, :cond_12
13389 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13391 + move-result-object v0
13396 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13401 +.method public getLocationGpsLon()Ljava/lang/String;
13404 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13408 + if-ne v0, v1, :cond_8
13410 + const-string v0, ""
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13420 + if-ne v0, v1, :cond_12
13422 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13424 + move-result-object v0
13429 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13434 +.method public getLocationGpsSetting()B
13437 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13442 +.method public getLocationNetworkLat()Ljava/lang/String;
13445 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13449 + if-ne v0, v1, :cond_8
13451 + const-string v0, ""
13457 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13461 + if-ne v0, v1, :cond_12
13463 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13465 + move-result-object v0
13470 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13475 +.method public getLocationNetworkLon()Ljava/lang/String;
13478 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13482 + if-ne v0, v1, :cond_8
13484 + const-string v0, ""
13490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13494 + if-ne v0, v1, :cond_12
13496 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13498 + move-result-object v0
13503 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13508 +.method public getLocationNetworkSetting()B
13511 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13516 +.method public getMmsSetting()B
13519 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13524 +.method public getNetworkInfoSetting()B
13527 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13532 +.method public getNotificationSetting()B
13535 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13540 +.method public getOutgoingCallsSetting()B
13543 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13548 +.method public getPackageName()Ljava/lang/String;
13551 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13556 +.method public getSimInfoSetting()B
13559 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13564 +.method public getSimSerialNumber()Ljava/lang/String;
13567 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13571 + if-ne v1, v2, :cond_8
13573 + const-string v1, ""
13579 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13583 + if-ne v1, v2, :cond_2e
13585 + new-instance v0, Ljava/util/Random;
13587 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13589 + new-instance v1, Ljava/lang/StringBuilder;
13591 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13593 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13595 + move-result-wide v2
13597 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13599 + move-result-wide v2
13601 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13603 + move-result-object v1
13605 + const-string v2, ""
13607 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13609 + move-result-object v1
13611 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13613 + move-result-object v1
13618 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13623 +.method public getSimSerialNumberSetting()B
13626 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13631 +.method public getSmsSetting()B
13634 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13639 +.method public getSubscriberId()Ljava/lang/String;
13642 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13646 + if-ne v2, v3, :cond_8
13648 + const-string v2, ""
13654 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13658 + if-ne v2, v3, :cond_35
13660 + new-instance v0, Ljava/util/Random;
13662 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13664 + new-instance v2, Ljava/lang/StringBuilder;
13666 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13668 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13670 + move-result-wide v3
13672 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13674 + move-result-wide v3
13676 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13678 + move-result-object v2
13680 + const-string v3, ""
13682 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13684 + move-result-object v2
13686 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13688 + move-result-object v1
13694 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13696 + move-result-object v2
13701 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13706 +.method public getSubscriberIdSetting()B
13709 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13714 +.method public getSystemLogsSetting()B
13717 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13722 +.method public getUid()I
13725 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13730 +.method public get_id()Ljava/lang/Integer;
13733 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13738 +.method public setAccountsAuthTokensSetting(B)V
13741 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13746 +.method public setAccountsSetting(B)V
13749 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13754 +.method public setAllowedContacts([I)V
13757 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13762 +.method public setBookmarksSetting(B)V
13765 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13770 +.method public setCalendarSetting(B)V
13773 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13778 +.method public setCallLogSetting(B)V
13781 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13786 +.method public setContactsSetting(B)V
13789 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13794 +.method public setDeviceId(Ljava/lang/String;)V
13797 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13802 +.method public setDeviceIdSetting(B)V
13805 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13810 +.method public setIncomingCallsSetting(B)V
13813 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13818 +.method public setIntentBootCompletedSetting(B)V
13821 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13826 +.method public setLine1Number(Ljava/lang/String;)V
13829 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13834 +.method public setLine1NumberSetting(B)V
13837 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13842 +.method public setLocationGpsLat(Ljava/lang/String;)V
13845 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13850 +.method public setLocationGpsLon(Ljava/lang/String;)V
13853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13858 +.method public setLocationGpsSetting(B)V
13861 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13866 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13869 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13874 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13877 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13882 +.method public setLocationNetworkSetting(B)V
13885 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13890 +.method public setMmsSetting(B)V
13893 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13898 +.method public setNetworkInfoSetting(B)V
13901 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13906 +.method public setNotificationSetting(B)V
13909 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13914 +.method public setOutgoingCallsSetting(B)V
13917 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13922 +.method public setPackageName(Ljava/lang/String;)V
13925 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13930 +.method public setSimInfoSetting(B)V
13933 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13938 +.method public setSimSerialNumber(Ljava/lang/String;)V
13941 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13946 +.method public setSimSerialNumberSetting(B)V
13949 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13954 +.method public setSmsSetting(B)V
13957 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13962 +.method public setSubscriberId(Ljava/lang/String;)V
13965 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13970 +.method public setSubscriberIdSetting(B)V
13973 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13978 +.method public setSystemLogsSetting(B)V
13981 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13986 +.method public setUid(I)V
13989 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
13994 +.method public toString()Ljava/lang/String;
13997 + new-instance v0, Ljava/lang/StringBuilder;
13999 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14001 + const-string v1, "PrivacySettings [_id="
14003 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14005 + move-result-object v0
14007 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14009 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14011 + move-result-object v0
14013 + const-string v1, ", accountsAuthTokensSetting="
14015 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14017 + move-result-object v0
14019 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14021 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14023 + move-result-object v0
14025 + const-string v1, ", accountsSetting="
14027 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14029 + move-result-object v0
14031 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14033 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14035 + move-result-object v0
14037 + const-string v1, ", bookmarksSetting="
14039 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14041 + move-result-object v0
14043 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14045 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14047 + move-result-object v0
14049 + const-string v1, ", calendarSetting="
14051 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14053 + move-result-object v0
14055 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14057 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14059 + move-result-object v0
14061 + const-string v1, ", callLogSetting="
14063 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14065 + move-result-object v0
14067 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14069 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14071 + move-result-object v0
14073 + const-string v1, ", contactsSetting="
14075 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14077 + move-result-object v0
14079 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14081 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14083 + move-result-object v0
14085 + const-string v1, ", deviceId="
14087 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14089 + move-result-object v0
14091 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14093 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14095 + move-result-object v0
14097 + const-string v1, ", deviceIdSetting="
14099 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14101 + move-result-object v0
14103 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14105 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14107 + move-result-object v0
14109 + const-string v1, ", incomingCallsSetting="
14111 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14113 + move-result-object v0
14115 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14117 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14119 + move-result-object v0
14121 + const-string v1, ", intentBootCompletedSetting="
14123 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14125 + move-result-object v0
14127 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14129 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14131 + move-result-object v0
14133 + const-string v1, ", line1Number="
14135 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14137 + move-result-object v0
14139 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14141 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14143 + move-result-object v0
14145 + const-string v1, ", line1NumberSetting="
14147 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14149 + move-result-object v0
14151 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14153 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14155 + move-result-object v0
14157 + const-string v1, ", locationGpsLat="
14159 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14161 + move-result-object v0
14163 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14165 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14167 + move-result-object v0
14169 + const-string v1, ", locationGpsLon="
14171 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14173 + move-result-object v0
14175 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14177 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14179 + move-result-object v0
14181 + const-string v1, ", locationGpsSetting="
14183 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14185 + move-result-object v0
14187 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14189 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14191 + move-result-object v0
14193 + const-string v1, ", locationNetworkLat="
14195 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14197 + move-result-object v0
14199 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14201 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14203 + move-result-object v0
14205 + const-string v1, ", locationNetworkLon="
14207 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14209 + move-result-object v0
14211 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14213 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14215 + move-result-object v0
14217 + const-string v1, ", locationNetworkSetting="
14219 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14221 + move-result-object v0
14223 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14225 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14227 + move-result-object v0
14229 + const-string v1, ", mmsSetting="
14231 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14233 + move-result-object v0
14235 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14237 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14239 + move-result-object v0
14241 + const-string v1, ", networkInfoSetting="
14243 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14245 + move-result-object v0
14247 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14249 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14251 + move-result-object v0
14253 + const-string v1, ", notificationSetting="
14255 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14257 + move-result-object v0
14259 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14261 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14263 + move-result-object v0
14265 + const-string v1, ", outgoingCallsSetting="
14267 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14269 + move-result-object v0
14271 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14273 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14275 + move-result-object v0
14277 + const-string v1, ", packageName="
14279 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14281 + move-result-object v0
14283 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14285 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14287 + move-result-object v0
14289 + const-string v1, ", simInfoSetting="
14291 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14293 + move-result-object v0
14295 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14297 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14299 + move-result-object v0
14301 + const-string v1, ", simSerialNumber="
14303 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14305 + move-result-object v0
14307 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14309 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14311 + move-result-object v0
14313 + const-string v1, ", simSerialNumberSetting="
14315 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14317 + move-result-object v0
14319 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14321 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14323 + move-result-object v0
14325 + const-string v1, ", smsSetting="
14327 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14329 + move-result-object v0
14331 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14333 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14335 + move-result-object v0
14337 + const-string v1, ", subscriberId="
14339 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14341 + move-result-object v0
14343 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14345 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14347 + move-result-object v0
14349 + const-string v1, ", subscriberIdSetting="
14351 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14353 + move-result-object v0
14355 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14357 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14359 + move-result-object v0
14361 + const-string v1, ", systemLogsSetting="
14363 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14365 + move-result-object v0
14367 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14369 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14371 + move-result-object v0
14373 + const-string v1, ", uid="
14375 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14377 + move-result-object v0
14379 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14381 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14383 + move-result-object v0
14385 + const-string v1, "]"
14387 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14389 + move-result-object v0
14391 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14393 + move-result-object v0
14398 +.method public writeToParcel(Landroid/os/Parcel;I)V
14401 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14403 + if-nez v0, :cond_a9
14408 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14410 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14412 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14414 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14416 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14418 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14420 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14422 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14424 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14428 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14430 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14432 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14436 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14438 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14440 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14442 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14444 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14446 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14448 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14450 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14452 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14454 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14456 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14458 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14460 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14462 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14464 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14466 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14468 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14470 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14472 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14474 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14476 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14478 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14480 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14482 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14484 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14486 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14488 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14492 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14494 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14496 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14498 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14500 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14502 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14504 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14506 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14508 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14510 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14512 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14514 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14516 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14518 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14520 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14522 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14524 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14526 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14528 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14530 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14532 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14534 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14536 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14541 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14543 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14549 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14550 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14551 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-08-14 09:22:47.818540044 -0700
14553 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14554 +.super Ljava/lang/Object;
14555 +.source "PrivacyAccountManager.java"
14558 +.implements Landroid/accounts/AccountManagerFuture;
14562 +.annotation system Ldalvik/annotation/EnclosingClass;
14563 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14566 +.annotation system Ldalvik/annotation/InnerClass;
14567 + accessFlags = 0x2
14568 + name = "PrivacyAccountManagerFuture"
14571 +.annotation system Ldalvik/annotation/Signature;
14574 + "Ljava/lang/Object;",
14576 + "Ljava/lang/Object;",
14577 + "Landroid/accounts/AccountManagerFuture",
14584 +.field private result:Ljava/lang/Object;
14585 + .annotation system Ldalvik/annotation/Signature;
14592 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14596 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14598 + .annotation system Ldalvik/annotation/Signature;
14604 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14606 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14608 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14615 +.method public cancel(Z)Z
14623 +.method public getResult()Ljava/lang/Object;
14625 + .annotation system Ldalvik/annotation/Signature;
14631 + .annotation system Ldalvik/annotation/Throws;
14633 + Landroid/accounts/OperationCanceledException;,
14634 + Ljava/io/IOException;,
14635 + Landroid/accounts/AuthenticatorException;
14639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14644 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14646 + .annotation system Ldalvik/annotation/Signature;
14649 + "Ljava/util/concurrent/TimeUnit;",
14654 + .annotation system Ldalvik/annotation/Throws;
14656 + Landroid/accounts/OperationCanceledException;,
14657 + Ljava/io/IOException;,
14658 + Landroid/accounts/AuthenticatorException;
14662 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14667 +.method public isCancelled()Z
14675 +.method public isDone()Z
14682 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14683 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14684 +++ moded_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-08-14 09:22:47.819540280 -0700
14686 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14687 +.super Landroid/accounts/AccountManager;
14688 +.source "PrivacyAccountManager.java"
14692 +.annotation system Ldalvik/annotation/MemberClasses;
14694 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14700 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14704 +.field private context:Landroid/content/Context;
14706 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14710 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14713 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14715 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14717 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14719 + const-string/jumbo v1, "privacy"
14721 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14723 + move-result-object v1
14725 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14727 + move-result-object v1
14729 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14731 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14736 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14739 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14741 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14743 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14745 + const-string/jumbo v1, "privacy"
14747 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14749 + move-result-object v1
14751 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14753 + move-result-object v1
14755 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14757 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14764 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14766 + .annotation system Ldalvik/annotation/Throws;
14768 + Landroid/accounts/OperationCanceledException;,
14769 + Ljava/io/IOException;,
14770 + Landroid/accounts/AuthenticatorException;
14776 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14778 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14780 + move-result-object v1
14782 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14786 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14788 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14790 + move-result-object v6
14792 + if-eqz v6, :cond_23
14794 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14798 + if-eqz v0, :cond_23
14802 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14806 + const-string v4, "authTokens"
14808 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14814 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14816 + move-result-object v7
14818 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14822 + const-string v4, "authTokens"
14824 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14829 +.method public getAccounts()[Landroid/accounts/Account;
14836 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14838 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14840 + move-result-object v1
14842 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14848 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14850 + move-result-object v6
14852 + if-eqz v6, :cond_27
14854 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14858 + if-eqz v0, :cond_27
14860 + const-string v8, "[empty accounts list]"
14862 + new-array v7, v3, [Landroid/accounts/Account;
14864 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14868 + const-string v4, "accountsList"
14870 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14876 + const-string v8, "[real value]"
14878 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14880 + move-result-object v7
14882 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14884 + const-string v4, "accountsList"
14886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14891 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14900 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14902 + move-result-object v1
14904 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14908 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14910 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14912 + move-result-object v6
14914 + if-eqz v6, :cond_27
14916 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14920 + if-eqz v0, :cond_27
14922 + const-string v8, "[empty accounts list]"
14924 + new-array v7, v3, [Landroid/accounts/Account;
14926 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14930 + const-string v4, "accountsList"
14932 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14938 + const-string v8, "[real value]"
14940 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14942 + move-result-object v7
14944 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14946 + const-string v4, "accountsList"
14948 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14953 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
14955 + .annotation system Ldalvik/annotation/Signature;
14958 + "Ljava/lang/String;",
14960 + "Ljava/lang/String;",
14961 + "Landroid/accounts/AccountManagerCallback",
14963 + "Landroid/accounts/Account;",
14965 + "Landroid/os/Handler;",
14967 + "Landroid/accounts/AccountManagerFuture",
14969 + "Landroid/accounts/Account;",
14978 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14980 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14982 + move-result-object v1
14984 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14988 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14990 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14992 + move-result-object v6
14994 + if-eqz v6, :cond_2c
14996 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15000 + if-eqz v0, :cond_2c
15002 + const-string v8, "[false]"
15004 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15006 + new-array v0, v3, [Landroid/accounts/Account;
15008 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15010 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15014 + const-string v4, "accountsList"
15016 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15022 + const-string v8, "[real value]"
15024 + 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;
15026 + move-result-object v7
15028 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15030 + const-string v4, "accountsList"
15032 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15037 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15039 + .annotation system Ldalvik/annotation/Signature;
15042 + "Landroid/accounts/Account;",
15043 + "Ljava/lang/String;",
15044 + "Landroid/os/Bundle;",
15045 + "Landroid/app/Activity;",
15046 + "Landroid/accounts/AccountManagerCallback",
15048 + "Landroid/os/Bundle;",
15050 + "Landroid/os/Handler;",
15052 + "Landroid/accounts/AccountManagerFuture",
15054 + "Landroid/os/Bundle;",
15061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15063 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15065 + move-result-object v1
15067 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15071 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15073 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15075 + move-result-object v6
15077 + if-eqz v6, :cond_2e
15079 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15083 + if-eqz v0, :cond_2e
15085 + const-string v8, "[empty]"
15087 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15089 + new-instance v0, Landroid/os/Bundle;
15091 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15093 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15099 + const-string v4, "authTokens"
15101 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15107 + const-string v8, "[real value]"
15109 + 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;
15111 + move-result-object v7
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15117 + const-string v4, "authTokens"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15124 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15126 + .annotation system Ldalvik/annotation/Signature;
15129 + "Landroid/accounts/Account;",
15130 + "Ljava/lang/String;",
15132 + "Landroid/accounts/AccountManagerCallback",
15134 + "Landroid/os/Bundle;",
15136 + "Landroid/os/Handler;",
15138 + "Landroid/accounts/AccountManagerFuture",
15140 + "Landroid/os/Bundle;",
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_2e
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15169 + if-eqz v0, :cond_2e
15171 + const-string v8, "[empty]"
15173 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15175 + new-instance v0, Landroid/os/Bundle;
15177 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15179 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15181 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15185 + const-string v4, "authTokens"
15187 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15193 + const-string v8, "[real value]"
15195 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15197 + move-result-object v7
15199 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15203 + const-string v4, "authTokens"
15205 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15210 +.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;
15212 + .annotation system Ldalvik/annotation/Signature;
15215 + "Ljava/lang/String;",
15216 + "Ljava/lang/String;",
15218 + "Ljava/lang/String;",
15219 + "Landroid/app/Activity;",
15220 + "Landroid/os/Bundle;",
15221 + "Landroid/os/Bundle;",
15222 + "Landroid/accounts/AccountManagerCallback",
15224 + "Landroid/os/Bundle;",
15226 + "Landroid/os/Handler;",
15228 + "Landroid/accounts/AccountManagerFuture",
15230 + "Landroid/os/Bundle;",
15235 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15237 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15239 + move-result-object v1
15241 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15245 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15247 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15249 + move-result-object v6
15251 + if-eqz v6, :cond_2e
15253 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15257 + if-eqz v0, :cond_2e
15259 + const-string v8, "[empty]"
15261 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15263 + new-instance v0, Landroid/os/Bundle;
15265 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15267 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15273 + const-string v4, "authTokens"
15277 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15283 + const-string v8, "[real value]"
15285 + 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;
15287 + move-result-object v7
15289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15293 + const-string v4, "authTokens"
15297 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15302 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15304 + .annotation system Ldalvik/annotation/Signature;
15307 + "Landroid/accounts/Account;",
15309 + "Ljava/lang/String;",
15310 + "Landroid/accounts/AccountManagerCallback",
15312 + "Ljava/lang/Boolean;",
15314 + "Landroid/os/Handler;",
15316 + "Landroid/accounts/AccountManagerFuture",
15318 + "Ljava/lang/Boolean;",
15327 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15329 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15331 + move-result-object v1
15333 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15337 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15339 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15341 + move-result-object v6
15343 + if-eqz v6, :cond_2e
15345 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15349 + if-eqz v0, :cond_2e
15351 + const-string v8, "[false]"
15353 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15355 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15357 + move-result-object v0
15359 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15361 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15365 + const-string v4, "accountsList"
15367 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15373 + const-string v8, "[real value]"
15375 + 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;
15377 + move-result-object v7
15379 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15381 + const-string v4, "accountsList"
15383 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15387 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15388 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15389 +++ moded_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-08-14 09:22:47.819540280 -0700
15391 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15392 +.super Ljava/lang/Object;
15393 +.source "PrivacyActivityManagerService.java"
15397 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15399 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15401 +.field private static tmpIn:Landroid/content/Intent;
15403 +.field private static tmpInHash:J
15405 +.field private static tmpInReceivers:I
15407 +.field private static tmpMms:Landroid/content/Intent;
15409 +.field private static tmpMmsHash:J
15411 +.field private static tmpMmsReceivers:I
15413 +.field private static tmpOut:Landroid/content/Intent;
15415 +.field private static tmpOutHash:J
15417 +.field private static tmpOutReceivers:I
15419 +.field private static tmpPackageAddedHash:J
15421 +.field private static tmpSms:Landroid/content/Intent;
15423 +.field private static tmpSmsHash:J
15425 +.field private static tmpSmsReceivers:I
15429 +.method static constructor <clinit>()V
15434 + const-wide/16 v0, 0x0
15436 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15438 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15440 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15442 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15444 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15446 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15448 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15450 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15452 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15457 +.method public constructor <init>()V
15460 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15465 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15468 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15470 + if-nez v2, :cond_11
15472 + const-string/jumbo v2, "privacy"
15474 + move-object/from16 v0, p3
15476 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15478 + move-result-object v2
15480 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15482 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15485 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15487 + move-result-object v9
15489 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15491 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15495 + if-eqz v2, :cond_ad
15497 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15499 + move-object/from16 v0, p0
15501 + move/from16 v1, p1
15503 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15505 + move-result-object v8
15507 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15509 + move-object/from16 v0, p2
15511 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15513 + move-result-object v16
15515 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15517 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15519 + move-result-wide v4
15521 + cmp-long v2, v2, v4
15523 + if-eqz v2, :cond_49
15525 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15527 + move-result-object v2
15529 + check-cast v2, Landroid/content/Intent;
15531 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15533 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15535 + move-result-wide v2
15537 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15539 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15542 + if-eqz v8, :cond_76
15545 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15549 + if-eqz v2, :cond_76
15551 + const-string v16, ""
15553 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15555 + move-object/from16 v0, p2
15557 + move-object/from16 v1, v16
15559 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15561 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15565 + const-string/jumbo v6, "outgoingCall"
15569 + move-object/from16 v3, p0
15571 + move/from16 v4, p1
15573 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15575 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15579 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15583 + if-le v2, v3, :cond_a9
15585 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15587 + add-int/lit8 v2, v2, -0x1
15589 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15597 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15599 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15601 + move-result-wide v4
15603 + cmp-long v2, v2, v4
15605 + if-nez v2, :cond_6a
15607 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15609 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15611 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15613 + move-result-object v16
15615 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15617 + move-object/from16 v0, p2
15619 + move-object/from16 v1, v16
15621 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15623 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15627 + const-string/jumbo v6, "outgoingCall"
15631 + move-object/from16 v3, p0
15633 + move/from16 v4, p1
15635 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15637 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15642 + move-exception v13
15644 + const-string v2, "PrivacyActivityManagerService"
15646 + const-string v3, "failed to enforce intent broadcast permission"
15648 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15655 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15660 + const-string v2, "android.intent.action.PHONE_STATE"
15662 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15666 + if-eqz v2, :cond_14d
15668 + const-string v2, "incoming_number"
15670 + move-object/from16 v0, p2
15672 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15674 + move-result-object v16
15676 + if-eqz v16, :cond_75
15678 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15682 + if-nez v2, :cond_75
15684 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15686 + move-object/from16 v0, p0
15688 + move/from16 v1, p1
15690 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15692 + move-result-object v8
15694 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15696 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15698 + move-result-wide v4
15700 + cmp-long v2, v2, v4
15702 + if-eqz v2, :cond_e9
15704 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15706 + move-result-object v2
15708 + check-cast v2, Landroid/content/Intent;
15710 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15712 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15714 + move-result-wide v2
15716 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15718 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15721 + if-eqz v8, :cond_116
15724 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15728 + if-eqz v2, :cond_116
15730 + const-string v16, ""
15732 + const-string v2, "incoming_number"
15734 + move-object/from16 v0, p2
15736 + move-object/from16 v1, v16
15738 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15740 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15744 + const-string v6, "incomingCall"
15748 + move-object/from16 v3, p0
15750 + move/from16 v4, p1
15752 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15754 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15758 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15762 + if-le v2, v3, :cond_148
15764 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15766 + add-int/lit8 v2, v2, -0x1
15768 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15774 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15776 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15778 + move-result-wide v4
15780 + cmp-long v2, v2, v4
15782 + if-nez v2, :cond_109
15784 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15786 + const-string v3, "incoming_number"
15788 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15790 + move-result-object v16
15792 + const-string v2, "incoming_number"
15794 + move-object/from16 v0, p2
15796 + move-object/from16 v1, v16
15798 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15800 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15804 + const-string v6, "incomingCall"
15808 + move-object/from16 v3, p0
15810 + move/from16 v4, p1
15812 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15814 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15819 + move-exception v13
15821 + const-string v2, "PrivacyActivityManagerService"
15823 + const-string v3, "failed to enforce intent broadcast permission"
15825 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15832 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15837 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15839 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15843 + if-eqz v2, :cond_222
15845 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15847 + move-object/from16 v0, p0
15849 + move/from16 v1, p1
15851 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15853 + move-result-object v8
15855 + const-string v16, "[real]"
15857 + const-string/jumbo v2, "pdus"
15859 + move-object/from16 v0, p2
15861 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15863 + move-result-object v2
15865 + check-cast v2, [Ljava/lang/Object;
15867 + move-object v15, v2
15869 + check-cast v15, [Ljava/lang/Object;
15871 + if-eqz v15, :cond_1cd
15875 + aget-object v2, v15, v2
15877 + check-cast v2, [B
15879 + check-cast v2, [B
15881 + move-object v12, v2
15884 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15886 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15888 + move-result-wide v4
15890 + cmp-long v2, v2, v4
15892 + if-eqz v2, :cond_193
15894 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15896 + move-result-object v2
15898 + check-cast v2, Landroid/content/Intent;
15900 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15902 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15904 + move-result-wide v2
15906 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15908 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15911 + if-eqz v8, :cond_1cf
15914 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15918 + if-eqz v2, :cond_1cf
15920 + const-string v16, "[empty]"
15924 + new-array v14, v2, [Ljava/lang/Object;
15928 + const/16 v3, 0x10
15930 + new-array v3, v3, [B
15932 + fill-array-data v3, :array_350
15934 + aput-object v3, v14, v2
15936 + const-string/jumbo v2, "pdus"
15938 + move-object/from16 v0, p2
15940 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15942 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15946 + const-string/jumbo v6, "sms"
15950 + move-object/from16 v3, p0
15952 + move/from16 v4, p1
15954 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15956 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
15960 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15964 + if-le v2, v3, :cond_21d
15966 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15968 + add-int/lit8 v2, v2, -0x1
15970 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15981 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15983 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15985 + move-result-wide v4
15987 + cmp-long v2, v2, v4
15989 + if-nez v2, :cond_1c0
15991 + const-string/jumbo v2, "pdus"
15993 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15995 + const-string/jumbo v4, "pdus"
15997 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15999 + move-result-object v3
16001 + move-object/from16 v0, p2
16003 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16005 + const-string/jumbo v2, "pdus"
16007 + move-object/from16 v0, p2
16009 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16011 + move-result-object v2
16013 + check-cast v2, [Ljava/lang/Object;
16015 + move-object v0, v2
16017 + check-cast v0, [Ljava/lang/Object;
16019 + move-object v15, v0
16021 + if-eqz v15, :cond_21b
16025 + aget-object v2, v15, v2
16027 + check-cast v2, [B
16029 + check-cast v2, [B
16031 + move-object v12, v2
16034 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16038 + const-string/jumbo v6, "sms"
16042 + move-object/from16 v3, p0
16044 + move/from16 v4, p1
16046 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16048 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16053 + move-exception v13
16055 + const-string v2, "PrivacyActivityManagerService"
16057 + const-string v3, "failed to enforce intent broadcast permission"
16059 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16071 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16076 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16078 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16082 + if-nez v2, :cond_232
16084 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16086 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16090 + if-eqz v2, :cond_2ff
16093 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16095 + move-object/from16 v0, p0
16097 + move/from16 v1, p1
16099 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16101 + move-result-object v8
16103 + const-string v16, "[real]"
16105 + const-string/jumbo v2, "pdus"
16107 + move-object/from16 v0, p2
16109 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16111 + move-result-object v2
16113 + check-cast v2, [Ljava/lang/Object;
16115 + move-object v15, v2
16117 + check-cast v15, [Ljava/lang/Object;
16119 + if-eqz v15, :cond_2aa
16123 + aget-object v2, v15, v2
16125 + check-cast v2, [B
16127 + check-cast v2, [B
16129 + move-object v12, v2
16132 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16134 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16136 + move-result-wide v4
16138 + cmp-long v2, v2, v4
16140 + if-eqz v2, :cond_270
16142 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16144 + move-result-object v2
16146 + check-cast v2, Landroid/content/Intent;
16148 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16150 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16152 + move-result-wide v2
16154 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16156 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16159 + if-eqz v8, :cond_2ac
16162 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16166 + if-eqz v2, :cond_2ac
16168 + const-string v16, "[empty]"
16172 + new-array v14, v2, [Ljava/lang/Object;
16176 + const/16 v3, 0x10
16178 + new-array v3, v3, [B
16180 + fill-array-data v3, :array_35c
16182 + aput-object v3, v14, v2
16184 + const-string/jumbo v2, "pdus"
16186 + move-object/from16 v0, p2
16188 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16190 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16194 + const-string/jumbo v6, "mms"
16198 + move-object/from16 v3, p0
16200 + move/from16 v4, p1
16202 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16204 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16208 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16212 + if-le v2, v3, :cond_2fa
16214 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16216 + add-int/lit8 v2, v2, -0x1
16218 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16229 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16231 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16233 + move-result-wide v4
16235 + cmp-long v2, v2, v4
16237 + if-nez v2, :cond_29d
16239 + const-string/jumbo v2, "pdus"
16241 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16243 + const-string/jumbo v4, "pdus"
16245 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16247 + move-result-object v3
16249 + move-object/from16 v0, p2
16251 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16253 + const-string/jumbo v2, "pdus"
16255 + move-object/from16 v0, p2
16257 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16259 + move-result-object v2
16261 + check-cast v2, [Ljava/lang/Object;
16263 + move-object v0, v2
16265 + check-cast v0, [Ljava/lang/Object;
16267 + move-object v15, v0
16269 + if-eqz v15, :cond_2f8
16273 + aget-object v2, v15, v2
16275 + check-cast v2, [B
16277 + check-cast v2, [B
16279 + move-object v12, v2
16282 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16286 + const-string/jumbo v6, "mms"
16290 + move-object/from16 v3, p0
16292 + move/from16 v4, p1
16294 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16296 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16301 + move-exception v13
16303 + const-string v2, "PrivacyActivityManagerService"
16305 + const-string v3, "failed to enforce intent broadcast permission"
16307 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16319 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16324 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16326 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16330 + if-eqz v2, :cond_30e
16332 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16334 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16339 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16341 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16345 + if-eqz v2, :cond_75
16347 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16349 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16351 + move-result-wide v4
16353 + cmp-long v2, v2, v4
16355 + if-eqz v2, :cond_75
16357 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16359 + move-result-wide v2
16361 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16363 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16365 + move-result-object v2
16367 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16369 + move-result-object v10
16371 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16373 + move-result-object v2
16375 + const-string v3, "android.intent.extra.UID"
16377 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16381 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16383 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16385 + move-result-object v8
16387 + if-eqz v8, :cond_75
16389 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16393 + if-eq v2, v11, :cond_75
16395 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16397 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16399 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16444 +.method private static hashCode(Landroid/content/Intent;)J
16447 + const-wide/16 v3, 0x0
16449 + const-string/jumbo v2, "privacy_hash"
16451 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16453 + move-result-wide v0
16455 + cmp-long v2, v0, v3
16457 + if-nez v2, :cond_1e
16459 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16463 + int-to-long v2, v2
16465 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16467 + move-result-wide v4
16469 + add-long v0, v2, v4
16471 + const-string/jumbo v2, "privacy_hash"
16473 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16478 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16479 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16480 +++ moded_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-08-14 09:22:47.820540518 -0700
16482 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16483 +.super Ljava/lang/Object;
16484 +.source "PrivacyContentResolver.java"
16488 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16490 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16494 +.method public constructor <init>()V
16497 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16502 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16505 + new-instance v4, Ljava/lang/StringBuffer;
16507 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16509 + if-eqz p0, :cond_2d
16511 + move-object v0, p0
16513 + array-length v3, v0
16518 + if-ge v2, v3, :cond_30
16520 + aget-object v1, v0, v2
16522 + new-instance v5, Ljava/lang/StringBuilder;
16524 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16526 + const-string v6, "["
16528 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16530 + move-result-object v5
16532 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16534 + move-result-object v5
16536 + const-string v6, "]"
16538 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16540 + move-result-object v5
16542 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16544 + move-result-object v5
16546 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16548 + add-int/lit8 v2, v2, 0x1
16553 + const-string v5, ""
16559 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16561 + move-result-object v5
16566 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16568 + .annotation system Ldalvik/annotation/Throws;
16570 + Landroid/os/RemoteException;
16574 + if-eqz p0, :cond_1e4
16576 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16578 + if-nez v1, :cond_13
16580 + const-string/jumbo v1, "privacy"
16582 + move-object/from16 v0, p2
16584 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16586 + move-result-object v1
16588 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16590 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16593 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16595 + move-result-object v2
16597 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16601 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16603 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16605 + move-result-object v7
16607 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16609 + move-result-object v9
16611 + const-string v15, "[real]"
16613 + move-object/from16 v13, p3
16615 + if-eqz v9, :cond_54
16617 + const-string v1, "contacts"
16619 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16623 + if-nez v1, :cond_3b
16625 + const-string v1, "com.android.contacts"
16627 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16631 + if-eqz v1, :cond_ab
16634 + if-eqz v7, :cond_54
16636 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16642 + if-ne v1, v4, :cond_55
16644 + const-string v15, "[empty]"
16646 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16648 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16650 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16654 + const-string v5, "contacts"
16658 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16662 + return-object v13
16665 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16671 + if-ne v1, v4, :cond_a1
16673 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16675 + move-result-object v1
16677 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16679 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16681 + move-result-object v4
16683 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16687 + if-eqz v1, :cond_a1
16691 + if-eqz p1, :cond_82
16693 + move-object/from16 v8, p1
16695 + array-length v12, v8
16700 + if-ge v10, v12, :cond_82
16702 + aget-object v16, v8, v10
16704 + const-string v1, "_id"
16706 + move-object/from16 v0, v16
16708 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16712 + if-eqz v1, :cond_93
16717 + if-nez v11, :cond_96
16719 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16721 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16724 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16728 + const-string v5, "contacts"
16732 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16737 + add-int/lit8 v10, v10, 0x1
16742 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16744 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16746 + move-result-object v1
16748 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16750 + move-object v13, v14
16755 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16759 + const-string v5, "contacts"
16763 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16768 + const-string v1, "com.android.calendar"
16770 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16774 + if-eqz v1, :cond_d8
16776 + if-eqz v7, :cond_cd
16778 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16784 + if-ne v1, v4, :cond_cd
16786 + const-string v15, "[empty]"
16788 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16790 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16792 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16796 + const-string v5, "calendar"
16800 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16805 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16809 + const-string v5, "calendar"
16813 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16818 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16820 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16822 + move-result-object v1
16824 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16828 + if-eqz v1, :cond_10c
16830 + if-eqz v7, :cond_100
16832 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16838 + if-ne v1, v4, :cond_100
16840 + const-string v15, "[empty]"
16842 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16844 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16846 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16850 + const-string/jumbo v5, "mms"
16854 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16859 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16863 + const-string/jumbo v5, "mms"
16867 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16872 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16874 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16876 + move-result-object v1
16878 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16882 + if-eqz v1, :cond_140
16884 + if-eqz v7, :cond_134
16886 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16892 + if-ne v1, v4, :cond_134
16894 + const-string v15, "[empty]"
16896 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16898 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16900 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16904 + const-string/jumbo v5, "sms"
16908 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16913 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16917 + const-string/jumbo v5, "sms"
16921 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16926 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16930 + move-result-object v1
16932 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16936 + if-nez v1, :cond_155
16938 + const-string/jumbo v1, "mms-sms-v2"
16940 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16944 + if-eqz v1, :cond_184
16947 + if-eqz v7, :cond_178
16949 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16955 + if-eq v1, v4, :cond_165
16957 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16963 + if-ne v1, v4, :cond_178
16966 + const-string v15, "[empty]"
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16972 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16976 + const-string/jumbo v5, "mmsSms"
16980 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16985 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16989 + const-string/jumbo v5, "mmsSms"
16993 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16998 + const-string v1, "call_log"
17000 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17004 + if-eqz v1, :cond_1b2
17006 + if-eqz v7, :cond_1a7
17008 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17014 + if-ne v1, v4, :cond_1a7
17016 + const-string v15, "[empty]"
17018 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17020 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17022 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17026 + const-string v5, "callLog"
17030 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17035 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17039 + const-string v5, "callLog"
17043 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17048 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17050 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17052 + move-result-object v1
17054 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17058 + if-eqz v1, :cond_54
17060 + if-eqz v7, :cond_1d9
17062 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17068 + if-ne v1, v4, :cond_1d9
17070 + const-string v15, "[empty]"
17072 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17074 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17076 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17080 + const-string v5, "bookmarks"
17084 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17089 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17093 + const-string v5, "bookmarks"
17097 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17102 + move-object/from16 v13, p3
17106 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17107 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17108 +++ moded_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-08-14 09:22:47.821540757 -0700
17110 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17111 +.super Ljava/lang/Object;
17112 +.source "PrivacyCursor.java"
17115 +.implements Landroid/database/Cursor;
17119 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17123 +.field private allowedIdMapping:[I
17125 +.field private allowedIds:[I
17127 +.field private realCursor:Landroid/database/Cursor;
17131 +.method public constructor <init>()V
17134 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17139 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17142 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17144 + if-eqz p2, :cond_8
17146 + array-length v2, p2
17148 + if-nez v2, :cond_9
17154 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17156 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17158 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17160 + if-eqz v2, :cond_3f
17162 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17164 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17168 + array-length v2, p2
17170 + new-array v2, v2, [I
17172 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17180 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17184 + if-eqz v2, :cond_3a
17186 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17188 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17192 + if-eqz v2, :cond_1d
17194 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17196 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17198 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17204 + add-int/lit8 v1, v1, 0x1
17209 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17211 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17217 +.method private getContactId(Landroid/database/Cursor;)I
17220 + const-string v2, "_id"
17222 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17230 + if-eq v0, v2, :cond_e
17232 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17240 +.method private getMappedPos(I)I
17246 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17248 + array-length v1, v1
17250 + if-ge v0, v1, :cond_10
17252 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17256 + if-ne v1, p1, :cond_d
17262 + add-int/lit8 v0, v0, 0x1
17272 +.method private isAllowed(I)Z
17277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17279 + array-length v3, v0
17284 + if-ge v2, v3, :cond_c
17288 + if-ne p1, v1, :cond_d
17296 + add-int/lit8 v2, v2, 0x1
17301 +.method private isAllowed(Landroid/database/Cursor;)Z
17304 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17308 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17317 +.method public close()V
17320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17322 + if-eqz v0, :cond_9
17324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17326 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17332 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17337 + if-eqz v0, :cond_9
17339 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17341 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17347 +.method public deactivate()V
17350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17352 + if-eqz v0, :cond_9
17354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17356 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17362 +.method public getBlob(I)[B
17365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17367 + if-eqz v0, :cond_b
17369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17371 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17373 + move-result-object v0
17381 + new-array v0, v0, [B
17386 +.method public getColumnCount()I
17389 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17391 + if-eqz v0, :cond_b
17393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17395 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17408 +.method public getColumnIndex(Ljava/lang/String;)I
17411 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + if-eqz v0, :cond_b
17415 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17417 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17430 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17432 + .annotation system Ldalvik/annotation/Throws;
17434 + Ljava/lang/IllegalArgumentException;
17438 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17440 + if-eqz v0, :cond_b
17442 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17444 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17457 +.method public getColumnName(I)Ljava/lang/String;
17460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17462 + if-eqz v0, :cond_b
17464 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17466 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17468 + move-result-object v0
17474 + const-string v0, ""
17479 +.method public getColumnNames()[Ljava/lang/String;
17482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17484 + if-eqz v0, :cond_b
17486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17488 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17490 + move-result-object v0
17498 + new-array v0, v0, [Ljava/lang/String;
17502 + const-string v2, ""
17504 + aput-object v2, v0, v1
17509 +.method public getCount()I
17512 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17514 + if-eqz v0, :cond_23
17516 + const-string v0, "PrivacyCursor"
17518 + new-instance v1, Ljava/lang/StringBuilder;
17520 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17522 + const-string v2, "getCount: "
17524 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17526 + move-result-object v1
17528 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17530 + array-length v2, v2
17532 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17534 + move-result-object v1
17536 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17538 + move-result-object v1
17540 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17542 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17544 + array-length v0, v0
17555 +.method public getDouble(I)D
17558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17560 + if-eqz v0, :cond_b
17562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17566 + move-result-wide v0
17572 + const-wide/16 v0, 0x0
17577 +.method public getExtras()Landroid/os/Bundle;
17580 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17582 + if-eqz v0, :cond_b
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17588 + move-result-object v0
17594 + new-instance v0, Landroid/os/Bundle;
17596 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17601 +.method public getFloat(I)F
17604 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17606 + if-eqz v0, :cond_b
17608 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17610 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17623 +.method public getInt(I)I
17626 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17628 + if-eqz v1, :cond_b
17630 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17632 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17645 +.method public getLong(I)J
17648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17650 + if-eqz v0, :cond_b
17652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17654 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17656 + move-result-wide v0
17662 + const-wide/16 v0, 0x0
17667 +.method public getPosition()I
17670 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17672 + if-eqz v1, :cond_37
17674 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17676 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17680 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17684 + const-string v1, "PrivacyCursor"
17686 + new-instance v2, Ljava/lang/StringBuilder;
17688 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17690 + const-string v3, "getPosition - mapped position: "
17692 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17694 + move-result-object v2
17696 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17698 + move-result-object v2
17700 + const-string v3, " real position: "
17702 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17704 + move-result-object v2
17706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17708 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17712 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17714 + move-result-object v2
17716 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17718 + move-result-object v2
17720 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17731 +.method public getShort(I)S
17734 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17736 + if-eqz v0, :cond_b
17738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17740 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17753 +.method public getString(I)Ljava/lang/String;
17756 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17758 + if-eqz v0, :cond_b
17760 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17762 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17764 + move-result-object v0
17770 + const-string v0, ""
17775 +.method public getType(I)I
17778 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17780 + if-eqz v0, :cond_b
17782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17784 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17799 +.method public getWantsAllOnMoveCalls()Z
17802 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17804 + if-eqz v0, :cond_b
17806 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17808 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17821 +.method public isAfterLast()Z
17824 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17826 + if-eqz v0, :cond_b
17828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17830 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17843 +.method public isBeforeFirst()Z
17846 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17848 + if-eqz v0, :cond_b
17850 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17852 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17865 +.method public isClosed()Z
17868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17870 + if-eqz v0, :cond_b
17872 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17874 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17887 +.method public isFirst()Z
17892 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17894 + if-eqz v1, :cond_12
17896 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17898 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17902 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17906 + if-ne v1, v2, :cond_12
17914 +.method public isLast()Z
17917 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17919 + if-eqz v0, :cond_17
17921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17923 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17927 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17929 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17931 + array-length v2, v2
17933 + add-int/lit8 v2, v2, -0x1
17937 + if-ne v0, v1, :cond_17
17950 +.method public isNull(I)Z
17953 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17955 + if-eqz v0, :cond_b
17957 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17959 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
17972 +.method public move(I)Z
17977 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17979 + if-eqz v3, :cond_33
17981 + const-string v3, "PrivacyCursor"
17983 + new-instance v4, Ljava/lang/StringBuilder;
17985 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
17987 + const-string/jumbo v5, "move - offset: "
17989 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17991 + move-result-object v4
17993 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17995 + move-result-object v4
17997 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17999 + move-result-object v4
18001 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18004 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18006 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18008 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18012 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18016 + add-int/2addr v4, p1
18020 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18022 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18024 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18033 + move-exception v0
18038 +.method public moveToFirst()Z
18043 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18045 + if-eqz v1, :cond_f
18047 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18049 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18053 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18061 +.method public moveToLast()Z
18064 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18066 + if-eqz v1, :cond_14
18068 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18070 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18072 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18074 + array-length v3, v3
18076 + add-int/lit8 v3, v3, -0x1
18080 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18093 +.method public moveToNext()Z
18098 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18100 + if-eqz v1, :cond_d
18102 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18104 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18108 + if-nez v1, :cond_e
18119 + if-ne v0, v1, :cond_d
18121 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18127 + if-nez v1, :cond_d
18129 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18131 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18138 +.method public moveToPosition(I)Z
18143 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18145 + if-eqz v2, :cond_f
18148 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18150 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18154 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18156 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18165 + move-exception v0
18170 +.method public moveToPrevious()Z
18175 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18177 + if-eqz v1, :cond_d
18179 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18181 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18185 + if-nez v1, :cond_e
18196 + if-ne v0, v1, :cond_d
18198 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18200 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18204 + if-nez v1, :cond_d
18206 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18215 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18218 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18220 + if-eqz v0, :cond_9
18222 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18224 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18230 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18233 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18235 + if-eqz v0, :cond_9
18237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18239 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18245 +.method public requery()Z
18248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18250 + if-eqz v0, :cond_b
18252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18254 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18267 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18270 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18272 + if-eqz v0, :cond_b
18274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18276 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18278 + move-result-object v0
18284 + new-instance v0, Landroid/os/Bundle;
18286 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18291 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18296 + if-eqz v0, :cond_9
18298 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18300 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18306 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18309 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18311 + if-eqz v0, :cond_9
18313 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18321 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18326 + if-eqz v0, :cond_9
18328 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18330 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18335 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18336 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18337 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-08-14 09:22:47.821540757 -0700
18339 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18340 +.super Ljava/lang/Thread;
18341 +.source "PrivacyLocationManager.java"
18345 +.annotation system Ldalvik/annotation/EnclosingClass;
18346 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18349 +.annotation system Ldalvik/annotation/InnerClass;
18350 + accessFlags = 0x2
18351 + name = "PrivacyLocationUpdater"
18356 +.field private intent:Landroid/app/PendingIntent;
18358 +.field private latitude:D
18360 +.field private listener:Landroid/location/LocationListener;
18362 +.field private longitude:D
18364 +.field private provider:Ljava/lang/String;
18366 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18370 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18373 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18375 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18377 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18379 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18381 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18383 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18385 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18392 +.method public run()V
18395 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18397 + if-eqz v3, :cond_43
18399 + new-instance v2, Landroid/location/Location;
18401 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18403 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18405 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18407 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18409 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18411 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18418 + if-ge v1, v3, :cond_43
18420 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18422 + if-eqz v3, :cond_34
18424 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18426 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18431 + invoke-static {}, Ljava/lang/Math;->random()D
18433 + move-result-wide v3
18435 + const-wide v5, 0x408f400000000000L
18437 + mul-double/2addr v3, v5
18439 + double-to-int v3, v3
18441 + int-to-long v3, v3
18443 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18445 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18448 + add-int/lit8 v1, v1, 0x1
18453 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18455 + if-eqz v3, :cond_22
18457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18459 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18464 + move-exception v0
18466 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18473 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18474 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18475 +++ moded_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-08-14 09:22:47.822540995 -0700
18477 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18478 +.super Landroid/location/LocationManager;
18479 +.source "PrivacyLocationManager.java"
18483 +.annotation system Ldalvik/annotation/MemberClasses;
18485 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18491 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18493 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18497 +.field private context:Landroid/content/Context;
18499 +.field private lock:Ljava/lang/Object;
18501 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18505 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18508 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18510 + new-instance v0, Ljava/lang/Object;
18512 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18514 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18516 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18518 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18520 + const-string/jumbo v1, "privacy"
18522 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18524 + move-result-object v1
18526 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18528 + move-result-object v1
18530 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18532 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18537 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18542 + if-nez p1, :cond_5
18550 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18556 + if-eq v0, v1, :cond_24
18558 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18562 + if-eq v0, v2, :cond_24
18564 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18568 + if-eq v0, v2, :cond_24
18570 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18574 + if-eq v0, v2, :cond_24
18576 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18580 + if-ne v0, v2, :cond_2b
18583 + const-string v0, "gps"
18585 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18592 + const-string/jumbo v0, "network"
18594 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18601 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18604 + move-object/from16 v0, p0
18606 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18608 + move-object/from16 v19, v0
18610 + monitor-enter v19
18613 + move-object/from16 v0, p0
18615 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18617 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18619 + move-result-object v2
18621 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18625 + move-object/from16 v0, p0
18627 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18629 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18631 + move-result-object v7
18633 + const/16 v18, 0x0
18635 + if-eqz v7, :cond_239
18637 + const-string v1, "gps"
18639 + move-object/from16 v0, p1
18641 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18645 + if-eqz v1, :cond_111
18647 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18651 + packed-switch v1, :pswitch_data_25e
18660 + move-object/from16 v0, p0
18662 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18666 + const-string v5, "locationGPS"
18670 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18675 + move-exception v1
18679 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18684 + if-eqz p3, :cond_46
18687 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18690 + const/16 v18, 0x1
18692 + move-object/from16 v0, p0
18694 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18698 + const-string v5, "locationGPS"
18702 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18704 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18710 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18712 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18714 + move-result-object v1
18716 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18718 + move-result-wide v13
18720 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18722 + move-result-object v1
18724 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18726 + move-result-wide v15
18728 + move-object/from16 v9, p0
18730 + move-object/from16 v10, p1
18732 + move-object/from16 v11, p2
18734 + move-object/from16 v12, p3
18736 + 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
18738 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18740 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18741 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18743 + const/16 v18, 0x1
18747 + move-object/from16 v0, p0
18749 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18753 + const-string v5, "locationGPS"
18755 + new-instance v6, Ljava/lang/StringBuilder;
18757 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18759 + const-string v8, "Lat: "
18761 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18763 + move-result-object v6
18765 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18767 + move-result-object v8
18769 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18771 + move-result-object v6
18773 + const-string v8, " Lon: "
18775 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18777 + move-result-object v6
18779 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18781 + move-result-object v8
18783 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18785 + move-result-object v6
18787 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18789 + move-result-object v6
18791 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18796 + move-exception v17
18798 + const-string v1, "PrivacyLocationManager"
18800 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18802 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18804 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18806 + const/16 v18, 0x1
18812 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18814 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18816 + move-result-object v1
18818 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18820 + move-result-wide v13
18822 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18824 + move-result-object v1
18826 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18828 + move-result-wide v15
18830 + move-object/from16 v9, p0
18832 + move-object/from16 v10, p1
18834 + move-object/from16 v11, p2
18836 + move-object/from16 v12, p3
18838 + 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
18840 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18842 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18843 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18845 + const/16 v18, 0x1
18849 + move-object/from16 v0, p0
18851 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18855 + const-string v5, "locationGPS"
18857 + new-instance v6, Ljava/lang/StringBuilder;
18859 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18861 + const-string v8, "Lat: "
18863 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18865 + move-result-object v6
18867 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18869 + move-result-object v8
18871 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18873 + move-result-object v6
18875 + const-string v8, " Lon: "
18877 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18879 + move-result-object v6
18881 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18883 + move-result-object v8
18885 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18887 + move-result-object v6
18889 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18891 + move-result-object v6
18893 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18898 + move-exception v17
18900 + const-string v1, "PrivacyLocationManager"
18902 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18904 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18906 + const/16 v18, 0x1
18911 + const-string/jumbo v1, "network"
18913 + move-object/from16 v0, p1
18915 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18919 + if-eqz v1, :cond_204
18921 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18925 + packed-switch v1, :pswitch_data_26a
18930 + move-object/from16 v0, p0
18932 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18936 + const-string v5, "locationNetwork"
18940 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18945 + if-eqz p3, :cond_137
18947 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18950 + const/16 v18, 0x1
18952 + move-object/from16 v0, p0
18954 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18958 + const-string v5, "locationNetwork"
18962 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18964 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
18970 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18972 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
18974 + move-result-object v1
18976 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18978 + move-result-wide v13
18980 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
18982 + move-result-object v1
18984 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18986 + move-result-wide v15
18988 + move-object/from16 v9, p0
18990 + move-object/from16 v10, p1
18992 + move-object/from16 v11, p2
18994 + move-object/from16 v12, p3
18996 + 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
18998 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19000 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19001 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19003 + const/16 v18, 0x1
19007 + move-object/from16 v0, p0
19009 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19013 + const-string v5, "locationNetwork"
19015 + new-instance v6, Ljava/lang/StringBuilder;
19017 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19019 + const-string v8, "Lat: "
19021 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19023 + move-result-object v6
19025 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19027 + move-result-object v8
19029 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19031 + move-result-object v6
19033 + const-string v8, " Lon: "
19035 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19037 + move-result-object v6
19039 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19041 + move-result-object v8
19043 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19045 + move-result-object v6
19047 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19049 + move-result-object v6
19051 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19056 + move-exception v17
19058 + const-string v1, "PrivacyLocationManager"
19060 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19062 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19064 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19066 + const/16 v18, 0x1
19072 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19074 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19076 + move-result-object v1
19078 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19080 + move-result-wide v13
19082 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19084 + move-result-object v1
19086 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19088 + move-result-wide v15
19090 + move-object/from16 v9, p0
19092 + move-object/from16 v10, p1
19094 + move-object/from16 v11, p2
19096 + move-object/from16 v12, p3
19098 + 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
19100 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19102 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19103 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19105 + const/16 v18, 0x1
19109 + move-object/from16 v0, p0
19111 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19115 + const-string v5, "locationNetwork"
19117 + new-instance v6, Ljava/lang/StringBuilder;
19119 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19121 + const-string v8, "Lat: "
19123 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19125 + move-result-object v6
19127 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19129 + move-result-object v8
19131 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19133 + move-result-object v6
19135 + const-string v8, " Lon: "
19137 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19139 + move-result-object v6
19141 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19143 + move-result-object v8
19145 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19147 + move-result-object v6
19149 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19151 + move-result-object v6
19153 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19158 + move-exception v17
19160 + const-string v1, "PrivacyLocationManager"
19162 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19164 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19166 + const/16 v18, 0x1
19171 + const-string/jumbo v1, "passive"
19173 + move-object/from16 v0, p1
19175 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19179 + if-eqz v1, :cond_30
19181 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19185 + if-nez v1, :cond_22a
19187 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19191 + if-nez v1, :cond_22a
19193 + const/16 v18, 0x0
19195 + move-object/from16 v0, p0
19197 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19201 + const-string v5, "locationGPS"
19205 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19210 + const/16 v18, 0x1
19212 + move-object/from16 v0, p0
19214 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19218 + const-string v5, "locationGPS"
19222 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19227 + const-string/jumbo v1, "network"
19229 + move-object/from16 v0, p1
19231 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19235 + if-eqz v1, :cond_251
19237 + move-object/from16 v0, p0
19239 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19243 + const-string v5, "locationNetwork"
19247 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19252 + move-object/from16 v0, p0
19254 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19258 + const-string v5, "locationGPS"
19262 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19264 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19268 + :pswitch_data_25e
19269 + .packed-switch 0x0
19274 + .end packed-switch
19276 + :pswitch_data_26a
19277 + .packed-switch 0x0
19282 + .end packed-switch
19287 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19294 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19296 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19298 + move-result-object v1
19300 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19306 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19308 + move-result-object v6
19310 + if-eqz v6, :cond_24
19312 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19316 + if-eqz v0, :cond_24
19318 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19322 + const-string v4, "locationGPS"
19324 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19334 + const-string v4, "locationGPS"
19338 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19340 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19347 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19360 + if-nez p1, :cond_c
19362 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19364 + move-result-object v7
19371 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19373 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19375 + move-result-object v1
19377 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19383 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19385 + move-result-object v6
19389 + if-eqz v6, :cond_22c
19391 + const-string v0, "gps"
19393 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19397 + if-eqz v0, :cond_ff
19399 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19403 + packed-switch v0, :pswitch_data_29a
19408 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19410 + move-result-object v7
19412 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19414 + const-string v4, "locationGPS"
19416 + if-eqz v7, :cond_5e
19418 + new-instance v5, Ljava/lang/StringBuilder;
19420 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19422 + const-string v8, "Lat: "
19424 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19426 + move-result-object v5
19428 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19430 + move-result-wide v8
19432 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19434 + move-result-object v5
19436 + const-string v8, " Lon: "
19438 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19440 + move-result-object v5
19442 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19444 + move-result-wide v8
19446 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19448 + move-result-object v5
19450 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19452 + move-result-object v5
19455 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19460 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19462 + const-string v4, "locationGPS"
19466 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19471 + new-instance v7, Landroid/location/Location;
19473 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19475 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19477 + move-result-object v0
19479 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19481 + move-result-wide v3
19483 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19487 + move-result-object v0
19489 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19491 + move-result-wide v3
19493 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19495 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19497 + const-string v4, "locationGPS"
19499 + new-instance v3, Ljava/lang/StringBuilder;
19501 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19503 + const-string v5, "Lat: "
19505 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19507 + move-result-object v3
19509 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19511 + move-result-wide v8
19513 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19515 + move-result-object v3
19517 + const-string v5, " Lon: "
19519 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19521 + move-result-object v3
19523 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19525 + move-result-wide v8
19527 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19529 + move-result-object v3
19531 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19533 + move-result-object v5
19537 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19542 + new-instance v7, Landroid/location/Location;
19544 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19546 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19548 + move-result-object v0
19550 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19552 + move-result-wide v3
19554 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19556 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19558 + move-result-object v0
19560 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19562 + move-result-wide v3
19564 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19566 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19568 + const-string v4, "locationGPS"
19570 + new-instance v3, Ljava/lang/StringBuilder;
19572 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19574 + const-string v5, "Lat: "
19576 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19578 + move-result-object v3
19580 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19582 + move-result-wide v8
19584 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19586 + move-result-object v3
19588 + const-string v5, " Lon: "
19590 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19592 + move-result-object v3
19594 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19596 + move-result-wide v8
19598 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19600 + move-result-object v3
19602 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19604 + move-result-object v5
19608 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19613 + const-string/jumbo v0, "network"
19615 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19619 + if-eqz v0, :cond_1e3
19621 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19625 + packed-switch v0, :pswitch_data_2a6
19630 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19632 + move-result-object v7
19634 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19636 + const-string v4, "locationNetwork"
19638 + if-eqz v7, :cond_140
19640 + new-instance v5, Ljava/lang/StringBuilder;
19642 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19644 + const-string v8, "Lat: "
19646 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19648 + move-result-object v5
19650 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19652 + move-result-wide v8
19654 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19656 + move-result-object v5
19658 + const-string v8, " Lon: "
19660 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19662 + move-result-object v5
19664 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19666 + move-result-wide v8
19668 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19670 + move-result-object v5
19672 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19674 + move-result-object v5
19677 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19682 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19684 + const-string v4, "locationNetwork"
19688 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19693 + new-instance v7, Landroid/location/Location;
19695 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19697 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19699 + move-result-object v0
19701 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19703 + move-result-wide v3
19705 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19707 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19709 + move-result-object v0
19711 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19713 + move-result-wide v3
19715 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19719 + const-string v4, "locationNetwork"
19721 + new-instance v3, Ljava/lang/StringBuilder;
19723 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19725 + const-string v5, "Lat: "
19727 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19729 + move-result-object v3
19731 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19733 + move-result-wide v8
19735 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19737 + move-result-object v3
19739 + const-string v5, " Lon: "
19741 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19743 + move-result-object v3
19745 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19747 + move-result-wide v8
19749 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19751 + move-result-object v3
19753 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19755 + move-result-object v5
19759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19764 + new-instance v7, Landroid/location/Location;
19766 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19768 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19770 + move-result-object v0
19772 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19774 + move-result-wide v3
19776 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19778 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19780 + move-result-object v0
19782 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19784 + move-result-wide v3
19786 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19788 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19790 + const-string v4, "locationNetwork"
19792 + new-instance v3, Ljava/lang/StringBuilder;
19794 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19796 + const-string v5, "Lat: "
19798 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19800 + move-result-object v3
19802 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19804 + move-result-wide v8
19806 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19808 + move-result-object v3
19810 + const-string v5, " Lon: "
19812 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19814 + move-result-object v3
19816 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19818 + move-result-wide v8
19820 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19822 + move-result-object v3
19824 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19826 + move-result-object v5
19830 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19835 + const-string/jumbo v0, "passive"
19837 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19841 + if-eqz v0, :cond_b
19843 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19847 + if-nez v0, :cond_b
19849 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19853 + if-nez v0, :cond_b
19855 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19857 + move-result-object v7
19859 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19861 + const-string v4, "locationGPS"
19863 + if-eqz v7, :cond_227
19865 + new-instance v5, Ljava/lang/StringBuilder;
19867 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19869 + const-string v8, "Lat: "
19871 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19873 + move-result-object v5
19875 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19877 + move-result-wide v8
19879 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19881 + move-result-object v5
19883 + const-string v8, " Lon: "
19885 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19887 + move-result-object v5
19889 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19891 + move-result-wide v8
19893 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19895 + move-result-object v5
19897 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19899 + move-result-object v5
19902 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19907 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19909 + move-result-object v7
19911 + const-string/jumbo v0, "network"
19913 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19917 + if-eqz v0, :cond_269
19919 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19921 + const-string v4, "locationNetwork"
19923 + if-eqz v7, :cond_264
19925 + new-instance v5, Ljava/lang/StringBuilder;
19927 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19929 + const-string v8, "Lat: "
19931 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19933 + move-result-object v5
19935 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19937 + move-result-wide v8
19939 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19941 + move-result-object v5
19943 + const-string v8, " Lon: "
19945 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19947 + move-result-object v5
19949 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19951 + move-result-wide v8
19953 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19955 + move-result-object v5
19957 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19959 + move-result-object v5
19962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19967 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19969 + const-string v4, "locationGPS"
19971 + if-eqz v7, :cond_294
19973 + new-instance v5, Ljava/lang/StringBuilder;
19975 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19977 + const-string v8, "Lat: "
19979 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19981 + move-result-object v5
19983 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19985 + move-result-wide v8
19987 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19989 + move-result-object v5
19991 + const-string v8, " Lon: "
19993 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19995 + move-result-object v5
19997 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19999 + move-result-wide v8
20001 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20003 + move-result-object v5
20005 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20007 + move-result-object v5
20010 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20016 + :pswitch_data_29a
20017 + .packed-switch 0x0
20022 + .end packed-switch
20024 + :pswitch_data_2a6
20025 + .packed-switch 0x0
20030 + .end packed-switch
20033 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20036 + if-nez p1, :cond_7
20038 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20040 + move-result-object v0
20047 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20049 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20051 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20053 + move-result-object v3
20055 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20059 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20061 + move-result-object v1
20065 + if-eqz v1, :cond_5f
20067 + const-string v2, "gps"
20069 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20073 + if-eqz v2, :cond_2f
20075 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20079 + packed-switch v2, :pswitch_data_64
20085 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20087 + move-result-object v0
20092 + const-string/jumbo v2, "network"
20094 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20098 + if-eqz v2, :cond_45
20100 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20104 + packed-switch v2, :pswitch_data_70
20110 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20112 + move-result-object v0
20117 + const-string/jumbo v2, "passive"
20119 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20123 + if-eqz v2, :cond_6
20125 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20129 + if-eqz v2, :cond_5a
20131 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20135 + if-nez v2, :cond_6
20138 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20140 + move-result-object v0
20145 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20147 + move-result-object v0
20152 + .packed-switch 0x0
20157 + .end packed-switch
20160 + .packed-switch 0x0
20165 + .end packed-switch
20168 +.method public isProviderEnabled(Ljava/lang/String;)Z
20171 + if-nez p1, :cond_7
20173 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20183 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20185 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20187 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20189 + move-result-object v3
20191 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20195 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20197 + move-result-object v1
20201 + if-eqz v1, :cond_65
20203 + const-string v2, "gps"
20205 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20209 + if-eqz v2, :cond_31
20211 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20215 + packed-switch v2, :pswitch_data_6a
20220 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20232 + const-string/jumbo v2, "network"
20234 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20238 + if-eqz v2, :cond_49
20240 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20244 + packed-switch v2, :pswitch_data_76
20249 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20261 + const-string/jumbo v2, "passive"
20263 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20267 + if-eqz v2, :cond_6
20269 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20273 + if-eqz v2, :cond_5e
20275 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20279 + if-nez v2, :cond_63
20282 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20294 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20301 + .packed-switch 0x0
20306 + .end packed-switch
20309 + .packed-switch 0x0
20314 + .end packed-switch
20317 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20320 + if-eqz p4, :cond_4
20322 + if-nez p5, :cond_8
20325 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20334 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20338 + if-nez v0, :cond_7
20340 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20345 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20348 + if-eqz p4, :cond_4
20350 + if-nez p5, :cond_8
20353 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20362 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20366 + if-nez v0, :cond_7
20368 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20373 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20376 + if-eqz p1, :cond_4
20378 + if-nez p5, :cond_8
20381 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20390 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20394 + if-nez v0, :cond_7
20396 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20401 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20404 + if-eqz p1, :cond_4
20406 + if-nez p5, :cond_8
20409 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20418 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20422 + if-nez v0, :cond_7
20424 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20429 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20432 + if-eqz p1, :cond_4
20434 + if-nez p5, :cond_8
20437 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20446 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20450 + if-nez v0, :cond_7
20452 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20457 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20460 + if-eqz p1, :cond_4
20462 + if-nez p2, :cond_8
20465 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20474 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20478 + if-nez v0, :cond_7
20480 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20485 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20488 + if-eqz p1, :cond_4
20490 + if-nez p2, :cond_8
20493 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20502 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20506 + if-nez v0, :cond_7
20508 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20513 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20516 + if-eqz p1, :cond_4
20518 + if-nez p2, :cond_8
20521 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20530 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20534 + if-nez v0, :cond_7
20536 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20541 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20544 + if-eqz p1, :cond_4
20546 + if-nez p2, :cond_8
20549 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20558 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20562 + if-nez v0, :cond_7
20564 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20568 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20569 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20570 +++ moded_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-08-14 09:22:47.824541467 -0700
20572 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20573 +.super Landroid/telephony/TelephonyManager;
20574 +.source "PrivacyTelephonyManager.java"
20578 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20582 +.field private context:Landroid/content/Context;
20584 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20588 +.method public constructor <init>(Landroid/content/Context;)V
20591 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20593 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20595 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20597 + const-string/jumbo v1, "privacy"
20599 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20601 + move-result-object v1
20603 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20605 + move-result-object v1
20607 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20609 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20614 +.method private getNetworkInfo()Ljava/lang/String;
20619 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20621 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20623 + move-result-object v1
20625 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20629 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20631 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20633 + move-result-object v6
20635 + if-eqz v6, :cond_25
20637 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20641 + if-eqz v0, :cond_25
20643 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20647 + const-string/jumbo v4, "networkInfoCurrent"
20649 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20651 + const-string v5, ""
20657 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20661 + const-string/jumbo v4, "networkInfoCurrent"
20663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20668 +.method private getSimInfo()Ljava/lang/String;
20673 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20675 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20677 + move-result-object v1
20679 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20683 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20685 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20687 + move-result-object v6
20689 + if-eqz v6, :cond_25
20691 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20695 + if-eqz v0, :cond_25
20697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20701 + const-string/jumbo v4, "networkInfoSIM"
20703 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20705 + const-string v5, ""
20711 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20715 + const-string/jumbo v4, "networkInfoSIM"
20717 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20724 +.method public getDeviceId()Ljava/lang/String;
20727 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20729 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20731 + move-result-object v1
20733 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20737 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20739 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20741 + move-result-object v6
20743 + if-eqz v6, :cond_28
20745 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20749 + if-eqz v0, :cond_28
20751 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20753 + move-result-object v5
20755 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20757 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20761 + const-string v4, "deviceID"
20763 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20769 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20771 + move-result-object v5
20773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20777 + const-string v4, "deviceID"
20779 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20784 +.method public getLine1Number()Ljava/lang/String;
20787 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20789 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20791 + move-result-object v1
20793 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20797 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20799 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20801 + move-result-object v6
20803 + if-eqz v6, :cond_28
20805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20809 + if-eqz v0, :cond_28
20811 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20813 + move-result-object v5
20815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20817 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20821 + const-string v4, "line1Number"
20823 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20829 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20831 + move-result-object v5
20833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20837 + const-string v4, "line1Number"
20839 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20844 +.method public getNeighboringCellInfo()Ljava/util/List;
20846 + .annotation system Ldalvik/annotation/Signature;
20849 + "Ljava/util/List",
20851 + "Landroid/telephony/NeighboringCellInfo;",
20856 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20858 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20860 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20862 + move-result-object v7
20864 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20868 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20870 + move-result-object v5
20874 + const-string v4, "[null]"
20876 + if-eqz v5, :cond_1c
20878 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20884 + if-ne v6, v7, :cond_1d
20891 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20895 + if-eqz v6, :cond_2b
20897 + new-instance v3, Ljava/util/ArrayList;
20899 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20901 + const-string v4, "[empty list of cells]"
20906 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20908 + move-result-object v3
20910 + const-string v0, ""
20912 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20914 + move-result-object v2
20917 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20921 + if-eqz v6, :cond_5f
20923 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20925 + move-result-object v1
20927 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20929 + new-instance v6, Ljava/lang/StringBuilder;
20931 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20933 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20935 + move-result-object v6
20937 + const-string v7, "\t"
20939 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20941 + move-result-object v6
20943 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20945 + move-result-object v6
20947 + const-string v7, "\n"
20949 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20951 + move-result-object v6
20953 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20955 + move-result-object v0
20960 + new-instance v6, Ljava/lang/StringBuilder;
20962 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20964 + const-string v7, "[real value]:\n"
20966 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20968 + move-result-object v6
20970 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20972 + move-result-object v6
20974 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20976 + move-result-object v4
20981 +.method public getNetworkCountryIso()Ljava/lang/String;
20984 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
20986 + move-result-object v0
20988 + if-nez v0, :cond_a
20990 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
20992 + move-result-object v0
20998 +.method public getNetworkOperator()Ljava/lang/String;
21001 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21003 + move-result-object v0
21005 + if-nez v0, :cond_a
21007 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21009 + move-result-object v0
21015 +.method public getNetworkOperatorName()Ljava/lang/String;
21018 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21020 + move-result-object v0
21022 + if-nez v0, :cond_a
21024 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21026 + move-result-object v0
21032 +.method public getSimCountryIso()Ljava/lang/String;
21035 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21037 + move-result-object v0
21039 + if-nez v0, :cond_a
21041 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21043 + move-result-object v0
21049 +.method public getSimOperator()Ljava/lang/String;
21052 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21054 + move-result-object v0
21056 + if-nez v0, :cond_a
21058 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21060 + move-result-object v0
21066 +.method public getSimOperatorName()Ljava/lang/String;
21069 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21071 + move-result-object v0
21073 + if-nez v0, :cond_a
21075 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21077 + move-result-object v0
21083 +.method public getSimSerialNumber()Ljava/lang/String;
21086 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21088 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21090 + move-result-object v1
21092 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21096 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21098 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21100 + move-result-object v6
21102 + if-eqz v6, :cond_29
21104 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21108 + if-eqz v0, :cond_29
21110 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21112 + move-result-object v5
21114 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21116 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21120 + const-string/jumbo v4, "simSerial"
21122 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21128 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21130 + move-result-object v5
21132 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21136 + const-string/jumbo v4, "simSerial"
21138 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21143 +.method public getSubscriberId()Ljava/lang/String;
21146 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21148 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21150 + move-result-object v1
21152 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21156 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21158 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21160 + move-result-object v6
21162 + if-eqz v6, :cond_29
21164 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21168 + if-eqz v0, :cond_29
21170 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21172 + move-result-object v5
21174 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21176 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21180 + const-string/jumbo v4, "subscriberID"
21182 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21188 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21190 + move-result-object v5
21192 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21196 + const-string/jumbo v4, "subscriberID"
21198 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21203 +.method public getVoiceMailNumber()Ljava/lang/String;
21206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21208 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21210 + move-result-object v1
21212 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21218 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21220 + move-result-object v6
21222 + if-eqz v6, :cond_28
21224 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21228 + if-eqz v0, :cond_28
21230 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21232 + move-result-object v5
21234 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21236 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21240 + const-string v4, "line1Number"
21242 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21248 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21250 + move-result-object v5
21252 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21256 + const-string v4, "line1Number"
21258 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21263 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21266 + and-int/lit8 v0, p2, 0x10
21268 + if-nez v0, :cond_8
21270 + and-int/lit8 v0, p2, 0x20
21272 + if-eqz v0, :cond_21
21275 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21277 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21279 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21281 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21283 + move-result-object v0
21285 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21287 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21291 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21293 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21299 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21303 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali moded_framework/smali/android/server/BluetoothService.smali
21304 --- stock_framework/smali/android/server/BluetoothService.smali 2012-08-14 09:22:21.948406066 -0700
21305 +++ moded_framework/smali/android/server/BluetoothService.smali 2012-08-14 09:22:47.939568741 -0700
21306 @@ -2361,9 +2361,9 @@
21308 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21310 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21311 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21312 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21313 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21314 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21315 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21319 @@ -2390,9 +2390,9 @@
21321 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21323 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21324 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21325 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21326 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21327 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21328 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21332 @@ -2433,18 +2433,20 @@
21334 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21336 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21337 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21338 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21339 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21340 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21341 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21343 - if-eqz v4, :cond_95
21344 + if-eqz v4, :cond_58
21347 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21349 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21350 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21351 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21358 @@ -2466,117 +2468,105 @@
21362 - move-exception v7
21364 - move-object v3, v4
21375 const-string v7, "BluetoothService"
21377 const-string v8, "FileNotFoundException while trying to read dock address"
21379 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21381 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21383 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21385 if-eqz v3, :cond_59
21389 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21391 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21392 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21394 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21395 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21413 const-string v7, "BluetoothService"
21415 const-string v8, "IOException while trying to read dock address"
21417 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21419 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21421 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21423 if-eqz v3, :cond_59
21427 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21429 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21430 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21435 - move-exception v7
21437 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21438 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21447 - if-eqz v3, :cond_89
21449 + if-eqz v3, :cond_84
21453 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21455 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21456 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21462 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21463 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21470 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21472 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21482 + move-exception v7
21513 - move-object v3, v4
21519 .method private readIncomingConnectionState()V
21520 @@ -2595,9 +2585,9 @@
21522 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21524 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21525 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21526 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21527 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21528 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21529 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21532 new-instance v4, Ljava/io/DataInputStream;
21533 @@ -2672,9 +2662,9 @@
21535 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21537 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21538 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21539 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21540 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21541 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21545 @@ -2709,50 +2699,45 @@
21547 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21549 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21550 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21552 if-eqz v2, :cond_73
21555 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21557 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21558 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21559 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21560 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21567 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21568 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21573 - if-eqz v3, :cond_bb
21574 + if-eqz v3, :cond_7a
21577 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21579 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21580 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21581 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21582 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21591 - move-exception v9
21593 - move-object v2, v3
21604 new-instance v9, Ljava/lang/StringBuilder;
21606 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21607 @@ -2776,91 +2761,86 @@
21608 move-result-object v9
21610 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21612 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21614 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21616 if-eqz v2, :cond_73
21620 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21622 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21623 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21625 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21626 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21641 - if-eqz v2, :cond_a8
21643 + if-eqz v2, :cond_a5
21647 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21649 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21650 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21652 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21653 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21671 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21673 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21678 - move-exception v9
21680 + move-exception v11
21686 - move-exception v11
21688 + move-exception v9
21727 - move-object v2, v3
21732 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21733 @@ -3158,26 +3138,28 @@
21735 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21737 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21738 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21739 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21740 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21741 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21742 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21744 const-wide/16 v3, 0x0
21747 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21749 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21750 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21751 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21752 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21753 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21754 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21756 - if-eqz v2, :cond_72
21757 + if-eqz v2, :cond_15
21760 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21762 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21763 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21770 @@ -3185,17 +3167,10 @@
21774 - move-exception v3
21776 - move-object v1, v2
21787 new-instance v3, Ljava/lang/StringBuilder;
21789 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21790 @@ -3219,28 +3194,28 @@
21791 move-result-object v3
21793 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21795 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21797 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21799 if-eqz v1, :cond_16
21803 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21805 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21807 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21825 new-instance v3, Ljava/lang/StringBuilder;
21827 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21828 @@ -3264,68 +3239,63 @@
21829 move-result-object v3
21831 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21833 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21835 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21837 if-eqz v1, :cond_16
21841 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21843 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21848 - move-exception v3
21850 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21859 - if-eqz v1, :cond_66
21861 + if-eqz v1, :cond_61
21865 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21867 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21869 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21888 - move-object v1, v2
21894 - move-exception v0
21896 + move-exception v3
21913 + move-exception v0
21922 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21923 @@ -3774,17 +3744,17 @@
21925 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21927 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21928 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21929 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21930 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21931 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21932 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21934 if-eqz v2, :cond_3b
21937 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21939 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21940 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21941 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21942 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21946 @@ -3814,7 +3784,7 @@
21947 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21949 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
21950 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
21951 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
21955 @@ -3867,7 +3837,7 @@
21956 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
21958 .catchall {:try_start_63 .. :try_end_66} :catchall_67
21959 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
21960 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
21964 @@ -3887,40 +3857,35 @@
21972 - move-exception v4
22011 @@ -4844,8 +4809,8 @@
22013 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22015 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22016 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22017 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22018 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22021 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22022 @@ -4857,22 +4822,22 @@
22031 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22040 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22042 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22046 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22050 .method clearApplicationStateChangeTracker()V
22051 @@ -9224,12 +9189,12 @@
22053 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22055 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22056 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22057 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22060 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22066 @@ -9242,13 +9207,11 @@
22068 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22070 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22072 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22073 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22082 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22083 @@ -11399,7 +11362,7 @@
22085 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22087 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22088 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22091 new-instance v4, Ljava/io/BufferedWriter;
22092 @@ -11414,9 +11377,9 @@
22094 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22096 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22097 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22098 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22099 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22100 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22101 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22104 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22105 @@ -11480,9 +11443,9 @@
22107 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22109 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22110 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22111 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22112 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22113 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22117 @@ -11517,22 +11480,22 @@
22119 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22121 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22122 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22124 if-eqz v3, :cond_82
22127 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22129 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22130 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22131 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22132 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22139 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22140 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22144 @@ -11544,34 +11507,29 @@
22146 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22148 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22149 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22150 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22151 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22152 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22154 - if-eqz v4, :cond_ce
22155 + if-eqz v4, :cond_90
22158 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22160 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22161 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22162 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22163 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22172 - move-exception v7
22174 - move-object v3, v4
22185 new-instance v7, Ljava/lang/StringBuilder;
22187 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22188 @@ -11595,81 +11553,76 @@
22189 move-result-object v7
22191 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22193 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22195 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22197 if-eqz v3, :cond_82
22201 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22203 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22204 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22206 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22207 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22222 - if-eqz v3, :cond_be
22224 + if-eqz v3, :cond_bb
22228 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22230 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22231 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22233 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22234 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22250 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22252 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22257 - move-exception v7
22259 + move-exception v9
22265 - move-exception v9
22267 + move-exception v7
22297 - move-object v3, v4
22301 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22302 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-08-14 09:22:21.953407250 -0700
22303 +++ moded_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-08-14 09:22:47.944569926 -0700
22304 @@ -161,25 +161,23 @@
22306 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22308 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22309 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22310 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22311 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22314 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22323 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22332 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22337 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali moded_framework/smali/android/telephony/PhoneStateListener$1.smali
22338 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-14 09:22:22.004419345 -0700
22339 +++ moded_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-08-14 09:22:47.985579650 -0700
22340 @@ -64,47 +64,317 @@
22343 .method public onCallStateChanged(ILjava/lang/String;)V
22347 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22348 + move-object/from16 v0, p0
22350 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22351 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22353 - const/16 v1, 0x20
22354 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22355 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22358 + move-result-object v3
22360 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22361 + if-eqz v3, :cond_99
22363 - move-result-object v0
22364 + if-eqz p2, :cond_99
22366 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22367 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22371 + if-nez v3, :cond_99
22373 + move-object/from16 v0, p0
22375 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22377 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22378 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22380 + move-result-object v3
22382 + const-string/jumbo v4, "privacy"
22384 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22386 + move-result-object v2
22388 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22390 + move-object/from16 v0, p0
22392 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22394 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22395 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22397 + move-result-object v3
22399 + move-object/from16 v0, p0
22401 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22403 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22404 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22408 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22410 + move-result-object v8
22412 + if-eqz v8, :cond_6a
22414 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22418 + if-eqz v3, :cond_6a
22420 + const-string v7, ""
22422 + move-object/from16 v0, p0
22424 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22426 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22428 + const/16 v4, 0x20
22432 + move/from16 v0, p1
22434 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22436 + move-result-object v3
22438 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22440 + move-object/from16 v0, p0
22442 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22444 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22445 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22447 + move-result-object v3
22449 + move-object/from16 v0, p0
22451 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22453 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22454 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22460 + const-string v6, "incomingCall"
22462 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22468 + move-object/from16 v0, p0
22470 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22472 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22474 + const/16 v4, 0x20
22478 + move/from16 v0, p1
22480 + move-object/from16 v1, p2
22482 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22484 + move-result-object v3
22486 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22488 + move-object/from16 v0, p0
22490 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22492 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22493 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22495 + move-result-object v10
22497 + move-object/from16 v0, p0
22499 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22501 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22502 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22508 + const-string v13, "incomingCall"
22510 + move-object v9, v2
22512 + move-object/from16 v14, p2
22514 + move-object v15, v8
22516 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22521 + move-object/from16 v0, p0
22523 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22525 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22527 + const/16 v4, 0x20
22531 + move/from16 v0, p1
22533 + move-object/from16 v1, p2
22535 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22537 + move-result-object v3
22539 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22544 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22552 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22554 + move-result-object v7
22556 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22558 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22559 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22561 + move-result-object v1
22563 + if-eqz v1, :cond_4a
22565 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22567 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22568 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22570 + move-result-object v1
22572 + const-string/jumbo v2, "privacy"
22574 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22576 move-result-object v0
22578 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22580 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22582 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22583 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22585 + move-result-object v1
22587 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22589 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22590 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22594 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22596 + move-result-object v6
22598 + if-eqz v6, :cond_4b
22600 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22604 + if-eqz v1, :cond_4b
22606 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22608 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22609 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22611 + move-result-object v1
22613 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22615 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22616 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22620 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22624 + const-string v4, "locationNetwork"
22626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22633 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22635 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22639 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22640 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22642 move-result-object v1
22644 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22647 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22649 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22650 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22652 + move-result-object v1
22654 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22656 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22657 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22661 + const-string v4, "locationNetwork"
22663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22668 .method public onDataActivity(I)V
22669 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali moded_framework/smali/android/telephony/PhoneStateListener.smali
22670 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-08-14 09:22:21.140214434 -0700
22671 +++ moded_framework/smali/android/telephony/PhoneStateListener.smali 2012-08-14 09:22:47.118374029 -0700
22672 @@ -29,12 +29,20 @@
22674 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22676 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22680 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22682 +.field private context:Landroid/content/Context;
22684 .field mHandler:Landroid/os/Handler;
22686 +.field private packageName:Ljava/lang/String;
22688 +.field private uid:I
22692 .method public constructor <init>()V
22697 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22700 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22705 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22708 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22713 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22716 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22723 .method public onCallForwardingIndicatorChanged(Z)V
22724 @@ -126,3 +158,27 @@
22729 +.method public setContext(Landroid/content/Context;)V
22732 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22737 +.method public setPackageName(Ljava/lang/String;)V
22740 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22745 +.method public setUid(I)V
22748 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22752 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali moded_framework/smali/android/view/accessibility/AccessibilityManager.smali
22753 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-08-14 09:22:22.245476500 -0700
22754 +++ moded_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-08-14 09:22:48.182626371 -0700
22755 @@ -637,15 +637,15 @@
22757 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22759 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22760 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22761 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22763 if-eqz v0, :cond_26
22766 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22773 @@ -680,21 +680,19 @@
22775 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22777 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22778 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22780 if-eqz v0, :cond_26
22782 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22791 - if-eqz v0, :cond_52
22792 + if-eqz v0, :cond_4f
22794 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22800 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali moded_framework/smali/android/view/SurfaceView.smali
22801 --- stock_framework/smali/android/view/SurfaceView.smali 2012-08-14 09:22:21.568315945 -0700
22802 +++ moded_framework/smali/android/view/SurfaceView.smali 2012-08-14 09:22:47.590485973 -0700
22803 @@ -1342,7 +1342,7 @@
22805 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22807 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22808 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22810 add-int/lit8 v22, v22, 0x1
22812 @@ -1486,7 +1486,7 @@
22814 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22816 - if-eqz v34, :cond_3a7
22817 + if-eqz v34, :cond_3c6
22819 move-object/from16 v0, p0
22821 @@ -1608,7 +1608,7 @@
22825 - if-eqz p2, :cond_3a7
22826 + if-eqz p2, :cond_3c6
22828 if-nez v19, :cond_382
22830 @@ -1632,7 +1632,7 @@
22832 move/from16 v1, v23
22834 - if-ge v0, v1, :cond_3a7
22835 + if-ge v0, v1, :cond_3c6
22837 aget-object v18, v17, v22
22839 @@ -1652,81 +1652,81 @@
22841 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22843 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22844 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22847 add-int/lit8 v22, v22, 0x1
22854 + move-exception v3
22860 move-object/from16 v0, p0
22862 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22863 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22865 - if-eqz p2, :cond_3b9
22866 + if-eqz p2, :cond_3ba
22868 move-object/from16 v0, p0
22870 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22871 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22873 move-object/from16 v0, p0
22875 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22876 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22878 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22879 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22883 move-object/from16 v0, p0
22885 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22886 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22888 move-object/from16 v0, p0
22890 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22892 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22893 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22896 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22899 - move-exception v3
22906 move-object/from16 v0, p0
22908 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22909 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22911 - if-eqz p2, :cond_3d9
22912 + if-eqz p2, :cond_3d8
22914 move-object/from16 v0, p0
22916 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22917 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22919 move-object/from16 v0, p0
22921 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22922 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22924 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22925 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22929 move-object/from16 v0, p0
22931 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22932 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22934 move-object/from16 v0, p0
22936 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22937 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22939 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22940 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22942 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22946 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
22951 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
22952 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-08-14 09:22:22.212468677 -0700
22953 +++ moded_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-08-14 09:22:48.154619731 -0700
22954 @@ -364,7 +364,7 @@
22956 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22958 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
22959 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
22963 @@ -375,20 +375,20 @@
22965 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22967 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
22968 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
22974 - move-exception v5
22975 + move-exception v6
22981 - move-exception v6
22982 + move-exception v5
22988 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
22989 @@ -491,7 +491,7 @@
22991 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
22993 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
22994 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
22998 @@ -502,20 +502,20 @@
23000 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23002 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23003 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23009 - move-exception v6
23010 + move-exception v7
23016 - move-exception v7
23017 + move-exception v6
23023 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23024 @@ -639,7 +639,7 @@
23026 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23028 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23029 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23033 @@ -649,7 +649,7 @@
23035 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23037 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23038 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23042 @@ -669,7 +669,7 @@
23044 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23046 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23047 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23051 @@ -700,7 +700,7 @@
23055 - if-ge v5, v10, :cond_6a
23056 + if-ge v5, v10, :cond_71
23058 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23060 @@ -720,46 +720,36 @@
23062 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23064 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23065 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23068 add-int/lit8 v5, v5, 0x1
23074 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23076 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23078 + move-exception v11
23082 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23084 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23087 - move-exception v11
23093 + move-exception v12
23096 - move-exception v11
23101 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23103 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23109 - move-exception v11
23110 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23115 - move-exception v12
23120 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23121 @@ -864,7 +854,7 @@
23123 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23125 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23126 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23130 @@ -906,20 +896,20 @@
23132 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23134 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23135 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23141 - move-exception v6
23142 + move-exception v7
23148 - move-exception v7
23149 + move-exception v6
23156 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali moded_framework/smali/android/view/ViewRootImpl$W.smali
23157 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-08-14 09:22:22.216469623 -0700
23158 +++ moded_framework/smali/android/view/ViewRootImpl$W.smali 2012-08-14 09:22:48.157620442 -0700
23159 @@ -301,21 +301,21 @@
23161 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23163 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23164 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23165 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23166 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23169 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23171 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23172 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23173 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23174 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23176 if-eqz v1, :cond_4f
23179 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23181 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23182 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23186 @@ -324,70 +324,69 @@
23192 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23197 - move-exception v2
23201 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23203 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23205 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23207 if-eqz v0, :cond_4f
23211 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23213 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23215 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23224 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23233 - if-eqz v0, :cond_6a
23235 + if-eqz v0, :cond_65
23239 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23241 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23243 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23255 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23262 + move-exception v2
23284 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23285 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23286 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-08-14 09:22:22.321494527 -0700
23287 +++ moded_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-08-14 09:22:48.270647242 -0700
23288 @@ -123,28 +123,26 @@
23290 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23292 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23293 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23294 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23295 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23298 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23308 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23317 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23323 .method private releaseQueue()V
23324 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23325 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-08-14 09:22:22.364504723 -0700
23326 +++ moded_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-08-14 09:22:48.291652222 -0700
23327 @@ -189,7 +189,7 @@
23329 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23331 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23332 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23333 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23336 @@ -199,10 +199,10 @@
23338 if-eqz v6, :cond_48
23341 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23348 @@ -215,22 +215,20 @@
23350 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23352 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23353 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23355 if-eqz v6, :cond_48
23357 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23366 - if-eqz v6, :cond_5d
23367 + if-eqz v6, :cond_5a
23369 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23376 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali moded_framework/smali/android/webkit/WebView$6.smali
23377 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-08-14 09:22:22.384509469 -0700
23378 +++ moded_framework/smali/android/webkit/WebView$6.smali 2012-08-14 09:22:48.306655780 -0700
23381 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23383 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23384 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23385 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23386 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23389 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23392 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23394 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23395 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23408 @@ -106,13 +106,13 @@
23412 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23413 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23415 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23416 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23426 @@ -121,42 +121,42 @@
23428 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23430 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23431 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23435 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23436 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23438 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23439 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23451 - move-exception v2
23452 + move-exception v3
23457 - move-exception v3
23458 + move-exception v2
23479 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali moded_framework/smali/android/webkit/WebView$7.smali
23480 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-08-14 09:22:22.387510177 -0700
23481 +++ moded_framework/smali/android/webkit/WebView$7.smali 2012-08-14 09:22:48.306655780 -0700
23484 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23486 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23487 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23491 @@ -85,18 +85,18 @@
23493 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23495 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23496 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23502 - move-exception v2
23503 + move-exception v1
23509 - move-exception v1
23510 + move-exception v2
23515 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23516 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-08-14 09:22:22.473530573 -0700
23517 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-08-14 09:22:48.380673330 -0700
23518 @@ -140,7 +140,7 @@
23522 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23523 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23524 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23525 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23527 @@ -189,7 +189,7 @@
23529 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23531 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23532 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23534 if-eqz v4, :cond_3c
23536 @@ -238,7 +238,7 @@
23540 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23541 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23542 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23543 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23545 @@ -267,7 +267,7 @@
23546 add-int/lit8 v9, v8, -0x1
23549 - if-ltz v9, :cond_162
23550 + if-ltz v9, :cond_15f
23552 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23554 @@ -279,7 +279,7 @@
23556 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23558 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23559 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23561 add-int/lit8 v9, v9, -0x1
23563 @@ -315,7 +315,7 @@
23567 - if-nez v21, :cond_120
23568 + if-nez v21, :cond_11d
23570 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23572 @@ -325,7 +325,7 @@
23576 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23577 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23578 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23579 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23581 @@ -372,26 +372,21 @@
23583 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23585 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23586 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23588 if-eqz v4, :cond_3c
23591 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23593 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23594 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23599 - move-exception v21
23609 const-string v22, "activity"
23611 move-object/from16 v0, v21
23612 @@ -443,29 +438,29 @@
23613 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23615 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23617 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23618 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23619 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23621 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23622 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23623 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23631 - if-eqz v4, :cond_161
23632 + if-eqz v4, :cond_15e
23636 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23638 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23640 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23652 invoke-interface {v7}, Ljava/util/List;->size()I
23655 @@ -478,28 +473,23 @@
23657 move/from16 v1, v23
23659 - if-ne v0, v1, :cond_17b
23660 + if-ne v0, v1, :cond_175
23664 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23666 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23668 if-eqz v4, :cond_3c
23672 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23674 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23679 - move-exception v21
23681 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23689 invoke-interface {v7}, Ljava/util/List;->clear()V
23691 move-object/from16 v0, v18
23692 @@ -543,40 +533,35 @@
23693 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23697 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23699 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23701 if-eqz v4, :cond_3c
23705 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23707 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23709 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23720 - move-exception v21
23726 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23728 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23734 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23735 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23736 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23738 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23739 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23740 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23749 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23750 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-08-14 09:22:22.474530811 -0700
23751 +++ moded_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-08-14 09:22:48.380673330 -0700
23756 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23757 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23760 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23761 @@ -190,10 +190,10 @@
23763 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23765 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23766 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23767 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23768 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23769 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23770 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23771 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23773 add-int/lit8 v2, v2, 0x1
23775 @@ -258,10 +258,10 @@
23777 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23779 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23780 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23781 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23782 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23783 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23784 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23785 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23787 if-eqz v1, :cond_a5
23789 @@ -312,26 +312,21 @@
23791 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23793 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23794 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23796 if-eqz v1, :cond_a5
23799 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23801 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23802 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23807 - move-exception v11
23816 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23818 move-result-object v11
23819 @@ -362,27 +357,22 @@
23820 move-result-object v12
23822 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23824 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23826 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23828 if-eqz v1, :cond_a5
23832 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23834 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23839 - move-exception v11
23841 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23851 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23853 move-result-object v11
23854 @@ -413,43 +403,38 @@
23855 move-result-object v12
23857 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23859 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23861 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23863 if-eqz v1, :cond_a5
23867 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23869 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23874 - move-exception v11
23876 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23884 - if-eqz v1, :cond_13a
23885 + if-eqz v1, :cond_133
23889 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23891 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23893 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23913 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali moded_framework/smali/android/widget/Filter$RequestHandler.smali
23914 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-08-14 09:22:22.527543383 -0700
23915 +++ moded_framework/smali/android/widget/Filter$RequestHandler.smali 2012-08-14 09:22:48.433685899 -0700
23918 iget v4, p1, Landroid/os/Message;->what:I
23920 - sparse-switch v4, :sswitch_data_a8
23921 + sparse-switch v4, :sswitch_data_a4
23927 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23929 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23930 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23931 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23933 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23936 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23939 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23942 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23944 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23945 @@ -149,7 +149,7 @@
23947 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23949 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
23950 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
23952 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23954 @@ -164,11 +164,9 @@
23956 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23958 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23967 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23968 @@ -188,7 +186,7 @@
23974 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23976 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
23977 @@ -198,7 +196,7 @@
23983 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23985 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23986 @@ -206,7 +204,7 @@
23988 move-result-object v5
23990 - if-eqz v5, :cond_a1
23991 + if-eqz v5, :cond_9e
23993 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23995 @@ -228,25 +226,23 @@
23996 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
23997 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24011 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24013 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24022 -0x2f2f0ff3 -> :sswitch_6
24023 - -0x21524111 -> :sswitch_7f
24024 + -0x21524111 -> :sswitch_7c
24027 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali moded_framework/smali/android/widget/GridView.smali
24028 --- stock_framework/smali/android/widget/GridView.smali 2012-08-14 09:22:22.542546938 -0700
24029 +++ moded_framework/smali/android/widget/GridView.smali 2012-08-14 09:22:48.448689457 -0700
24030 @@ -4243,10 +4243,11 @@
24032 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24034 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24035 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24037 if-nez v3, :cond_2c
24042 move/from16 v0, v19
24043 @@ -4256,7 +4257,6 @@
24044 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24051 @@ -4317,7 +4317,7 @@
24053 move/from16 v19, v0
24055 - packed-switch v19, :pswitch_data_304
24056 + packed-switch v19, :pswitch_data_2f2
24058 move-object/from16 v0, p0
24060 @@ -4372,28 +4372,17 @@
24062 move/from16 v19, v0
24064 - if-nez v19, :cond_d9
24065 + if-nez v19, :cond_d1
24067 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24069 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24071 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24073 if-nez v3, :cond_2c
24075 - const/16 v19, 0x0
24077 - move/from16 v0, v19
24079 - move-object/from16 v1, p0
24081 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24089 move-object/from16 v0, p0
24091 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24092 @@ -4420,7 +4409,7 @@
24098 move-object/from16 v0, p0
24100 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24101 @@ -4445,7 +4434,7 @@
24107 move-object/from16 v0, p0
24109 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24110 @@ -4468,12 +4457,12 @@
24112 move-object/from16 v17, v0
24114 - if-eqz v8, :cond_109
24115 + if-eqz v8, :cond_101
24120 - if-ge v11, v5, :cond_10e
24122 + if-ge v11, v5, :cond_106
24124 move-object/from16 v0, p0
24126 @@ -4493,14 +4482,14 @@
24128 add-int/lit8 v11, v11, 0x1
24135 move-object/from16 v0, v17
24137 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24141 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24143 move-object/from16 v0, p0
24144 @@ -4509,9 +4498,9 @@
24146 move/from16 v19, v0
24148 - packed-switch v19, :pswitch_data_314
24149 + packed-switch v19, :pswitch_data_302
24151 - if-nez v5, :cond_24d
24152 + if-nez v5, :cond_23c
24154 move-object/from16 v0, p0
24156 @@ -4519,7 +4508,7 @@
24158 move/from16 v19, v0
24160 - if-nez v19, :cond_223
24161 + if-nez v19, :cond_212
24163 move-object/from16 v0, p0
24165 @@ -4527,18 +4516,18 @@
24167 move-object/from16 v19, v0
24169 - if-eqz v19, :cond_132
24170 + if-eqz v19, :cond_12a
24172 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24176 - if-eqz v19, :cond_21f
24177 + if-eqz v19, :cond_20e
24185 move-object/from16 v0, p0
24187 move/from16 v1, v19
24188 @@ -4551,10 +4540,10 @@
24190 move-result-object v18
24194 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24196 - if-eqz v18, :cond_2b3
24197 + if-eqz v18, :cond_2a2
24201 @@ -4576,8 +4565,8 @@
24203 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24211 move/from16 v0, v19
24212 @@ -4622,31 +4611,20 @@
24214 move/from16 v19, v0
24216 - if-lez v19, :cond_18e
24217 + if-lez v19, :cond_186
24219 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24223 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24225 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24227 if-nez v3, :cond_2c
24229 - const/16 v19, 0x0
24232 - move/from16 v0, v19
24234 + if-eqz v14, :cond_19c
24236 - move-object/from16 v1, p0
24238 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24243 - if-eqz v14, :cond_1ac
24246 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24249 @@ -4659,18 +4637,18 @@
24251 move-result-object v18
24258 move-object/from16 v0, p0
24260 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24262 move-result-object v18
24271 move/from16 v0, v19
24272 @@ -4686,15 +4664,15 @@
24273 move-result-object v18
24275 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24277 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24279 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24281 - goto/16 :goto_141
24288 - if-nez v3, :cond_1d1
24289 + if-nez v3, :cond_1c0
24293 @@ -4704,11 +4682,11 @@
24295 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24305 move-object/from16 v0, p0
24307 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24308 @@ -4727,9 +4705,9 @@
24310 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24312 - goto/16 :goto_141
24313 + goto/16 :goto_139
24317 move-object/from16 v0, p0
24319 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24320 @@ -4752,9 +4730,9 @@
24322 move-result-object v18
24324 - goto/16 :goto_141
24325 + goto/16 :goto_139
24329 move-object/from16 v0, p0
24331 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24332 @@ -4777,23 +4755,23 @@
24334 move-result-object v18
24336 - goto/16 :goto_141
24337 + goto/16 :goto_139
24341 move-object/from16 v0, p0
24343 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24345 move-result-object v18
24347 - goto/16 :goto_141
24348 + goto/16 :goto_139
24354 - goto/16 :goto_134
24355 + goto/16 :goto_12c
24359 move-object/from16 v0, p0
24361 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24362 @@ -4808,18 +4786,18 @@
24364 move-object/from16 v19, v0
24366 - if-eqz v19, :cond_239
24367 + if-eqz v19, :cond_228
24369 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24373 - if-eqz v19, :cond_24a
24374 + if-eqz v19, :cond_239
24382 move-object/from16 v0, p0
24384 move/from16 v1, v19
24385 @@ -4832,21 +4810,21 @@
24387 move-result-object v18
24389 - goto/16 :goto_141
24390 + goto/16 :goto_139
24394 move/from16 v19, v13
24401 move-object/from16 v0, p0
24403 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24405 move/from16 v19, v0
24407 - if-ltz v19, :cond_27e
24408 + if-ltz v19, :cond_26d
24410 move-object/from16 v0, p0
24412 @@ -4864,7 +4842,7 @@
24414 move/from16 v1, v20
24416 - if-ge v0, v1, :cond_27e
24417 + if-ge v0, v1, :cond_26d
24419 move-object/from16 v0, p0
24421 @@ -4872,9 +4850,9 @@
24423 move/from16 v19, v0
24425 - if-nez v16, :cond_279
24426 + if-nez v16, :cond_268
24430 move-object/from16 v0, p0
24432 move/from16 v1, v19
24433 @@ -4883,16 +4861,16 @@
24435 move-result-object v18
24437 - goto/16 :goto_141
24438 + goto/16 :goto_139
24442 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24451 move-object/from16 v0, p0
24453 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24454 @@ -4909,7 +4887,7 @@
24456 move/from16 v1, v20
24458 - if-ge v0, v1, :cond_2a7
24459 + if-ge v0, v1, :cond_296
24461 move-object/from16 v0, p0
24463 @@ -4917,9 +4895,9 @@
24465 move/from16 v19, v0
24467 - if-nez v15, :cond_2a2
24468 + if-nez v15, :cond_291
24472 move-object/from16 v0, p0
24474 move/from16 v1, v19
24475 @@ -4928,16 +4906,16 @@
24477 move-result-object v18
24479 - goto/16 :goto_141
24480 + goto/16 :goto_139
24484 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24495 move-object/from16 v0, p0
24496 @@ -4948,16 +4926,16 @@
24498 move-result-object v18
24500 - goto/16 :goto_141
24501 + goto/16 :goto_139
24505 move-object/from16 v0, p0
24507 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24509 move/from16 v19, v0
24511 - if-lez v19, :cond_2f0
24512 + if-lez v19, :cond_2df
24514 move-object/from16 v0, p0
24516 @@ -4971,7 +4949,7 @@
24518 move/from16 v1, v20
24520 - if-ge v0, v1, :cond_2f0
24521 + if-ge v0, v1, :cond_2df
24523 move-object/from16 v0, p0
24525 @@ -4995,7 +4973,7 @@
24527 move-result-object v4
24529 - if-eqz v4, :cond_15b
24530 + if-eqz v4, :cond_153
24532 move-object/from16 v0, p0
24534 @@ -5009,9 +4987,9 @@
24536 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24538 - goto/16 :goto_15b
24539 + goto/16 :goto_153
24545 move/from16 v0, v19
24546 @@ -5027,31 +5005,29 @@
24547 move-object/from16 v19, v0
24549 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24551 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24553 - goto/16 :goto_15b
24555 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24558 + goto/16 :goto_153
24560 - :pswitch_data_304
24561 + :pswitch_data_2f2
24573 - :pswitch_data_314
24574 + :pswitch_data_302
24591 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali moded_framework/smali/android/widget/ListView.smali
24592 --- stock_framework/smali/android/widget/ListView.smali 2012-08-14 09:22:22.522542195 -0700
24593 +++ moded_framework/smali/android/widget/ListView.smali 2012-08-14 09:22:48.428684714 -0700
24594 @@ -6868,10 +6868,11 @@
24596 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24598 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24599 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24601 if-nez v8, :cond_24
24606 move-object/from16 v0, p0
24607 @@ -6879,7 +6880,6 @@
24608 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24615 @@ -6936,7 +6936,7 @@
24617 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24619 - packed-switch v2, :pswitch_data_36e
24620 + packed-switch v2, :pswitch_data_364
24622 move-object/from16 v0, p0
24624 @@ -7016,26 +7016,17 @@
24626 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24628 - if-nez v2, :cond_cc
24629 + if-nez v2, :cond_c7
24631 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24633 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24635 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24637 if-nez v8, :cond_24
24641 - move-object/from16 v0, p0
24643 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24651 move-object/from16 v0, p0
24653 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24654 @@ -7064,7 +7055,7 @@
24660 move-object/from16 v0, p0
24662 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24663 @@ -7081,7 +7072,7 @@
24665 move/from16 v0, v24
24667 - if-eq v2, v0, :cond_131
24668 + if-eq v2, v0, :cond_12c
24670 new-instance v2, Ljava/lang/IllegalStateException;
24672 @@ -7152,13 +7143,13 @@
24673 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24677 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24679 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24685 - if-nez v8, :cond_130
24686 + if-nez v8, :cond_12b
24690 @@ -7168,11 +7159,11 @@
24692 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24702 move-object/from16 v0, p0
24704 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24705 @@ -7193,14 +7184,14 @@
24709 - if-eqz v11, :cond_161
24710 + if-eqz v11, :cond_15c
24716 move/from16 v0, v18
24718 - if-ge v0, v10, :cond_166
24719 + if-ge v0, v10, :cond_161
24721 move-object/from16 v0, p0
24723 @@ -7220,21 +7211,21 @@
24725 add-int/lit8 v18, v18, 0x1
24732 move-object/from16 v0, v22
24734 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24738 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24740 move-result-object v17
24742 - if-eqz v17, :cond_186
24743 + if-eqz v17, :cond_181
24745 - if-eqz v11, :cond_178
24746 + if-eqz v11, :cond_173
24748 move-object/from16 v0, p0
24750 @@ -7244,38 +7235,38 @@
24754 - if-eqz v2, :cond_183
24755 + if-eqz v2, :cond_17e
24759 move-object/from16 v13, v17
24761 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24763 move-result-object v14
24765 - if-eqz v14, :cond_183
24766 + if-eqz v14, :cond_17e
24768 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24772 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24776 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24778 move-object/from16 v0, p0
24780 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24782 - packed-switch v2, :pswitch_data_37c
24783 + packed-switch v2, :pswitch_data_372
24785 - if-nez v10, :cond_2ba
24786 + if-nez v10, :cond_2b0
24788 move-object/from16 v0, p0
24790 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24792 - if-nez v2, :cond_295
24793 + if-nez v2, :cond_28b
24797 @@ -7301,61 +7292,61 @@
24799 move-result-object v23
24803 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24805 - if-eqz v23, :cond_327
24806 + if-eqz v23, :cond_31d
24808 move-object/from16 v0, p0
24810 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24812 - if-eqz v2, :cond_31d
24813 + if-eqz v2, :cond_313
24815 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24819 - if-eqz v2, :cond_31d
24820 + if-eqz v2, :cond_313
24822 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24826 - if-nez v2, :cond_31d
24827 + if-nez v2, :cond_313
24829 move-object/from16 v0, v23
24831 - if-ne v0, v13, :cond_1d1
24832 + if-ne v0, v13, :cond_1cc
24834 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24838 - if-nez v2, :cond_1d7
24839 + if-nez v2, :cond_1d2
24843 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24847 - if-eqz v2, :cond_30b
24848 + if-eqz v2, :cond_301
24855 - if-nez v15, :cond_30e
24857 + if-nez v15, :cond_304
24859 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24861 move-result-object v16
24863 - if-eqz v16, :cond_1e3
24864 + if-eqz v16, :cond_1de
24866 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24872 move-object/from16 v0, p0
24873 @@ -7364,7 +7355,7 @@
24875 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24879 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24882 @@ -7373,19 +7364,19 @@
24884 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24888 - if-eqz v14, :cond_1fe
24891 + if-eqz v14, :cond_1f9
24893 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24895 move-result-object v2
24897 - if-eqz v2, :cond_1fe
24898 + if-eqz v2, :cond_1f9
24900 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24906 move-object/from16 v0, p0
24907 @@ -7418,29 +7409,20 @@
24909 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24911 - if-lez v2, :cond_222
24912 + if-lez v2, :cond_21d
24914 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24918 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24920 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24922 if-nez v8, :cond_24
24926 - move-object/from16 v0, p0
24928 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24934 - if-eqz v4, :cond_23c
24936 + if-eqz v4, :cond_232
24939 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24942 @@ -7451,18 +7433,18 @@
24944 move-result-object v23
24946 - goto/16 :goto_1b0
24947 + goto/16 :goto_1ab
24951 move-object/from16 v0, p0
24953 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
24955 move-result-object v23
24957 - goto/16 :goto_1b0
24958 + goto/16 :goto_1ab
24962 move-object/from16 v0, p0
24964 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
24965 @@ -7481,9 +7463,9 @@
24967 move-result-object v23
24969 - goto/16 :goto_1b0
24970 + goto/16 :goto_1ab
24974 move-object/from16 v0, p0
24976 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24977 @@ -7498,9 +7480,9 @@
24979 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24981 - goto/16 :goto_1b0
24982 + goto/16 :goto_1ab
24988 move-object/from16 v0, p0
24989 @@ -7515,9 +7497,9 @@
24991 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
24993 - goto/16 :goto_1b0
24994 + goto/16 :goto_1ab
24998 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25001 @@ -7536,18 +7518,18 @@
25003 move-result-object v23
25005 - goto/16 :goto_1b0
25006 + goto/16 :goto_1ab
25010 move-object/from16 v2, p0
25012 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25014 move-result-object v23
25016 - goto/16 :goto_1b0
25017 + goto/16 :goto_1ab
25021 move-object/from16 v0, p0
25023 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25024 @@ -7582,14 +7564,14 @@
25026 move-result-object v23
25028 - goto/16 :goto_1b0
25029 + goto/16 :goto_1ab
25033 move-object/from16 v0, p0
25035 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25037 - if-ltz v2, :cond_2e1
25038 + if-ltz v2, :cond_2d7
25040 move-object/from16 v0, p0
25042 @@ -7603,31 +7585,31 @@
25044 move/from16 v0, v24
25046 - if-ge v2, v0, :cond_2e1
25047 + if-ge v2, v0, :cond_2d7
25049 move-object/from16 v0, p0
25051 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25053 - if-nez v3, :cond_2dc
25054 + if-nez v3, :cond_2d2
25058 move-object/from16 v0, p0
25060 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25062 move-result-object v23
25064 - goto/16 :goto_1b0
25065 + goto/16 :goto_1ab
25069 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25078 move-object/from16 v0, p0
25080 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25081 @@ -7640,31 +7622,31 @@
25083 move/from16 v0, v24
25085 - if-ge v2, v0, :cond_302
25086 + if-ge v2, v0, :cond_2f8
25088 move-object/from16 v0, p0
25090 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25092 - if-nez v20, :cond_2fd
25093 + if-nez v20, :cond_2f3
25097 move-object/from16 v0, p0
25099 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25101 move-result-object v23
25103 - goto/16 :goto_1b0
25104 + goto/16 :goto_1ab
25108 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25119 move-object/from16 v0, p0
25120 @@ -7673,14 +7655,14 @@
25122 move-result-object v23
25124 - goto/16 :goto_1b0
25125 + goto/16 :goto_1ab
25131 - goto/16 :goto_1d8
25132 + goto/16 :goto_1d3
25138 move-object/from16 v0, v23
25139 @@ -7693,9 +7675,9 @@
25141 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25143 - goto/16 :goto_1eb
25144 + goto/16 :goto_1e6
25150 move-object/from16 v0, p0
25151 @@ -7704,14 +7686,14 @@
25153 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25155 - goto/16 :goto_1eb
25156 + goto/16 :goto_1e6
25160 move-object/from16 v0, p0
25162 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25164 - if-lez v2, :cond_361
25165 + if-lez v2, :cond_357
25167 move-object/from16 v0, p0
25169 @@ -7721,7 +7703,7 @@
25171 move/from16 v0, v24
25173 - if-ge v2, v0, :cond_361
25174 + if-ge v2, v0, :cond_357
25176 move-object/from16 v0, p0
25178 @@ -7741,7 +7723,7 @@
25180 move-result-object v9
25182 - if-eqz v9, :cond_354
25183 + if-eqz v9, :cond_34a
25185 move-object/from16 v0, p0
25187 @@ -7751,21 +7733,21 @@
25189 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25195 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25199 - if-eqz v2, :cond_1f3
25200 + if-eqz v2, :cond_1ee
25202 - if-eqz v14, :cond_1f3
25203 + if-eqz v14, :cond_1ee
25205 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25207 - goto/16 :goto_1f3
25208 + goto/16 :goto_1ee
25214 move-object/from16 v0, p0
25215 @@ -7777,28 +7759,28 @@
25216 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25218 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25220 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25222 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25227 - :pswitch_data_36e
25228 + :pswitch_data_364
25238 - :pswitch_data_37c
25239 + :pswitch_data_372
25256 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali moded_framework/smali/android/widget/TextView.smali
25257 --- stock_framework/smali/android/widget/TextView.smali 2012-08-14 09:22:21.043191435 -0700
25258 +++ moded_framework/smali/android/widget/TextView.smali 2012-08-14 09:22:46.988343196 -0700
25259 @@ -5274,18 +5274,18 @@
25263 - sparse-switch p1, :sswitch_data_ec
25264 + sparse-switch p1, :sswitch_data_e8
25267 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25269 - if-eqz v2, :cond_bb
25270 + if-eqz v2, :cond_b7
25272 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25276 - if-eqz p3, :cond_97
25277 + if-eqz p3, :cond_9d
25280 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25281 @@ -5302,12 +5302,12 @@
25283 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25285 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25286 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25287 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25288 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25292 - if-eqz v1, :cond_94
25293 + if-eqz v1, :cond_9a
25295 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25297 @@ -5433,12 +5433,21 @@
25303 + move-exception v2
25305 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25309 - if-eqz v0, :cond_bb
25313 + move-exception v2
25316 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25319 + if-eqz v0, :cond_b7
25321 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25323 @@ -5456,40 +5465,26 @@
25325 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25327 - if-eqz v1, :cond_bb
25328 + if-eqz v1, :cond_b7
25335 - move-exception v2
25337 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25342 - move-exception v2
25344 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25350 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25352 - if-eqz v2, :cond_e8
25353 + if-eqz v2, :cond_e4
25355 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25357 - if-eqz v2, :cond_e8
25358 + if-eqz v2, :cond_e4
25362 - if-eqz p3, :cond_d7
25363 + if-eqz p3, :cond_d3
25367 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25369 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25370 @@ -5497,24 +5492,24 @@
25371 check-cast v2, Landroid/text/Spannable;
25373 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25375 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25377 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25383 - if-eqz v1, :cond_d7
25384 + if-eqz v1, :cond_d3
25395 - if-eqz v0, :cond_e8
25397 + if-eqz v0, :cond_e4
25399 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25401 @@ -5526,20 +5521,20 @@
25405 - if-eqz v2, :cond_e8
25406 + if-eqz v2, :cond_e4
25424 0x17 -> :sswitch_68
25425 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25426 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-08-14 09:22:22.735592710 -0700
25427 +++ moded_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-08-14 09:22:48.636734044 -0700
25428 @@ -4343,13 +4343,14 @@
25430 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25432 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25433 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25434 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25436 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25438 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25441 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25444 @@ -4378,17 +4379,15 @@
25446 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25448 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25449 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25451 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25453 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25455 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25464 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25465 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali moded_framework/smali/com/android/internal/telephony/BaseCommands.smali
25466 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-08-14 09:22:22.788605279 -0700
25467 +++ moded_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-08-14 09:22:48.666741159 -0700
25468 @@ -541,8 +541,8 @@
25470 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25472 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25473 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25474 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25475 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25479 @@ -561,19 +561,21 @@
25481 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25483 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25484 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25485 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25486 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25491 - if-eqz v6, :cond_6d
25492 + if-eqz v6, :cond_20
25495 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25497 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25498 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25505 @@ -603,17 +605,10 @@
25509 - move-exception v7
25511 - move-object v5, v6
25522 const-string v7, "RILB"
25524 new-instance v8, Ljava/lang/StringBuilder;
25525 @@ -635,61 +630,61 @@
25526 move-result-object v8
25528 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25530 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25532 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25534 if-eqz v5, :cond_21
25538 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25540 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25542 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25557 - if-eqz v5, :cond_64
25559 + if-eqz v5, :cond_61
25563 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25565 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25567 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25586 - move-object v5, v6
25592 - move-exception v4
25594 + move-exception v7
25602 + move-exception v4
25612 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25613 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-08-14 09:22:22.931639194 -0700
25614 +++ moded_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-08-14 09:22:48.850784797 -0700
25615 @@ -666,8 +666,8 @@
25617 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25619 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25620 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25621 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25622 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25624 move-object/from16 v15, v16
25626 @@ -872,7 +872,7 @@
25628 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25630 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25631 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25635 @@ -1058,7 +1058,7 @@
25637 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25639 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25640 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25644 @@ -1184,23 +1184,18 @@
25648 - move-exception v2
25661 move-object/from16 v15, v16
25669 move-object/from16 v15, v16
25670 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali moded_framework/smali/com/android/internal/telephony/IccRecords.smali
25671 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-08-14 09:22:22.841617850 -0700
25672 +++ moded_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-08-14 09:22:48.716753017 -0700
25673 @@ -260,7 +260,7 @@
25675 iget v3, p1, Landroid/os/Message;->what:I
25677 - packed-switch v3, :pswitch_data_70
25678 + packed-switch v3, :pswitch_data_6c
25680 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25682 @@ -327,7 +327,7 @@
25684 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25686 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25687 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25688 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25691 @@ -339,7 +339,7 @@
25693 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25695 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25696 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25697 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25700 @@ -368,22 +368,18 @@
25702 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25704 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25705 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25707 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25716 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25724 .packed-switch 0x64
25727 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
25728 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-08-14 09:22:22.868624253 -0700
25729 +++ moded_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-08-14 09:22:48.748760606 -0700
25730 @@ -1777,14 +1777,15 @@
25732 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
25734 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
25735 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
25736 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
25737 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
25742 if-eqz v9, :cond_a1
25745 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25748 @@ -1829,7 +1830,7 @@
25750 add-int/lit8 v3, p5, -0x1
25752 - if-eq v10, v3, :cond_130
25753 + if-eq v10, v3, :cond_12d
25755 new-instance v23, Landroid/content/ContentValues;
25757 @@ -1919,20 +1920,14 @@
25758 move-object/from16 v0, v23
25760 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
25762 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
25763 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
25767 if-eqz v9, :cond_a1
25769 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25779 new-array v0, v0, [[B
25780 @@ -1941,8 +1936,8 @@
25785 - if-ge v15, v10, :cond_161
25787 + if-ge v15, v10, :cond_15e
25789 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
25791 @@ -1952,11 +1947,11 @@
25795 - if-nez p9, :cond_145
25796 + if-nez p9, :cond_142
25798 add-int/lit8 v11, v11, -0x1
25804 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
25805 @@ -1969,7 +1964,7 @@
25807 aput-object v3, v20, v11
25809 - if-nez v11, :cond_15e
25810 + if-nez v11, :cond_15b
25814 @@ -1977,7 +1972,7 @@
25818 - if-nez v3, :cond_15e
25819 + if-nez v3, :cond_15b
25823 @@ -1985,17 +1980,17 @@
25829 add-int/lit8 v15, v15, 0x1
25835 - if-eqz p9, :cond_18d
25837 + if-eqz p9, :cond_18a
25839 aput-object p1, v20, p4
25843 move-object/from16 v0, p0
25845 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
25846 @@ -2003,16 +1998,16 @@
25847 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
25849 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
25851 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
25852 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
25854 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
25855 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
25857 - if-eqz v9, :cond_173
25858 + if-eqz v9, :cond_170
25860 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25863 - if-eqz p9, :cond_1d1
25865 + if-eqz p9, :cond_1cb
25867 new-instance v19, Ljava/io/ByteArrayOutputStream;
25869 @@ -2020,10 +2015,10 @@
25877 - if-ge v15, v0, :cond_1a9
25878 + if-ge v15, v0, :cond_1a3
25880 aget-object v3, v20, v15
25882 @@ -2039,50 +2034,48 @@
25884 add-int/lit8 v15, v15, 0x1
25891 add-int/lit8 v3, p4, -0x1
25895 aput-object p1, v20, v3
25897 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
25898 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
25900 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
25901 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
25912 const-string v3, "SMS"
25914 const-string v4, "Can\'t access multipart SMS database"
25916 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
25918 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
25920 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
25924 if-eqz v9, :cond_a1
25926 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
25935 - if-eqz v9, :cond_1a8
25936 + if-eqz v9, :cond_1a2
25938 invoke-interface {v9}, Landroid/database/Cursor;->close()V
25946 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
25948 move-result-object v13
25949 @@ -2091,7 +2084,7 @@
25953 - if-ne v0, v3, :cond_1bd
25954 + if-ne v0, v3, :cond_1b7
25956 move-object/from16 v0, p0
25958 @@ -2103,7 +2096,7 @@
25966 new-array v0, v3, [[B
25967 @@ -2126,18 +2119,18 @@
25977 - if-eq v0, v3, :cond_218
25978 + if-eq v0, v3, :cond_212
25984 - if-ne v0, v3, :cond_20c
25985 + if-ne v0, v3, :cond_206
25987 new-instance v19, Ljava/io/ByteArrayOutputStream;
25989 @@ -2145,10 +2138,10 @@
25997 - if-ge v15, v0, :cond_1fe
25998 + if-ge v15, v0, :cond_1f8
26000 aget-object v3, v20, v15
26002 @@ -2174,9 +2167,9 @@
26004 add-int/lit8 v15, v15, 0x1
26011 move-object/from16 v0, p0
26013 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26014 @@ -2191,7 +2184,7 @@
26020 move-object/from16 v0, p0
26022 move-object/from16 v1, v20
26023 @@ -2200,19 +2193,19 @@
26025 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26035 move-object/from16 v0, p0
26037 move-object/from16 v1, v20
26039 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26045 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V