1 diff -Npru stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-06-26 22:26:37.153432096 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-06-26 22:26:47.309850432 -0700
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -Npru stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-06-26 22:26:37.173436859 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-06-26 22:26:47.322853529 -0700
44 @@ -133,102 +133,102 @@
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
58 check-cast v2, Landroid/os/Bundle;
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
101 check-cast v2, Landroid/os/Bundle;
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
278 diff -Npru stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-06-26 22:26:37.162434239 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-06-26 22:26:47.317852338 -0700
281 @@ -101,95 +101,74 @@
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
498 diff -Npru stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-06-26 22:26:37.260457580 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-06-26 22:26:47.411874725 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
579 - if-eqz v14, :cond_b8
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
727 @@ -5475,9 +5471,7 @@
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -Npru stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-06-26 22:26:37.478509500 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-06-26 22:26:47.705944746 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
862 @@ -10151,18 +10149,7 @@
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1037 - const-string v1, "ActivityThread"
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1052 + packed-switch p3, :pswitch_data_84
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1086 - packed-switch p3, :pswitch_data_86
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1097 + const-string v2, "Failure closing profile fd"
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1120 diff -Npru stock_framework/smali/android/app/BackStackRecord.smali pdroid_framework/smali/android/app/BackStackRecord.smali
1121 --- stock_framework/smali/android/app/BackStackRecord.smali 2012-06-26 22:26:37.865601670 -0700
1122 +++ pdroid_framework/smali/android/app/BackStackRecord.smali 2012-06-26 22:26:48.120043347 -0700
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
1131 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1133 - const-string v4, "mPopEnterAnim=#"
1134 + const-string/jumbo v4, "mPopEnterAnim=#"
1136 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1138 @@ -819,16 +819,16 @@
1140 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1144 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
1146 - if-nez v4, :cond_9b
1147 + if-nez v4, :cond_9c
1149 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
1151 - if-eqz v4, :cond_b6
1152 + if-eqz v4, :cond_b7
1156 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1158 const-string v4, "mBreadCrumbTitleRes=#"
1159 @@ -851,16 +851,16 @@
1161 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1165 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
1167 - if-nez v4, :cond_be
1168 + if-nez v4, :cond_bf
1170 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
1172 - if-eqz v4, :cond_d9
1173 + if-eqz v4, :cond_da
1177 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1179 const-string v4, "mBreadCrumbShortTitleRes=#"
1180 @@ -883,10 +883,10 @@
1182 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1186 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
1188 - if-eqz v4, :cond_1bf
1189 + if-eqz v4, :cond_1c0
1191 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1198 - if-eqz v3, :cond_1bf
1200 + if-eqz v3, :cond_1c0
1202 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1204 @@ -951,13 +951,13 @@
1206 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
1208 - if-nez v4, :cond_12c
1209 + if-nez v4, :cond_12d
1211 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
1213 - if-eqz v4, :cond_14b
1214 + if-eqz v4, :cond_14c
1218 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1220 const-string v4, "enterAnim=#"
1221 @@ -984,16 +984,16 @@
1223 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1227 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
1229 - if-nez v4, :cond_153
1230 + if-nez v4, :cond_154
1232 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
1234 - if-eqz v4, :cond_173
1235 + if-eqz v4, :cond_174
1239 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1241 const-string/jumbo v4, "popEnterAnim=#"
1242 @@ -1020,10 +1020,10 @@
1244 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1248 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1250 - if-eqz v4, :cond_1bb
1251 + if-eqz v4, :cond_1bc
1253 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1255 @@ -1031,18 +1031,18 @@
1259 - if-lez v4, :cond_1bb
1260 + if-lez v4, :cond_1bc
1266 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1268 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
1272 - if-ge v0, v4, :cond_1bb
1273 + if-ge v0, v4, :cond_1bc
1275 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1277 @@ -1054,13 +1054,13 @@
1281 - if-ne v4, v5, :cond_1a5
1282 + if-ne v4, v5, :cond_1a6
1284 const-string v4, "Removed: "
1286 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1290 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1292 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
1293 @@ -1071,9 +1071,9 @@
1295 add-int/lit8 v0, v0, 0x1
1302 const-string v4, "Removed:"
1304 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1305 @@ -1090,14 +1090,14 @@
1307 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1314 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
1324 diff -Npru stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-06-26 22:26:38.239690744 -0700
1326 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-06-26 22:26:48.463125038 -0700
1329 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1331 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1332 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1338 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1340 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1341 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1345 @@ -198,14 +198,14 @@
1346 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1363 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1366 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1368 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1369 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1370 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1371 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1372 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1373 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1376 new-instance v5, Ljava/io/FileOutputStream;
1379 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1381 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1382 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1385 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1386 @@ -257,26 +257,15 @@
1388 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1390 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1391 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1399 - const-string v6, "BackupServiceBinder"
1401 - const-string v7, "Unable to finalize backup stream!"
1403 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1412 const-string v6, "BackupServiceBinder"
1414 new-instance v7, Ljava/lang/StringBuilder;
1415 @@ -320,13 +309,13 @@
1416 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1420 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1422 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1430 new-instance v5, Ljava/io/FileOutputStream;
1432 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1433 @@ -340,24 +329,24 @@
1434 new-array v0, v7, [B
1436 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1438 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1440 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1444 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1448 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1450 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1452 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1464 const-string v6, "BackupServiceBinder"
1466 new-instance v7, Ljava/lang/StringBuilder;
1467 @@ -397,10 +386,10 @@
1468 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1472 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1474 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1480 const-string v7, "BackupServiceBinder"
1481 @@ -409,17 +398,28 @@
1483 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1499 + const-string v6, "BackupServiceBinder"
1501 + const-string v7, "Unable to finalize backup stream!"
1503 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1515 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1518 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1520 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1521 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1527 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1529 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1530 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1534 @@ -577,14 +577,14 @@
1535 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1552 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1555 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1557 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1558 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1562 @@ -661,18 +661,18 @@
1564 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1566 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1567 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1586 diff -Npru stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-06-26 22:26:38.255694555 -0700
1588 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-06-26 22:26:48.478128610 -0700
1591 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1593 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1594 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1595 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1598 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1606 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1608 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1609 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1611 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1620 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1621 diff -Npru stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1622 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-06-26 22:26:37.871603099 -0700
1623 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-06-26 22:26:48.137047396 -0700
1627 .method public createStaticService()Ljava/lang/Object;
1631 - const-string v1, "location"
1632 + const-string v2, "location"
1634 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1635 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1637 move-result-object v0
1639 - new-instance v1, Landroid/location/LocationManager;
1641 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1643 - move-result-object v2
1644 + move-result-object v1
1646 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1648 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1650 + move-result-object v3
1652 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1653 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1658 diff -Npru stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1659 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-06-26 22:26:37.874603814 -0700
1660 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-06-26 22:26:48.140048110 -0700
1662 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1665 - new-instance v0, Landroid/telephony/TelephonyManager;
1666 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1668 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1670 move-result-object v1
1672 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1673 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1677 diff -Npru stock_framework/smali/android/app/ContextImpl$36.smali pdroid_framework/smali/android/app/ContextImpl$36.smali
1678 --- stock_framework/smali/android/app/ContextImpl$36.smali 1969-12-31 16:00:00.000000000 -0800
1679 +++ pdroid_framework/smali/android/app/ContextImpl$36.smali 2012-06-26 22:26:48.143048824 -0700
1681 +.class final Landroid/app/ContextImpl$36;
1682 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1683 +.source "ContextImpl.java"
1687 +.annotation system Ldalvik/annotation/EnclosingClass;
1688 + value = Landroid/app/ContextImpl;
1691 +.annotation system Ldalvik/annotation/InnerClass;
1698 +.method constructor <init>()V
1701 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1708 +.method public createStaticService()Ljava/lang/Object;
1711 + const-string/jumbo v2, "privacy"
1713 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1715 + move-result-object v0
1717 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1719 + move-result-object v1
1721 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1723 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1725 + move-result-object v3
1727 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1731 diff -Npru stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1732 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-06-26 22:26:37.885606433 -0700
1733 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-06-26 22:26:48.143048824 -0700
1736 move-result-object v1
1738 - new-instance v2, Landroid/accounts/AccountManager;
1739 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1741 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1742 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1746 diff -Npru stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1747 --- stock_framework/smali/android/app/ContextImpl.smali 2012-06-26 22:26:37.909612149 -0700
1748 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-06-26 22:26:48.177056922 -0700
1751 .field private static sNextPerContextServiceCacheIndex:I
1753 +.field private static sOuterContext:Landroid/content/Context;
1755 .field private static final sSharedPrefs:Ljava/util/HashMap;
1756 .annotation system Ldalvik/annotation/Signature;
1758 @@ -410,6 +412,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$36;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1775 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1777 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1784 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1786 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1791 @@ -967,6 +981,14 @@
1795 +.method static final getStaticOuterContext()Landroid/content/Context;
1798 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1803 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1806 @@ -4132,6 +4154,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1815 diff -Npru stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1816 --- stock_framework/smali/android/app/DownloadManager.smali 2012-06-26 22:26:37.931617389 -0700
1817 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-06-26 22:26:48.211065020 -0700
1820 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1822 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1823 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1825 move-result-object v0
1827 @@ -626,10 +626,10 @@
1832 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1843 - if-eqz v3, :cond_34
1844 + if-eqz v3, :cond_38
1846 const-string/jumbo v2, "media_type"
1848 @@ -648,32 +648,28 @@
1850 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1852 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1853 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1855 move-result-object v2
1859 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1864 - if-eqz v0, :cond_1c
1866 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1875 - if-eqz v0, :cond_40
1876 + if-eqz v0, :cond_37
1878 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1885 + if-eqz v0, :cond_1c
1890 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1893 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1895 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1896 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1898 move-result-object v0
1900 @@ -710,10 +706,10 @@
1905 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1916 - if-eqz v7, :cond_6c
1917 + if-eqz v7, :cond_6d
1919 const-string/jumbo v7, "status"
1925 - if-ne v7, v5, :cond_6c
1926 + if-ne v7, v5, :cond_6d
1928 const-string v6, "destination"
1930 @@ -760,25 +756,20 @@
1934 - if-ne v1, v6, :cond_53
1935 + if-ne v1, v6, :cond_50
1938 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1940 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1942 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1944 move-result-object v6
1948 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1956 const-string v6, "local_filename"
1958 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1959 @@ -794,33 +785,29 @@
1960 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1962 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1964 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1966 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1968 move-result-object v6
1972 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1977 - if-eqz v0, :cond_1c
1979 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1988 - if-eqz v0, :cond_78
1989 + if-eqz v0, :cond_6c
1991 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1998 + if-eqz v0, :cond_1c
2003 .method public varargs markRowDeleted([J)I
2004 diff -Npru stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-06-26 22:26:38.204682408 -0700
2006 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-06-26 22:26:48.449121703 -0700
2009 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2011 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2012 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2013 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2018 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2020 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2021 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2022 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2048 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2051 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2053 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2054 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2055 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2060 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2062 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2063 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2064 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2091 diff -Npru stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-06-26 22:26:38.303705987 -0700
2093 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-06-26 22:26:48.528140519 -0700
2096 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2098 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2099 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2101 if-ne v0, v1, :cond_1b
2103 @@ -457,16 +457,16 @@
2105 move-result-object v1
2108 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2115 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2117 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2118 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2122 @@ -476,11 +476,9 @@
2124 move-result-object v1
2126 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2135 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2136 diff -Npru stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-06-26 22:26:38.324710988 -0700
2138 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-06-26 22:26:48.551145998 -0700
2139 @@ -102,11 +102,11 @@
2141 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2143 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2144 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2148 - if-eqz v0, :cond_38
2149 + if-eqz v0, :cond_35
2153 @@ -146,21 +146,14 @@
2154 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2158 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2168 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2176 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2178 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2181 move-result-object v4
2183 - if-eqz v4, :cond_7c
2184 + if-eqz v4, :cond_79
2186 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2188 @@ -189,26 +182,26 @@
2189 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2191 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2193 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2195 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2198 - if-eqz v4, :cond_5a
2200 + if-eqz v4, :cond_57
2202 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2206 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2210 - if-nez v0, :cond_65
2211 + if-nez v0, :cond_62
2213 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2215 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2219 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2221 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2228 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2230 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2231 @@ -234,44 +227,44 @@
2241 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2243 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2253 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2255 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2257 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2266 - if-eqz v4, :cond_86
2267 + if-eqz v4, :cond_83
2269 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2273 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2277 - if-nez v1, :cond_91
2278 + if-nez v1, :cond_8e
2280 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2282 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2286 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2288 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2295 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2297 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2298 @@ -294,8 +287,18 @@
2299 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2303 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2313 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2314 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2318 diff -Npru stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2319 --- stock_framework/smali/android/content/ContentResolver.smali 2012-06-26 22:26:37.902610482 -0700
2320 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-06-26 22:26:48.161053111 -0700
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2325 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2326 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2327 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2330 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2336 @@ -1675,11 +1675,9 @@
2340 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2349 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2350 @@ -1746,14 +1744,14 @@
2352 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2354 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2355 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2356 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2358 move-result-object v2
2361 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2367 @@ -1761,11 +1759,9 @@
2371 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2380 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2381 @@ -1856,12 +1852,12 @@
2383 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2385 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2386 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2387 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2390 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2396 @@ -1869,11 +1865,9 @@
2400 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2409 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2410 @@ -2160,11 +2154,12 @@
2412 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2414 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2415 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2416 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2418 move-result-object v2
2421 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2424 @@ -2172,11 +2167,9 @@
2428 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2437 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 @@ -2193,17 +2186,18 @@
2440 move-result-object v1
2442 - if-eqz v1, :cond_4a
2443 + if-eqz v1, :cond_44
2446 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2448 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2449 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2450 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2451 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2452 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2454 move-result-object v2
2457 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2460 @@ -2213,14 +2207,12 @@
2464 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2475 const-string v3, "ContentResolver"
2477 new-instance v4, Ljava/lang/StringBuilder;
2478 @@ -2262,21 +2254,19 @@
2479 move-result-object v4
2481 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2483 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2485 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2487 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2496 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2502 const-string v3, "content"
2504 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2505 @@ -2289,26 +2279,26 @@
2511 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2513 move-result-object v3
2515 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2517 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2518 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2520 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2521 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2523 move-result-object v2
2537 const-string v3, "ContentResolver"
2538 @@ -2693,9 +2683,9 @@
2540 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2542 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2543 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2544 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2545 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2546 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2547 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2549 move-result-object v8
2551 @@ -2703,6 +2693,7 @@
2556 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2559 @@ -2731,20 +2722,18 @@
2561 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2563 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2564 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2565 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2566 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2567 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2568 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2572 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2583 new-instance v0, Ljava/io/FileNotFoundException;
2585 new-instance v2, Ljava/lang/StringBuilder;
2586 @@ -2768,26 +2757,26 @@
2587 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2591 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2593 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2599 - if-eqz v9, :cond_f2
2600 + if-eqz v9, :cond_ee
2602 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2616 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2618 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2621 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2622 @@ -3069,9 +3058,9 @@
2624 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2626 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2627 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2628 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2629 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2630 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2631 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2633 move-result-object v7
2635 @@ -3081,10 +3070,10 @@
2640 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2647 @@ -3111,20 +3100,18 @@
2649 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2651 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2652 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2653 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2654 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2655 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2656 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2660 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2671 new-instance v0, Ljava/io/FileNotFoundException;
2673 new-instance v2, Ljava/lang/StringBuilder;
2674 @@ -3148,26 +3135,26 @@
2675 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2679 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2681 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2687 - if-eqz v8, :cond_69
2688 + if-eqz v8, :cond_66
2690 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2704 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2706 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2709 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2710 @@ -3204,7 +3191,13 @@
2712 move-result-object v9
2714 - if-nez v9, :cond_1e
2715 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2717 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2719 + move-result-object v9
2721 + if-nez v9, :cond_24
2723 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2725 @@ -3212,7 +3205,7 @@
2731 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2733 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2734 @@ -3236,13 +3229,13 @@
2735 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2737 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2739 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2740 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2742 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2743 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2751 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2752 @@ -3251,7 +3244,7 @@
2760 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2761 @@ -3424,12 +3417,12 @@
2763 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2765 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2766 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2767 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2770 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2776 @@ -3437,11 +3430,9 @@
2780 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2789 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2790 diff -Npru stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2791 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-06-26 22:26:38.388726231 -0700
2792 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-06-26 22:26:48.649169336 -0700
2795 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2797 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2798 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2799 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2804 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2807 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2815 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2817 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2818 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2820 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2822 @@ -202,11 +202,9 @@
2824 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2826 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2835 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2836 diff -Npru stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2837 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-06-26 22:26:38.415732661 -0700
2838 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-06-26 22:26:48.677176007 -0700
2841 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2843 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2844 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2848 @@ -529,17 +529,12 @@
2850 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2852 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2853 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2867 @@ -1750,7 +1745,7 @@
2869 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2871 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2872 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2873 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2874 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2876 @@ -1774,8 +1769,8 @@
2878 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2880 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2881 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2882 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2883 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2885 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2887 @@ -1848,7 +1843,7 @@
2889 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2891 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2892 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2893 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2894 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2896 @@ -1892,7 +1887,7 @@
2898 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2900 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2901 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2902 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2905 @@ -1912,8 +1907,8 @@
2907 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2909 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2910 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2911 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2912 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2913 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2914 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2916 @@ -1977,7 +1972,7 @@
2918 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2920 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2921 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2925 @@ -1993,7 +1988,7 @@
2927 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2929 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2930 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2932 add-int/lit8 v14, v5, 0x1
2934 @@ -2026,7 +2021,7 @@
2938 - if-nez v4, :cond_124
2939 + if-nez v4, :cond_122
2942 const-string v14, "SyncManager"
2943 @@ -2035,7 +2030,7 @@
2945 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2947 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2948 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2952 @@ -2057,28 +2052,23 @@
2954 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2956 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2961 - move-exception v14
2962 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2970 const-string v14, "SyncManager"
2972 const-string v15, "Error reading accounts"
2974 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2976 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2978 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2986 add-int/lit8 v15, v5, 0x1
2987 @@ -2097,28 +2087,28 @@
2989 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2991 - if-eqz v4, :cond_142
2992 + if-eqz v4, :cond_140
2996 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2998 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3000 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3009 + move-exception v15
3019 - move-exception v15
3027 @@ -3473,14 +3463,14 @@
3029 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3031 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3032 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3033 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3035 move-result-object v0
3038 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3044 @@ -3491,13 +3481,11 @@
3046 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3048 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3049 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3051 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3060 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3061 diff -Npru stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3062 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-06-26 22:26:38.500752905 -0700
3063 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-06-26 22:26:48.765196961 -0700
3064 @@ -105,13 +105,13 @@
3066 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3068 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3069 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3070 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3073 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3080 @@ -124,13 +124,11 @@
3082 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3084 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3085 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3087 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3096 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3097 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
3098 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-06-26 22:26:38.519757431 -0700
3099 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-06-26 22:26:48.784201491 -0700
3104 - if-ge v2, v0, :cond_66
3105 + if-ge v2, v0, :cond_6d
3107 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3111 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3113 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3114 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3117 add-int/lit8 v2, v2, 0x1
3118 @@ -150,14 +150,7 @@
3123 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3125 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3133 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3134 @@ -165,6 +158,13 @@
3135 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3140 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3142 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3147 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3148 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3149 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-26 22:26:38.527759336 -0700
3150 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-26 22:26:48.793203632 -0700
3151 @@ -459,19 +459,19 @@
3156 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3163 - if-eqz p2, :cond_58
3164 + if-eqz p2, :cond_55
3167 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3169 - if-nez v3, :cond_58
3170 + if-nez v3, :cond_55
3172 const-string v3, "BEGIN EXCLUSIVE;"
3174 @@ -502,26 +502,24 @@
3175 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3177 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3178 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3179 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3186 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3195 const-string v3, "BEGIN IMMEDIATE;"
3197 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3205 const-string v3, "ROLLBACK;"
3207 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3211 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3213 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3216 .method private checkLockHoldTime()V
3217 @@ -2993,6 +2991,8 @@
3223 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3226 @@ -3009,7 +3009,7 @@
3228 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3230 - if-eqz v0, :cond_7f
3231 + if-eqz v0, :cond_3f
3233 const-string v0, "SQLiteDatabase"
3235 @@ -3063,10 +3063,7 @@
3237 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3240 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3246 .method closeDatabase()V
3247 @@ -3507,13 +3504,13 @@
3249 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3251 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3252 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3257 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3263 @@ -3532,13 +3529,11 @@
3265 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3267 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3268 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3270 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3279 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3280 @@ -3568,7 +3563,7 @@
3282 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3284 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3285 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3289 @@ -3596,8 +3591,10 @@
3291 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3293 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3294 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3298 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3301 @@ -3606,7 +3603,7 @@
3303 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3305 - if-eqz v2, :cond_5c
3306 + if-eqz v2, :cond_5e
3308 const-string v1, "SQLiteDatabase"
3310 @@ -3616,7 +3613,7 @@
3314 - if-eqz v1, :cond_58
3315 + if-eqz v1, :cond_26
3317 const-string v1, "SQLiteDatabase"
3319 @@ -3648,15 +3645,19 @@
3321 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3323 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3324 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3332 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3341 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3343 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3344 @@ -3668,21 +3669,14 @@
3345 const-string v2, "WAL"
3347 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3349 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3351 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3353 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3362 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3367 .method public endTransaction()V
3368 @@ -3716,9 +3710,9 @@
3370 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3373 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3379 @@ -3753,21 +3747,21 @@
3381 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3383 - if-eqz v2, :cond_56
3384 + if-eqz v2, :cond_53
3386 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3388 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3390 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3391 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3392 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3397 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3399 - if-eqz v2, :cond_62
3400 + if-eqz v2, :cond_5f
3402 const-string v2, "COMMIT;"
3404 @@ -3797,37 +3791,35 @@
3406 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3408 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3417 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3419 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3421 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3422 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3424 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3425 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3439 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3441 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3443 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3451 const-string v2, "ROLLBACK;"
3453 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3454 @@ -3835,11 +3827,11 @@
3459 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3460 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3462 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3463 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3470 @@ -4806,7 +4798,7 @@
3474 - if-nez v6, :cond_af
3475 + if-nez v6, :cond_b6
3477 const-string v7, "SQLiteDatabase"
3479 @@ -4844,7 +4836,7 @@
3481 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3483 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3484 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3488 @@ -4856,25 +4848,25 @@
3493 - if-eqz v4, :cond_b4
3495 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3500 - add-int/lit8 v2, v2, 0x1
3501 + if-eqz v4, :cond_b5
3504 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3511 - if-eqz v4, :cond_bd
3513 + if-eqz v4, :cond_bb
3515 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3520 + add-int/lit8 v2, v2, 0x1
3526 diff -Npru stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3527 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-06-26 22:26:38.534761003 -0700
3528 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-06-26 22:26:48.800205300 -0700
3529 @@ -417,13 +417,13 @@
3531 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3533 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3534 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3535 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3536 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3537 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3540 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3546 @@ -435,19 +435,14 @@
3547 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3549 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3551 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3555 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3565 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3567 new-instance v6, Ljava/lang/StringBuilder;
3568 @@ -473,10 +468,10 @@
3569 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3573 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3575 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3581 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3582 diff -Npru stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3583 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-06-26 22:26:38.958861986 -0700
3584 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-06-26 22:26:49.088273891 -0700
3587 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3589 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3590 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3591 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3592 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3593 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3594 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3596 move-result-object v6
3603 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3606 @@ -1009,27 +1010,20 @@
3610 - if-gez v0, :cond_41
3611 + if-gez v0, :cond_3e
3613 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3615 move-result-object v0
3617 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3619 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3620 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3621 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3626 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3634 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3636 move-result-object v1
3637 @@ -1045,22 +1039,22 @@
3640 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3642 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3643 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3644 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3646 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3647 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3648 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3656 - if-eqz v6, :cond_58
3657 + if-eqz v6, :cond_55
3660 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3665 const-string v0, "MediaPlayer"
3667 const-string v1, "Couldn\'t open file on client side, trying server side"
3668 @@ -1075,24 +1069,22 @@
3676 - if-eqz v6, :cond_58
3677 + if-eqz v6, :cond_6a
3679 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3689 - if-eqz v6, :cond_74
3691 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3692 + if-eqz v6, :cond_55
3699 .method public setDataSource(Ljava/io/FileDescriptor;)V
3700 diff -Npru stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3701 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-06-26 22:26:39.117899854 -0700
3702 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-06-26 22:26:49.336332956 -0700
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3723 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3725 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3741 move-object/from16 v0, p0
3743 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3744 @@ -1254,18 +1254,18 @@
3749 - if-ge v7, v8, :cond_c6
3751 + if-ge v7, v8, :cond_c7
3753 aget-object v10, v2, v7
3755 - if-nez v5, :cond_10d
3756 + if-nez v5, :cond_10e
3758 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3762 - if-lez v15, :cond_10d
3763 + if-lez v15, :cond_10e
3765 const-string v15, "audio"
3767 @@ -1277,7 +1277,7 @@
3771 - if-eqz v15, :cond_10d
3772 + if-eqz v15, :cond_10e
3774 const-string v15, "RTP/AVP"
3776 @@ -1289,7 +1289,7 @@
3780 - if-eqz v15, :cond_10d
3781 + if-eqz v15, :cond_10e
3783 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3785 @@ -1299,8 +1299,8 @@
3790 - if-ge v6, v9, :cond_76
3792 + if-ge v6, v9, :cond_77
3796 @@ -1316,22 +1316,22 @@
3798 move-result-object v5
3800 - if-eqz v5, :cond_b9
3801 + if-eqz v5, :cond_ba
3804 - if-eqz v5, :cond_10d
3806 + if-eqz v5, :cond_10e
3808 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3810 move-result-object v1
3812 - if-nez v1, :cond_82
3813 + if-nez v1, :cond_83
3815 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3817 move-result-object v1
3821 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3823 move-result-object v15
3824 @@ -1358,8 +1358,8 @@
3829 - if-ge v6, v8, :cond_bc
3831 + if-ge v6, v8, :cond_bd
3835 @@ -1369,9 +1369,9 @@
3837 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3839 - if-eq v14, v15, :cond_b6
3840 + if-eq v14, v15, :cond_b7
3842 - if-eqz v12, :cond_b6
3843 + if-eqz v12, :cond_b7
3845 const-string/jumbo v15, "telephone-event"
3847 @@ -1379,34 +1379,34 @@
3851 - if-eqz v15, :cond_b6
3852 + if-eqz v15, :cond_b7
3854 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3858 add-int/lit8 v6, v6, 0x1
3865 add-int/lit8 v6, v6, 0x1
3872 move-object/from16 v0, p0
3874 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3876 - if-eqz v15, :cond_d0
3877 + if-eqz v15, :cond_d1
3881 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3885 - if-nez v5, :cond_112
3888 + if-nez v5, :cond_113
3890 new-instance v15, Ljava/lang/IllegalStateException;
3892 @@ -1416,90 +1416,90 @@
3898 const-string/jumbo v15, "recvonly"
3900 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3902 move-result-object v15
3904 - if-eqz v15, :cond_de
3905 + if-eqz v15, :cond_df
3909 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3916 const-string/jumbo v15, "sendonly"
3918 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3920 move-result-object v15
3922 - if-eqz v15, :cond_ec
3923 + if-eqz v15, :cond_ed
3927 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3934 const-string/jumbo v15, "recvonly"
3936 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3938 move-result-object v15
3940 - if-eqz v15, :cond_fa
3941 + if-eqz v15, :cond_fb
3945 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3952 const-string/jumbo v15, "sendonly"
3954 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3956 move-result-object v15
3958 - if-eqz v15, :cond_108
3959 + if-eqz v15, :cond_109
3963 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3972 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3979 add-int/lit8 v6, v7, 0x1
3988 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3992 - if-eqz v15, :cond_11b
3993 + if-eqz v15, :cond_11c
3995 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3999 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
4001 move-result-object v4
4002 @@ -1508,31 +1508,31 @@
4004 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
4006 - if-eqz v15, :cond_12a
4007 + if-eqz v15, :cond_12b
4011 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
4013 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
4015 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
4022 - if-nez v4, :cond_131
4024 + if-nez v4, :cond_132
4028 new-instance v4, Landroid/net/rtp/AudioGroup;
4030 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
4034 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
4036 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
4038 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
4044 .method private stopCall(Z)V
4045 diff -Npru stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
4046 --- stock_framework/smali/android/net/VpnService.smali 2012-06-26 22:26:39.089893185 -0700
4047 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-06-26 22:26:49.298323906 -0700
4051 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4053 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
4057 @@ -166,10 +164,9 @@
4062 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4064 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
4065 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
4071 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4073 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
4074 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
4078 @@ -192,11 +189,6 @@
4090 diff -Npru stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
4091 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-06-26 22:26:39.134903903 -0700
4092 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-06-26 22:26:49.357337957 -0700
4093 @@ -2904,9 +2904,9 @@
4095 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
4097 - .catchall {:try_start_1 .. :try_end_14} :catchall_247
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24d
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_24a
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_244
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24a
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_247
4106 @@ -2935,7 +2935,7 @@
4108 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4110 - .catchall {:try_start_15 .. :try_end_2e} :catchall_178
4111 + .catchall {:try_start_15 .. :try_end_2e} :catchall_175
4112 .catch Ljava/io/EOFException; {:try_start_15 .. :try_end_2e} :catch_cf
4113 .catch Ljava/io/IOException; {:try_start_15 .. :try_end_2e} :catch_105
4115 @@ -2959,14 +2959,14 @@
4119 - if-eq v7, v0, :cond_23a
4120 + if-eq v7, v0, :cond_237
4123 sget-object v21, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4127 - .catchall {:try_start_3b .. :try_end_3e} :catchall_178
4128 + .catchall {:try_start_3b .. :try_end_3e} :catchall_175
4129 .catch Ljava/io/EOFException; {:try_start_3b .. :try_end_3e} :catch_cf
4130 .catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_105
4132 @@ -2993,7 +2993,7 @@
4134 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4136 - if-nez v2, :cond_1f6
4137 + if-nez v2, :cond_1f3
4139 const-string v20, "configuration found for missing network, ignored"
4141 @@ -3003,7 +3003,7 @@
4145 - .catchall {:try_start_3e .. :try_end_5c} :catchall_21a
4146 + .catchall {:try_start_3e .. :try_end_5c} :catchall_217
4150 @@ -3027,7 +3027,7 @@
4152 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4154 - .catchall {:try_start_5d .. :try_end_6d} :catchall_178
4155 + .catchall {:try_start_5d .. :try_end_6d} :catchall_175
4156 .catch Ljava/io/EOFException; {:try_start_5d .. :try_end_6d} :catch_cf
4157 .catch Ljava/io/IOException; {:try_start_5d .. :try_end_6d} :catch_105
4159 @@ -3107,7 +3107,7 @@
4161 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4163 - .catchall {:try_start_6e .. :try_end_b4} :catchall_178
4164 + .catchall {:try_start_6e .. :try_end_b4} :catchall_175
4165 .catch Ljava/lang/IllegalArgumentException; {:try_start_6e .. :try_end_b4} :catch_b5
4166 .catch Ljava/io/EOFException; {:try_start_6e .. :try_end_b4} :catch_cf
4167 .catch Ljava/io/IOException; {:try_start_6e .. :try_end_b4} :catch_105
4168 @@ -3140,7 +3140,7 @@
4170 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4172 - .catchall {:try_start_b6 .. :try_end_ce} :catchall_178
4173 + .catchall {:try_start_b6 .. :try_end_ce} :catchall_175
4174 .catch Ljava/io/EOFException; {:try_start_b6 .. :try_end_ce} :catch_cf
4175 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_ce} :catch_105
4177 @@ -3176,7 +3176,7 @@
4181 - if-eqz v20, :cond_15f
4182 + if-eqz v20, :cond_15c
4186 @@ -3188,7 +3188,7 @@
4190 - if-ne v0, v1, :cond_129
4191 + if-ne v0, v1, :cond_126
4193 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4195 @@ -3210,7 +3210,7 @@
4197 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4199 - .catchall {:try_start_db .. :try_end_103} :catchall_178
4200 + .catchall {:try_start_db .. :try_end_103} :catchall_175
4201 .catch Ljava/lang/IllegalArgumentException; {:try_start_db .. :try_end_103} :catch_b5
4202 .catch Ljava/io/EOFException; {:try_start_db .. :try_end_103} :catch_cf
4203 .catch Ljava/io/IOException; {:try_start_db .. :try_end_103} :catch_105
4204 @@ -3246,24 +3246,19 @@
4206 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4208 - .catchall {:try_start_107 .. :try_end_11f} :catchall_247
4209 + .catchall {:try_start_107 .. :try_end_11f} :catchall_244
4214 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4216 - .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_126
4217 + .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_d8
4222 - move-exception v20
4230 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4233 @@ -3274,7 +3269,7 @@
4237 - if-ne v0, v1, :cond_14a
4238 + if-ne v0, v1, :cond_147
4240 new-instance v3, Landroid/net/LinkAddress;
4242 @@ -3296,7 +3291,7 @@
4244 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4248 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4251 @@ -3319,7 +3314,7 @@
4257 const-string v20, "dns"
4259 move-object/from16 v0, v20
4260 @@ -3328,7 +3323,7 @@
4264 - if-eqz v20, :cond_180
4265 + if-eqz v20, :cond_17d
4267 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4269 @@ -3341,33 +3336,33 @@
4270 move-object/from16 v0, v20
4272 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4274 - .catchall {:try_start_129 .. :try_end_176} :catchall_178
4275 - .catch Ljava/lang/IllegalArgumentException; {:try_start_129 .. :try_end_176} :catch_b5
4276 - .catch Ljava/io/EOFException; {:try_start_129 .. :try_end_176} :catch_cf
4277 - .catch Ljava/io/IOException; {:try_start_129 .. :try_end_176} :catch_105
4279 + .catchall {:try_start_126 .. :try_end_173} :catchall_175
4280 + .catch Ljava/lang/IllegalArgumentException; {:try_start_126 .. :try_end_173} :catch_b5
4281 + .catch Ljava/io/EOFException; {:try_start_126 .. :try_end_173} :catch_cf
4282 + .catch Ljava/io/IOException; {:try_start_126 .. :try_end_173} :catch_105
4293 - if-eqz v8, :cond_17f
4295 + if-eqz v8, :cond_17c
4299 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4301 - .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_17f} :catch_244
4303 + .catch Ljava/lang/Exception; {:try_start_179 .. :try_end_17c} :catch_23e
4315 const-string/jumbo v20, "proxySettings"
4317 move-object/from16 v0, v20
4318 @@ -3376,7 +3371,7 @@
4322 - if-eqz v20, :cond_195
4323 + if-eqz v20, :cond_192
4325 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4327 @@ -3388,7 +3383,7 @@
4333 const-string/jumbo v20, "proxyHost"
4335 move-object/from16 v0, v20
4336 @@ -3397,7 +3392,7 @@
4340 - if-eqz v20, :cond_1a6
4341 + if-eqz v20, :cond_1a3
4343 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4345 @@ -3405,7 +3400,7 @@
4351 const-string/jumbo v20, "proxyPort"
4353 move-object/from16 v0, v20
4354 @@ -3414,7 +3409,7 @@
4358 - if-eqz v20, :cond_1b7
4359 + if-eqz v20, :cond_1b4
4361 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4363 @@ -3422,7 +3417,7 @@
4369 const-string v20, "exclusionList"
4371 move-object/from16 v0, v20
4372 @@ -3431,7 +3426,7 @@
4376 - if-eqz v20, :cond_1c7
4377 + if-eqz v20, :cond_1c4
4379 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4381 @@ -3439,7 +3434,7 @@
4387 const-string v20, "eos"
4389 move-object/from16 v0, v20
4390 @@ -3448,13 +3443,13 @@
4394 - if-eqz v20, :cond_1d5
4395 + if-eqz v20, :cond_1d2
4397 if-nez v14, :cond_35
4403 new-instance v20, Ljava/lang/StringBuilder;
4405 invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
4406 @@ -3482,16 +3477,16 @@
4407 move-result-object v20
4409 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4411 - .catchall {:try_start_180 .. :try_end_1f4} :catchall_178
4412 - .catch Ljava/lang/IllegalArgumentException; {:try_start_180 .. :try_end_1f4} :catch_b5
4413 - .catch Ljava/io/EOFException; {:try_start_180 .. :try_end_1f4} :catch_cf
4414 - .catch Ljava/io/IOException; {:try_start_180 .. :try_end_1f4} :catch_105
4416 + .catchall {:try_start_17d .. :try_end_1f1} :catchall_175
4417 + .catch Ljava/lang/IllegalArgumentException; {:try_start_17d .. :try_end_1f1} :catch_b5
4418 + .catch Ljava/io/EOFException; {:try_start_17d .. :try_end_1f1} :catch_cf
4419 + .catch Ljava/io/IOException; {:try_start_17d .. :try_end_1f1} :catch_105
4427 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4429 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4430 @@ -3502,14 +3497,14 @@
4434 - packed-switch v20, :pswitch_data_250
4435 + packed-switch v20, :pswitch_data_24e
4437 const-string v20, "Ignore invalid ip assignment while reading"
4439 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4445 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4447 invoke-virtual/range {v18 .. v18}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4448 @@ -3518,7 +3513,7 @@
4452 - packed-switch v20, :pswitch_data_25a
4453 + packed-switch v20, :pswitch_data_258
4455 const-string v20, "Ignore invalid proxy settings while reading"
4457 @@ -3526,27 +3521,27 @@
4467 - .catchall {:try_start_1f6 .. :try_end_21c} :catchall_21a
4469 + .catchall {:try_start_1f3 .. :try_end_219} :catchall_217
4475 - .catchall {:try_start_21c .. :try_end_21d} :catchall_178
4476 - .catch Ljava/io/EOFException; {:try_start_21c .. :try_end_21d} :catch_cf
4477 - .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21d} :catch_105
4479 + .catchall {:try_start_219 .. :try_end_21a} :catchall_175
4480 + .catch Ljava/io/EOFException; {:try_start_219 .. :try_end_21a} :catch_cf
4481 + .catch Ljava/io/IOException; {:try_start_219 .. :try_end_21a} :catch_105
4487 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4494 move-object/from16 v0, v18
4496 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4497 @@ -3565,63 +3560,65 @@
4503 move-object/from16 v0, v18
4505 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4507 - .catchall {:try_start_21d .. :try_end_238} :catchall_21a
4509 + .catchall {:try_start_21a .. :try_end_235} :catchall_217
4517 const-string v20, "Missing id while parsing configuration"
4519 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4521 - .catchall {:try_start_23a .. :try_end_23f} :catchall_178
4522 - .catch Ljava/io/EOFException; {:try_start_23a .. :try_end_23f} :catch_cf
4523 - .catch Ljava/io/IOException; {:try_start_23a .. :try_end_23f} :catch_105
4525 + .catchall {:try_start_237 .. :try_end_23c} :catchall_175
4526 + .catch Ljava/io/EOFException; {:try_start_237 .. :try_end_23c} :catch_cf
4527 + .catch Ljava/io/IOException; {:try_start_237 .. :try_end_23c} :catch_105
4532 + move-exception v21
4542 - move-exception v21
4588 @@ -4762,8 +4759,8 @@
4590 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4592 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4593 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4594 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4595 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4599 @@ -4774,7 +4771,7 @@
4603 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4604 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4605 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4608 @@ -4820,7 +4817,7 @@
4612 - packed-switch v15, :pswitch_data_1d6
4613 + packed-switch v15, :pswitch_data_1d2
4615 const-string v15, "Ignore invalid ip assignment while writing"
4617 @@ -4840,7 +4837,7 @@
4621 - packed-switch v15, :pswitch_data_1e0
4622 + packed-switch v15, :pswitch_data_1dc
4624 const-string v15, "Ignore invalid proxy settings while writing"
4626 @@ -4882,7 +4879,7 @@
4630 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4631 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4632 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4635 @@ -4896,14 +4893,14 @@
4637 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4639 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4640 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4642 if-eqz v10, :cond_7d
4645 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4647 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4648 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4652 @@ -5232,74 +5229,71 @@
4654 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4656 - if-eqz v11, :cond_1d3
4657 + if-eqz v11, :cond_1ba
4660 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4662 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4664 - move-object v10, v11
4669 - move-exception v15
4670 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4674 move-object v10, v11
4683 - if-eqz v10, :cond_1c7
4685 + if-eqz v10, :cond_1c3
4689 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4691 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4693 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4703 + move-exception v16
4713 - move-exception v16
4715 + move-exception v15
4724 move-object v10, v11
4736 - move-object v10, v11
4754 diff -Npru stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4755 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-06-26 22:26:39.221924623 -0700
4756 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-06-26 22:26:49.466363918 -0700
4761 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4762 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4766 @@ -169,11 +169,11 @@
4768 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4770 - if-eqz v13, :cond_3d
4771 + if-eqz v13, :cond_3a
4775 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4776 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4778 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4780 @@ -187,21 +187,14 @@
4781 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4785 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4791 - move-exception v13
4795 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4803 move-object/from16 v0, p0
4805 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4810 - if-nez v13, :cond_5c
4811 + if-nez v13, :cond_59
4813 move-object/from16 v0, p0
4815 @@ -228,24 +221,24 @@
4823 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4825 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4827 - if-eqz v5, :cond_1a9
4828 + if-eqz v5, :cond_1a6
4832 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4834 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4836 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4846 move-object/from16 v0, p0
4848 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4851 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4853 - if-eq v13, v15, :cond_75
4854 + if-eq v13, v15, :cond_72
4856 move-object/from16 v0, p0
4858 @@ -270,12 +263,12 @@
4860 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4864 move-object/from16 v0, p0
4866 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4868 - if-eqz v13, :cond_87
4869 + if-eqz v13, :cond_84
4871 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4878 - if-eqz v8, :cond_90
4880 + if-eqz v8, :cond_8d
4882 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4884 @@ -298,18 +291,18 @@
4890 move-object/from16 v0, p0
4892 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4894 - if-eqz v13, :cond_c7
4895 + if-eqz v13, :cond_c4
4897 move-object/from16 v0, p0
4899 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4901 - if-eqz v13, :cond_c7
4902 + if-eqz v13, :cond_c4
4904 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4910 - if-eqz v13, :cond_b3
4911 + if-eqz v13, :cond_b0
4913 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4915 @@ -332,12 +325,12 @@
4919 - if-eqz v13, :cond_b6
4920 + if-eqz v13, :cond_b3
4924 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4928 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4930 move-result-object v13
4935 - if-eqz v13, :cond_c7
4936 + if-eqz v13, :cond_c4
4938 move-object/from16 v0, p0
4940 @@ -354,28 +347,28 @@
4942 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4946 move-object/from16 v0, p0
4948 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4950 - if-nez v13, :cond_e8
4951 + if-nez v13, :cond_e5
4953 move-object/from16 v0, p0
4955 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4957 - if-nez v13, :cond_e8
4958 + if-nez v13, :cond_e5
4960 move-object/from16 v0, p0
4962 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4964 - if-eqz v13, :cond_dc
4965 + if-eqz v13, :cond_d9
4967 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4973 move-object/from16 v0, p0
4974 @@ -388,18 +381,18 @@
4976 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4980 move-object/from16 v0, p0
4982 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4984 - if-eqz v13, :cond_100
4985 + if-eqz v13, :cond_fd
4987 move-object/from16 v0, p0
4989 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4991 - if-eqz v13, :cond_100
4992 + if-eqz v13, :cond_fd
4998 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5001 - if-eqz v4, :cond_110
5003 + if-eqz v4, :cond_10d
5007 @@ -432,36 +425,36 @@
5009 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5013 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5017 - if-eqz v13, :cond_1a0
5018 + if-eqz v13, :cond_19d
5020 move-object/from16 v0, p0
5022 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5024 - if-nez v13, :cond_11f
5025 + if-nez v13, :cond_11c
5027 - if-eqz v1, :cond_16e
5028 + if-eqz v1, :cond_16b
5036 move-object/from16 v0, p0
5038 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5040 - if-eqz v13, :cond_132
5041 + if-eqz v13, :cond_12f
5043 move-object/from16 v0, p0
5045 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5047 - if-nez v13, :cond_132
5048 + if-nez v13, :cond_12f
5052 @@ -473,12 +466,12 @@
5058 move-object/from16 v0, p0
5060 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5062 - if-eqz v13, :cond_1a0
5063 + if-eqz v13, :cond_19d
5065 move-object/from16 v0, p0
5071 - if-eqz v13, :cond_19a
5072 + if-eqz v13, :cond_197
5076 @@ -512,28 +505,28 @@
5077 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5078 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5082 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5084 move-result-object v13
5086 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5097 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5099 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5105 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5107 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5113 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5114 @@ -542,19 +535,19 @@
5120 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5122 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5126 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5128 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5136 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5138 move-result-object v13
5139 @@ -562,26 +555,26 @@
5140 move-object/from16 v0, p0
5142 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5144 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5146 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5150 - if-eqz v13, :cond_11f
5151 + if-eqz v13, :cond_11c
5155 move-object/from16 v0, p0
5157 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5159 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5161 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5162 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5164 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5165 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5171 move-object/from16 v0, p0
5173 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5176 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5185 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5186 @@ -609,30 +602,30 @@
5194 move-object/from16 v0, p0
5196 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5203 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5205 move-result-object v13
5207 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5209 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5211 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5216 - if-eqz v3, :cond_1da
5218 + if-eqz v3, :cond_1d7
5222 move-object/from16 v0, p0
5224 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5225 @@ -654,10 +647,10 @@
5226 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5230 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5232 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5234 - if-nez v6, :cond_1d2
5235 + if-nez v6, :cond_1cf
5237 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5245 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5247 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5248 @@ -674,17 +667,17 @@
5258 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5260 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5268 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5270 move-result-object v13
5276 - if-eqz v2, :cond_1ea
5278 + if-eqz v2, :cond_1e7
5280 move-object/from16 v0, p0
5287 - if-eqz v9, :cond_1fb
5289 + if-eqz v9, :cond_1f8
5291 move-object/from16 v0, p0
5299 move-object/from16 v0, p0
5301 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5302 @@ -739,22 +732,32 @@
5303 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5305 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5307 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5309 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5313 - if-nez v13, :cond_20d
5314 + if-nez v13, :cond_20a
5320 if-eqz v12, :cond_21
5327 + move-exception v13
5332 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5339 @@ -1371,39 +1374,37 @@
5341 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5343 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5344 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5345 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5346 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5348 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5350 move-result-object v0
5353 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5362 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5364 - move-result-object v0
5365 + move-result-object v1
5367 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5368 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5377 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5379 - move-result-object v1
5381 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5382 + move-result-object v0
5388 .method public setRenderMode(I)V
5389 diff -Npru stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5390 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-06-26 22:26:39.283939389 -0700
5391 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-06-26 22:26:49.537380826 -0700
5392 @@ -582,14 +582,14 @@
5394 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5396 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5397 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5398 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5401 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5402 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5406 move-object/from16 v0, p1
5408 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5409 @@ -619,14 +619,11 @@
5411 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5413 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5414 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5416 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5426 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5427 diff -Npru stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5428 --- stock_framework/smali/android/os/StrictMode.smali 2012-06-26 22:26:39.288940580 -0700
5429 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-06-26 22:26:49.544382494 -0700
5430 @@ -1686,13 +1686,13 @@
5432 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5434 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5435 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5436 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5439 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5443 if-eqz v10, :cond_a4
5445 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5446 @@ -1727,13 +1727,11 @@
5448 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5450 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5451 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5453 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5462 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5463 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5464 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5465 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-26 22:26:49.593394165 -0700
5467 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5468 +.super Ljava/lang/Object;
5469 +.source "IPrivacySettingsManager.java"
5472 +.implements Landroid/os/IInterface;
5476 +.annotation system Ldalvik/annotation/MemberClasses;
5478 + Landroid/privacy/IPrivacySettingsManager$Stub;
5484 +.method public abstract addObserver(Ljava/lang/String;)V
5485 + .annotation system Ldalvik/annotation/Throws;
5487 + Landroid/os/RemoteException;
5492 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5493 + .annotation system Ldalvik/annotation/Throws;
5495 + Landroid/os/RemoteException;
5500 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5501 + .annotation system Ldalvik/annotation/Throws;
5503 + Landroid/os/RemoteException;
5508 +.method public abstract getVersion()D
5509 + .annotation system Ldalvik/annotation/Throws;
5511 + Landroid/os/RemoteException;
5516 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5517 + .annotation system Ldalvik/annotation/Throws;
5519 + Landroid/os/RemoteException;
5524 +.method public abstract purgeSettings()Z
5525 + .annotation system Ldalvik/annotation/Throws;
5527 + Landroid/os/RemoteException;
5532 +.method public abstract registerObservers()V
5533 + .annotation system Ldalvik/annotation/Throws;
5535 + Landroid/os/RemoteException;
5540 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5541 + .annotation system Ldalvik/annotation/Throws;
5543 + Landroid/os/RemoteException;
5548 +.method public abstract setBootCompleted()V
5549 + .annotation system Ldalvik/annotation/Throws;
5551 + Landroid/os/RemoteException;
5556 +.method public abstract setEnabled(Z)Z
5557 + .annotation system Ldalvik/annotation/Throws;
5559 + Landroid/os/RemoteException;
5564 +.method public abstract setNotificationsEnabled(Z)Z
5565 + .annotation system Ldalvik/annotation/Throws;
5567 + Landroid/os/RemoteException;
5571 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5572 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5573 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-26 22:26:49.594394403 -0700
5575 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5576 +.super Ljava/lang/Object;
5577 +.source "IPrivacySettingsManager.java"
5580 +.implements Landroid/privacy/IPrivacySettingsManager;
5584 +.annotation system Ldalvik/annotation/EnclosingClass;
5585 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5588 +.annotation system Ldalvik/annotation/InnerClass;
5595 +.field private mRemote:Landroid/os/IBinder;
5599 +.method constructor <init>(Landroid/os/IBinder;)V
5602 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5604 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5611 +.method public addObserver(Ljava/lang/String;)V
5613 + .annotation system Ldalvik/annotation/Throws;
5615 + Landroid/os/RemoteException;
5619 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5621 + move-result-object v0
5623 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5625 + move-result-object v1
5628 + const-string v2, "android.privacy.IPrivacySettingsManager"
5630 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5632 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5634 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5640 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5642 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5644 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5646 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5648 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5655 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5657 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5662 +.method public asBinder()Landroid/os/IBinder;
5665 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5670 +.method public deleteSettings(Ljava/lang/String;)Z
5672 + .annotation system Ldalvik/annotation/Throws;
5674 + Landroid/os/RemoteException;
5680 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5682 + move-result-object v0
5684 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5686 + move-result-object v1
5689 + const-string v3, "android.privacy.IPrivacySettingsManager"
5691 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5693 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5695 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5701 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5703 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5705 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5707 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5711 + if-eqz v3, :cond_22
5716 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5718 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5725 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5727 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5732 +.method public getInterfaceDescriptor()Ljava/lang/String;
5735 + const-string v0, "android.privacy.IPrivacySettingsManager"
5740 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5742 + .annotation system Ldalvik/annotation/Throws;
5744 + Landroid/os/RemoteException;
5748 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5750 + move-result-object v0
5752 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5754 + move-result-object v1
5757 + const-string v3, "android.privacy.IPrivacySettingsManager"
5759 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5761 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5763 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5769 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5771 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5773 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5777 + if-eqz v3, :cond_2f
5779 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5781 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5783 + move-result-object v2
5785 + check-cast v2, Landroid/privacy/PrivacySettings;
5787 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5790 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5792 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5804 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5806 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5811 +.method public getVersion()D
5813 + .annotation system Ldalvik/annotation/Throws;
5815 + Landroid/os/RemoteException;
5819 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5821 + move-result-object v0
5823 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5825 + move-result-object v1
5828 + const-string v4, "android.privacy.IPrivacySettingsManager"
5830 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5832 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5838 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5840 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5842 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5844 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5846 + move-result-wide v2
5848 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5850 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5857 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5859 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5864 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5866 + .annotation system Ldalvik/annotation/Throws;
5868 + Landroid/os/RemoteException;
5872 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5874 + move-result-object v0
5876 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5878 + move-result-object v1
5881 + const-string v2, "android.privacy.IPrivacySettingsManager"
5883 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5885 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5887 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5889 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5891 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5893 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5899 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5901 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5903 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5905 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5907 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5914 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5916 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5921 +.method public purgeSettings()Z
5923 + .annotation system Ldalvik/annotation/Throws;
5925 + Landroid/os/RemoteException;
5931 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5933 + move-result-object v0
5935 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5937 + move-result-object v1
5940 + const-string v3, "android.privacy.IPrivacySettingsManager"
5942 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5944 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5950 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5952 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5954 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5956 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5960 + if-eqz v3, :cond_1f
5965 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5967 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5974 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5976 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5981 +.method public registerObservers()V
5983 + .annotation system Ldalvik/annotation/Throws;
5985 + Landroid/os/RemoteException;
5989 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5991 + move-result-object v0
5993 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5995 + move-result-object v1
5998 + const-string v2, "android.privacy.IPrivacySettingsManager"
6000 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6002 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6008 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6010 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6012 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6014 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6016 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6023 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6025 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6030 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6032 + .annotation system Ldalvik/annotation/Throws;
6034 + Landroid/os/RemoteException;
6042 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6044 + move-result-object v0
6046 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6048 + move-result-object v1
6051 + const-string v4, "android.privacy.IPrivacySettingsManager"
6053 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6055 + if-eqz p1, :cond_30
6059 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6063 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6066 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6072 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6074 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6076 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6078 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6082 + if-eqz v4, :cond_3d
6085 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6087 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6095 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6097 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6104 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6106 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6116 +.method public setBootCompleted()V
6118 + .annotation system Ldalvik/annotation/Throws;
6120 + Landroid/os/RemoteException;
6124 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6126 + move-result-object v0
6128 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6130 + move-result-object v1
6133 + const-string v2, "android.privacy.IPrivacySettingsManager"
6135 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6137 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6143 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6145 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6147 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6149 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6151 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6158 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6160 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6165 +.method public setEnabled(Z)Z
6167 + .annotation system Ldalvik/annotation/Throws;
6169 + Landroid/os/RemoteException;
6177 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6179 + move-result-object v0
6181 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6183 + move-result-object v1
6186 + const-string v4, "android.privacy.IPrivacySettingsManager"
6188 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6190 + if-eqz p1, :cond_2d
6195 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6197 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6203 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6205 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6207 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6209 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6213 + if-eqz v4, :cond_2f
6216 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6218 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6235 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6237 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6242 +.method public setNotificationsEnabled(Z)Z
6244 + .annotation system Ldalvik/annotation/Throws;
6246 + Landroid/os/RemoteException;
6254 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6256 + move-result-object v0
6258 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6260 + move-result-object v1
6263 + const-string v4, "android.privacy.IPrivacySettingsManager"
6265 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6267 + if-eqz p1, :cond_2d
6272 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6274 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6280 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6282 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6284 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6286 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6290 + if-eqz v4, :cond_2f
6293 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6295 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6312 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6314 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6318 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6319 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6320 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-26 22:26:49.594394403 -0700
6322 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6323 +.super Landroid/os/Binder;
6324 +.source "IPrivacySettingsManager.java"
6327 +.implements Landroid/privacy/IPrivacySettingsManager;
6331 +.annotation system Ldalvik/annotation/EnclosingClass;
6332 + value = Landroid/privacy/IPrivacySettingsManager;
6335 +.annotation system Ldalvik/annotation/InnerClass;
6336 + accessFlags = 0x409
6340 +.annotation system Ldalvik/annotation/MemberClasses;
6342 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6348 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6350 +.field static final TRANSACTION_addObserver:I = 0x6
6352 +.field static final TRANSACTION_deleteSettings:I = 0x3
6354 +.field static final TRANSACTION_getSettings:I = 0x1
6356 +.field static final TRANSACTION_getVersion:I = 0x8
6358 +.field static final TRANSACTION_notification:I = 0x4
6360 +.field static final TRANSACTION_purgeSettings:I = 0x7
6362 +.field static final TRANSACTION_registerObservers:I = 0x5
6364 +.field static final TRANSACTION_saveSettings:I = 0x2
6366 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6368 +.field static final TRANSACTION_setEnabled:I = 0x9
6370 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6374 +.method public constructor <init>()V
6377 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6379 + const-string v0, "android.privacy.IPrivacySettingsManager"
6381 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6386 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6389 + if-nez p0, :cond_4
6397 + const-string v1, "android.privacy.IPrivacySettingsManager"
6399 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6401 + move-result-object v0
6403 + if-eqz v0, :cond_13
6405 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6407 + if-eqz v1, :cond_13
6409 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6414 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6416 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6423 +.method public asBinder()Landroid/os/IBinder;
6429 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6431 + .annotation system Ldalvik/annotation/Throws;
6433 + Landroid/os/RemoteException;
6441 + sparse-switch p1, :sswitch_data_10e
6443 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6451 + const-string v6, "android.privacy.IPrivacySettingsManager"
6453 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6458 + const-string v8, "android.privacy.IPrivacySettingsManager"
6460 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6462 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6464 + move-result-object v0
6466 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6468 + move-result-object v4
6470 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6472 + if-eqz v4, :cond_29
6474 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6476 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6481 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6486 + const-string v8, "android.privacy.IPrivacySettingsManager"
6488 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6490 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6494 + if-eqz v8, :cond_4e
6496 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6498 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6500 + move-result-object v0
6502 + check-cast v0, Landroid/privacy/PrivacySettings;
6505 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6509 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6511 + if-eqz v4, :cond_4a
6516 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6526 + const-string v8, "android.privacy.IPrivacySettingsManager"
6528 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6530 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6532 + move-result-object v0
6534 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6538 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6540 + if-eqz v4, :cond_63
6545 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6550 + const-string v6, "android.privacy.IPrivacySettingsManager"
6552 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6554 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6556 + move-result-object v0
6558 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6562 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6564 + move-result-object v2
6566 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6568 + move-result-object v3
6570 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6572 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6577 + const-string v6, "android.privacy.IPrivacySettingsManager"
6579 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6581 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6583 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6588 + const-string v6, "android.privacy.IPrivacySettingsManager"
6590 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6592 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6594 + move-result-object v0
6596 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6598 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6603 + const-string v8, "android.privacy.IPrivacySettingsManager"
6605 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6607 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6611 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6613 + if-eqz v4, :cond_b0
6618 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6623 + const-string v6, "android.privacy.IPrivacySettingsManager"
6625 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6627 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6629 + move-result-wide v4
6631 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6633 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6638 + const-string v8, "android.privacy.IPrivacySettingsManager"
6640 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6642 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6646 + if-eqz v8, :cond_e1
6651 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6655 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6657 + if-eqz v4, :cond_dc
6662 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6672 + const-string v8, "android.privacy.IPrivacySettingsManager"
6674 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6676 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6680 + if-eqz v8, :cond_fe
6685 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6689 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6691 + if-eqz v4, :cond_f9
6696 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6706 + const-string v6, "android.privacy.IPrivacySettingsManager"
6708 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6710 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6712 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6720 + 0x1 -> :sswitch_10
6721 + 0x2 -> :sswitch_2d
6722 + 0x3 -> :sswitch_50
6723 + 0x4 -> :sswitch_67
6724 + 0x5 -> :sswitch_83
6725 + 0x6 -> :sswitch_90
6726 + 0x7 -> :sswitch_a1
6727 + 0x8 -> :sswitch_b5
6728 + 0x9 -> :sswitch_c6
6729 + 0xa -> :sswitch_e3
6730 + 0xb -> :sswitch_100
6731 + 0x5f4e5446 -> :sswitch_a
6732 + .end sparse-switch
6734 diff -Npru stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6735 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6736 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-26 22:26:49.594394403 -0700
6738 +.class public Landroid/privacy/PrivacyFileObserver;
6739 +.super Landroid/os/FileObserver;
6740 +.source "PrivacyFileObserver.java"
6744 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6746 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6750 +.field public absolutePath:Ljava/lang/String;
6752 +.field public children:Ljava/util/HashMap;
6753 + .annotation system Ldalvik/annotation/Signature;
6755 + "Ljava/util/HashMap",
6757 + "Ljava/lang/String;",
6758 + "Landroid/privacy/PrivacyFileObserver;",
6764 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6768 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6771 + const/16 v8, 0xfff
6773 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6775 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6777 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6779 + new-instance v8, Ljava/util/HashMap;
6781 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6783 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6785 + new-instance v7, Ljava/io/File;
6787 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6789 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6791 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6795 + if-eqz v8, :cond_42
6797 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6799 + move-result-object v6
6801 + move-object v0, v6
6803 + array-length v4, v0
6808 + if-ge v3, v4, :cond_42
6810 + aget-object v2, v0, v3
6812 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6814 + move-result-object v5
6816 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6818 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6820 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6822 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6824 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6828 + if-eqz v8, :cond_3f
6830 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6833 + add-int/lit8 v3, v3, 0x1
6843 +.method public addObserver(Ljava/lang/String;)V
6846 + new-instance v2, Ljava/lang/StringBuilder;
6848 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6850 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6852 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + const-string v3, "/"
6858 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6860 + move-result-object v2
6862 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6864 + move-result-object v2
6866 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6868 + move-result-object v1
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6874 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6876 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6878 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6880 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6882 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6887 +.method public onEvent(ILjava/lang/String;)V
6890 + and-int/lit8 v4, p1, 0x1
6892 + if-eqz v4, :cond_34
6894 + new-instance v3, Ljava/util/StringTokenizer;
6896 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6898 + const-string v5, "/"
6900 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6907 + if-ge v0, v4, :cond_1d
6909 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6913 + if-eqz v4, :cond_1d
6915 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6917 + add-int/lit8 v0, v0, 0x1
6922 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6924 + move-result-object v2
6926 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6928 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6930 + move-result-object v1
6932 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6934 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6938 + const-string/jumbo v6, "systemLogs"
6942 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6948 +.method public startWatching()V
6951 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6955 diff -Npru stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6956 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6957 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-26 22:26:49.598395355 -0700
6959 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6960 +.super Ljava/lang/Object;
6961 +.source "PrivacyPersistenceAdapter.java"
6965 +.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) );"
6967 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6969 +.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);"
6971 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6973 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6975 +.field private static final DATABASE_VERSION:I = 0x3
6977 +.field public static final DUMMY_UID:I = -0x1
6979 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6981 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6983 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6985 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6987 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6989 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6991 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6993 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6995 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6997 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6999 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
7001 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
7003 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
7005 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
7007 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
7009 +.field public static readingThreads:Ljava/lang/Integer;
7013 +.field private context:Landroid/content/Context;
7015 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7019 +.method static constructor <clinit>()V
7024 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7026 + move-result-object v0
7028 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7032 + new-array v0, v0, [Ljava/lang/String;
7034 + const-string v1, "_id"
7036 + aput-object v1, v0, v2
7040 + const-string/jumbo v2, "packageName"
7042 + aput-object v2, v0, v1
7046 + const-string/jumbo v2, "uid"
7048 + aput-object v2, v0, v1
7052 + const-string v2, "deviceIdSetting"
7054 + aput-object v2, v0, v1
7058 + const-string v2, "deviceId"
7060 + aput-object v2, v0, v1
7064 + const-string v2, "line1NumberSetting"
7066 + aput-object v2, v0, v1
7070 + const-string v2, "line1Number"
7072 + aput-object v2, v0, v1
7076 + const-string v2, "locationGpsSetting"
7078 + aput-object v2, v0, v1
7082 + const-string v2, "locationGpsLat"
7084 + aput-object v2, v0, v1
7088 + const-string v2, "locationGpsLon"
7090 + aput-object v2, v0, v1
7094 + const-string v2, "locationNetworkSetting"
7096 + aput-object v2, v0, v1
7100 + const-string v2, "locationNetworkLat"
7102 + aput-object v2, v0, v1
7106 + const-string v2, "locationNetworkLon"
7108 + aput-object v2, v0, v1
7112 + const-string/jumbo v2, "networkInfoSetting"
7114 + aput-object v2, v0, v1
7118 + const-string/jumbo v2, "simInfoSetting"
7120 + aput-object v2, v0, v1
7124 + const-string/jumbo v2, "simSerialNumberSetting"
7126 + aput-object v2, v0, v1
7130 + const-string/jumbo v2, "simSerialNumber"
7132 + aput-object v2, v0, v1
7136 + const-string/jumbo v2, "subscriberIdSetting"
7138 + aput-object v2, v0, v1
7142 + const-string/jumbo v2, "subscriberId"
7144 + aput-object v2, v0, v1
7148 + const-string v2, "accountsSetting"
7150 + aput-object v2, v0, v1
7154 + const-string v2, "accountsAuthTokensSetting"
7156 + aput-object v2, v0, v1
7160 + const-string/jumbo v2, "outgoingCallsSetting"
7162 + aput-object v2, v0, v1
7166 + const-string v2, "incomingCallsSetting"
7168 + aput-object v2, v0, v1
7172 + const-string v2, "contactsSetting"
7174 + aput-object v2, v0, v1
7178 + const-string v2, "calendarSetting"
7180 + aput-object v2, v0, v1
7184 + const-string/jumbo v2, "mmsSetting"
7186 + aput-object v2, v0, v1
7190 + const-string/jumbo v2, "smsSetting"
7192 + aput-object v2, v0, v1
7196 + const-string v2, "callLogSetting"
7198 + aput-object v2, v0, v1
7202 + const-string v2, "bookmarksSetting"
7204 + aput-object v2, v0, v1
7208 + const-string/jumbo v2, "systemLogsSetting"
7210 + aput-object v2, v0, v1
7214 + const-string v2, "externalStorageSetting"
7216 + aput-object v2, v0, v1
7220 + const-string v2, "cameraSetting"
7222 + aput-object v2, v0, v1
7226 + const-string/jumbo v2, "recordAudioSetting"
7228 + aput-object v2, v0, v1
7232 + const-string/jumbo v2, "notificationSetting"
7234 + aput-object v2, v0, v1
7238 + const-string v2, "intentBootCompletedSetting"
7240 + aput-object v2, v0, v1
7242 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7247 +.method public constructor <init>(Landroid/content/Context;)V
7250 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7252 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7254 + new-instance v2, Ljava/io/File;
7256 + const-string v3, "/data/system/"
7258 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7260 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7264 + if-eqz v0, :cond_3c
7266 + new-instance v2, Ljava/io/File;
7268 + const-string v3, "/data/system/privacy.db"
7270 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7272 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7276 + if-nez v2, :cond_22
7278 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7281 + new-instance v2, Ljava/io/File;
7283 + const-string v3, "/data/system/privacy"
7285 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7287 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7291 + if-nez v2, :cond_32
7293 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7296 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7302 + if-ge v1, v2, :cond_3c
7304 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7310 +.method private declared-synchronized createDatabase()V
7316 + const-string v2, "PrivacyPersistenceAdapter"
7318 + const-string v3, "createDatabase - creating privacy database file"
7320 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7322 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7325 + const-string v2, "/data/system/privacy.db"
7329 + const/high16 v4, 0x1000
7331 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7333 + move-result-object v0
7335 + const-string v2, "PrivacyPersistenceAdapter"
7337 + const-string v3, "createDatabase - creating privacy database"
7339 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7341 + 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);"
7343 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7345 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7347 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7349 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7351 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7353 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7355 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7357 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7359 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7361 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7363 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7365 + if-eqz v0, :cond_41
7367 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7371 + if-eqz v2, :cond_41
7373 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7375 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7376 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7388 + const-string v2, "PrivacyPersistenceAdapter"
7390 + const-string v3, "createDatabase - failed to create privacy database"
7392 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7394 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7406 +.method private declared-synchronized createSettingsDir()V
7412 + new-instance v0, Ljava/io/File;
7414 + const-string v1, "/data/system/privacy/"
7416 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7418 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7424 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7430 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7432 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7446 +.method private deleteRecursive(Ljava/io/File;)V
7449 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7453 + if-eqz v4, :cond_16
7455 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7457 + move-result-object v0
7459 + array-length v3, v0
7464 + if-ge v2, v3, :cond_16
7466 + aget-object v1, v0, v2
7468 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7470 + add-int/lit8 v2, v2, 0x1
7475 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7480 +.method private getDbVersion()I
7487 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7489 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7491 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7495 + add-int/lit8 v6, v6, 0x1
7497 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7499 + move-result-object v6
7501 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7503 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7505 + move-result-object v1
7508 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7510 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7512 + move-result-object v0
7514 + if-eqz v0, :cond_5e
7516 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7520 + if-nez v6, :cond_25
7525 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7527 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7531 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7534 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7536 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7538 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7542 + add-int/lit8 v6, v6, -0x1
7544 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7546 + move-result-object v6
7548 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7550 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7552 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7556 + if-nez v6, :cond_4e
7558 + if-eqz v1, :cond_4e
7560 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7564 + if-eqz v6, :cond_4e
7566 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7572 + if-ne v3, v4, :cond_66
7582 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7587 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7602 + const-string v6, "PrivacyPersistenceAdapter"
7604 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7606 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7608 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7613 + const-string v6, "db_version"
7615 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7617 + move-result-object v5
7619 + if-nez v5, :cond_70
7627 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7629 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7640 + const-string v6, "PrivacyPersistenceAdapter"
7642 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7644 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7651 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7657 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7659 + if-eqz v0, :cond_11
7661 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7663 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7667 + if-eqz v0, :cond_11
7669 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7671 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7680 + const-string v0, "/data/system/privacy.db"
7686 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7688 + move-result-object v0
7690 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7692 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7694 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7706 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7712 + new-instance v0, Ljava/io/File;
7714 + const-string v1, "/data/system/privacy.db"
7716 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7718 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7722 + if-nez v0, :cond_11
7724 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7727 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7729 + if-eqz v0, :cond_29
7731 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7733 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7737 + if-eqz v0, :cond_29
7739 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7741 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7745 + if-nez v0, :cond_29
7747 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7749 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7758 + const-string v0, "/data/system/privacy.db"
7764 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7766 + move-result-object v0
7768 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7770 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7772 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7784 +.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;
7786 + .annotation system Ldalvik/annotation/Throws;
7788 + Ljava/lang/Exception;
7799 + if-nez v3, :cond_27
7803 + if-ge v2, v4, :cond_27
7805 + if-eqz v0, :cond_d
7808 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7811 + 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;
7813 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7815 + move-result-object v0
7820 + add-int/lit8 v2, v2, 0x1
7829 + if-eqz p1, :cond_22
7831 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7835 + if-eqz v4, :cond_22
7837 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7840 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7842 + move-result-object p1
7847 + if-nez v3, :cond_32
7849 + new-instance v4, Ljava/lang/Exception;
7851 + const-string/jumbo v5, "query - failed to execute query on the DB"
7853 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7861 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7863 + .annotation system Ldalvik/annotation/Throws;
7865 + Ljava/lang/Exception;
7876 + if-nez v3, :cond_28
7880 + if-ge v2, v4, :cond_28
7882 + if-eqz v0, :cond_d
7885 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7890 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7892 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7894 + move-result-object v0
7899 + add-int/lit8 v2, v2, 0x1
7908 + if-eqz p1, :cond_23
7910 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7914 + if-eqz v4, :cond_23
7916 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7919 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7921 + move-result-object p1
7926 + if-nez v3, :cond_33
7928 + new-instance v4, Ljava/lang/Exception;
7930 + const-string/jumbo v5, "query - failed to execute query on the DB"
7932 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7940 +.method private declared-synchronized upgradeDatabase(I)V
7946 + const-string v17, "PrivacyPersistenceAdapter"
7948 + new-instance v18, Ljava/lang/StringBuilder;
7950 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7952 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7954 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7956 + move-result-object v18
7958 + move-object/from16 v0, v18
7960 + move/from16 v1, p1
7962 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7964 + move-result-object v18
7966 + const-string v19, " to "
7968 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7970 + move-result-object v18
7974 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7976 + move-result-object v18
7978 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7980 + move-result-object v18
7982 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7984 + new-instance v6, Ljava/io/File;
7986 + const-string v17, "/data/system/privacy.db"
7988 + move-object/from16 v0, v17
7990 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7992 + new-instance v5, Ljava/io/File;
7994 + const-string v17, "/data/system/privacy.db.bak"
7996 + move-object/from16 v0, v17
7998 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8000 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
8003 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8005 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
8006 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
8010 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8012 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8014 + move-result-wide v17
8016 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8018 + move-result-wide v19
8020 + sub-long v17, v17, v19
8022 + const-wide/16 v19, 0x7d0
8024 + cmp-long v17, v17, v19
8026 + if-lez v17, :cond_69
8028 + const-string v17, "PrivacyPersistenceAdapter"
8030 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8032 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8034 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8045 + const-string v17, "PrivacyPersistenceAdapter"
8047 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8049 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8051 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8056 + move-exception v17
8064 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8066 + move-result-object v4
8068 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8070 + packed-switch p1, :pswitch_data_164
8074 + if-eqz v4, :cond_159
8076 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8080 + if-eqz v17, :cond_159
8082 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8084 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8087 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8089 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8094 + if-eqz v4, :cond_73
8097 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8101 + if-eqz v17, :cond_73
8103 + const-string v17, "DROP TABLE IF EXISTS version;"
8105 + move-object/from16 v0, v17
8107 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8109 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8111 + move-object/from16 v0, v17
8113 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8115 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8117 + move-object/from16 v0, v17
8119 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8121 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8123 + move-object/from16 v0, v17
8125 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8127 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8129 + move-object/from16 v0, v17
8131 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8133 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8135 + move-object/from16 v0, v17
8137 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8139 + new-instance v14, Ljava/io/File;
8141 + const-string v17, "/data/system/privacy"
8143 + move-object/from16 v0, v17
8145 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8147 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8149 + move-result-object v2
8151 + array-length v10, v2
8158 + if-ge v9, v10, :cond_127
8160 + aget-object v13, v2, v9
8162 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8164 + move-result-object v3
8166 + array-length v11, v3
8171 + if-ge v8, v11, :cond_123
8173 + aget-object v16, v3, v8
8175 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8179 + if-eqz v17, :cond_120
8181 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8183 + move-result-object v15
8187 + aget-object v17, v15, v17
8189 + if-eqz v17, :cond_120
8191 + new-instance v12, Ljava/io/File;
8193 + new-instance v17, Ljava/lang/StringBuilder;
8195 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8197 + move-object/from16 v0, v17
8199 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8201 + move-result-object v17
8203 + const-string v18, "/"
8205 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8207 + move-result-object v17
8211 + aget-object v18, v15, v18
8213 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8215 + move-result-object v18
8217 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8219 + move-result-object v17
8221 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8223 + move-result-object v17
8225 + move-object/from16 v0, v17
8227 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8229 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8233 + aget-object v17, v15, v17
8235 + move-object/from16 v0, v17
8237 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8239 + move-object/from16 v0, p0
8241 + move-object/from16 v1, v16
8243 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8246 + add-int/lit8 v8, v8, 0x1
8251 + add-int/lit8 v8, v9, 0x1
8258 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8260 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8261 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8268 + if-eqz v4, :cond_13b
8271 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8275 + if-eqz v17, :cond_13b
8277 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8279 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8282 + const-string v17, "PrivacyPersistenceAdapter"
8284 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8286 + move-object/from16 v0, v17
8288 + move-object/from16 v1, v18
8290 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8292 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8294 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8299 + const-string v17, "PrivacyPersistenceAdapter"
8301 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8303 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8308 + const-string v17, "PrivacyPersistenceAdapter"
8310 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8312 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8314 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8321 + .packed-switch 0x1
8325 + .end packed-switch
8330 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8338 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8340 + move-result-object v0
8342 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8344 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8347 + const-string/jumbo v1, "settings"
8351 + new-array v2, v2, [Ljava/lang/String;
8355 + const-string v4, "_id"
8357 + aput-object v4, v2, v3
8359 + const-string/jumbo v3, "packageName=?"
8363 + new-array v4, v4, [Ljava/lang/String;
8367 + aput-object p1, v4, v5
8375 + 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;
8377 + move-result-object v8
8379 + if-eqz v8, :cond_4c
8381 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8385 + if-lez v1, :cond_4c
8387 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8391 + if-eqz v1, :cond_4c
8395 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8399 + const-string v1, "allowed_contacts"
8401 + const-string/jumbo v2, "settings_id=?"
8405 + new-array v3, v3, [Ljava/lang/String;
8409 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8411 + move-result-object v5
8413 + aput-object v5, v3, v4
8415 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8417 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8420 + const-string/jumbo v1, "settings"
8422 + const-string/jumbo v2, "packageName=?"
8426 + new-array v3, v3, [Ljava/lang/String;
8430 + aput-object p1, v3, v4
8432 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8436 + if-nez v1, :cond_8d
8438 + const-string v1, "PrivacyPersistenceAdapter"
8440 + new-instance v2, Ljava/lang/StringBuilder;
8442 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8444 + const-string v3, "deleteSettings - database entry for "
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8452 + move-result-object v2
8454 + const-string v3, " not found"
8456 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8458 + move-result-object v2
8460 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8462 + move-result-object v2
8464 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8466 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8467 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8474 + if-eqz v0, :cond_8b
8476 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8480 + if-eqz v2, :cond_8b
8482 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8484 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8494 + new-instance v12, Ljava/io/File;
8496 + new-instance v1, Ljava/lang/StringBuilder;
8498 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8500 + const-string v2, "/data/system/privacy/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8508 + move-result-object v1
8510 + const-string v2, "/"
8512 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8514 + move-result-object v1
8516 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8518 + move-result-object v1
8520 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8522 + new-instance v13, Ljava/io/File;
8524 + new-instance v1, Ljava/lang/StringBuilder;
8526 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8528 + const-string v2, "/data/system/privacy/"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8536 + move-result-object v1
8538 + const-string v2, "/systemLogsSetting"
8540 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8542 + move-result-object v1
8544 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8546 + move-result-object v1
8548 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8550 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8552 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8554 + move-result-object v1
8556 + if-eqz v1, :cond_d9
8558 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8560 + move-result-object v1
8562 + array-length v1, v1
8564 + if-nez v1, :cond_dc
8567 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8572 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8573 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8578 + if-eqz v0, :cond_ed
8580 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8584 + if-eqz v1, :cond_ed
8586 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8588 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8602 + const-string v1, "PrivacyPersistenceAdapter"
8604 + const-string v2, "deleteSettings - could not delete settings"
8606 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8608 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8613 + if-eqz v0, :cond_ed
8615 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8619 + if-eqz v1, :cond_ed
8621 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8623 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8640 + if-eqz v0, :cond_119
8642 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8646 + if-eqz v2, :cond_119
8648 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8653 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8656 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8661 + if-nez p1, :cond_e
8663 + const-string v1, "PrivacyPersistenceAdapter"
8665 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8667 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8669 + move-object/from16 v3, v43
8675 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8677 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8679 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8683 + add-int/lit8 v1, v1, 0x1
8685 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8687 + move-result-object v1
8689 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8692 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8694 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8696 + move-result-object v2
8701 + const-string/jumbo v3, "settings"
8703 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8705 + const-string/jumbo v5, "packageName=?"
8709 + new-array v6, v1, [Ljava/lang/String;
8713 + aput-object p1, v6, v1
8723 + move-object/from16 v1, p0
8725 + 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;
8727 + move-result-object v41
8729 + if-eqz v41, :cond_2d3
8731 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8735 + if-eqz v1, :cond_2d3
8737 + new-instance v3, Landroid/privacy/PrivacySettings;
8741 + move-object/from16 v0, v41
8743 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8747 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8749 + move-result-object v4
8753 + move-object/from16 v0, v41
8755 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8757 + move-result-object v5
8761 + move-object/from16 v0, v41
8763 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8775 + int-to-byte v7, v1
8779 + move-object/from16 v0, v41
8781 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8783 + move-result-object v8
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8793 + int-to-byte v9, v1
8797 + move-object/from16 v0, v41
8799 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8801 + move-result-object v10
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8811 + int-to-byte v11, v1
8815 + move-object/from16 v0, v41
8817 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8819 + move-result-object v12
8823 + move-object/from16 v0, v41
8825 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8827 + move-result-object v13
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8837 + int-to-byte v14, v1
8841 + move-object/from16 v0, v41
8843 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8845 + move-result-object v15
8849 + move-object/from16 v0, v41
8851 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8853 + move-result-object v16
8857 + move-object/from16 v0, v41
8859 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8863 + int-to-byte v0, v1
8865 + move/from16 v17, v0
8869 + move-object/from16 v0, v41
8871 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8875 + int-to-byte v0, v1
8877 + move/from16 v18, v0
8881 + move-object/from16 v0, v41
8883 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8887 + int-to-byte v0, v1
8889 + move/from16 v19, v0
8893 + move-object/from16 v0, v41
8895 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8897 + move-result-object v20
8901 + move-object/from16 v0, v41
8903 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8907 + int-to-byte v0, v1
8909 + move/from16 v21, v0
8913 + move-object/from16 v0, v41
8915 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8917 + move-result-object v22
8921 + move-object/from16 v0, v41
8923 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8927 + int-to-byte v0, v1
8929 + move/from16 v23, v0
8933 + move-object/from16 v0, v41
8935 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8939 + int-to-byte v0, v1
8941 + move/from16 v24, v0
8945 + move-object/from16 v0, v41
8947 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8951 + int-to-byte v0, v1
8953 + move/from16 v25, v0
8957 + move-object/from16 v0, v41
8959 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8963 + int-to-byte v0, v1
8965 + move/from16 v26, v0
8969 + move-object/from16 v0, v41
8971 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8975 + int-to-byte v0, v1
8977 + move/from16 v27, v0
8981 + move-object/from16 v0, v41
8983 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8987 + int-to-byte v0, v1
8989 + move/from16 v28, v0
8993 + move-object/from16 v0, v41
8995 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8999 + int-to-byte v0, v1
9001 + move/from16 v29, v0
9005 + move-object/from16 v0, v41
9007 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9011 + int-to-byte v0, v1
9013 + move/from16 v30, v0
9017 + move-object/from16 v0, v41
9019 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9023 + int-to-byte v0, v1
9025 + move/from16 v31, v0
9029 + move-object/from16 v0, v41
9031 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9035 + int-to-byte v0, v1
9037 + move/from16 v32, v0
9041 + move-object/from16 v0, v41
9043 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9047 + int-to-byte v0, v1
9049 + move/from16 v33, v0
9053 + move-object/from16 v0, v41
9055 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9059 + int-to-byte v0, v1
9061 + move/from16 v34, v0
9065 + move-object/from16 v0, v41
9067 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9071 + int-to-byte v0, v1
9073 + move/from16 v35, v0
9077 + move-object/from16 v0, v41
9079 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9083 + int-to-byte v0, v1
9085 + move/from16 v36, v0
9089 + move-object/from16 v0, v41
9091 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9095 + int-to-byte v0, v1
9097 + move/from16 v37, v0
9101 + move-object/from16 v0, v41
9103 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9107 + int-to-byte v0, v1
9109 + move/from16 v38, v0
9113 + 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
9115 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9116 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9119 + new-instance v1, Ljava/lang/StringBuilder;
9121 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9123 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9125 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9127 + move-result-object v1
9129 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9131 + move-result-object v4
9133 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9137 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9139 + move-result-object v4
9141 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9143 + move-result-object v1
9145 + const-string v4, ";"
9147 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9149 + move-result-object v1
9151 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9153 + move-result-object v1
9155 + move-object/from16 v0, p0
9157 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9159 + move-result-object v41
9161 + if-eqz v41, :cond_266
9163 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9167 + if-lez v1, :cond_266
9169 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9173 + new-array v0, v1, [I
9175 + move-object/from16 v40, v0
9178 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9182 + if-eqz v1, :cond_261
9184 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9190 + move-object/from16 v0, v41
9192 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9198 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9199 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9204 + move-exception v42
9208 + const-string v1, "PrivacyPersistenceAdapter"
9210 + new-instance v4, Ljava/lang/StringBuilder;
9212 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9214 + const-string v5, "getSettings - failed to get settings for package: "
9216 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9218 + move-result-object v4
9220 + move-object/from16 v0, p1
9222 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9224 + move-result-object v4
9226 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9228 + move-result-object v4
9230 + move-object/from16 v0, v42
9232 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9234 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9236 + if-eqz v41, :cond_213
9238 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9240 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9243 + if-eqz v41, :cond_218
9245 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9248 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9253 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9255 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9257 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9261 + add-int/lit8 v1, v1, -0x1
9263 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9265 + move-result-object v1
9267 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9269 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9271 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9275 + if-nez v1, :cond_23e
9277 + if-eqz v2, :cond_23e
9279 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9283 + if-eqz v1, :cond_23e
9285 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9290 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9293 + move-object/from16 v43, v3
9298 + move-exception v42
9300 + const-string v1, "PrivacyPersistenceAdapter"
9302 + const-string v4, "getSettings - database could not be opened"
9304 + move-object/from16 v0, v42
9306 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9308 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9310 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9312 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9316 + add-int/lit8 v1, v1, -0x1
9318 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9320 + move-result-object v1
9322 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9324 + move-object/from16 v3, v43
9330 + move-object/from16 v0, v40
9332 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9334 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9335 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9339 + if-eqz v41, :cond_26b
9341 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9344 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9349 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9351 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9353 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9357 + add-int/lit8 v1, v1, -0x1
9359 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9361 + move-result-object v1
9363 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9365 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9367 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9371 + if-nez v1, :cond_291
9373 + if-eqz v2, :cond_291
9375 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9379 + if-eqz v1, :cond_291
9381 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9393 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9403 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9410 + move-object/from16 v3, v43
9413 + if-eqz v41, :cond_2a1
9415 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9418 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9423 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9425 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9427 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9431 + add-int/lit8 v5, v5, -0x1
9433 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9435 + move-result-object v5
9437 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9439 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9441 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9445 + if-nez v5, :cond_2c7
9447 + if-eqz v2, :cond_2c7
9449 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9453 + if-eqz v5, :cond_2c7
9455 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9460 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9470 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9480 + move-exception v42
9482 + move-object/from16 v3, v43
9487 + move-object/from16 v3, v43
9492 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9495 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9497 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9499 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9503 + add-int/lit8 v0, v0, 0x1
9505 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9507 + move-result-object v0
9509 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9511 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9513 + move-result-object v1
9518 + const-string/jumbo v2, "map"
9522 + new-array v3, v0, [Ljava/lang/String;
9526 + const-string/jumbo v4, "value"
9528 + aput-object v4, v3, v0
9530 + const-string/jumbo v4, "name=?"
9534 + new-array v5, v0, [Ljava/lang/String;
9538 + aput-object p1, v5, v0
9548 + move-object v0, p0
9550 + 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;
9552 + move-result-object v10
9554 + if-eqz v10, :cond_77
9556 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9560 + if-lez v0, :cond_77
9562 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9566 + if-eqz v0, :cond_77
9568 + const-string/jumbo v0, "value"
9570 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9574 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9576 + move-result-object v12
9578 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9580 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9583 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9588 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9590 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9592 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9596 + add-int/lit8 v0, v0, -0x1
9598 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9600 + move-result-object v0
9602 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9604 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9606 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9610 + if-nez v0, :cond_75
9612 + if-eqz v1, :cond_75
9614 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9618 + if-eqz v0, :cond_75
9620 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9625 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9631 + const-string v0, "PrivacyPersistenceAdapter"
9633 + new-instance v2, Ljava/lang/StringBuilder;
9635 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9637 + const-string v3, "getValue - could not get value for name: "
9639 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9641 + move-result-object v2
9643 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9645 + move-result-object v2
9647 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9649 + move-result-object v2
9651 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9653 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9658 + move-exception v11
9660 + const-string v0, "PrivacyPersistenceAdapter"
9662 + new-instance v2, Ljava/lang/StringBuilder;
9664 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9666 + const-string v3, "getValue - could not get value for name: "
9668 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9670 + move-result-object v2
9672 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9674 + move-result-object v2
9676 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9678 + move-result-object v2
9680 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9690 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9695 +.method public purgeSettings()Z
9700 + new-instance v13, Ljava/util/ArrayList;
9702 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9704 + move-object/from16 v0, p0
9706 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9708 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9710 + move-result-object v21
9714 + move-object/from16 v0, v21
9716 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9718 + move-result-object v19
9720 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9722 + move-result-object v18
9725 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9729 + if-eqz v2, :cond_2d
9731 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9733 + move-result-object v12
9735 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9737 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9739 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9744 + new-instance v26, Ljava/io/File;
9746 + const-string v2, "/data/system/privacy"
9748 + move-object/from16 v0, v26
9750 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9752 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9754 + move-result-object v15
9756 + array-length v0, v15
9758 + move/from16 v20, v0
9763 + move/from16 v0, v18
9765 + move/from16 v1, v20
9767 + if-ge v0, v1, :cond_5d
9769 + aget-object v23, v15, v18
9771 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9773 + move-result-object v24
9775 + move-object/from16 v0, v24
9777 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9781 + if-nez v2, :cond_5a
9783 + move-object/from16 v0, p0
9785 + move-object/from16 v1, v23
9787 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9790 + add-int/lit8 v18, v18, 0x1
9795 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9799 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9803 + add-int/lit8 v2, v2, 0x1
9805 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9807 + move-result-object v2
9809 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9811 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9813 + move-result-object v3
9818 + const-string/jumbo v4, "settings"
9822 + new-array v5, v2, [Ljava/lang/String;
9826 + const-string/jumbo v6, "packageName"
9828 + aput-object v6, v5, v2
9842 + move-object/from16 v2, p0
9844 + 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;
9846 + move-result-object v16
9848 + new-instance v14, Ljava/util/ArrayList;
9850 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9853 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9857 + if-eqz v2, :cond_142
9861 + move-object/from16 v0, v16
9863 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9865 + move-result-object v24
9867 + move-object/from16 v0, v24
9869 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9873 + if-nez v2, :cond_e7
9875 + move-object/from16 v0, p0
9877 + move-object/from16 v1, v24
9879 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9881 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9882 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9887 + move-exception v17
9890 + const-string v2, "PrivacyPersistenceAdapter"
9892 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9894 + move-object/from16 v0, v17
9896 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9898 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9902 + if-eqz v16, :cond_bf
9904 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9907 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9912 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9914 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9916 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9920 + add-int/lit8 v2, v2, -0x1
9922 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9924 + move-result-object v2
9926 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9928 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9930 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9934 + if-nez v2, :cond_e5
9936 + if-eqz v3, :cond_e5
9938 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9942 + if-eqz v2, :cond_e5
9944 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9949 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9956 + move-object/from16 v0, v24
9958 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9962 + if-eqz v2, :cond_135
9966 + move-object/from16 v0, p0
9968 + move-object/from16 v1, v24
9970 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9972 + move-result-object v22
9974 + move-object/from16 v0, p0
9976 + move-object/from16 v1, v24
9978 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9980 + move-object/from16 v0, p0
9982 + move-object/from16 v1, v22
9984 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9986 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9987 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9994 + if-eqz v16, :cond_10d
9996 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9999 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10004 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10006 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10008 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10012 + add-int/lit8 v5, v5, -0x1
10014 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10016 + move-result-object v5
10018 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10020 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10022 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10026 + if-nez v5, :cond_133
10028 + if-eqz v3, :cond_133
10030 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10034 + if-eqz v5, :cond_133
10036 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10041 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10047 + move-object/from16 v0, v24
10049 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10051 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10052 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10057 + move-exception v2
10062 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10067 + move-exception v2
10072 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10077 + if-eqz v16, :cond_147
10079 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10082 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10087 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10089 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10091 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10095 + add-int/lit8 v2, v2, -0x1
10097 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10099 + move-result-object v2
10101 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10103 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10105 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10109 + if-nez v2, :cond_16d
10111 + if-eqz v3, :cond_16d
10113 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10117 + if-eqz v2, :cond_16d
10119 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10127 + move-exception v2
10131 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10136 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10141 + const/16 v18, 0x1
10144 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10146 + move-result-object v17
10148 + if-eqz v17, :cond_f
10150 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10154 + if-eqz v3, :cond_1a
10157 + const-string v3, "PrivacyPersistenceAdapter"
10159 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10161 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10163 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10174 + new-instance v23, Landroid/content/ContentValues;
10176 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10178 + const-string/jumbo v3, "packageName"
10180 + move-object/from16 v0, v23
10182 + move-object/from16 v1, v17
10184 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10186 + const-string/jumbo v3, "uid"
10190 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10192 + move-result-object v4
10194 + move-object/from16 v0, v23
10196 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10198 + const-string v3, "deviceIdSetting"
10200 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10204 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10206 + move-result-object v4
10208 + move-object/from16 v0, v23
10210 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10212 + const-string v3, "deviceId"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10216 + move-result-object v4
10218 + move-object/from16 v0, v23
10220 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10222 + const-string v3, "line1NumberSetting"
10224 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10228 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10230 + move-result-object v4
10232 + move-object/from16 v0, v23
10234 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10236 + const-string v3, "line1Number"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10240 + move-result-object v4
10242 + move-object/from16 v0, v23
10244 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10246 + const-string v3, "locationGpsSetting"
10248 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10252 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10254 + move-result-object v4
10256 + move-object/from16 v0, v23
10258 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10260 + const-string v3, "locationGpsLat"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10270 + const-string v3, "locationGpsLon"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10274 + move-result-object v4
10276 + move-object/from16 v0, v23
10278 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10280 + const-string v3, "locationNetworkSetting"
10282 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10286 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10288 + move-result-object v4
10290 + move-object/from16 v0, v23
10292 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10294 + const-string v3, "locationNetworkLat"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10298 + move-result-object v4
10300 + move-object/from16 v0, v23
10302 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10304 + const-string v3, "locationNetworkLon"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10308 + move-result-object v4
10310 + move-object/from16 v0, v23
10312 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10314 + const-string/jumbo v3, "networkInfoSetting"
10316 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10320 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10322 + move-result-object v4
10324 + move-object/from16 v0, v23
10326 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10328 + const-string/jumbo v3, "simInfoSetting"
10330 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10334 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10336 + move-result-object v4
10338 + move-object/from16 v0, v23
10340 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10342 + const-string/jumbo v3, "simSerialNumberSetting"
10344 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10348 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10350 + move-result-object v4
10352 + move-object/from16 v0, v23
10354 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10356 + const-string/jumbo v3, "simSerialNumber"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10360 + move-result-object v4
10362 + move-object/from16 v0, v23
10364 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10366 + const-string/jumbo v3, "subscriberIdSetting"
10368 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10372 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10374 + move-result-object v4
10376 + move-object/from16 v0, v23
10378 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10380 + const-string/jumbo v3, "subscriberId"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10384 + move-result-object v4
10386 + move-object/from16 v0, v23
10388 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10390 + const-string v3, "accountsSetting"
10392 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10396 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10398 + move-result-object v4
10400 + move-object/from16 v0, v23
10402 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10404 + const-string v3, "accountsAuthTokensSetting"
10406 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10410 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10412 + move-result-object v4
10414 + move-object/from16 v0, v23
10416 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10418 + const-string/jumbo v3, "outgoingCallsSetting"
10420 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10424 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10426 + move-result-object v4
10428 + move-object/from16 v0, v23
10430 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10432 + const-string v3, "incomingCallsSetting"
10434 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10438 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10440 + move-result-object v4
10442 + move-object/from16 v0, v23
10444 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10446 + const-string v3, "contactsSetting"
10448 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10452 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10454 + move-result-object v4
10456 + move-object/from16 v0, v23
10458 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10460 + const-string v3, "calendarSetting"
10462 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10466 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10468 + move-result-object v4
10470 + move-object/from16 v0, v23
10472 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10474 + const-string/jumbo v3, "mmsSetting"
10476 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10480 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10482 + move-result-object v4
10484 + move-object/from16 v0, v23
10486 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10488 + const-string/jumbo v3, "smsSetting"
10490 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10494 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10496 + move-result-object v4
10498 + move-object/from16 v0, v23
10500 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10502 + const-string v3, "callLogSetting"
10504 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10508 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10510 + move-result-object v4
10512 + move-object/from16 v0, v23
10514 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10516 + const-string v3, "bookmarksSetting"
10518 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10522 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10524 + move-result-object v4
10526 + move-object/from16 v0, v23
10528 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10530 + const-string/jumbo v3, "systemLogsSetting"
10532 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10536 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10538 + move-result-object v4
10540 + move-object/from16 v0, v23
10542 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10544 + const-string/jumbo v3, "notificationSetting"
10546 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10550 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10552 + move-result-object v4
10554 + move-object/from16 v0, v23
10556 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10558 + const-string v3, "intentBootCompletedSetting"
10560 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10564 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10566 + move-result-object v4
10568 + move-object/from16 v0, v23
10570 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10572 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10574 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10576 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10580 + add-int/lit8 v3, v3, 0x1
10582 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10584 + move-result-object v3
10586 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10588 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10590 + move-result-object v2
10592 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10594 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10599 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10601 + move-result-object v15
10603 + if-eqz v15, :cond_2c8
10605 + const-string/jumbo v3, "settings"
10607 + const-string v4, "_id=?"
10611 + new-array v5, v5, [Ljava/lang/String;
10615 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10617 + move-result-object v7
10619 + aput-object v7, v5, v6
10621 + move-object/from16 v0, v23
10623 + 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
10629 + if-ge v3, v4, :cond_249
10631 + new-instance v3, Ljava/lang/Exception;
10633 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10635 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10639 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10640 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10643 + move-exception v13
10645 + const/16 v18, 0x0
10648 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10650 + if-eqz v11, :cond_21e
10652 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10655 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10659 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10662 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10664 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10666 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10670 + add-int/lit8 v3, v3, -0x1
10672 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10674 + move-result-object v3
10676 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10678 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10680 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10684 + if-nez v3, :cond_244
10686 + if-eqz v2, :cond_244
10688 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10692 + if-eqz v3, :cond_244
10694 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10699 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10702 + move/from16 v3, v18
10708 + const-string v3, "allowed_contacts"
10710 + const-string/jumbo v4, "settings_id=?"
10714 + new-array v5, v5, [Ljava/lang/String;
10718 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10720 + move-result-object v7
10722 + aput-object v7, v5, v6
10724 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10726 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10728 + move-result-object v10
10730 + if-eqz v10, :cond_3f2
10732 + new-instance v12, Landroid/content/ContentValues;
10734 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10739 + array-length v3, v10
10741 + if-ge v14, v3, :cond_3f2
10743 + const-string/jumbo v3, "settings_id"
10745 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "contact_id"
10749 + aget v4, v10, v14
10751 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10753 + move-result-object v4
10755 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10757 + const-string v3, "allowed_contacts"
10761 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10763 + move-result-wide v3
10765 + const-wide/16 v5, -0x1
10767 + cmp-long v3, v3, v5
10769 + if-nez v3, :cond_2c5
10771 + new-instance v3, Ljava/lang/Exception;
10773 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10775 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10779 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10780 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10783 + move-exception v3
10786 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10788 + if-eqz v11, :cond_29a
10790 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10793 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10797 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10800 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10802 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10804 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10808 + add-int/lit8 v5, v5, -0x1
10810 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10812 + move-result-object v5
10814 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10816 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10818 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10822 + if-nez v5, :cond_2c0
10824 + if-eqz v2, :cond_2c0
10826 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10830 + if-eqz v5, :cond_2c0
10832 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10837 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10842 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10845 + move-exception v3
10852 + add-int/lit8 v14, v14, 0x1
10858 + const-string/jumbo v3, "settings"
10862 + new-array v4, v4, [Ljava/lang/String;
10866 + const-string v6, "_id"
10868 + aput-object v6, v4, v5
10870 + const-string/jumbo v5, "packageName=?"
10874 + new-array v6, v6, [Ljava/lang/String;
10878 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10880 + move-result-object v8
10882 + aput-object v8, v6, v7
10890 + 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;
10892 + move-result-object v11
10894 + if-eqz v11, :cond_3e7
10896 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10902 + if-ne v3, v4, :cond_36e
10904 + const-string/jumbo v3, "settings"
10906 + const-string/jumbo v4, "packageName=?"
10910 + new-array v5, v5, [Ljava/lang/String;
10914 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10916 + move-result-object v7
10918 + aput-object v7, v5, v6
10920 + move-object/from16 v0, v23
10922 + 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
10928 + if-ge v3, v4, :cond_312
10930 + new-instance v3, Ljava/lang/Exception;
10932 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10934 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10939 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10943 + if-eqz v3, :cond_3f2
10947 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10951 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10953 + move-result-object v16
10955 + const-string v3, "allowed_contacts"
10957 + const-string/jumbo v4, "settings_id=?"
10961 + new-array v5, v5, [Ljava/lang/String;
10965 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10967 + move-result-object v7
10969 + aput-object v7, v5, v6
10971 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10973 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10975 + move-result-object v10
10977 + if-eqz v10, :cond_3f2
10979 + new-instance v12, Landroid/content/ContentValues;
10981 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10986 + array-length v3, v10
10988 + if-ge v14, v3, :cond_3f2
10990 + const-string/jumbo v3, "settings_id"
10992 + move-object/from16 v0, v16
10994 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "contact_id"
10998 + aget v4, v10, v14
11000 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11002 + move-result-object v4
11004 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11006 + const-string v3, "allowed_contacts"
11010 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11012 + move-result-wide v3
11014 + const-wide/16 v5, -0x1
11016 + cmp-long v3, v3, v5
11018 + if-nez v3, :cond_36b
11020 + new-instance v3, Ljava/lang/Exception;
11022 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11024 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11029 + add-int/lit8 v14, v14, 0x1
11034 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11038 + if-nez v3, :cond_3dc
11040 + const-string/jumbo v3, "settings"
11044 + move-object/from16 v0, v23
11046 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11048 + move-result-wide v19
11050 + const-wide/16 v3, -0x1
11052 + cmp-long v3, v19, v3
11054 + if-nez v3, :cond_38d
11056 + new-instance v3, Ljava/lang/Exception;
11058 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11060 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11065 + const-string v3, "allowed_contacts"
11067 + const-string/jumbo v4, "settings_id=?"
11071 + new-array v5, v5, [Ljava/lang/String;
11075 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11077 + move-result-object v7
11079 + aput-object v7, v5, v6
11081 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11083 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11085 + move-result-object v10
11087 + if-eqz v10, :cond_3f2
11089 + new-instance v12, Landroid/content/ContentValues;
11091 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11096 + array-length v3, v10
11098 + if-ge v14, v3, :cond_3f2
11100 + const-string/jumbo v3, "settings_id"
11102 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11108 + const-string v3, "contact_id"
11110 + aget v4, v10, v14
11112 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11114 + move-result-object v4
11116 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11118 + const-string v3, "allowed_contacts"
11122 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11124 + move-result-wide v3
11126 + const-wide/16 v5, -0x1
11128 + cmp-long v3, v3, v5
11130 + if-nez v3, :cond_3d9
11132 + new-instance v3, Ljava/lang/Exception;
11134 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11136 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11141 + add-int/lit8 v14, v14, 0x1
11146 + const/16 v18, 0x0
11148 + new-instance v3, Ljava/lang/Exception;
11150 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11152 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11157 + const/16 v18, 0x0
11159 + new-instance v3, Ljava/lang/Exception;
11161 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11163 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11168 + new-instance v21, Ljava/io/File;
11170 + new-instance v3, Ljava/lang/StringBuilder;
11172 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11174 + const-string v4, "/data/system/privacy/"
11176 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11178 + move-result-object v3
11180 + move-object/from16 v0, v17
11182 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11184 + move-result-object v3
11186 + const-string v4, "/"
11188 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11190 + move-result-object v3
11192 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11194 + move-result-object v3
11196 + move-object/from16 v0, v21
11198 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11200 + new-instance v22, Ljava/io/File;
11202 + new-instance v3, Ljava/lang/StringBuilder;
11204 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11206 + const-string v4, "/data/system/privacy/"
11208 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11210 + move-result-object v3
11212 + move-object/from16 v0, v17
11214 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11216 + move-result-object v3
11218 + const-string v4, "/"
11220 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11222 + move-result-object v3
11224 + const-string v4, "/systemLogsSetting"
11226 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11228 + move-result-object v3
11230 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11232 + move-result-object v3
11234 + move-object/from16 v0, v22
11236 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11238 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11239 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11242 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11248 + move-object/from16 v0, v21
11250 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11256 + move-object/from16 v0, v21
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11260 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11266 + move-object/from16 v0, v22
11268 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11270 + new-instance v24, Ljava/io/OutputStreamWriter;
11272 + new-instance v3, Ljava/io/FileOutputStream;
11274 + move-object/from16 v0, v22
11276 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11278 + move-object/from16 v0, v24
11280 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11282 + new-instance v3, Ljava/lang/StringBuilder;
11284 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11290 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11292 + move-result-object v3
11294 + const-string v4, ""
11296 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11298 + move-result-object v3
11300 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11302 + move-result-object v3
11304 + move-object/from16 v0, v24
11306 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11308 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11310 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11312 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11313 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11314 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11317 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11319 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11320 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11323 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11325 + if-eqz v11, :cond_492
11327 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11330 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11334 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11337 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11339 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11341 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11345 + add-int/lit8 v3, v3, -0x1
11347 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11349 + move-result-object v3
11351 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11353 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11355 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11359 + if-nez v3, :cond_4b8
11361 + if-eqz v2, :cond_4b8
11363 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11367 + if-eqz v3, :cond_4b8
11369 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11374 + goto/16 :goto_245
11377 + move-exception v3
11381 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11386 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11389 + move-exception v13
11391 + const/16 v18, 0x0
11394 + new-instance v3, Ljava/lang/Exception;
11396 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11398 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11402 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11403 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11406 + move-exception v3
11411 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11416 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11419 + move-exception v3
11424 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11429 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11432 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11438 + const-string v3, "PrivacyPersistenceAdapter"
11440 + new-instance v4, Ljava/lang/StringBuilder;
11442 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11444 + const-string/jumbo v5, "setValue - name "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + const-string v5, " value "
11456 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11458 + move-result-object v4
11460 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11462 + move-result-object v4
11464 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11466 + move-result-object v4
11468 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11470 + new-instance v2, Landroid/content/ContentValues;
11472 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11474 + const-string/jumbo v3, "name"
11476 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11478 + const-string/jumbo v3, "value"
11480 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11482 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11484 + move-result-object v0
11486 + const-string/jumbo v3, "map"
11490 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11492 + move-result-wide v3
11494 + const-wide/16 v5, -0x1
11496 + cmp-long v3, v3, v5
11498 + if-eqz v3, :cond_5d
11503 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11505 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11509 + if-nez v3, :cond_5b
11511 + if-eqz v0, :cond_5b
11513 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11517 + if-eqz v3, :cond_5b
11519 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11521 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11534 + move-exception v3
11540 diff -Npru stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11541 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11542 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-26 22:26:49.598395355 -0700
11544 +.class final Landroid/privacy/PrivacySettings$1;
11545 +.super Ljava/lang/Object;
11546 +.source "PrivacySettings.java"
11549 +.implements Landroid/os/Parcelable$Creator;
11553 +.annotation system Ldalvik/annotation/EnclosingClass;
11554 + value = Landroid/privacy/PrivacySettings;
11557 +.annotation system Ldalvik/annotation/InnerClass;
11558 + accessFlags = 0x8
11562 +.annotation system Ldalvik/annotation/Signature;
11564 + "Ljava/lang/Object;",
11565 + "Landroid/os/Parcelable$Creator",
11567 + "Landroid/privacy/PrivacySettings;",
11574 +.method constructor <init>()V
11577 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11584 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11587 + new-instance v0, Landroid/privacy/PrivacySettings;
11589 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11594 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11597 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11599 + move-result-object v0
11604 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11607 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11612 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11615 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11617 + move-result-object v0
11621 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11622 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11623 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-26 22:26:49.601396070 -0700
11625 +.class public Landroid/privacy/PrivacySettingsManagerService;
11626 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11627 +.source "PrivacySettingsManagerService.java"
11631 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11633 +.field private static final VERSION:D = 1.32
11635 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11637 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11641 +.field private bootCompleted:Z
11643 +.field private context:Landroid/content/Context;
11645 +.field private enabled:Z
11647 +.field private notificationsEnabled:Z
11649 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11653 +.method public constructor <init>(Landroid/content/Context;)V
11656 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11658 + const-string v0, "PrivacySettingsManagerService"
11660 + new-instance v1, Ljava/lang/StringBuilder;
11662 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11664 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11666 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11668 + move-result-object v1
11670 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11672 + move-result-object v2
11674 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11676 + move-result-object v1
11678 + const-string v2, " UID: "
11680 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11682 + move-result-object v1
11684 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11688 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11690 + move-result-object v1
11692 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11694 + move-result-object v1
11696 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11698 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11700 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11702 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11704 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11708 + const-string v1, "/data/system/privacy"
11710 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11712 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11714 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11716 + const-string v1, "enabled"
11718 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11720 + move-result-object v0
11722 + const-string v1, "1"
11724 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11728 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11730 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11732 + const-string/jumbo v1, "notifications_enabled"
11734 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11736 + move-result-object v0
11738 + const-string v1, "1"
11740 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11744 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11748 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11755 +.method public addObserver(Ljava/lang/String;)V
11758 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11760 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11762 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11764 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11766 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11768 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11773 +.method public deleteSettings(Ljava/lang/String;)Z
11778 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11782 + const/16 v3, 0x3e8
11784 + if-eq v2, v3, :cond_12
11786 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11788 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11790 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11792 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11795 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11797 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11801 + new-instance v2, Ljava/lang/StringBuilder;
11803 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11805 + const-string v3, "/data/system/privacy/"
11807 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11809 + move-result-object v2
11811 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11813 + move-result-object v2
11815 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11817 + move-result-object v0
11819 + new-instance v2, Ljava/io/File;
11821 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11823 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11827 + if-eqz v2, :cond_3e
11829 + if-ne v1, v5, :cond_3e
11831 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11833 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11840 + if-ne v1, v5, :cond_3d
11842 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11844 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11846 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11851 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11854 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11856 + if-nez v0, :cond_12
11858 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11860 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11862 + move-result-object v0
11864 + const-string v1, "com.privacy.pdroid"
11866 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11870 + if-eqz v0, :cond_1a
11873 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11877 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11879 + move-result-object v0
11890 +.method public getVersion()D
11893 + const-wide v0, 0x3ff51eb851eb851fL
11898 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11901 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11903 + if-eqz v1, :cond_34
11905 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11907 + if-eqz v1, :cond_34
11909 + new-instance v0, Landroid/content/Intent;
11911 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11913 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11915 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11917 + const-string/jumbo v1, "packageName"
11919 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11921 + const-string/jumbo v1, "uid"
11925 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11927 + const-string v1, "accessMode"
11929 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11931 + const-string v1, "dataType"
11933 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11935 + const-string/jumbo v1, "output"
11937 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11939 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11941 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11947 +.method public purgeSettings()Z
11950 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11952 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11959 +.method public registerObservers()V
11962 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11964 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11966 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11968 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11970 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11972 + const-string v1, "/data/system/privacy"
11974 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11976 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11981 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11984 + const-string v1, "PrivacySettingsManagerService"
11986 + new-instance v2, Ljava/lang/StringBuilder;
11988 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11990 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11992 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11994 + move-result-object v2
11996 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12000 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12002 + move-result-object v2
12004 + const-string v3, ") has sufficient permissions"
12006 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12008 + move-result-object v2
12010 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12012 + move-result-object v2
12014 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12016 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12020 + const/16 v2, 0x3e8
12022 + if-eq v1, v2, :cond_34
12024 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12026 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12028 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12030 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12033 + const-string v1, "PrivacySettingsManagerService"
12035 + new-instance v2, Ljava/lang/StringBuilder;
12037 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12039 + const-string/jumbo v3, "saveSettings - "
12041 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12043 + move-result-object v2
12045 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12047 + move-result-object v2
12049 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12051 + move-result-object v2
12053 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12055 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12057 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12063 + if-ne v0, v1, :cond_5f
12065 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12067 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12069 + move-result-object v2
12071 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12077 +.method public setBootCompleted()V
12082 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12087 +.method public setEnabled(Z)Z
12092 + if-eqz p1, :cond_12
12094 + const-string v0, "1"
12097 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12099 + const-string v3, "enabled"
12101 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12105 + if-eqz v2, :cond_15
12107 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12113 + const-string v0, "0"
12123 +.method public setNotificationsEnabled(Z)Z
12128 + if-eqz p1, :cond_15
12130 + const-string v0, "1"
12133 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12135 + const-string/jumbo v3, "notifications_enabled"
12137 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12141 + if-eqz v2, :cond_18
12143 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12145 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12151 + const-string v0, "0"
12160 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
12161 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12162 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-26 22:26:49.600395832 -0700
12164 +.class public Landroid/privacy/PrivacySettingsManager;
12165 +.super Ljava/lang/Object;
12166 +.source "PrivacySettingsManager.java"
12170 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12172 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12176 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12180 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12183 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12185 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 +.method public addObserver(Ljava/lang/String;)V
12196 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12198 + if-eqz v1, :cond_a
12200 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12202 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
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_11} :catch_12
12219 + move-exception v0
12221 + const-string v1, "PrivacySettingsManager"
12223 + const-string v2, "RemoteException in addObserver: "
12225 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12230 +.method public deleteSettings(Ljava/lang/String;)Z
12233 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12240 +.method public deleteSettings(Ljava/lang/String;I)Z
12246 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12248 + if-eqz v2, :cond_c
12250 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12252 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12260 + const-string v2, "PrivacySettingsManager"
12262 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12264 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12266 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12271 + move-exception v0
12273 + const-string v2, "PrivacySettingsManager"
12275 + const-string v3, "RemoteException in deleteSettings: "
12277 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12282 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12288 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12290 + if-eqz v2, :cond_c
12292 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12294 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12296 + move-result-object v1
12302 + const-string v2, "PrivacySettingsManager"
12304 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12306 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12308 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12313 + move-exception v0
12315 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12320 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12323 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12325 + move-result-object v0
12330 +.method public getVersion()D
12334 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12336 + if-eqz v1, :cond_b
12338 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12340 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12342 + move-result-wide v1
12348 + const-string v1, "PrivacySettingsManager"
12350 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12352 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12354 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12357 + const-wide/16 v1, 0x0
12362 + move-exception v0
12364 + const-string v1, "PrivacySettingsManager"
12366 + const-string v2, "RemoteException in getVersion: "
12368 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12373 +.method public isServiceAvailable()Z
12376 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12378 + if-eqz v0, :cond_6
12391 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12395 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12397 + if-eqz v1, :cond_a
12399 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12401 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12407 + const-string v1, "PrivacySettingsManager"
12409 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12411 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12413 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12418 + move-exception v0
12420 + const-string v1, "PrivacySettingsManager"
12422 + const-string v2, "RemoteException in notification: "
12424 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12429 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12432 + move-object v0, p0
12434 + move-object v1, p1
12438 + move-object v3, p4
12440 + move-object v4, p5
12442 + move-object v5, p6
12444 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12449 +.method public purgeSettings()Z
12453 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12455 + if-eqz v1, :cond_b
12457 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12459 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12467 + const-string v1, "PrivacySettingsManager"
12469 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12471 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12473 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12481 + move-exception v0
12483 + const-string v1, "PrivacySettingsManager"
12485 + const-string v2, "RemoteException in purgeSettings: "
12487 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12492 +.method public registerObservers()V
12496 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12498 + if-eqz v1, :cond_a
12500 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12502 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12508 + const-string v1, "PrivacySettingsManager"
12510 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12512 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12514 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12519 + move-exception v0
12521 + const-string v1, "PrivacySettingsManager"
12523 + const-string v2, "RemoteException in registerObservers: "
12525 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12530 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12536 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12538 + if-eqz v2, :cond_c
12540 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12542 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12550 + const-string v2, "PrivacySettingsManager"
12552 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12554 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12556 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12561 + move-exception v0
12563 + const-string v2, "PrivacySettingsManager"
12565 + const-string v3, "RemoteException in saveSettings: "
12567 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12572 +.method public setBootCompleted()V
12576 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12578 + if-eqz v1, :cond_a
12580 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12582 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12588 + const-string v1, "PrivacySettingsManager"
12590 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12592 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12594 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12599 + move-exception v0
12601 + const-string v1, "PrivacySettingsManager"
12603 + const-string v2, "RemoteException in setBootCompleted: "
12605 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12610 +.method public setEnabled(Z)Z
12614 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12616 + if-eqz v1, :cond_b
12618 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12620 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12628 + const-string v1, "PrivacySettingsManager"
12630 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12632 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12634 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12642 + move-exception v0
12644 + const-string v1, "PrivacySettingsManager"
12646 + const-string v2, "RemoteException in setEnabled: "
12648 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12653 +.method public setNotificationsEnabled(Z)Z
12657 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12659 + if-eqz v1, :cond_b
12661 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12663 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12671 + const-string v1, "PrivacySettingsManager"
12673 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12675 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12677 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12685 + move-exception v0
12687 + const-string v1, "PrivacySettingsManager"
12689 + const-string v2, "RemoteException in setNotificationsEnabled: "
12691 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12695 diff -Npru stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12696 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12697 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-06-26 22:26:49.599395594 -0700
12699 +.class public final Landroid/privacy/PrivacySettings;
12700 +.super Ljava/lang/Object;
12701 +.source "PrivacySettings.java"
12704 +.implements Landroid/os/Parcelable;
12708 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12709 + .annotation system Ldalvik/annotation/Signature;
12711 + "Landroid/os/Parcelable$Creator",
12713 + "Landroid/privacy/PrivacySettings;",
12719 +.field public static final CUSTOM:B = 0x2t
12721 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12723 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12725 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12727 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12729 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12731 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12733 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12735 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12737 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12739 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12741 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12743 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12745 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12747 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12749 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12751 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12753 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12755 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12757 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12759 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12761 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12763 +.field public static final EMPTY:B = 0x1t
12765 +.field public static final RANDOM:B = 0x3t
12767 +.field public static final REAL:B = 0x0t
12769 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12771 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12775 +.field private final _id:Ljava/lang/Integer;
12777 +.field private accountsAuthTokensSetting:B
12779 +.field private accountsSetting:B
12781 +.field private allowedContacts:[I
12783 +.field private bookmarksSetting:B
12785 +.field private calendarSetting:B
12787 +.field private callLogSetting:B
12789 +.field private contactsSetting:B
12791 +.field private deviceId:Ljava/lang/String;
12793 +.field private deviceIdSetting:B
12795 +.field private incomingCallsSetting:B
12797 +.field private intentBootCompletedSetting:B
12799 +.field private line1Number:Ljava/lang/String;
12801 +.field private line1NumberSetting:B
12803 +.field private locationGpsLat:Ljava/lang/String;
12805 +.field private locationGpsLon:Ljava/lang/String;
12807 +.field private locationGpsSetting:B
12809 +.field private locationNetworkLat:Ljava/lang/String;
12811 +.field private locationNetworkLon:Ljava/lang/String;
12813 +.field private locationNetworkSetting:B
12815 +.field private mmsSetting:B
12817 +.field private networkInfoSetting:B
12819 +.field private notificationSetting:B
12821 +.field private outgoingCallsSetting:B
12823 +.field private packageName:Ljava/lang/String;
12825 +.field private simInfoSetting:B
12827 +.field private simSerialNumber:Ljava/lang/String;
12829 +.field private simSerialNumberSetting:B
12831 +.field private smsSetting:B
12833 +.field private subscriberId:Ljava/lang/String;
12835 +.field private subscriberIdSetting:B
12837 +.field private systemLogsSetting:B
12839 +.field private uid:I
12843 +.method static constructor <clinit>()V
12846 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12848 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12850 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12855 +.method public constructor <init>(Landroid/os/Parcel;)V
12858 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12860 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12866 + if-ne v0, v1, :cond_ce
12871 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12873 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12875 + move-result-object v1
12877 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12879 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12883 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12885 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12889 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12891 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12893 + move-result-object v1
12895 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12897 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12901 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12903 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12905 + move-result-object v1
12907 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12909 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12913 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12915 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12917 + move-result-object v1
12919 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12921 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12923 + move-result-object v1
12925 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12927 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12931 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12933 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12935 + move-result-object v1
12937 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12939 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12941 + move-result-object v1
12943 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12945 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12949 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12951 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12955 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12957 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12961 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12963 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12965 + move-result-object v1
12967 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12969 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12973 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12975 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12977 + move-result-object v1
12979 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12981 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12985 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12987 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12991 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12993 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12997 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12999 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13003 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13005 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13009 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13011 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13015 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13017 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13021 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13023 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13027 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13029 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13033 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13035 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13039 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13041 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13045 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13047 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13051 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13053 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13057 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13059 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13061 + move-result-object v1
13063 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13068 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13070 + move-result-object v1
13075 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13082 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13084 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13086 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13088 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13090 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13098 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13100 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13102 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13108 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13116 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13120 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13138 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13140 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13144 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13148 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13153 +.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
13156 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13158 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13160 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13162 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13164 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13166 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13168 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13170 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13172 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13174 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13176 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13178 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13180 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13182 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13184 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13186 + move/from16 v0, p15
13188 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13190 + move/from16 v0, p16
13192 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13194 + move-object/from16 v0, p17
13196 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13198 + move/from16 v0, p18
13200 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13202 + move-object/from16 v0, p19
13204 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13206 + move/from16 v0, p20
13208 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13210 + move/from16 v0, p21
13212 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13214 + move/from16 v0, p22
13216 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13218 + move/from16 v0, p23
13220 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13222 + move/from16 v0, p24
13224 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13226 + move/from16 v0, p25
13228 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13230 + move/from16 v0, p26
13232 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13234 + move/from16 v0, p27
13236 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13238 + move/from16 v0, p28
13240 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13242 + move/from16 v0, p29
13244 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13246 + move/from16 v0, p30
13248 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13250 + move/from16 v0, p34
13252 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13254 + move/from16 v0, p35
13256 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13258 + move-object/from16 v0, p36
13260 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13265 +.method private getRandomLat()Ljava/lang/String;
13268 + const-wide v7, 0x4056800000000000L
13270 + invoke-static {}, Ljava/lang/Math;->random()D
13272 + move-result-wide v3
13274 + const-wide v5, 0x4066800000000000L
13276 + mul-double v0, v3, v5
13278 + cmpl-double v3, v0, v7
13280 + if-lez v3, :cond_35
13282 + new-instance v2, Ljava/math/BigDecimal;
13284 + sub-double v3, v0, v7
13286 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13289 + new-instance v3, Ljava/lang/StringBuilder;
13291 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13297 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13299 + move-result-object v4
13301 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13303 + move-result-object v3
13305 + const-string v4, ""
13307 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13309 + move-result-object v3
13311 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13313 + move-result-object v3
13318 + new-instance v2, Ljava/math/BigDecimal;
13320 + neg-double v3, v0
13322 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13327 +.method private getRandomLon()Ljava/lang/String;
13330 + const-wide v7, 0x4066800000000000L
13332 + invoke-static {}, Ljava/lang/Math;->random()D
13334 + move-result-wide v3
13336 + const-wide v5, 0x4076800000000000L
13338 + mul-double v0, v3, v5
13340 + cmpl-double v3, v0, v7
13342 + if-lez v3, :cond_35
13344 + new-instance v2, Ljava/math/BigDecimal;
13346 + sub-double v3, v0, v7
13348 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13351 + new-instance v3, Ljava/lang/StringBuilder;
13353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13359 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13361 + move-result-object v4
13363 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13365 + move-result-object v3
13367 + const-string v4, ""
13369 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13371 + move-result-object v3
13373 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13375 + move-result-object v3
13380 + new-instance v2, Ljava/math/BigDecimal;
13382 + neg-double v3, v0
13384 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13391 +.method public describeContents()I
13399 +.method public getAccountsAuthTokensSetting()B
13402 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13407 +.method public getAccountsSetting()B
13410 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13415 +.method public getAllowedContacts()[I
13418 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13423 +.method public getBookmarksSetting()B
13426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13431 +.method public getCalendarSetting()B
13434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13439 +.method public getCallLogSetting()B
13442 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13447 +.method public getContactsSetting()B
13450 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13455 +.method public getDeviceId()Ljava/lang/String;
13458 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13462 + if-ne v2, v3, :cond_8
13464 + const-string v2, ""
13470 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13474 + if-ne v2, v3, :cond_35
13476 + new-instance v0, Ljava/util/Random;
13478 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13480 + new-instance v2, Ljava/lang/StringBuilder;
13482 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13484 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13486 + move-result-wide v3
13488 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13490 + move-result-wide v3
13492 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13494 + move-result-object v2
13496 + const-string v3, ""
13498 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13500 + move-result-object v2
13502 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13504 + move-result-object v1
13510 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13512 + move-result-object v2
13517 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13522 +.method public getDeviceIdSetting()B
13525 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13530 +.method public getIncomingCallsSetting()B
13533 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13538 +.method public getIntentBootCompletedSetting()B
13541 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13546 +.method public getLine1Number()Ljava/lang/String;
13549 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13553 + if-ne v2, v3, :cond_8
13555 + const-string v2, ""
13561 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13565 + if-ne v2, v3, :cond_3b
13567 + new-instance v0, Ljava/util/Random;
13569 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13571 + new-instance v2, Ljava/lang/StringBuilder;
13573 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13575 + const-string v3, "+"
13577 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13579 + move-result-object v2
13581 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13583 + move-result-wide v3
13585 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13587 + move-result-wide v3
13589 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13591 + move-result-object v2
13593 + const-string v3, ""
13595 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13597 + move-result-object v2
13599 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13601 + move-result-object v1
13607 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13609 + move-result-object v2
13614 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13619 +.method public getLine1NumberSetting()B
13622 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13627 +.method public getLocationGpsLat()Ljava/lang/String;
13630 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13634 + if-ne v0, v1, :cond_8
13636 + const-string v0, ""
13642 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13646 + if-ne v0, v1, :cond_12
13648 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13650 + move-result-object v0
13655 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13660 +.method public getLocationGpsLon()Ljava/lang/String;
13663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13667 + if-ne v0, v1, :cond_8
13669 + const-string v0, ""
13675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13679 + if-ne v0, v1, :cond_12
13681 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13683 + move-result-object v0
13688 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13693 +.method public getLocationGpsSetting()B
13696 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13701 +.method public getLocationNetworkLat()Ljava/lang/String;
13704 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13708 + if-ne v0, v1, :cond_8
13710 + const-string v0, ""
13716 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13720 + if-ne v0, v1, :cond_12
13722 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13724 + move-result-object v0
13729 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13734 +.method public getLocationNetworkLon()Ljava/lang/String;
13737 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13741 + if-ne v0, v1, :cond_8
13743 + const-string v0, ""
13749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13753 + if-ne v0, v1, :cond_12
13755 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13757 + move-result-object v0
13762 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13767 +.method public getLocationNetworkSetting()B
13770 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13775 +.method public getMmsSetting()B
13778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13783 +.method public getNetworkInfoSetting()B
13786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13791 +.method public getNotificationSetting()B
13794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13799 +.method public getOutgoingCallsSetting()B
13802 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13807 +.method public getPackageName()Ljava/lang/String;
13810 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13815 +.method public getSimInfoSetting()B
13818 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13823 +.method public getSimSerialNumber()Ljava/lang/String;
13826 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13830 + if-ne v1, v2, :cond_8
13832 + const-string v1, ""
13838 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13842 + if-ne v1, v2, :cond_2e
13844 + new-instance v0, Ljava/util/Random;
13846 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13848 + new-instance v1, Ljava/lang/StringBuilder;
13850 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13852 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13854 + move-result-wide v2
13856 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13858 + move-result-wide v2
13860 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13862 + move-result-object v1
13864 + const-string v2, ""
13866 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13868 + move-result-object v1
13870 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13872 + move-result-object v1
13877 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13882 +.method public getSimSerialNumberSetting()B
13885 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13890 +.method public getSmsSetting()B
13893 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13898 +.method public getSubscriberId()Ljava/lang/String;
13901 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13905 + if-ne v2, v3, :cond_8
13907 + const-string v2, ""
13913 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13917 + if-ne v2, v3, :cond_35
13919 + new-instance v0, Ljava/util/Random;
13921 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13923 + new-instance v2, Ljava/lang/StringBuilder;
13925 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13927 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13929 + move-result-wide v3
13931 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13933 + move-result-wide v3
13935 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13937 + move-result-object v2
13939 + const-string v3, ""
13941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13943 + move-result-object v2
13945 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13947 + move-result-object v1
13953 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13955 + move-result-object v2
13960 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13965 +.method public getSubscriberIdSetting()B
13968 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13973 +.method public getSystemLogsSetting()B
13976 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13981 +.method public getUid()I
13984 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13989 +.method public get_id()Ljava/lang/Integer;
13992 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13997 +.method public setAccountsAuthTokensSetting(B)V
14000 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14005 +.method public setAccountsSetting(B)V
14008 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14013 +.method public setAllowedContacts([I)V
14016 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14021 +.method public setBookmarksSetting(B)V
14024 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14029 +.method public setCalendarSetting(B)V
14032 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14037 +.method public setCallLogSetting(B)V
14040 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14045 +.method public setContactsSetting(B)V
14048 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14053 +.method public setDeviceId(Ljava/lang/String;)V
14056 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14061 +.method public setDeviceIdSetting(B)V
14064 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14069 +.method public setIncomingCallsSetting(B)V
14072 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14077 +.method public setIntentBootCompletedSetting(B)V
14080 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14085 +.method public setLine1Number(Ljava/lang/String;)V
14088 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14093 +.method public setLine1NumberSetting(B)V
14096 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14101 +.method public setLocationGpsLat(Ljava/lang/String;)V
14104 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14109 +.method public setLocationGpsLon(Ljava/lang/String;)V
14112 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14117 +.method public setLocationGpsSetting(B)V
14120 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14125 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14128 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14133 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14136 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14141 +.method public setLocationNetworkSetting(B)V
14144 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14149 +.method public setMmsSetting(B)V
14152 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14157 +.method public setNetworkInfoSetting(B)V
14160 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14165 +.method public setNotificationSetting(B)V
14168 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14173 +.method public setOutgoingCallsSetting(B)V
14176 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14181 +.method public setPackageName(Ljava/lang/String;)V
14184 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14189 +.method public setSimInfoSetting(B)V
14192 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14197 +.method public setSimSerialNumber(Ljava/lang/String;)V
14200 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14205 +.method public setSimSerialNumberSetting(B)V
14208 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14213 +.method public setSmsSetting(B)V
14216 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14221 +.method public setSubscriberId(Ljava/lang/String;)V
14224 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14229 +.method public setSubscriberIdSetting(B)V
14232 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14237 +.method public setSystemLogsSetting(B)V
14240 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14245 +.method public setUid(I)V
14248 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14253 +.method public toString()Ljava/lang/String;
14256 + new-instance v0, Ljava/lang/StringBuilder;
14258 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14260 + const-string v1, "PrivacySettings [_id="
14262 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14264 + move-result-object v0
14266 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14268 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14270 + move-result-object v0
14272 + const-string v1, ", accountsAuthTokensSetting="
14274 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14276 + move-result-object v0
14278 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14280 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14282 + move-result-object v0
14284 + const-string v1, ", accountsSetting="
14286 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14288 + move-result-object v0
14290 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14292 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14294 + move-result-object v0
14296 + const-string v1, ", bookmarksSetting="
14298 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14300 + move-result-object v0
14302 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14304 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14306 + move-result-object v0
14308 + const-string v1, ", calendarSetting="
14310 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14312 + move-result-object v0
14314 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14316 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14318 + move-result-object v0
14320 + const-string v1, ", callLogSetting="
14322 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14324 + move-result-object v0
14326 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14328 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14330 + move-result-object v0
14332 + const-string v1, ", contactsSetting="
14334 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14336 + move-result-object v0
14338 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + const-string v1, ", deviceId="
14346 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14348 + move-result-object v0
14350 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14352 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14354 + move-result-object v0
14356 + const-string v1, ", deviceIdSetting="
14358 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14360 + move-result-object v0
14362 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14364 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14366 + move-result-object v0
14368 + const-string v1, ", incomingCallsSetting="
14370 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14372 + move-result-object v0
14374 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14376 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14378 + move-result-object v0
14380 + const-string v1, ", intentBootCompletedSetting="
14382 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14384 + move-result-object v0
14386 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14388 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14390 + move-result-object v0
14392 + const-string v1, ", line1Number="
14394 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14396 + move-result-object v0
14398 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14400 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14402 + move-result-object v0
14404 + const-string v1, ", line1NumberSetting="
14406 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14408 + move-result-object v0
14410 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14412 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14414 + move-result-object v0
14416 + const-string v1, ", locationGpsLat="
14418 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14420 + move-result-object v0
14422 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14424 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14426 + move-result-object v0
14428 + const-string v1, ", locationGpsLon="
14430 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14432 + move-result-object v0
14434 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14436 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14438 + move-result-object v0
14440 + const-string v1, ", locationGpsSetting="
14442 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14444 + move-result-object v0
14446 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14448 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14450 + move-result-object v0
14452 + const-string v1, ", locationNetworkLat="
14454 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14456 + move-result-object v0
14458 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14460 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14462 + move-result-object v0
14464 + const-string v1, ", locationNetworkLon="
14466 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14468 + move-result-object v0
14470 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14472 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14474 + move-result-object v0
14476 + const-string v1, ", locationNetworkSetting="
14478 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14480 + move-result-object v0
14482 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14484 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14486 + move-result-object v0
14488 + const-string v1, ", mmsSetting="
14490 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14492 + move-result-object v0
14494 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14496 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14498 + move-result-object v0
14500 + const-string v1, ", networkInfoSetting="
14502 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14504 + move-result-object v0
14506 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14508 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14510 + move-result-object v0
14512 + const-string v1, ", notificationSetting="
14514 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14516 + move-result-object v0
14518 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14520 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14522 + move-result-object v0
14524 + const-string v1, ", outgoingCallsSetting="
14526 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14528 + move-result-object v0
14530 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14532 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14534 + move-result-object v0
14536 + const-string v1, ", packageName="
14538 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14540 + move-result-object v0
14542 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14544 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14546 + move-result-object v0
14548 + const-string v1, ", simInfoSetting="
14550 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14552 + move-result-object v0
14554 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14556 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14558 + move-result-object v0
14560 + const-string v1, ", simSerialNumber="
14562 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14564 + move-result-object v0
14566 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14568 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14570 + move-result-object v0
14572 + const-string v1, ", simSerialNumberSetting="
14574 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14576 + move-result-object v0
14578 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14580 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14582 + move-result-object v0
14584 + const-string v1, ", smsSetting="
14586 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14588 + move-result-object v0
14590 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14592 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14594 + move-result-object v0
14596 + const-string v1, ", subscriberId="
14598 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14600 + move-result-object v0
14602 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14604 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14606 + move-result-object v0
14608 + const-string v1, ", subscriberIdSetting="
14610 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14612 + move-result-object v0
14614 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14616 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14618 + move-result-object v0
14620 + const-string v1, ", systemLogsSetting="
14622 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14624 + move-result-object v0
14626 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14628 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14630 + move-result-object v0
14632 + const-string v1, ", uid="
14634 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14636 + move-result-object v0
14638 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14640 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14642 + move-result-object v0
14644 + const-string v1, "]"
14646 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14648 + move-result-object v0
14650 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14652 + move-result-object v0
14657 +.method public writeToParcel(Landroid/os/Parcel;I)V
14660 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14662 + if-nez v0, :cond_a9
14667 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14669 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14671 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14673 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14675 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14677 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14679 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14681 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14683 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14685 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14687 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14689 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14691 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14693 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14695 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14697 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14699 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14701 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14703 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14705 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14707 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14709 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14711 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14713 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14715 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14717 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14719 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14721 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14723 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14725 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14727 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14729 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14731 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14735 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14739 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14741 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14743 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14747 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14751 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14753 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14755 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14759 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14761 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14763 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14767 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14769 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14771 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14775 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14777 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14779 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14781 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14783 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14785 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14787 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14789 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14791 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14793 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14795 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14802 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14808 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14809 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14810 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-26 22:26:49.601396070 -0700
14812 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14813 +.super Ljava/lang/Object;
14814 +.source "PrivacyAccountManager.java"
14817 +.implements Landroid/accounts/AccountManagerFuture;
14821 +.annotation system Ldalvik/annotation/EnclosingClass;
14822 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14825 +.annotation system Ldalvik/annotation/InnerClass;
14826 + accessFlags = 0x2
14827 + name = "PrivacyAccountManagerFuture"
14830 +.annotation system Ldalvik/annotation/Signature;
14833 + "Ljava/lang/Object;",
14835 + "Ljava/lang/Object;",
14836 + "Landroid/accounts/AccountManagerFuture",
14843 +.field private result:Ljava/lang/Object;
14844 + .annotation system Ldalvik/annotation/Signature;
14851 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14855 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14857 + .annotation system Ldalvik/annotation/Signature;
14863 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14865 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14867 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14874 +.method public cancel(Z)Z
14882 +.method public getResult()Ljava/lang/Object;
14884 + .annotation system Ldalvik/annotation/Signature;
14890 + .annotation system Ldalvik/annotation/Throws;
14892 + Landroid/accounts/OperationCanceledException;,
14893 + Ljava/io/IOException;,
14894 + Landroid/accounts/AuthenticatorException;
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14903 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14905 + .annotation system Ldalvik/annotation/Signature;
14908 + "Ljava/util/concurrent/TimeUnit;",
14913 + .annotation system Ldalvik/annotation/Throws;
14915 + Landroid/accounts/OperationCanceledException;,
14916 + Ljava/io/IOException;,
14917 + Landroid/accounts/AuthenticatorException;
14921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14926 +.method public isCancelled()Z
14934 +.method public isDone()Z
14941 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14942 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14943 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-26 22:26:49.602396308 -0700
14945 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14946 +.super Landroid/accounts/AccountManager;
14947 +.source "PrivacyAccountManager.java"
14951 +.annotation system Ldalvik/annotation/MemberClasses;
14953 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14959 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14963 +.field private context:Landroid/content/Context;
14965 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14969 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14972 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14974 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14976 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14978 + const-string/jumbo v1, "privacy"
14980 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14982 + move-result-object v1
14984 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14986 + move-result-object v1
14988 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14990 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14995 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14998 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15000 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15002 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15004 + const-string/jumbo v1, "privacy"
15006 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15008 + move-result-object v1
15010 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15012 + move-result-object v1
15014 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15016 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15023 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15025 + .annotation system Ldalvik/annotation/Throws;
15027 + Landroid/accounts/OperationCanceledException;,
15028 + Ljava/io/IOException;,
15029 + Landroid/accounts/AuthenticatorException;
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15037 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15039 + move-result-object v1
15041 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15045 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15047 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15049 + move-result-object v6
15051 + if-eqz v6, :cond_23
15053 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15057 + if-eqz v0, :cond_23
15061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15065 + const-string v4, "authTokens"
15067 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15073 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15075 + move-result-object v7
15077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15081 + const-string v4, "authTokens"
15083 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15088 +.method public getAccounts()[Landroid/accounts/Account;
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15097 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15099 + move-result-object v1
15101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15107 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15109 + move-result-object v6
15111 + if-eqz v6, :cond_27
15113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15117 + if-eqz v0, :cond_27
15119 + const-string v8, "[empty accounts list]"
15121 + new-array v7, v3, [Landroid/accounts/Account;
15123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15127 + const-string v4, "accountsList"
15129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15135 + const-string v8, "[real value]"
15137 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15139 + move-result-object v7
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15143 + const-string v4, "accountsList"
15145 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15150 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15161 + move-result-object v1
15163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15171 + move-result-object v6
15173 + if-eqz v6, :cond_27
15175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15179 + if-eqz v0, :cond_27
15181 + const-string v8, "[empty accounts list]"
15183 + new-array v7, v3, [Landroid/accounts/Account;
15185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15189 + const-string v4, "accountsList"
15191 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15197 + const-string v8, "[real value]"
15199 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15201 + move-result-object v7
15203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15205 + const-string v4, "accountsList"
15207 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15212 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15214 + .annotation system Ldalvik/annotation/Signature;
15217 + "Ljava/lang/String;",
15219 + "Ljava/lang/String;",
15220 + "Landroid/accounts/AccountManagerCallback",
15222 + "Landroid/accounts/Account;",
15224 + "Landroid/os/Handler;",
15226 + "Landroid/accounts/AccountManagerFuture",
15228 + "Landroid/accounts/Account;",
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15239 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15241 + move-result-object v1
15243 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15247 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15249 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15251 + move-result-object v6
15253 + if-eqz v6, :cond_2c
15255 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15259 + if-eqz v0, :cond_2c
15261 + const-string v8, "[false]"
15263 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15265 + new-array v0, v3, [Landroid/accounts/Account;
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, "accountsList"
15275 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15281 + const-string v8, "[real value]"
15283 + 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;
15285 + move-result-object v7
15287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15289 + const-string v4, "accountsList"
15291 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15296 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15298 + .annotation system Ldalvik/annotation/Signature;
15301 + "Landroid/accounts/Account;",
15302 + "Ljava/lang/String;",
15303 + "Landroid/os/Bundle;",
15304 + "Landroid/app/Activity;",
15305 + "Landroid/accounts/AccountManagerCallback",
15307 + "Landroid/os/Bundle;",
15309 + "Landroid/os/Handler;",
15311 + "Landroid/accounts/AccountManagerFuture",
15313 + "Landroid/os/Bundle;",
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15322 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15324 + move-result-object v1
15326 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15332 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15334 + move-result-object v6
15336 + if-eqz v6, :cond_2e
15338 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15342 + if-eqz v0, :cond_2e
15344 + const-string v8, "[empty]"
15346 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15348 + new-instance v0, Landroid/os/Bundle;
15350 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15352 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15358 + const-string v4, "authTokens"
15360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15366 + const-string v8, "[real value]"
15368 + 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;
15370 + move-result-object v7
15372 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15376 + const-string v4, "authTokens"
15378 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15383 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15385 + .annotation system Ldalvik/annotation/Signature;
15388 + "Landroid/accounts/Account;",
15389 + "Ljava/lang/String;",
15391 + "Landroid/accounts/AccountManagerCallback",
15393 + "Landroid/os/Bundle;",
15395 + "Landroid/os/Handler;",
15397 + "Landroid/accounts/AccountManagerFuture",
15399 + "Landroid/os/Bundle;",
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15408 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15410 + move-result-object v1
15412 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15416 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15418 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15420 + move-result-object v6
15422 + if-eqz v6, :cond_2e
15424 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15428 + if-eqz v0, :cond_2e
15430 + const-string v8, "[empty]"
15432 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15434 + new-instance v0, Landroid/os/Bundle;
15436 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15438 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15440 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15444 + const-string v4, "authTokens"
15446 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15452 + const-string v8, "[real value]"
15454 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15456 + move-result-object v7
15458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15462 + const-string v4, "authTokens"
15464 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15469 +.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;
15471 + .annotation system Ldalvik/annotation/Signature;
15474 + "Ljava/lang/String;",
15475 + "Ljava/lang/String;",
15477 + "Ljava/lang/String;",
15478 + "Landroid/app/Activity;",
15479 + "Landroid/os/Bundle;",
15480 + "Landroid/os/Bundle;",
15481 + "Landroid/accounts/AccountManagerCallback",
15483 + "Landroid/os/Bundle;",
15485 + "Landroid/os/Handler;",
15487 + "Landroid/accounts/AccountManagerFuture",
15489 + "Landroid/os/Bundle;",
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15496 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15498 + move-result-object v1
15500 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15506 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15508 + move-result-object v6
15510 + if-eqz v6, :cond_2e
15512 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15516 + if-eqz v0, :cond_2e
15518 + const-string v8, "[empty]"
15520 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15522 + new-instance v0, Landroid/os/Bundle;
15524 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15526 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15532 + const-string v4, "authTokens"
15536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15542 + const-string v8, "[real value]"
15544 + 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;
15546 + move-result-object v7
15548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15552 + const-string v4, "authTokens"
15556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15561 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15563 + .annotation system Ldalvik/annotation/Signature;
15566 + "Landroid/accounts/Account;",
15568 + "Ljava/lang/String;",
15569 + "Landroid/accounts/AccountManagerCallback",
15571 + "Ljava/lang/Boolean;",
15573 + "Landroid/os/Handler;",
15575 + "Landroid/accounts/AccountManagerFuture",
15577 + "Ljava/lang/Boolean;",
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15588 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15590 + move-result-object v1
15592 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15596 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15598 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15600 + move-result-object v6
15602 + if-eqz v6, :cond_2e
15604 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15608 + if-eqz v0, :cond_2e
15610 + const-string v8, "[false]"
15612 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15614 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15616 + move-result-object v0
15618 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15624 + const-string v4, "accountsList"
15626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15632 + const-string v8, "[real value]"
15634 + 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;
15636 + move-result-object v7
15638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15640 + const-string v4, "accountsList"
15642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15646 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15647 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15648 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-26 22:26:49.603396545 -0700
15650 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15651 +.super Ljava/lang/Object;
15652 +.source "PrivacyActivityManagerService.java"
15656 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15658 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15660 +.field private static tmpIn:Landroid/content/Intent;
15662 +.field private static tmpInHash:J
15664 +.field private static tmpInReceivers:I
15666 +.field private static tmpMms:Landroid/content/Intent;
15668 +.field private static tmpMmsHash:J
15670 +.field private static tmpMmsReceivers:I
15672 +.field private static tmpOut:Landroid/content/Intent;
15674 +.field private static tmpOutHash:J
15676 +.field private static tmpOutReceivers:I
15678 +.field private static tmpPackageAddedHash:J
15680 +.field private static tmpSms:Landroid/content/Intent;
15682 +.field private static tmpSmsHash:J
15684 +.field private static tmpSmsReceivers:I
15688 +.method static constructor <clinit>()V
15693 + const-wide/16 v0, 0x0
15695 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15697 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15699 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15701 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15703 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15705 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15707 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15709 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15711 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15716 +.method public constructor <init>()V
15719 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15724 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15727 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15729 + if-nez v2, :cond_11
15731 + const-string/jumbo v2, "privacy"
15733 + move-object/from16 v0, p3
15735 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15737 + move-result-object v2
15739 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15741 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15744 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15746 + move-result-object v9
15748 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15750 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15754 + if-eqz v2, :cond_ad
15756 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15758 + move-object/from16 v0, p0
15760 + move/from16 v1, p1
15762 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15764 + move-result-object v8
15766 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15768 + move-object/from16 v0, p2
15770 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15772 + move-result-object v16
15774 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash: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-eqz v2, :cond_49
15784 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15786 + move-result-object v2
15788 + check-cast v2, Landroid/content/Intent;
15790 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15792 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15794 + move-result-wide v2
15796 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15798 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15801 + if-eqz v8, :cond_76
15804 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15808 + if-eqz v2, :cond_76
15810 + const-string v16, ""
15812 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15814 + move-object/from16 v0, p2
15816 + move-object/from16 v1, v16
15818 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15820 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15824 + const-string/jumbo v6, "outgoingCall"
15828 + move-object/from16 v3, p0
15830 + move/from16 v4, p1
15832 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15834 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15838 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15842 + if-le v2, v3, :cond_a9
15844 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15846 + add-int/lit8 v2, v2, -0x1
15848 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15856 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15858 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15860 + move-result-wide v4
15862 + cmp-long v2, v2, v4
15864 + if-nez v2, :cond_6a
15866 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15868 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15870 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15872 + move-result-object v16
15874 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15876 + move-object/from16 v0, p2
15878 + move-object/from16 v1, v16
15880 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15882 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15886 + const-string/jumbo v6, "outgoingCall"
15890 + move-object/from16 v3, p0
15892 + move/from16 v4, p1
15894 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15896 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15901 + move-exception v13
15903 + const-string v2, "PrivacyActivityManagerService"
15905 + const-string v3, "failed to enforce intent broadcast permission"
15907 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15914 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15919 + const-string v2, "android.intent.action.PHONE_STATE"
15921 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15925 + if-eqz v2, :cond_14d
15927 + const-string v2, "incoming_number"
15929 + move-object/from16 v0, p2
15931 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15933 + move-result-object v16
15935 + if-eqz v16, :cond_75
15937 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15941 + if-nez v2, :cond_75
15943 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15945 + move-object/from16 v0, p0
15947 + move/from16 v1, p1
15949 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15951 + move-result-object v8
15953 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15955 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15957 + move-result-wide v4
15959 + cmp-long v2, v2, v4
15961 + if-eqz v2, :cond_e9
15963 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15965 + move-result-object v2
15967 + check-cast v2, Landroid/content/Intent;
15969 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15971 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15973 + move-result-wide v2
15975 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15977 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15980 + if-eqz v8, :cond_116
15983 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15987 + if-eqz v2, :cond_116
15989 + const-string v16, ""
15991 + const-string v2, "incoming_number"
15993 + move-object/from16 v0, p2
15995 + move-object/from16 v1, v16
15997 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15999 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16003 + const-string v6, "incomingCall"
16007 + move-object/from16 v3, p0
16009 + move/from16 v4, p1
16011 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16013 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16017 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16021 + if-le v2, v3, :cond_148
16023 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16025 + add-int/lit8 v2, v2, -0x1
16027 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16033 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16035 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16037 + move-result-wide v4
16039 + cmp-long v2, v2, v4
16041 + if-nez v2, :cond_109
16043 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16045 + const-string v3, "incoming_number"
16047 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16049 + move-result-object v16
16051 + const-string v2, "incoming_number"
16053 + move-object/from16 v0, p2
16055 + move-object/from16 v1, v16
16057 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16059 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16063 + const-string v6, "incomingCall"
16067 + move-object/from16 v3, p0
16069 + move/from16 v4, p1
16071 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16073 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16078 + move-exception v13
16080 + const-string v2, "PrivacyActivityManagerService"
16082 + const-string v3, "failed to enforce intent broadcast permission"
16084 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16091 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16096 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16098 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16102 + if-eqz v2, :cond_222
16104 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16106 + move-object/from16 v0, p0
16108 + move/from16 v1, p1
16110 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16112 + move-result-object v8
16114 + const-string v16, "[real]"
16116 + const-string/jumbo v2, "pdus"
16118 + move-object/from16 v0, p2
16120 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16122 + move-result-object v2
16124 + check-cast v2, [Ljava/lang/Object;
16126 + move-object v15, v2
16128 + check-cast v15, [Ljava/lang/Object;
16130 + if-eqz v15, :cond_1cd
16134 + aget-object v2, v15, v2
16136 + check-cast v2, [B
16138 + check-cast v2, [B
16140 + move-object v12, v2
16143 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16145 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16147 + move-result-wide v4
16149 + cmp-long v2, v2, v4
16151 + if-eqz v2, :cond_193
16153 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16155 + move-result-object v2
16157 + check-cast v2, Landroid/content/Intent;
16159 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16161 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16163 + move-result-wide v2
16165 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16167 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16170 + if-eqz v8, :cond_1cf
16173 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16177 + if-eqz v2, :cond_1cf
16179 + const-string v16, "[empty]"
16183 + new-array v14, v2, [Ljava/lang/Object;
16187 + const/16 v3, 0x10
16189 + new-array v3, v3, [B
16191 + fill-array-data v3, :array_350
16193 + aput-object v3, v14, v2
16195 + const-string/jumbo v2, "pdus"
16197 + move-object/from16 v0, p2
16199 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16201 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16205 + const-string/jumbo v6, "sms"
16209 + move-object/from16 v3, p0
16211 + move/from16 v4, p1
16213 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16215 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16219 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16223 + if-le v2, v3, :cond_21d
16225 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16227 + add-int/lit8 v2, v2, -0x1
16229 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16240 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16242 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16244 + move-result-wide v4
16246 + cmp-long v2, v2, v4
16248 + if-nez v2, :cond_1c0
16250 + const-string/jumbo v2, "pdus"
16252 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16254 + const-string/jumbo v4, "pdus"
16256 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16258 + move-result-object v3
16260 + move-object/from16 v0, p2
16262 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16264 + const-string/jumbo v2, "pdus"
16266 + move-object/from16 v0, p2
16268 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16270 + move-result-object v2
16272 + check-cast v2, [Ljava/lang/Object;
16274 + move-object v0, v2
16276 + check-cast v0, [Ljava/lang/Object;
16278 + move-object v15, v0
16280 + if-eqz v15, :cond_21b
16284 + aget-object v2, v15, v2
16286 + check-cast v2, [B
16288 + check-cast v2, [B
16290 + move-object v12, v2
16293 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16297 + const-string/jumbo v6, "sms"
16301 + move-object/from16 v3, p0
16303 + move/from16 v4, p1
16305 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16307 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16312 + move-exception v13
16314 + const-string v2, "PrivacyActivityManagerService"
16316 + const-string v3, "failed to enforce intent broadcast permission"
16318 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16330 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16335 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16337 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16341 + if-nez v2, :cond_232
16343 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16345 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16349 + if-eqz v2, :cond_2ff
16352 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16354 + move-object/from16 v0, p0
16356 + move/from16 v1, p1
16358 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16360 + move-result-object v8
16362 + const-string v16, "[real]"
16364 + const-string/jumbo v2, "pdus"
16366 + move-object/from16 v0, p2
16368 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16370 + move-result-object v2
16372 + check-cast v2, [Ljava/lang/Object;
16374 + move-object v15, v2
16376 + check-cast v15, [Ljava/lang/Object;
16378 + if-eqz v15, :cond_2aa
16382 + aget-object v2, v15, v2
16384 + check-cast v2, [B
16386 + check-cast v2, [B
16388 + move-object v12, v2
16391 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16393 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16395 + move-result-wide v4
16397 + cmp-long v2, v2, v4
16399 + if-eqz v2, :cond_270
16401 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16403 + move-result-object v2
16405 + check-cast v2, Landroid/content/Intent;
16407 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16409 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16411 + move-result-wide v2
16413 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16415 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16418 + if-eqz v8, :cond_2ac
16421 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16425 + if-eqz v2, :cond_2ac
16427 + const-string v16, "[empty]"
16431 + new-array v14, v2, [Ljava/lang/Object;
16435 + const/16 v3, 0x10
16437 + new-array v3, v3, [B
16439 + fill-array-data v3, :array_35c
16441 + aput-object v3, v14, v2
16443 + const-string/jumbo v2, "pdus"
16445 + move-object/from16 v0, p2
16447 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16449 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16453 + const-string/jumbo v6, "mms"
16457 + move-object/from16 v3, p0
16459 + move/from16 v4, p1
16461 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16463 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16467 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16471 + if-le v2, v3, :cond_2fa
16473 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16475 + add-int/lit8 v2, v2, -0x1
16477 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16488 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16490 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16492 + move-result-wide v4
16494 + cmp-long v2, v2, v4
16496 + if-nez v2, :cond_29d
16498 + const-string/jumbo v2, "pdus"
16500 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16502 + const-string/jumbo v4, "pdus"
16504 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16506 + move-result-object v3
16508 + move-object/from16 v0, p2
16510 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16512 + const-string/jumbo v2, "pdus"
16514 + move-object/from16 v0, p2
16516 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16518 + move-result-object v2
16520 + check-cast v2, [Ljava/lang/Object;
16522 + move-object v0, v2
16524 + check-cast v0, [Ljava/lang/Object;
16526 + move-object v15, v0
16528 + if-eqz v15, :cond_2f8
16532 + aget-object v2, v15, v2
16534 + check-cast v2, [B
16536 + check-cast v2, [B
16538 + move-object v12, v2
16541 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16545 + const-string/jumbo v6, "mms"
16549 + move-object/from16 v3, p0
16551 + move/from16 v4, p1
16553 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16555 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16560 + move-exception v13
16562 + const-string v2, "PrivacyActivityManagerService"
16564 + const-string v3, "failed to enforce intent broadcast permission"
16566 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16578 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16583 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16585 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16589 + if-eqz v2, :cond_30e
16591 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16593 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16598 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16600 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16604 + if-eqz v2, :cond_75
16606 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16608 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16610 + move-result-wide v4
16612 + cmp-long v2, v2, v4
16614 + if-eqz v2, :cond_75
16616 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16618 + move-result-wide v2
16620 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16622 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16624 + move-result-object v2
16626 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16628 + move-result-object v10
16630 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16632 + move-result-object v2
16634 + const-string v3, "android.intent.extra.UID"
16636 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16640 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16642 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16644 + move-result-object v8
16646 + if-eqz v8, :cond_75
16648 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16652 + if-eq v2, v11, :cond_75
16654 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16656 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16658 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16703 +.method private static hashCode(Landroid/content/Intent;)J
16706 + const-wide/16 v3, 0x0
16708 + const-string/jumbo v2, "privacy_hash"
16710 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16712 + move-result-wide v0
16714 + cmp-long v2, v0, v3
16716 + if-nez v2, :cond_1e
16718 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16722 + int-to-long v2, v2
16724 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16726 + move-result-wide v4
16728 + add-long v0, v2, v4
16730 + const-string/jumbo v2, "privacy_hash"
16732 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16737 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16738 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16739 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-26 22:26:49.604396784 -0700
16741 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16742 +.super Ljava/lang/Object;
16743 +.source "PrivacyContentResolver.java"
16747 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16749 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16753 +.method public constructor <init>()V
16756 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16761 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16764 + new-instance v4, Ljava/lang/StringBuffer;
16766 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16768 + if-eqz p0, :cond_2d
16770 + move-object v0, p0
16772 + array-length v3, v0
16777 + if-ge v2, v3, :cond_30
16779 + aget-object v1, v0, v2
16781 + new-instance v5, Ljava/lang/StringBuilder;
16783 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16785 + const-string v6, "["
16787 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16789 + move-result-object v5
16791 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16793 + move-result-object v5
16795 + const-string v6, "]"
16797 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16799 + move-result-object v5
16801 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16803 + move-result-object v5
16805 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16807 + add-int/lit8 v2, v2, 0x1
16812 + const-string v5, ""
16818 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16820 + move-result-object v5
16825 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16827 + .annotation system Ldalvik/annotation/Throws;
16829 + Landroid/os/RemoteException;
16833 + if-eqz p0, :cond_1e4
16835 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16837 + if-nez v1, :cond_13
16839 + const-string/jumbo v1, "privacy"
16841 + move-object/from16 v0, p2
16843 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16845 + move-result-object v1
16847 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16849 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16854 + move-result-object v2
16856 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16860 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16862 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16864 + move-result-object v7
16866 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16868 + move-result-object v9
16870 + const-string v15, "[real]"
16872 + move-object/from16 v13, p3
16874 + if-eqz v9, :cond_54
16876 + const-string v1, "contacts"
16878 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16882 + if-nez v1, :cond_3b
16884 + const-string v1, "com.android.contacts"
16886 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16890 + if-eqz v1, :cond_ab
16893 + if-eqz v7, :cond_54
16895 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16901 + if-ne v1, v4, :cond_55
16903 + const-string v15, "[empty]"
16905 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16907 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16909 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16913 + const-string v5, "contacts"
16917 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16921 + return-object v13
16924 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16930 + if-ne v1, v4, :cond_a1
16932 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16934 + move-result-object v1
16936 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16938 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16940 + move-result-object v4
16942 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16946 + if-eqz v1, :cond_a1
16950 + if-eqz p1, :cond_82
16952 + move-object/from16 v8, p1
16954 + array-length v12, v8
16959 + if-ge v10, v12, :cond_82
16961 + aget-object v16, v8, v10
16963 + const-string v1, "_id"
16965 + move-object/from16 v0, v16
16967 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16971 + if-eqz v1, :cond_93
16976 + if-nez v11, :cond_96
16978 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16980 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16983 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16987 + const-string v5, "contacts"
16991 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16996 + add-int/lit8 v10, v10, 0x1
17001 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
17003 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
17005 + move-result-object v1
17007 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
17009 + move-object v13, v14
17014 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17018 + const-string v5, "contacts"
17022 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17027 + const-string v1, "com.android.calendar"
17029 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17033 + if-eqz v1, :cond_d8
17035 + if-eqz v7, :cond_cd
17037 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17043 + if-ne v1, v4, :cond_cd
17045 + const-string v15, "[empty]"
17047 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17049 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17051 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17055 + const-string v5, "calendar"
17059 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17064 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17068 + const-string v5, "calendar"
17072 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17077 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17079 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17081 + move-result-object v1
17083 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17087 + if-eqz v1, :cond_10c
17089 + if-eqz v7, :cond_100
17091 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17097 + if-ne v1, v4, :cond_100
17099 + const-string v15, "[empty]"
17101 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17103 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17105 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17109 + const-string/jumbo v5, "mms"
17113 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17118 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17122 + const-string/jumbo v5, "mms"
17126 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17131 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17133 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17135 + move-result-object v1
17137 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17141 + if-eqz v1, :cond_140
17143 + if-eqz v7, :cond_134
17145 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17151 + if-ne v1, v4, :cond_134
17153 + const-string v15, "[empty]"
17155 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17157 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17159 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17163 + const-string/jumbo v5, "sms"
17167 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17172 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17176 + const-string/jumbo v5, "sms"
17180 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17185 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17187 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17189 + move-result-object v1
17191 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17195 + if-nez v1, :cond_155
17197 + const-string/jumbo v1, "mms-sms-v2"
17199 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17203 + if-eqz v1, :cond_184
17206 + if-eqz v7, :cond_178
17208 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17214 + if-eq v1, v4, :cond_165
17216 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17222 + if-ne v1, v4, :cond_178
17225 + const-string v15, "[empty]"
17227 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17229 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17231 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17235 + const-string/jumbo v5, "mmsSms"
17239 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17244 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17248 + const-string/jumbo v5, "mmsSms"
17252 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17257 + const-string v1, "call_log"
17259 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17263 + if-eqz v1, :cond_1b2
17265 + if-eqz v7, :cond_1a7
17267 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17273 + if-ne v1, v4, :cond_1a7
17275 + const-string v15, "[empty]"
17277 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17279 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17281 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17285 + const-string v5, "callLog"
17289 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17294 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17298 + const-string v5, "callLog"
17302 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17307 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17309 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17311 + move-result-object v1
17313 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17317 + if-eqz v1, :cond_54
17319 + if-eqz v7, :cond_1d9
17321 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17327 + if-ne v1, v4, :cond_1d9
17329 + const-string v15, "[empty]"
17331 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17333 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17335 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17339 + const-string v5, "bookmarks"
17343 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17348 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17352 + const-string v5, "bookmarks"
17356 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17361 + move-object/from16 v13, p3
17365 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17366 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17367 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-26 22:26:49.605397023 -0700
17369 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17370 +.super Ljava/lang/Object;
17371 +.source "PrivacyCursor.java"
17374 +.implements Landroid/database/Cursor;
17378 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17382 +.field private allowedIdMapping:[I
17384 +.field private allowedIds:[I
17386 +.field private realCursor:Landroid/database/Cursor;
17390 +.method public constructor <init>()V
17393 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17398 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17401 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17403 + if-eqz p2, :cond_8
17405 + array-length v2, p2
17407 + if-nez v2, :cond_9
17413 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17415 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17417 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17419 + if-eqz v2, :cond_3f
17421 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17423 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17427 + array-length v2, p2
17429 + new-array v2, v2, [I
17431 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17437 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17439 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17443 + if-eqz v2, :cond_3a
17445 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17451 + if-eqz v2, :cond_1d
17453 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17455 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17457 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17463 + add-int/lit8 v1, v1, 0x1
17468 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17470 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17476 +.method private getContactId(Landroid/database/Cursor;)I
17479 + const-string v2, "_id"
17481 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17489 + if-eq v0, v2, :cond_e
17491 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17499 +.method private getMappedPos(I)I
17505 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17507 + array-length v1, v1
17509 + if-ge v0, v1, :cond_10
17511 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17515 + if-ne v1, p1, :cond_d
17521 + add-int/lit8 v0, v0, 0x1
17531 +.method private isAllowed(I)Z
17536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17538 + array-length v3, v0
17543 + if-ge v2, v3, :cond_c
17547 + if-ne p1, v1, :cond_d
17555 + add-int/lit8 v2, v2, 0x1
17560 +.method private isAllowed(Landroid/database/Cursor;)Z
17563 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17567 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17576 +.method public close()V
17579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17581 + if-eqz v0, :cond_9
17583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17585 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17591 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17596 + if-eqz v0, :cond_9
17598 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17600 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17606 +.method public deactivate()V
17609 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17611 + if-eqz v0, :cond_9
17613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17615 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17621 +.method public getBlob(I)[B
17624 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17626 + if-eqz v0, :cond_b
17628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17630 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17632 + move-result-object v0
17640 + new-array v0, v0, [B
17645 +.method public getColumnCount()I
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}, Landroid/database/Cursor;->getColumnCount()I
17667 +.method public getColumnIndex(Ljava/lang/String;)I
17670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17672 + if-eqz v0, :cond_b
17674 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17676 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17689 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17691 + .annotation system Ldalvik/annotation/Throws;
17693 + Ljava/lang/IllegalArgumentException;
17697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17699 + if-eqz v0, :cond_b
17701 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17703 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17716 +.method public getColumnName(I)Ljava/lang/String;
17719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17721 + if-eqz v0, :cond_b
17723 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17725 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17727 + move-result-object v0
17733 + const-string v0, ""
17738 +.method public getColumnNames()[Ljava/lang/String;
17741 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17743 + if-eqz v0, :cond_b
17745 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17747 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17749 + move-result-object v0
17757 + new-array v0, v0, [Ljava/lang/String;
17761 + const-string v2, ""
17763 + aput-object v2, v0, v1
17768 +.method public getCount()I
17771 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17773 + if-eqz v0, :cond_23
17775 + const-string v0, "PrivacyCursor"
17777 + new-instance v1, Ljava/lang/StringBuilder;
17779 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17781 + const-string v2, "getCount: "
17783 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17785 + move-result-object v1
17787 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17789 + array-length v2, v2
17791 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17793 + move-result-object v1
17795 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17797 + move-result-object v1
17799 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17803 + array-length v0, v0
17814 +.method public getDouble(I)D
17817 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17819 + if-eqz v0, :cond_b
17821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17823 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17825 + move-result-wide v0
17831 + const-wide/16 v0, 0x0
17836 +.method public getExtras()Landroid/os/Bundle;
17839 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17841 + if-eqz v0, :cond_b
17843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17845 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17847 + move-result-object v0
17853 + new-instance v0, Landroid/os/Bundle;
17855 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17860 +.method public getFloat(I)F
17863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17865 + if-eqz v0, :cond_b
17867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17869 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17882 +.method public getInt(I)I
17885 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17887 + if-eqz v1, :cond_b
17889 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17891 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17904 +.method public getLong(I)J
17907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17909 + if-eqz v0, :cond_b
17911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17913 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17915 + move-result-wide v0
17921 + const-wide/16 v0, 0x0
17926 +.method public getPosition()I
17929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + if-eqz v1, :cond_37
17933 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17935 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17939 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17943 + const-string v1, "PrivacyCursor"
17945 + new-instance v2, Ljava/lang/StringBuilder;
17947 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17949 + const-string v3, "getPosition - mapped position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17957 + move-result-object v2
17959 + const-string v3, " real position: "
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17967 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17971 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17973 + move-result-object v2
17975 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17977 + move-result-object v2
17979 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17990 +.method public getShort(I)S
17993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17995 + if-eqz v0, :cond_b
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18012 +.method public getString(I)Ljava/lang/String;
18015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18017 + if-eqz v0, :cond_b
18019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18021 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18023 + move-result-object v0
18029 + const-string v0, ""
18034 +.method public getType(I)I
18037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18039 + if-eqz v0, :cond_b
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18043 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18058 +.method public getWantsAllOnMoveCalls()Z
18061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18063 + if-eqz v0, :cond_b
18065 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18067 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18080 +.method public isAfterLast()Z
18083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18085 + if-eqz v0, :cond_b
18087 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18089 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18102 +.method public isBeforeFirst()Z
18105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18107 + if-eqz v0, :cond_b
18109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18111 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18124 +.method public isClosed()Z
18127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18129 + if-eqz v0, :cond_b
18131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18133 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18146 +.method public isFirst()Z
18151 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18153 + if-eqz v1, :cond_12
18155 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18157 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18161 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18165 + if-ne v1, v2, :cond_12
18173 +.method public isLast()Z
18176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18178 + if-eqz v0, :cond_17
18180 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18182 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18186 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18188 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18190 + array-length v2, v2
18192 + add-int/lit8 v2, v2, -0x1
18196 + if-ne v0, v1, :cond_17
18209 +.method public isNull(I)Z
18212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18214 + if-eqz v0, :cond_b
18216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18218 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18231 +.method public move(I)Z
18236 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18238 + if-eqz v3, :cond_33
18240 + const-string v3, "PrivacyCursor"
18242 + new-instance v4, Ljava/lang/StringBuilder;
18244 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18246 + const-string/jumbo v5, "move - offset: "
18248 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18250 + move-result-object v4
18252 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18254 + move-result-object v4
18256 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18258 + move-result-object v4
18260 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18263 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18265 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18267 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18271 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18275 + add-int/2addr v4, p1
18279 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18281 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18283 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18292 + move-exception v0
18297 +.method public moveToFirst()Z
18302 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18304 + if-eqz v1, :cond_f
18306 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18308 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18312 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18320 +.method public moveToLast()Z
18323 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18325 + if-eqz v1, :cond_14
18327 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18329 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18331 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18333 + array-length v3, v3
18335 + add-int/lit8 v3, v3, -0x1
18339 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18352 +.method public moveToNext()Z
18357 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18359 + if-eqz v1, :cond_d
18361 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18363 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18367 + if-nez v1, :cond_e
18378 + if-ne v0, v1, :cond_d
18380 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18382 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18386 + if-nez v1, :cond_d
18388 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18390 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18397 +.method public moveToPosition(I)Z
18402 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18404 + if-eqz v2, :cond_f
18407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18409 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18413 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18415 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18424 + move-exception v0
18429 +.method public moveToPrevious()Z
18434 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + if-eqz v1, :cond_d
18438 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18440 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18444 + if-nez v1, :cond_e
18455 + if-ne v0, v1, :cond_d
18457 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18459 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18463 + if-nez v1, :cond_d
18465 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18467 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18474 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18479 + if-eqz v0, :cond_9
18481 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18483 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18489 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18492 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18494 + if-eqz v0, :cond_9
18496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18498 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18504 +.method public requery()Z
18507 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18509 + if-eqz v0, :cond_b
18511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18513 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18526 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18529 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18531 + if-eqz v0, :cond_b
18533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18535 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18537 + move-result-object v0
18543 + new-instance v0, Landroid/os/Bundle;
18545 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18550 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18555 + if-eqz v0, :cond_9
18557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18559 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18565 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18570 + if-eqz v0, :cond_9
18572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18574 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18580 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18585 + if-eqz v0, :cond_9
18587 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18589 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18594 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18595 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18596 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-26 22:26:49.606397261 -0700
18598 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18599 +.super Ljava/lang/Thread;
18600 +.source "PrivacyLocationManager.java"
18604 +.annotation system Ldalvik/annotation/EnclosingClass;
18605 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18608 +.annotation system Ldalvik/annotation/InnerClass;
18609 + accessFlags = 0x2
18610 + name = "PrivacyLocationUpdater"
18615 +.field private intent:Landroid/app/PendingIntent;
18617 +.field private latitude:D
18619 +.field private listener:Landroid/location/LocationListener;
18621 +.field private longitude:D
18623 +.field private provider:Ljava/lang/String;
18625 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18629 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18632 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18634 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18636 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18638 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18640 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18642 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18644 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18651 +.method public run()V
18654 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18656 + if-eqz v3, :cond_43
18658 + new-instance v2, Landroid/location/Location;
18660 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18662 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18664 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18666 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18668 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18670 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18677 + if-ge v1, v3, :cond_43
18679 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18681 + if-eqz v3, :cond_34
18683 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18685 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18690 + invoke-static {}, Ljava/lang/Math;->random()D
18692 + move-result-wide v3
18694 + const-wide v5, 0x408f400000000000L
18696 + mul-double/2addr v3, v5
18698 + double-to-int v3, v3
18700 + int-to-long v3, v3
18702 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18704 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18707 + add-int/lit8 v1, v1, 0x1
18712 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18714 + if-eqz v3, :cond_22
18716 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18718 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18723 + move-exception v0
18725 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18732 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18733 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18734 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-26 22:26:49.608397737 -0700
18736 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18737 +.super Landroid/location/LocationManager;
18738 +.source "PrivacyLocationManager.java"
18742 +.annotation system Ldalvik/annotation/MemberClasses;
18744 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18750 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18752 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18756 +.field private context:Landroid/content/Context;
18758 +.field private lock:Ljava/lang/Object;
18760 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18764 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18767 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18769 + new-instance v0, Ljava/lang/Object;
18771 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18773 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18775 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18777 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18779 + const-string/jumbo v1, "privacy"
18781 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18783 + move-result-object v1
18785 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18787 + move-result-object v1
18789 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18791 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18796 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18801 + if-nez p1, :cond_5
18809 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18815 + if-eq v0, v1, :cond_24
18817 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18821 + if-eq v0, v2, :cond_24
18823 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18827 + if-eq v0, v2, :cond_24
18829 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18833 + if-eq v0, v2, :cond_24
18835 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18839 + if-ne v0, v2, :cond_2b
18842 + const-string v0, "gps"
18844 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18851 + const-string/jumbo v0, "network"
18853 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18860 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18863 + move-object/from16 v0, p0
18865 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18867 + move-object/from16 v19, v0
18869 + monitor-enter v19
18872 + move-object/from16 v0, p0
18874 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18876 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18878 + move-result-object v2
18880 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18884 + move-object/from16 v0, p0
18886 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18888 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18890 + move-result-object v7
18892 + const/16 v18, 0x0
18894 + if-eqz v7, :cond_239
18896 + const-string v1, "gps"
18898 + move-object/from16 v0, p1
18900 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18904 + if-eqz v1, :cond_111
18906 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18910 + packed-switch v1, :pswitch_data_25e
18919 + move-object/from16 v0, p0
18921 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18925 + const-string v5, "locationGPS"
18929 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18934 + move-exception v1
18938 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18943 + if-eqz p3, :cond_46
18946 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18949 + const/16 v18, 0x1
18951 + move-object/from16 v0, p0
18953 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18957 + const-string v5, "locationGPS"
18961 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18963 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18969 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18971 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18973 + move-result-object v1
18975 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18977 + move-result-wide v13
18979 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18981 + move-result-object v1
18983 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18985 + move-result-wide v15
18987 + move-object/from16 v9, p0
18989 + move-object/from16 v10, p1
18991 + move-object/from16 v11, p2
18993 + move-object/from16 v12, p3
18995 + 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
18997 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18999 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
19000 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
19002 + const/16 v18, 0x1
19006 + move-object/from16 v0, p0
19008 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19012 + const-string v5, "locationGPS"
19014 + new-instance v6, Ljava/lang/StringBuilder;
19016 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19018 + const-string v8, "Lat: "
19020 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19022 + move-result-object v6
19024 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19026 + move-result-object v8
19028 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19030 + move-result-object v6
19032 + const-string v8, " Lon: "
19034 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19036 + move-result-object v6
19038 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19040 + move-result-object v8
19042 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19044 + move-result-object v6
19046 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19048 + move-result-object v6
19050 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19055 + move-exception v17
19057 + const-string v1, "PrivacyLocationManager"
19059 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19061 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19063 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19065 + const/16 v18, 0x1
19071 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19073 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19075 + move-result-object v1
19077 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19079 + move-result-wide v13
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19083 + move-result-object v1
19085 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19087 + move-result-wide v15
19089 + move-object/from16 v9, p0
19091 + move-object/from16 v10, p1
19093 + move-object/from16 v11, p2
19095 + move-object/from16 v12, p3
19097 + 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
19099 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19101 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19102 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19104 + const/16 v18, 0x1
19108 + move-object/from16 v0, p0
19110 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19114 + const-string v5, "locationGPS"
19116 + new-instance v6, Ljava/lang/StringBuilder;
19118 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19120 + const-string v8, "Lat: "
19122 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19124 + move-result-object v6
19126 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19128 + move-result-object v8
19130 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19132 + move-result-object v6
19134 + const-string v8, " Lon: "
19136 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19138 + move-result-object v6
19140 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19142 + move-result-object v8
19144 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19146 + move-result-object v6
19148 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19150 + move-result-object v6
19152 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19157 + move-exception v17
19159 + const-string v1, "PrivacyLocationManager"
19161 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19163 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19165 + const/16 v18, 0x1
19170 + const-string/jumbo v1, "network"
19172 + move-object/from16 v0, p1
19174 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19178 + if-eqz v1, :cond_204
19180 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19184 + packed-switch v1, :pswitch_data_26a
19189 + move-object/from16 v0, p0
19191 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19195 + const-string v5, "locationNetwork"
19199 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19204 + if-eqz p3, :cond_137
19206 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19209 + const/16 v18, 0x1
19211 + move-object/from16 v0, p0
19213 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19217 + const-string v5, "locationNetwork"
19221 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19223 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19229 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19231 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19233 + move-result-object v1
19235 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19237 + move-result-wide v13
19239 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19241 + move-result-object v1
19243 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19245 + move-result-wide v15
19247 + move-object/from16 v9, p0
19249 + move-object/from16 v10, p1
19251 + move-object/from16 v11, p2
19253 + move-object/from16 v12, p3
19255 + 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
19257 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19259 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19260 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19262 + const/16 v18, 0x1
19266 + move-object/from16 v0, p0
19268 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19272 + const-string v5, "locationNetwork"
19274 + new-instance v6, Ljava/lang/StringBuilder;
19276 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19278 + const-string v8, "Lat: "
19280 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19282 + move-result-object v6
19284 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19286 + move-result-object v8
19288 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19290 + move-result-object v6
19292 + const-string v8, " Lon: "
19294 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19296 + move-result-object v6
19298 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19300 + move-result-object v8
19302 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19304 + move-result-object v6
19306 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19308 + move-result-object v6
19310 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19315 + move-exception v17
19317 + const-string v1, "PrivacyLocationManager"
19319 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19321 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19323 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19325 + const/16 v18, 0x1
19331 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19333 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19335 + move-result-object v1
19337 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19339 + move-result-wide v13
19341 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19343 + move-result-object v1
19345 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19347 + move-result-wide v15
19349 + move-object/from16 v9, p0
19351 + move-object/from16 v10, p1
19353 + move-object/from16 v11, p2
19355 + move-object/from16 v12, p3
19357 + 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
19359 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19361 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19362 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19364 + const/16 v18, 0x1
19368 + move-object/from16 v0, p0
19370 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19374 + const-string v5, "locationNetwork"
19376 + new-instance v6, Ljava/lang/StringBuilder;
19378 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19380 + const-string v8, "Lat: "
19382 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19384 + move-result-object v6
19386 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19388 + move-result-object v8
19390 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19392 + move-result-object v6
19394 + const-string v8, " Lon: "
19396 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19398 + move-result-object v6
19400 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19402 + move-result-object v8
19404 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19406 + move-result-object v6
19408 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19410 + move-result-object v6
19412 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19417 + move-exception v17
19419 + const-string v1, "PrivacyLocationManager"
19421 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19423 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19425 + const/16 v18, 0x1
19430 + const-string/jumbo v1, "passive"
19432 + move-object/from16 v0, p1
19434 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19438 + if-eqz v1, :cond_30
19440 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19444 + if-nez v1, :cond_22a
19446 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19450 + if-nez v1, :cond_22a
19452 + const/16 v18, 0x0
19454 + move-object/from16 v0, p0
19456 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19460 + const-string v5, "locationGPS"
19464 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19469 + const/16 v18, 0x1
19471 + move-object/from16 v0, p0
19473 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19477 + const-string v5, "locationGPS"
19481 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19486 + const-string/jumbo v1, "network"
19488 + move-object/from16 v0, p1
19490 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19494 + if-eqz v1, :cond_251
19496 + move-object/from16 v0, p0
19498 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19502 + const-string v5, "locationNetwork"
19506 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19511 + move-object/from16 v0, p0
19513 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19517 + const-string v5, "locationGPS"
19521 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19523 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19527 + :pswitch_data_25e
19528 + .packed-switch 0x0
19533 + .end packed-switch
19535 + :pswitch_data_26a
19536 + .packed-switch 0x0
19541 + .end packed-switch
19546 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19555 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19557 + move-result-object v1
19559 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19563 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19565 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19567 + move-result-object v6
19569 + if-eqz v6, :cond_24
19571 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19575 + if-eqz v0, :cond_24
19577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19581 + const-string v4, "locationGPS"
19583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19591 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19593 + const-string v4, "locationGPS"
19597 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19599 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19606 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19619 + if-nez p1, :cond_c
19621 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19623 + move-result-object v7
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19632 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19634 + move-result-object v1
19636 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19642 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19644 + move-result-object v6
19648 + if-eqz v6, :cond_22c
19650 + const-string v0, "gps"
19652 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19656 + if-eqz v0, :cond_ff
19658 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19662 + packed-switch v0, :pswitch_data_29a
19667 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19669 + move-result-object v7
19671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19673 + const-string v4, "locationGPS"
19675 + if-eqz v7, :cond_5e
19677 + new-instance v5, Ljava/lang/StringBuilder;
19679 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19681 + const-string v8, "Lat: "
19683 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19685 + move-result-object v5
19687 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19689 + move-result-wide v8
19691 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19693 + move-result-object v5
19695 + const-string v8, " Lon: "
19697 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19699 + move-result-object v5
19701 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19703 + move-result-wide v8
19705 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19707 + move-result-object v5
19709 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19711 + move-result-object v5
19714 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19721 + const-string v4, "locationGPS"
19725 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19730 + new-instance v7, Landroid/location/Location;
19732 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19736 + move-result-object v0
19738 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19740 + move-result-wide v3
19742 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19744 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19746 + move-result-object v0
19748 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19750 + move-result-wide v3
19752 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19754 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19756 + const-string v4, "locationGPS"
19758 + new-instance v3, Ljava/lang/StringBuilder;
19760 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19762 + const-string v5, "Lat: "
19764 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19766 + move-result-object v3
19768 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19770 + move-result-wide v8
19772 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19774 + move-result-object v3
19776 + const-string v5, " Lon: "
19778 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19780 + move-result-object v3
19782 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19784 + move-result-wide v8
19786 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19788 + move-result-object v3
19790 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19792 + move-result-object v5
19796 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19801 + new-instance v7, Landroid/location/Location;
19803 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19807 + move-result-object v0
19809 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19811 + move-result-wide v3
19813 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19815 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19817 + move-result-object v0
19819 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19821 + move-result-wide v3
19823 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19825 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19827 + const-string v4, "locationGPS"
19829 + new-instance v3, Ljava/lang/StringBuilder;
19831 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19833 + const-string v5, "Lat: "
19835 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19837 + move-result-object v3
19839 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19841 + move-result-wide v8
19843 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19845 + move-result-object v3
19847 + const-string v5, " Lon: "
19849 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19851 + move-result-object v3
19853 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19855 + move-result-wide v8
19857 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19859 + move-result-object v3
19861 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19863 + move-result-object v5
19867 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19872 + const-string/jumbo v0, "network"
19874 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19878 + if-eqz v0, :cond_1e3
19880 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19884 + packed-switch v0, :pswitch_data_2a6
19889 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19891 + move-result-object v7
19893 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19895 + const-string v4, "locationNetwork"
19897 + if-eqz v7, :cond_140
19899 + new-instance v5, Ljava/lang/StringBuilder;
19901 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19903 + const-string v8, "Lat: "
19905 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19907 + move-result-object v5
19909 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19911 + move-result-wide v8
19913 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19915 + move-result-object v5
19917 + const-string v8, " Lon: "
19919 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19921 + move-result-object v5
19923 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19925 + move-result-wide v8
19927 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19929 + move-result-object v5
19931 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19933 + move-result-object v5
19936 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19943 + const-string v4, "locationNetwork"
19947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19952 + new-instance v7, Landroid/location/Location;
19954 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19958 + move-result-object v0
19960 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v3
19964 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19968 + move-result-object v0
19970 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19972 + move-result-wide v3
19974 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19978 + const-string v4, "locationNetwork"
19980 + new-instance v3, Ljava/lang/StringBuilder;
19982 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19984 + const-string v5, "Lat: "
19986 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19988 + move-result-object v3
19990 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19992 + move-result-wide v8
19994 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19996 + move-result-object v3
19998 + const-string v5, " Lon: "
20000 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20002 + move-result-object v3
20004 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20006 + move-result-wide v8
20008 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20010 + move-result-object v3
20012 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20014 + move-result-object v5
20018 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20023 + new-instance v7, Landroid/location/Location;
20025 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20029 + move-result-object v0
20031 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20033 + move-result-wide v3
20035 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20039 + move-result-object v0
20041 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20043 + move-result-wide v3
20045 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20049 + const-string v4, "locationNetwork"
20051 + new-instance v3, Ljava/lang/StringBuilder;
20053 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20055 + const-string v5, "Lat: "
20057 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20059 + move-result-object v3
20061 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20063 + move-result-wide v8
20065 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20067 + move-result-object v3
20069 + const-string v5, " Lon: "
20071 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20073 + move-result-object v3
20075 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20077 + move-result-wide v8
20079 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20081 + move-result-object v3
20083 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20085 + move-result-object v5
20089 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20094 + const-string/jumbo v0, "passive"
20096 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20100 + if-eqz v0, :cond_b
20102 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20106 + if-nez v0, :cond_b
20108 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20112 + if-nez v0, :cond_b
20114 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20116 + move-result-object v7
20118 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20120 + const-string v4, "locationGPS"
20122 + if-eqz v7, :cond_227
20124 + new-instance v5, Ljava/lang/StringBuilder;
20126 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20128 + const-string v8, "Lat: "
20130 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20132 + move-result-object v5
20134 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20136 + move-result-wide v8
20138 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20140 + move-result-object v5
20142 + const-string v8, " Lon: "
20144 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20146 + move-result-object v5
20148 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20150 + move-result-wide v8
20152 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20154 + move-result-object v5
20156 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20158 + move-result-object v5
20161 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20166 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20168 + move-result-object v7
20170 + const-string/jumbo v0, "network"
20172 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20176 + if-eqz v0, :cond_269
20178 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20180 + const-string v4, "locationNetwork"
20182 + if-eqz v7, :cond_264
20184 + new-instance v5, Ljava/lang/StringBuilder;
20186 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20188 + const-string v8, "Lat: "
20190 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20192 + move-result-object v5
20194 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20196 + move-result-wide v8
20198 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20200 + move-result-object v5
20202 + const-string v8, " Lon: "
20204 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20206 + move-result-object v5
20208 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20210 + move-result-wide v8
20212 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20214 + move-result-object v5
20216 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20218 + move-result-object v5
20221 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20228 + const-string v4, "locationGPS"
20230 + if-eqz v7, :cond_294
20232 + new-instance v5, Ljava/lang/StringBuilder;
20234 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20236 + const-string v8, "Lat: "
20238 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20240 + move-result-object v5
20242 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20244 + move-result-wide v8
20246 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20248 + move-result-object v5
20250 + const-string v8, " Lon: "
20252 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20254 + move-result-object v5
20256 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20258 + move-result-wide v8
20260 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20262 + move-result-object v5
20264 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20266 + move-result-object v5
20269 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20275 + :pswitch_data_29a
20276 + .packed-switch 0x0
20281 + .end packed-switch
20283 + :pswitch_data_2a6
20284 + .packed-switch 0x0
20289 + .end packed-switch
20292 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20295 + if-nez p1, :cond_7
20297 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20299 + move-result-object v0
20306 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20308 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20310 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20312 + move-result-object v3
20314 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20318 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20320 + move-result-object v1
20324 + if-eqz v1, :cond_5f
20326 + const-string v2, "gps"
20328 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20332 + if-eqz v2, :cond_2f
20334 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20338 + packed-switch v2, :pswitch_data_64
20344 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20346 + move-result-object v0
20351 + const-string/jumbo v2, "network"
20353 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20357 + if-eqz v2, :cond_45
20359 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20363 + packed-switch v2, :pswitch_data_70
20369 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20371 + move-result-object v0
20376 + const-string/jumbo v2, "passive"
20378 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20382 + if-eqz v2, :cond_6
20384 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20388 + if-eqz v2, :cond_5a
20390 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20394 + if-nez v2, :cond_6
20397 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20399 + move-result-object v0
20404 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20406 + move-result-object v0
20411 + .packed-switch 0x0
20416 + .end packed-switch
20419 + .packed-switch 0x0
20424 + .end packed-switch
20427 +.method public isProviderEnabled(Ljava/lang/String;)Z
20430 + if-nez p1, :cond_7
20432 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20442 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20444 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20446 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20448 + move-result-object v3
20450 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20454 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20456 + move-result-object v1
20460 + if-eqz v1, :cond_65
20462 + const-string v2, "gps"
20464 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20468 + if-eqz v2, :cond_31
20470 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20474 + packed-switch v2, :pswitch_data_6a
20479 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20491 + const-string/jumbo v2, "network"
20493 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20497 + if-eqz v2, :cond_49
20499 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20503 + packed-switch v2, :pswitch_data_76
20508 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20520 + const-string/jumbo v2, "passive"
20522 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20526 + if-eqz v2, :cond_6
20528 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20532 + if-eqz v2, :cond_5e
20534 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20538 + if-nez v2, :cond_63
20541 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20553 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20560 + .packed-switch 0x0
20565 + .end packed-switch
20568 + .packed-switch 0x0
20573 + .end packed-switch
20576 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20579 + if-eqz p4, :cond_4
20581 + if-nez p5, :cond_8
20584 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20593 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20597 + if-nez v0, :cond_7
20599 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20604 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20607 + if-eqz p4, :cond_4
20609 + if-nez p5, :cond_8
20612 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20621 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20625 + if-nez v0, :cond_7
20627 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20632 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20635 + if-eqz p1, :cond_4
20637 + if-nez p5, :cond_8
20640 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20649 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20653 + if-nez v0, :cond_7
20655 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20660 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20663 + if-eqz p1, :cond_4
20665 + if-nez p5, :cond_8
20668 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20677 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20681 + if-nez v0, :cond_7
20683 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20688 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20691 + if-eqz p1, :cond_4
20693 + if-nez p5, :cond_8
20696 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20705 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20709 + if-nez v0, :cond_7
20711 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20716 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20719 + if-eqz p1, :cond_4
20721 + if-nez p2, :cond_8
20724 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20733 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20737 + if-nez v0, :cond_7
20739 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20744 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20747 + if-eqz p1, :cond_4
20749 + if-nez p2, :cond_8
20752 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20761 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20765 + if-nez v0, :cond_7
20767 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20772 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20775 + if-eqz p1, :cond_4
20777 + if-nez p2, :cond_8
20780 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20789 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20793 + if-nez v0, :cond_7
20795 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20800 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20803 + if-eqz p1, :cond_4
20805 + if-nez p2, :cond_8
20808 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20817 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20821 + if-nez v0, :cond_7
20823 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20827 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20828 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20829 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-26 22:26:49.610398213 -0700
20831 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20832 +.super Landroid/telephony/TelephonyManager;
20833 +.source "PrivacyTelephonyManager.java"
20837 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20841 +.field private context:Landroid/content/Context;
20843 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20847 +.method public constructor <init>(Landroid/content/Context;)V
20850 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20852 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20854 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20856 + const-string/jumbo v1, "privacy"
20858 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20860 + move-result-object v1
20862 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20864 + move-result-object v1
20866 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20868 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20873 +.method private getNetworkInfo()Ljava/lang/String;
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20880 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20882 + move-result-object v1
20884 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20890 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20892 + move-result-object v6
20894 + if-eqz v6, :cond_25
20896 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20900 + if-eqz v0, :cond_25
20902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20906 + const-string/jumbo v4, "networkInfoCurrent"
20908 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20910 + const-string v5, ""
20916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20920 + const-string/jumbo v4, "networkInfoCurrent"
20922 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20927 +.method private getSimInfo()Ljava/lang/String;
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20934 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20936 + move-result-object v1
20938 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20944 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20946 + move-result-object v6
20948 + if-eqz v6, :cond_25
20950 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20954 + if-eqz v0, :cond_25
20956 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20960 + const-string/jumbo v4, "networkInfoSIM"
20962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20964 + const-string v5, ""
20970 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20974 + const-string/jumbo v4, "networkInfoSIM"
20976 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20983 +.method public getDeviceId()Ljava/lang/String;
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20988 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20990 + move-result-object v1
20992 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20996 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20998 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21000 + move-result-object v6
21002 + if-eqz v6, :cond_28
21004 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21008 + if-eqz v0, :cond_28
21010 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21012 + move-result-object v5
21014 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21016 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21020 + const-string v4, "deviceID"
21022 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21028 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21030 + move-result-object v5
21032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21036 + const-string v4, "deviceID"
21038 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21043 +.method public getLine1Number()Ljava/lang/String;
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21048 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21050 + move-result-object v1
21052 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21056 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21058 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21060 + move-result-object v6
21062 + if-eqz v6, :cond_28
21064 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21068 + if-eqz v0, :cond_28
21070 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21072 + move-result-object v5
21074 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21076 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21080 + const-string v4, "line1Number"
21082 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21088 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21090 + move-result-object v5
21092 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21096 + const-string v4, "line1Number"
21098 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21103 +.method public getNeighboringCellInfo()Ljava/util/List;
21105 + .annotation system Ldalvik/annotation/Signature;
21108 + "Ljava/util/List",
21110 + "Landroid/telephony/NeighboringCellInfo;",
21115 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21117 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21119 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21121 + move-result-object v7
21123 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21127 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21129 + move-result-object v5
21133 + const-string v4, "[null]"
21135 + if-eqz v5, :cond_1c
21137 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21143 + if-ne v6, v7, :cond_1d
21150 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21154 + if-eqz v6, :cond_2b
21156 + new-instance v3, Ljava/util/ArrayList;
21158 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21160 + const-string v4, "[empty list of cells]"
21165 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21167 + move-result-object v3
21169 + const-string v0, ""
21171 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21173 + move-result-object v2
21176 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21180 + if-eqz v6, :cond_5f
21182 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21184 + move-result-object v1
21186 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21188 + new-instance v6, Ljava/lang/StringBuilder;
21190 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21192 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\t"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21204 + move-result-object v6
21206 + const-string v7, "\n"
21208 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21210 + move-result-object v6
21212 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21214 + move-result-object v0
21219 + new-instance v6, Ljava/lang/StringBuilder;
21221 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21223 + const-string v7, "[real value]:\n"
21225 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21227 + move-result-object v6
21229 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21231 + move-result-object v6
21233 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21235 + move-result-object v4
21240 +.method public getNetworkCountryIso()Ljava/lang/String;
21243 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21245 + move-result-object v0
21247 + if-nez v0, :cond_a
21249 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21251 + move-result-object v0
21257 +.method public getNetworkOperator()Ljava/lang/String;
21260 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21262 + move-result-object v0
21264 + if-nez v0, :cond_a
21266 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21268 + move-result-object v0
21274 +.method public getNetworkOperatorName()Ljava/lang/String;
21277 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21279 + move-result-object v0
21281 + if-nez v0, :cond_a
21283 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21285 + move-result-object v0
21291 +.method public getSimCountryIso()Ljava/lang/String;
21294 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21296 + move-result-object v0
21298 + if-nez v0, :cond_a
21300 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21302 + move-result-object v0
21308 +.method public getSimOperator()Ljava/lang/String;
21311 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21313 + move-result-object v0
21315 + if-nez v0, :cond_a
21317 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21319 + move-result-object v0
21325 +.method public getSimOperatorName()Ljava/lang/String;
21328 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21330 + move-result-object v0
21332 + if-nez v0, :cond_a
21334 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21336 + move-result-object v0
21342 +.method public getSimSerialNumber()Ljava/lang/String;
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21347 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21349 + move-result-object v1
21351 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21357 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21359 + move-result-object v6
21361 + if-eqz v6, :cond_29
21363 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21367 + if-eqz v0, :cond_29
21369 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21371 + move-result-object v5
21373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21375 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21379 + const-string/jumbo v4, "simSerial"
21381 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21387 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21389 + move-result-object v5
21391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21395 + const-string/jumbo v4, "simSerial"
21397 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21402 +.method public getSubscriberId()Ljava/lang/String;
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21407 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21409 + move-result-object v1
21411 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21415 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21417 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21419 + move-result-object v6
21421 + if-eqz v6, :cond_29
21423 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21427 + if-eqz v0, :cond_29
21429 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21431 + move-result-object v5
21433 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21435 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21439 + const-string/jumbo v4, "subscriberID"
21441 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21447 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21449 + move-result-object v5
21451 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21455 + const-string/jumbo v4, "subscriberID"
21457 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21462 +.method public getVoiceMailNumber()Ljava/lang/String;
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21467 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21469 + move-result-object v1
21471 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21477 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21479 + move-result-object v6
21481 + if-eqz v6, :cond_28
21483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21487 + if-eqz v0, :cond_28
21489 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21491 + move-result-object v5
21493 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21495 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21499 + const-string v4, "line1Number"
21501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21507 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21509 + move-result-object v5
21511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21515 + const-string v4, "line1Number"
21517 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21522 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21525 + and-int/lit8 v0, p2, 0x10
21527 + if-nez v0, :cond_8
21529 + and-int/lit8 v0, p2, 0x20
21531 + if-eqz v0, :cond_21
21534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21536 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21540 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21542 + move-result-object v0
21544 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21546 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21550 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21552 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21558 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21562 diff -Npru stock_framework/smali/android/server/BluetoothA2dpService.smali pdroid_framework/smali/android/server/BluetoothA2dpService.smali
21563 --- stock_framework/smali/android/server/BluetoothA2dpService.smali 2012-06-26 22:26:39.448978687 -0700
21564 +++ pdroid_framework/smali/android/server/BluetoothA2dpService.smali 2012-06-26 22:26:49.724425363 -0700
21565 @@ -1601,7 +1601,7 @@
21567 move-result-object v5
21569 - const-string v6, "mPlayingA2dpDevice: "
21570 + const-string/jumbo v6, "mPlayingA2dpDevice: "
21572 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21574 @@ -1625,7 +1625,7 @@
21576 move-result-object v5
21578 - if-nez v5, :cond_6b
21579 + if-nez v5, :cond_6c
21581 invoke-direct {p0, v1}, Landroid/server/BluetoothA2dpService;->addAudioSink(Landroid/bluetooth/BluetoothDevice;)V
21583 @@ -1635,12 +1635,12 @@
21588 - if-ne v4, v7, :cond_79
21590 + if-ne v4, v7, :cond_7a
21592 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21594 - if-nez v5, :cond_79
21595 + if-nez v5, :cond_7a
21597 iput-object v1, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21599 @@ -1650,14 +1650,14 @@
21607 - if-ne v4, v5, :cond_8b
21608 + if-ne v4, v5, :cond_8c
21610 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21612 - if-eqz v5, :cond_8b
21613 + if-eqz v5, :cond_8c
21617 @@ -1671,7 +1671,7 @@
21625 iput-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21626 @@ -1689,8 +1689,8 @@
21629 invoke-direct {p0, v1, v3, v4}, Landroid/server/BluetoothA2dpService;->handleSinkStateChange(Landroid/bluetooth/BluetoothDevice;II)V
21631 - .catchall {:try_start_24 .. :try_end_9d} :catchall_21
21633 + .catchall {:try_start_24 .. :try_end_9e} :catchall_21
21637 diff -Npru stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21638 --- stock_framework/smali/android/server/BluetoothService.smali 2012-06-26 22:26:39.471984165 -0700
21639 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-06-26 22:26:49.752432033 -0700
21640 @@ -2367,9 +2367,9 @@
21642 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21644 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21645 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21646 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21647 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21648 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21649 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21653 @@ -2396,9 +2396,9 @@
21655 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21657 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21658 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21659 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21660 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21661 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21662 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21666 @@ -2439,18 +2439,20 @@
21668 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21670 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21671 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21672 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21673 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21674 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21675 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21677 - if-eqz v4, :cond_95
21678 + if-eqz v4, :cond_58
21681 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21683 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21684 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21685 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21692 @@ -2472,117 +2474,105 @@
21696 - move-exception v7
21698 - move-object v3, v4
21709 const-string v7, "BluetoothService"
21711 const-string v8, "FileNotFoundException while trying to read dock address"
21713 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21715 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21717 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21719 if-eqz v3, :cond_59
21723 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21725 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21726 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21728 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21729 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21747 const-string v7, "BluetoothService"
21749 const-string v8, "IOException while trying to read dock address"
21751 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21753 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21755 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21757 if-eqz v3, :cond_59
21761 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21763 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21764 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21769 - move-exception v7
21771 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21772 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21781 - if-eqz v3, :cond_89
21783 + if-eqz v3, :cond_84
21787 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21789 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21790 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21796 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21797 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21804 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21806 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21816 + move-exception v7
21847 - move-object v3, v4
21853 .method private readIncomingConnectionState()V
21854 @@ -2601,9 +2591,9 @@
21856 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21858 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21859 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21860 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21861 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21862 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21863 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21866 new-instance v4, Ljava/io/DataInputStream;
21867 @@ -2678,9 +2668,9 @@
21869 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21871 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21872 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21873 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21874 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21875 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21879 @@ -2715,50 +2705,45 @@
21881 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21883 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21884 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21886 if-eqz v2, :cond_73
21889 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21891 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21892 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21893 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21894 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21901 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21902 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21907 - if-eqz v3, :cond_bb
21908 + if-eqz v3, :cond_7a
21911 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21913 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21914 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21915 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21916 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21925 - move-exception v9
21927 - move-object v2, v3
21938 new-instance v9, Ljava/lang/StringBuilder;
21940 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21941 @@ -2782,91 +2767,86 @@
21942 move-result-object v9
21944 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21946 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21948 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21950 if-eqz v2, :cond_73
21954 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21956 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21957 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21959 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21960 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21975 - if-eqz v2, :cond_a8
21977 + if-eqz v2, :cond_a5
21981 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21983 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21984 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21986 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21987 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
22005 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
22007 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
22012 - move-exception v9
22014 + move-exception v11
22020 - move-exception v11
22022 + move-exception v9
22061 - move-object v2, v3
22066 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
22067 @@ -3164,26 +3144,28 @@
22069 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
22071 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
22072 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
22073 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
22074 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
22075 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
22076 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
22078 const-wide/16 v3, 0x0
22081 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
22083 - .catchall {:try_start_d .. :try_end_10} :catchall_69
22084 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22085 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22086 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22087 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22088 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22090 - if-eqz v2, :cond_72
22091 + if-eqz v2, :cond_15
22094 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22096 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22097 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22104 @@ -3191,17 +3173,10 @@
22108 - move-exception v3
22110 - move-object v1, v2
22121 new-instance v3, Ljava/lang/StringBuilder;
22123 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22124 @@ -3225,28 +3200,28 @@
22125 move-result-object v3
22127 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22129 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22131 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22133 if-eqz v1, :cond_16
22137 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22139 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22141 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22159 new-instance v3, Ljava/lang/StringBuilder;
22161 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22162 @@ -3270,68 +3245,63 @@
22163 move-result-object v3
22165 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22167 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22169 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22171 if-eqz v1, :cond_16
22175 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22177 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22182 - move-exception v3
22184 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22193 - if-eqz v1, :cond_66
22195 + if-eqz v1, :cond_61
22199 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22201 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22203 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22222 - move-object v1, v2
22228 - move-exception v0
22230 + move-exception v3
22247 + move-exception v0
22256 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22257 @@ -3784,17 +3754,17 @@
22259 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22261 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22262 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22263 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22264 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22265 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22266 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22268 if-eqz v2, :cond_3b
22271 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22273 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22274 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22275 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22276 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22280 @@ -3824,7 +3794,7 @@
22281 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22283 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22284 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22285 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22289 @@ -3877,7 +3847,7 @@
22290 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22292 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22293 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22294 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22298 @@ -3897,40 +3867,35 @@
22306 - move-exception v4
22345 @@ -4854,8 +4819,8 @@
22347 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22349 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22350 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22351 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22352 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22355 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22356 @@ -4867,22 +4832,22 @@
22365 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22374 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22376 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22380 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22384 .method clearApplicationStateChangeTracker()V
22385 @@ -9234,12 +9199,12 @@
22387 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22389 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22390 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22391 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22394 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22400 @@ -9252,13 +9217,11 @@
22402 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22404 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22406 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22407 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22416 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22417 @@ -11409,7 +11372,7 @@
22419 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22421 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22422 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22425 new-instance v4, Ljava/io/BufferedWriter;
22426 @@ -11424,9 +11387,9 @@
22428 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22430 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22431 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22432 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22433 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22434 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22435 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22438 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22439 @@ -11490,9 +11453,9 @@
22441 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22443 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22444 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22445 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22446 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22447 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22451 @@ -11527,22 +11490,22 @@
22453 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22455 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22456 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22458 if-eqz v3, :cond_82
22461 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22463 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22464 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22465 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22466 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22473 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22474 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22478 @@ -11554,34 +11517,29 @@
22480 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22482 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22483 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22484 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22485 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22486 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22488 - if-eqz v4, :cond_ce
22489 + if-eqz v4, :cond_90
22492 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22494 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22495 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22496 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22497 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22506 - move-exception v7
22508 - move-object v3, v4
22519 new-instance v7, Ljava/lang/StringBuilder;
22521 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22522 @@ -11605,81 +11563,76 @@
22523 move-result-object v7
22525 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22527 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22529 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22531 if-eqz v3, :cond_82
22535 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22537 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22538 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22540 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22541 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22556 - if-eqz v3, :cond_be
22558 + if-eqz v3, :cond_bb
22562 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22564 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22565 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22567 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22568 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22584 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22586 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22591 - move-exception v7
22593 + move-exception v9
22599 - move-exception v9
22601 + move-exception v7
22631 - move-object v3, v4
22635 diff -Npru stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22636 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-26 22:26:39.475985117 -0700
22637 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-26 22:26:49.757433224 -0700
22638 @@ -161,25 +161,23 @@
22640 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22642 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22643 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22644 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22645 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22648 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22657 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22666 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22671 diff -Npru stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22672 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-06-26 22:26:39.483987023 -0700
22673 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-06-26 22:26:49.787440369 -0700
22674 @@ -936,7 +936,7 @@
22676 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22678 - const-string v0, "mPendingXOffset="
22679 + const-string/jumbo v0, "mPendingXOffset="
22681 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22683 @@ -954,7 +954,7 @@
22685 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22687 - const-string v0, "mPendingXOffsetStep="
22688 + const-string/jumbo v0, "mPendingXOffsetStep="
22690 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22692 @@ -990,11 +990,11 @@
22694 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22696 - if-eqz v0, :cond_167
22697 + if-eqz v0, :cond_16a
22699 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22701 - const-string v0, "mPendingMove="
22702 + const-string/jumbo v0, "mPendingMove="
22704 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22706 @@ -1002,17 +1002,17 @@
22708 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22722 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22724 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22728 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22729 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-26 22:26:39.526997264 -0700
22730 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-26 22:26:49.827449895 -0700
22731 @@ -64,47 +64,317 @@
22734 .method public onCallStateChanged(ILjava/lang/String;)V
22738 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22739 + move-object/from16 v0, p0
22741 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22742 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22744 - const/16 v1, 0x20
22745 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22746 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22749 + move-result-object v3
22751 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22752 + if-eqz v3, :cond_99
22754 - move-result-object v0
22755 + if-eqz p2, :cond_99
22757 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22758 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22762 + if-nez v3, :cond_99
22764 + move-object/from16 v0, p0
22766 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22768 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22769 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22771 + move-result-object v3
22773 + const-string/jumbo v4, "privacy"
22775 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22777 + move-result-object v2
22779 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22781 + move-object/from16 v0, p0
22783 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22785 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22786 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22788 + move-result-object v3
22790 + move-object/from16 v0, p0
22792 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22794 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22795 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22799 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22801 + move-result-object v8
22803 + if-eqz v8, :cond_6a
22805 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22809 + if-eqz v3, :cond_6a
22811 + const-string v7, ""
22813 + move-object/from16 v0, p0
22815 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22817 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22819 + const/16 v4, 0x20
22823 + move/from16 v0, p1
22825 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22827 + move-result-object v3
22829 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22831 + move-object/from16 v0, p0
22833 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22835 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22836 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22838 + move-result-object v3
22840 + move-object/from16 v0, p0
22842 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22844 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22845 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22851 + const-string v6, "incomingCall"
22853 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22859 + move-object/from16 v0, p0
22861 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22863 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22865 + const/16 v4, 0x20
22869 + move/from16 v0, p1
22871 + move-object/from16 v1, p2
22873 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22875 + move-result-object v3
22877 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22879 + move-object/from16 v0, p0
22881 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22883 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22884 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22886 + move-result-object v10
22888 + move-object/from16 v0, p0
22890 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22892 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22893 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22899 + const-string v13, "incomingCall"
22901 + move-object v9, v2
22903 + move-object/from16 v14, p2
22905 + move-object v15, v8
22907 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22912 + move-object/from16 v0, p0
22914 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22916 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22918 + const/16 v4, 0x20
22922 + move/from16 v0, p1
22924 + move-object/from16 v1, p2
22926 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22928 + move-result-object v3
22930 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22935 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22943 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22945 + move-result-object v7
22947 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22949 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22950 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22952 + move-result-object v1
22954 + if-eqz v1, :cond_4a
22956 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22958 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22959 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22961 + move-result-object v1
22963 + const-string/jumbo v2, "privacy"
22965 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22967 move-result-object v0
22969 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22971 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22973 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22974 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22976 + move-result-object v1
22978 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22980 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22981 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22985 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22987 + move-result-object v6
22989 + if-eqz v6, :cond_4b
22991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22995 + if-eqz v1, :cond_4b
22997 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22999 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23000 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23002 + move-result-object v1
23004 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23006 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23007 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23011 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23015 + const-string v4, "locationNetwork"
23017 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23024 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23026 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23030 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23031 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23033 move-result-object v1
23035 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23038 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23040 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23041 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23043 + move-result-object v1
23045 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23047 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23048 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23052 + const-string v4, "locationNetwork"
23054 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23059 .method public onDataActivity(I)V
23060 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
23061 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-26 22:26:38.912851030 -0700
23062 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-26 22:26:49.045263650 -0700
23063 @@ -29,12 +29,20 @@
23065 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23067 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23071 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23073 +.field private context:Landroid/content/Context;
23075 .field mHandler:Landroid/os/Handler;
23077 +.field private packageName:Ljava/lang/String;
23079 +.field private uid:I
23083 .method public constructor <init>()V
23088 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23091 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23096 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23099 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23104 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23107 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23114 .method public onCallForwardingIndicatorChanged(Z)V
23115 @@ -126,3 +158,27 @@
23120 +.method public setContext(Landroid/content/Context;)V
23123 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23128 +.method public setPackageName(Ljava/lang/String;)V
23131 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23136 +.method public setUid(I)V
23139 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23143 diff -Npru stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
23144 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-26 22:26:39.704039419 -0700
23145 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-26 22:26:50.005492289 -0700
23146 @@ -637,15 +637,15 @@
23148 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23150 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23151 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23152 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23154 if-eqz v0, :cond_26
23157 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23164 @@ -680,21 +680,19 @@
23166 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23168 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23169 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23171 if-eqz v0, :cond_26
23173 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23182 - if-eqz v0, :cond_52
23183 + if-eqz v0, :cond_4f
23185 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23191 diff -Npru stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
23192 --- stock_framework/smali/android/view/SurfaceView.smali 2012-06-26 22:26:39.224925338 -0700
23193 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-06-26 22:26:49.469364632 -0700
23194 @@ -1342,7 +1342,7 @@
23196 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23198 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23199 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23201 add-int/lit8 v22, v22, 0x1
23203 @@ -1486,7 +1486,7 @@
23205 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23207 - if-eqz v34, :cond_3a7
23208 + if-eqz v34, :cond_3c6
23210 move-object/from16 v0, p0
23212 @@ -1608,7 +1608,7 @@
23216 - if-eqz p2, :cond_3a7
23217 + if-eqz p2, :cond_3c6
23219 if-nez v19, :cond_382
23221 @@ -1632,7 +1632,7 @@
23223 move/from16 v1, v23
23225 - if-ge v0, v1, :cond_3a7
23226 + if-ge v0, v1, :cond_3c6
23228 aget-object v18, v17, v22
23230 @@ -1652,81 +1652,81 @@
23232 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23234 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23235 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23238 add-int/lit8 v22, v22, 0x1
23245 + move-exception v3
23251 move-object/from16 v0, p0
23253 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23254 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23256 - if-eqz p2, :cond_3b9
23257 + if-eqz p2, :cond_3ba
23259 move-object/from16 v0, p0
23261 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23262 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23264 move-object/from16 v0, p0
23266 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23267 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23269 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23270 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23274 move-object/from16 v0, p0
23276 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23277 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23279 move-object/from16 v0, p0
23281 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23283 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23284 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23287 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23290 - move-exception v3
23297 move-object/from16 v0, p0
23299 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23300 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23302 - if-eqz p2, :cond_3d9
23303 + if-eqz p2, :cond_3d8
23305 move-object/from16 v0, p0
23307 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23308 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23310 move-object/from16 v0, p0
23312 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23313 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23315 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23316 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23320 move-object/from16 v0, p0
23322 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23323 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23325 move-object/from16 v0, p0
23327 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23328 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23330 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23331 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23333 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23337 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23342 diff -Npru stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23343 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-26 22:26:39.679033465 -0700
23344 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-26 22:26:49.979486097 -0700
23345 @@ -364,7 +364,7 @@
23347 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23349 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23350 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23354 @@ -375,20 +375,20 @@
23356 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23358 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23359 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23365 - move-exception v5
23366 + move-exception v6
23372 - move-exception v6
23373 + move-exception v5
23379 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23380 @@ -491,7 +491,7 @@
23382 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23384 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23385 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23389 @@ -502,20 +502,20 @@
23391 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23393 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23394 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23400 - move-exception v6
23401 + move-exception v7
23407 - move-exception v7
23408 + move-exception v6
23414 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23415 @@ -639,7 +639,7 @@
23417 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23419 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23420 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23424 @@ -649,7 +649,7 @@
23426 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23428 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23429 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23433 @@ -669,7 +669,7 @@
23435 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23437 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23438 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23442 @@ -700,7 +700,7 @@
23446 - if-ge v5, v10, :cond_6a
23447 + if-ge v5, v10, :cond_71
23449 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23451 @@ -720,46 +720,36 @@
23453 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23455 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23456 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23459 add-int/lit8 v5, v5, 0x1
23465 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23467 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23469 + move-exception v11
23473 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23475 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23478 - move-exception v11
23484 + move-exception v12
23487 - move-exception v11
23492 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23494 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23500 - move-exception v11
23501 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23506 - move-exception v12
23511 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23512 @@ -864,7 +854,7 @@
23514 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23516 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23517 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23521 @@ -906,20 +896,20 @@
23523 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23525 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23526 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23532 - move-exception v6
23533 + move-exception v7
23539 - move-exception v7
23540 + move-exception v6
23547 diff -Npru stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23548 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-26 22:26:39.682034180 -0700
23549 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-26 22:26:49.982486811 -0700
23550 @@ -301,21 +301,21 @@
23552 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23554 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23555 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23556 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23557 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23560 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23562 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23563 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23564 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23565 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23567 if-eqz v1, :cond_4f
23570 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23572 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23573 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23577 @@ -324,70 +324,69 @@
23583 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23588 - move-exception v2
23592 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23594 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23596 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23598 if-eqz v0, :cond_4f
23602 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23604 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23606 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23615 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23624 - if-eqz v0, :cond_6a
23626 + if-eqz v0, :cond_65
23630 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23632 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23634 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23646 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23653 + move-exception v2
23675 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23676 diff -Npru stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23677 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-26 22:26:39.780057520 -0700
23678 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-26 22:26:50.063506103 -0700
23679 @@ -123,28 +123,26 @@
23681 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23683 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23684 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23685 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23686 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23689 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23699 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23708 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23714 .method private releaseQueue()V
23715 diff -Npru stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23716 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-26 22:26:39.797061569 -0700
23717 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-26 22:26:50.081510390 -0700
23718 @@ -189,7 +189,7 @@
23720 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23722 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23723 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23724 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23727 @@ -199,10 +199,10 @@
23729 if-eqz v6, :cond_48
23732 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23739 @@ -215,22 +215,20 @@
23741 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23743 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23744 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23746 if-eqz v6, :cond_48
23748 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23757 - if-eqz v6, :cond_5d
23758 + if-eqz v6, :cond_5a
23760 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23767 diff -Npru stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23768 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-06-26 22:26:39.810064665 -0700
23769 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-06-26 22:26:50.093513248 -0700
23772 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23774 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23775 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23776 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23777 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23780 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23783 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23785 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23786 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23799 @@ -106,13 +106,13 @@
23803 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23804 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23806 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23807 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23817 @@ -121,42 +121,42 @@
23819 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23821 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23822 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23826 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23827 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23829 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23830 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23842 - move-exception v2
23843 + move-exception v3
23848 - move-exception v3
23849 + move-exception v2
23870 diff -Npru stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23871 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-06-26 22:26:39.810064665 -0700
23872 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-06-26 22:26:50.093513248 -0700
23875 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23877 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23878 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23882 @@ -85,18 +85,18 @@
23884 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23886 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23887 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23893 - move-exception v2
23894 + move-exception v1
23900 - move-exception v1
23901 + move-exception v2
23906 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23907 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-26 22:26:39.871079193 -0700
23908 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-26 22:26:50.154527776 -0700
23909 @@ -140,7 +140,7 @@
23913 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23914 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23915 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23916 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23918 @@ -189,7 +189,7 @@
23920 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23922 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23923 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23925 if-eqz v4, :cond_3c
23927 @@ -238,7 +238,7 @@
23931 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23932 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23933 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23934 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23936 @@ -267,7 +267,7 @@
23937 add-int/lit8 v9, v8, -0x1
23940 - if-ltz v9, :cond_162
23941 + if-ltz v9, :cond_15f
23943 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23945 @@ -279,7 +279,7 @@
23947 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23949 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23950 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23952 add-int/lit8 v9, v9, -0x1
23954 @@ -315,7 +315,7 @@
23958 - if-nez v21, :cond_120
23959 + if-nez v21, :cond_11d
23961 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23963 @@ -325,7 +325,7 @@
23967 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23968 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23969 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23970 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23972 @@ -372,26 +372,21 @@
23974 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23976 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23977 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23979 if-eqz v4, :cond_3c
23982 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23984 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23985 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23990 - move-exception v21
24000 const-string v22, "activity"
24002 move-object/from16 v0, v21
24003 @@ -443,29 +438,29 @@
24004 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
24006 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
24008 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
24009 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
24010 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
24012 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
24013 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
24014 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
24022 - if-eqz v4, :cond_161
24023 + if-eqz v4, :cond_15e
24027 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24029 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
24031 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
24043 invoke-interface {v7}, Ljava/util/List;->size()I
24046 @@ -478,28 +473,23 @@
24048 move/from16 v1, v23
24050 - if-ne v0, v1, :cond_17b
24051 + if-ne v0, v1, :cond_175
24055 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
24057 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
24059 if-eqz v4, :cond_3c
24063 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24065 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
24070 - move-exception v21
24072 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
24080 invoke-interface {v7}, Ljava/util/List;->clear()V
24082 move-object/from16 v0, v18
24083 @@ -543,40 +533,35 @@
24084 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24088 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24090 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24092 if-eqz v4, :cond_3c
24096 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24098 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24100 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24111 - move-exception v21
24117 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24119 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24125 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24126 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24127 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24129 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24130 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24131 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24140 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24141 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-26 22:26:39.871079193 -0700
24142 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-26 22:26:50.154527776 -0700
24147 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24148 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24151 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24152 @@ -190,10 +190,10 @@
24154 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24156 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24157 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24158 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24159 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24160 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24161 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24162 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24164 add-int/lit8 v2, v2, 0x1
24166 @@ -258,10 +258,10 @@
24168 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24170 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24171 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24172 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24173 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24174 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24175 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24176 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24178 if-eqz v1, :cond_a5
24180 @@ -312,26 +312,21 @@
24182 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24184 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24185 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24187 if-eqz v1, :cond_a5
24190 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24192 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24193 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24198 - move-exception v11
24207 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24209 move-result-object v11
24210 @@ -362,27 +357,22 @@
24211 move-result-object v12
24213 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24215 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24217 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24219 if-eqz v1, :cond_a5
24223 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24225 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24230 - move-exception v11
24232 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24242 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24244 move-result-object v11
24245 @@ -413,43 +403,38 @@
24246 move-result-object v12
24248 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24250 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24252 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24254 if-eqz v1, :cond_a5
24258 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24260 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24265 - move-exception v11
24267 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24275 - if-eqz v1, :cond_13a
24276 + if-eqz v1, :cond_133
24280 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24282 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24284 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24304 diff -Npru stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24305 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-26 22:26:39.913089196 -0700
24306 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-26 22:26:50.197538017 -0700
24309 iget v4, p1, Landroid/os/Message;->what:I
24311 - sparse-switch v4, :sswitch_data_a8
24312 + sparse-switch v4, :sswitch_data_a4
24318 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24320 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24321 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24322 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24324 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24327 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24330 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24333 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24335 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24336 @@ -149,7 +149,7 @@
24338 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24340 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24341 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24343 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24345 @@ -164,11 +164,9 @@
24347 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24349 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24358 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24359 @@ -188,7 +186,7 @@
24365 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24367 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24368 @@ -198,7 +196,7 @@
24374 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24376 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24377 @@ -206,7 +204,7 @@
24379 move-result-object v5
24381 - if-eqz v5, :cond_a1
24382 + if-eqz v5, :cond_9e
24384 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24386 @@ -228,25 +226,23 @@
24387 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24388 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24402 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24404 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24413 -0x2f2f0ff3 -> :sswitch_6
24414 - -0x21524111 -> :sswitch_7f
24415 + -0x21524111 -> :sswitch_7c
24418 diff -Npru stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24419 --- stock_framework/smali/android/widget/GridView.smali 2012-06-26 22:26:39.925092054 -0700
24420 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-06-26 22:26:50.210541113 -0700
24421 @@ -4243,10 +4243,11 @@
24423 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24425 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24426 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24428 if-nez v3, :cond_2c
24433 move/from16 v0, v19
24434 @@ -4256,7 +4257,6 @@
24435 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24442 @@ -4317,7 +4317,7 @@
24444 move/from16 v19, v0
24446 - packed-switch v19, :pswitch_data_304
24447 + packed-switch v19, :pswitch_data_2f2
24449 move-object/from16 v0, p0
24451 @@ -4372,28 +4372,17 @@
24453 move/from16 v19, v0
24455 - if-nez v19, :cond_d9
24456 + if-nez v19, :cond_d1
24458 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24460 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24462 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24464 if-nez v3, :cond_2c
24466 - const/16 v19, 0x0
24468 - move/from16 v0, v19
24470 - move-object/from16 v1, p0
24472 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24480 move-object/from16 v0, p0
24482 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24483 @@ -4420,7 +4409,7 @@
24489 move-object/from16 v0, p0
24491 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24492 @@ -4445,7 +4434,7 @@
24498 move-object/from16 v0, p0
24500 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24501 @@ -4468,12 +4457,12 @@
24503 move-object/from16 v17, v0
24505 - if-eqz v8, :cond_109
24506 + if-eqz v8, :cond_101
24511 - if-ge v11, v5, :cond_10e
24513 + if-ge v11, v5, :cond_106
24515 move-object/from16 v0, p0
24517 @@ -4493,14 +4482,14 @@
24519 add-int/lit8 v11, v11, 0x1
24526 move-object/from16 v0, v17
24528 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24532 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24534 move-object/from16 v0, p0
24535 @@ -4509,9 +4498,9 @@
24537 move/from16 v19, v0
24539 - packed-switch v19, :pswitch_data_314
24540 + packed-switch v19, :pswitch_data_302
24542 - if-nez v5, :cond_24d
24543 + if-nez v5, :cond_23c
24545 move-object/from16 v0, p0
24547 @@ -4519,7 +4508,7 @@
24549 move/from16 v19, v0
24551 - if-nez v19, :cond_223
24552 + if-nez v19, :cond_212
24554 move-object/from16 v0, p0
24556 @@ -4527,18 +4516,18 @@
24558 move-object/from16 v19, v0
24560 - if-eqz v19, :cond_132
24561 + if-eqz v19, :cond_12a
24563 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24567 - if-eqz v19, :cond_21f
24568 + if-eqz v19, :cond_20e
24576 move-object/from16 v0, p0
24578 move/from16 v1, v19
24579 @@ -4551,10 +4540,10 @@
24581 move-result-object v18
24585 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24587 - if-eqz v18, :cond_2b3
24588 + if-eqz v18, :cond_2a2
24592 @@ -4576,8 +4565,8 @@
24594 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24602 move/from16 v0, v19
24603 @@ -4622,31 +4611,20 @@
24605 move/from16 v19, v0
24607 - if-lez v19, :cond_18e
24608 + if-lez v19, :cond_186
24610 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24614 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24616 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24618 if-nez v3, :cond_2c
24620 - const/16 v19, 0x0
24623 - move/from16 v0, v19
24625 + if-eqz v14, :cond_19c
24627 - move-object/from16 v1, p0
24629 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24634 - if-eqz v14, :cond_1ac
24637 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24640 @@ -4659,18 +4637,18 @@
24642 move-result-object v18
24649 move-object/from16 v0, p0
24651 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24653 move-result-object v18
24662 move/from16 v0, v19
24663 @@ -4686,15 +4664,15 @@
24664 move-result-object v18
24666 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24668 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24670 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24672 - goto/16 :goto_141
24679 - if-nez v3, :cond_1d1
24680 + if-nez v3, :cond_1c0
24684 @@ -4704,11 +4682,11 @@
24686 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24696 move-object/from16 v0, p0
24698 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24699 @@ -4727,9 +4705,9 @@
24701 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24703 - goto/16 :goto_141
24704 + goto/16 :goto_139
24708 move-object/from16 v0, p0
24710 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24711 @@ -4752,9 +4730,9 @@
24713 move-result-object v18
24715 - goto/16 :goto_141
24716 + goto/16 :goto_139
24720 move-object/from16 v0, p0
24722 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24723 @@ -4777,23 +4755,23 @@
24725 move-result-object v18
24727 - goto/16 :goto_141
24728 + goto/16 :goto_139
24732 move-object/from16 v0, p0
24734 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24736 move-result-object v18
24738 - goto/16 :goto_141
24739 + goto/16 :goto_139
24745 - goto/16 :goto_134
24746 + goto/16 :goto_12c
24750 move-object/from16 v0, p0
24752 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24753 @@ -4808,18 +4786,18 @@
24755 move-object/from16 v19, v0
24757 - if-eqz v19, :cond_239
24758 + if-eqz v19, :cond_228
24760 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24764 - if-eqz v19, :cond_24a
24765 + if-eqz v19, :cond_239
24773 move-object/from16 v0, p0
24775 move/from16 v1, v19
24776 @@ -4832,21 +4810,21 @@
24778 move-result-object v18
24780 - goto/16 :goto_141
24781 + goto/16 :goto_139
24785 move/from16 v19, v13
24792 move-object/from16 v0, p0
24794 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24796 move/from16 v19, v0
24798 - if-ltz v19, :cond_27e
24799 + if-ltz v19, :cond_26d
24801 move-object/from16 v0, p0
24803 @@ -4864,7 +4842,7 @@
24805 move/from16 v1, v20
24807 - if-ge v0, v1, :cond_27e
24808 + if-ge v0, v1, :cond_26d
24810 move-object/from16 v0, p0
24812 @@ -4872,9 +4850,9 @@
24814 move/from16 v19, v0
24816 - if-nez v16, :cond_279
24817 + if-nez v16, :cond_268
24821 move-object/from16 v0, p0
24823 move/from16 v1, v19
24824 @@ -4883,16 +4861,16 @@
24826 move-result-object v18
24828 - goto/16 :goto_141
24829 + goto/16 :goto_139
24833 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24842 move-object/from16 v0, p0
24844 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24845 @@ -4909,7 +4887,7 @@
24847 move/from16 v1, v20
24849 - if-ge v0, v1, :cond_2a7
24850 + if-ge v0, v1, :cond_296
24852 move-object/from16 v0, p0
24854 @@ -4917,9 +4895,9 @@
24856 move/from16 v19, v0
24858 - if-nez v15, :cond_2a2
24859 + if-nez v15, :cond_291
24863 move-object/from16 v0, p0
24865 move/from16 v1, v19
24866 @@ -4928,16 +4906,16 @@
24868 move-result-object v18
24870 - goto/16 :goto_141
24871 + goto/16 :goto_139
24875 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24886 move-object/from16 v0, p0
24887 @@ -4948,16 +4926,16 @@
24889 move-result-object v18
24891 - goto/16 :goto_141
24892 + goto/16 :goto_139
24896 move-object/from16 v0, p0
24898 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24900 move/from16 v19, v0
24902 - if-lez v19, :cond_2f0
24903 + if-lez v19, :cond_2df
24905 move-object/from16 v0, p0
24907 @@ -4971,7 +4949,7 @@
24909 move/from16 v1, v20
24911 - if-ge v0, v1, :cond_2f0
24912 + if-ge v0, v1, :cond_2df
24914 move-object/from16 v0, p0
24916 @@ -4995,7 +4973,7 @@
24918 move-result-object v4
24920 - if-eqz v4, :cond_15b
24921 + if-eqz v4, :cond_153
24923 move-object/from16 v0, p0
24925 @@ -5009,9 +4987,9 @@
24927 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24929 - goto/16 :goto_15b
24930 + goto/16 :goto_153
24936 move/from16 v0, v19
24937 @@ -5027,31 +5005,29 @@
24938 move-object/from16 v19, v0
24940 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24942 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24944 - goto/16 :goto_15b
24946 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24949 + goto/16 :goto_153
24951 - :pswitch_data_304
24952 + :pswitch_data_2f2
24964 - :pswitch_data_314
24965 + :pswitch_data_302
24982 diff -Npru stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24983 --- stock_framework/smali/android/widget/ListView.smali 2012-06-26 22:26:39.909088243 -0700
24984 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-06-26 22:26:50.193537064 -0700
24985 @@ -6868,10 +6868,11 @@
24987 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24989 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24990 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24992 if-nez v8, :cond_24
24997 move-object/from16 v0, p0
24998 @@ -6879,7 +6880,6 @@
24999 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25006 @@ -6936,7 +6936,7 @@
25008 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25010 - packed-switch v2, :pswitch_data_36e
25011 + packed-switch v2, :pswitch_data_364
25013 move-object/from16 v0, p0
25015 @@ -7016,26 +7016,17 @@
25017 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25019 - if-nez v2, :cond_cc
25020 + if-nez v2, :cond_c7
25022 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
25024 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25026 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
25028 if-nez v8, :cond_24
25032 - move-object/from16 v0, p0
25034 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25042 move-object/from16 v0, p0
25044 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25045 @@ -7064,7 +7055,7 @@
25051 move-object/from16 v0, p0
25053 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25054 @@ -7081,7 +7072,7 @@
25056 move/from16 v0, v24
25058 - if-eq v2, v0, :cond_131
25059 + if-eq v2, v0, :cond_12c
25061 new-instance v2, Ljava/lang/IllegalStateException;
25063 @@ -7152,13 +7143,13 @@
25064 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
25068 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
25070 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
25076 - if-nez v8, :cond_130
25077 + if-nez v8, :cond_12b
25081 @@ -7168,11 +7159,11 @@
25083 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25093 move-object/from16 v0, p0
25095 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25096 @@ -7193,14 +7184,14 @@
25100 - if-eqz v11, :cond_161
25101 + if-eqz v11, :cond_15c
25107 move/from16 v0, v18
25109 - if-ge v0, v10, :cond_166
25110 + if-ge v0, v10, :cond_161
25112 move-object/from16 v0, p0
25114 @@ -7220,21 +7211,21 @@
25116 add-int/lit8 v18, v18, 0x1
25123 move-object/from16 v0, v22
25125 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25129 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25131 move-result-object v17
25133 - if-eqz v17, :cond_186
25134 + if-eqz v17, :cond_181
25136 - if-eqz v11, :cond_178
25137 + if-eqz v11, :cond_173
25139 move-object/from16 v0, p0
25141 @@ -7244,38 +7235,38 @@
25145 - if-eqz v2, :cond_183
25146 + if-eqz v2, :cond_17e
25150 move-object/from16 v13, v17
25152 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25154 move-result-object v14
25156 - if-eqz v14, :cond_183
25157 + if-eqz v14, :cond_17e
25159 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25163 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25167 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25169 move-object/from16 v0, p0
25171 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25173 - packed-switch v2, :pswitch_data_37c
25174 + packed-switch v2, :pswitch_data_372
25176 - if-nez v10, :cond_2ba
25177 + if-nez v10, :cond_2b0
25179 move-object/from16 v0, p0
25181 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25183 - if-nez v2, :cond_295
25184 + if-nez v2, :cond_28b
25188 @@ -7301,61 +7292,61 @@
25190 move-result-object v23
25194 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25196 - if-eqz v23, :cond_327
25197 + if-eqz v23, :cond_31d
25199 move-object/from16 v0, p0
25201 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25203 - if-eqz v2, :cond_31d
25204 + if-eqz v2, :cond_313
25206 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25210 - if-eqz v2, :cond_31d
25211 + if-eqz v2, :cond_313
25213 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25217 - if-nez v2, :cond_31d
25218 + if-nez v2, :cond_313
25220 move-object/from16 v0, v23
25222 - if-ne v0, v13, :cond_1d1
25223 + if-ne v0, v13, :cond_1cc
25225 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25229 - if-nez v2, :cond_1d7
25230 + if-nez v2, :cond_1d2
25234 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25238 - if-eqz v2, :cond_30b
25239 + if-eqz v2, :cond_301
25246 - if-nez v15, :cond_30e
25248 + if-nez v15, :cond_304
25250 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25252 move-result-object v16
25254 - if-eqz v16, :cond_1e3
25255 + if-eqz v16, :cond_1de
25257 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25263 move-object/from16 v0, p0
25264 @@ -7364,7 +7355,7 @@
25266 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25270 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25273 @@ -7373,19 +7364,19 @@
25275 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25279 - if-eqz v14, :cond_1fe
25282 + if-eqz v14, :cond_1f9
25284 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25286 move-result-object v2
25288 - if-eqz v2, :cond_1fe
25289 + if-eqz v2, :cond_1f9
25291 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25297 move-object/from16 v0, p0
25298 @@ -7418,29 +7409,20 @@
25300 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25302 - if-lez v2, :cond_222
25303 + if-lez v2, :cond_21d
25305 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25309 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25311 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25313 if-nez v8, :cond_24
25317 - move-object/from16 v0, p0
25319 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25325 - if-eqz v4, :cond_23c
25327 + if-eqz v4, :cond_232
25330 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25333 @@ -7451,18 +7433,18 @@
25335 move-result-object v23
25337 - goto/16 :goto_1b0
25338 + goto/16 :goto_1ab
25342 move-object/from16 v0, p0
25344 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25346 move-result-object v23
25348 - goto/16 :goto_1b0
25349 + goto/16 :goto_1ab
25353 move-object/from16 v0, p0
25355 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25356 @@ -7481,9 +7463,9 @@
25358 move-result-object v23
25360 - goto/16 :goto_1b0
25361 + goto/16 :goto_1ab
25365 move-object/from16 v0, p0
25367 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25368 @@ -7498,9 +7480,9 @@
25370 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25372 - goto/16 :goto_1b0
25373 + goto/16 :goto_1ab
25379 move-object/from16 v0, p0
25380 @@ -7515,9 +7497,9 @@
25382 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25384 - goto/16 :goto_1b0
25385 + goto/16 :goto_1ab
25389 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25392 @@ -7536,18 +7518,18 @@
25394 move-result-object v23
25396 - goto/16 :goto_1b0
25397 + goto/16 :goto_1ab
25401 move-object/from16 v2, p0
25403 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25405 move-result-object v23
25407 - goto/16 :goto_1b0
25408 + goto/16 :goto_1ab
25412 move-object/from16 v0, p0
25414 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25415 @@ -7582,14 +7564,14 @@
25417 move-result-object v23
25419 - goto/16 :goto_1b0
25420 + goto/16 :goto_1ab
25424 move-object/from16 v0, p0
25426 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25428 - if-ltz v2, :cond_2e1
25429 + if-ltz v2, :cond_2d7
25431 move-object/from16 v0, p0
25433 @@ -7603,31 +7585,31 @@
25435 move/from16 v0, v24
25437 - if-ge v2, v0, :cond_2e1
25438 + if-ge v2, v0, :cond_2d7
25440 move-object/from16 v0, p0
25442 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25444 - if-nez v3, :cond_2dc
25445 + if-nez v3, :cond_2d2
25449 move-object/from16 v0, p0
25451 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25453 move-result-object v23
25455 - goto/16 :goto_1b0
25456 + goto/16 :goto_1ab
25460 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25469 move-object/from16 v0, p0
25471 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25472 @@ -7640,31 +7622,31 @@
25474 move/from16 v0, v24
25476 - if-ge v2, v0, :cond_302
25477 + if-ge v2, v0, :cond_2f8
25479 move-object/from16 v0, p0
25481 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25483 - if-nez v20, :cond_2fd
25484 + if-nez v20, :cond_2f3
25488 move-object/from16 v0, p0
25490 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25492 move-result-object v23
25494 - goto/16 :goto_1b0
25495 + goto/16 :goto_1ab
25499 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25510 move-object/from16 v0, p0
25511 @@ -7673,14 +7655,14 @@
25513 move-result-object v23
25515 - goto/16 :goto_1b0
25516 + goto/16 :goto_1ab
25522 - goto/16 :goto_1d8
25523 + goto/16 :goto_1d3
25529 move-object/from16 v0, v23
25530 @@ -7693,9 +7675,9 @@
25532 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25534 - goto/16 :goto_1eb
25535 + goto/16 :goto_1e6
25541 move-object/from16 v0, p0
25542 @@ -7704,14 +7686,14 @@
25544 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25546 - goto/16 :goto_1eb
25547 + goto/16 :goto_1e6
25551 move-object/from16 v0, p0
25553 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25555 - if-lez v2, :cond_361
25556 + if-lez v2, :cond_357
25558 move-object/from16 v0, p0
25560 @@ -7721,7 +7703,7 @@
25562 move/from16 v0, v24
25564 - if-ge v2, v0, :cond_361
25565 + if-ge v2, v0, :cond_357
25567 move-object/from16 v0, p0
25569 @@ -7741,7 +7723,7 @@
25571 move-result-object v9
25573 - if-eqz v9, :cond_354
25574 + if-eqz v9, :cond_34a
25576 move-object/from16 v0, p0
25578 @@ -7751,21 +7733,21 @@
25580 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25586 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25590 - if-eqz v2, :cond_1f3
25591 + if-eqz v2, :cond_1ee
25593 - if-eqz v14, :cond_1f3
25594 + if-eqz v14, :cond_1ee
25596 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25598 - goto/16 :goto_1f3
25599 + goto/16 :goto_1ee
25605 move-object/from16 v0, p0
25606 @@ -7777,28 +7759,28 @@
25607 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25609 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25611 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25613 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25618 - :pswitch_data_36e
25619 + :pswitch_data_364
25629 - :pswitch_data_37c
25630 + :pswitch_data_372
25647 diff -Npru stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25648 --- stock_framework/smali/android/widget/TextView.smali 2012-06-26 22:26:38.776818639 -0700
25649 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-06-26 22:26:48.976247216 -0700
25650 @@ -5274,18 +5274,18 @@
25654 - sparse-switch p1, :sswitch_data_ec
25655 + sparse-switch p1, :sswitch_data_e8
25658 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25660 - if-eqz v2, :cond_bb
25661 + if-eqz v2, :cond_b7
25663 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25667 - if-eqz p3, :cond_97
25668 + if-eqz p3, :cond_9d
25671 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25672 @@ -5302,12 +5302,12 @@
25674 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25676 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25677 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25678 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25679 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25683 - if-eqz v1, :cond_94
25684 + if-eqz v1, :cond_9a
25686 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25688 @@ -5433,12 +5433,21 @@
25694 + move-exception v2
25696 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25700 - if-eqz v0, :cond_bb
25704 + move-exception v2
25707 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25710 + if-eqz v0, :cond_b7
25712 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25714 @@ -5456,40 +5465,26 @@
25716 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25718 - if-eqz v1, :cond_bb
25719 + if-eqz v1, :cond_b7
25726 - move-exception v2
25728 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25733 - move-exception v2
25735 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25741 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25743 - if-eqz v2, :cond_e8
25744 + if-eqz v2, :cond_e4
25746 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25748 - if-eqz v2, :cond_e8
25749 + if-eqz v2, :cond_e4
25753 - if-eqz p3, :cond_d7
25754 + if-eqz p3, :cond_d3
25758 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25760 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25761 @@ -5497,24 +5492,24 @@
25762 check-cast v2, Landroid/text/Spannable;
25764 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25766 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25768 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25774 - if-eqz v1, :cond_d7
25775 + if-eqz v1, :cond_d3
25786 - if-eqz v0, :cond_e8
25788 + if-eqz v0, :cond_e4
25790 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25792 @@ -5526,20 +5521,20 @@
25796 - if-eqz v2, :cond_e8
25797 + if-eqz v2, :cond_e4
25815 0x17 -> :sswitch_68
25816 diff -Npru stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25817 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-26 22:26:40.086130398 -0700
25818 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-26 22:26:50.371579458 -0700
25819 @@ -4343,13 +4343,14 @@
25821 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25823 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25824 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25825 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25827 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25829 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25832 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25835 @@ -4378,17 +4379,15 @@
25837 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25839 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25840 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25842 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25844 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25846 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25855 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25856 diff -Npru stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25857 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-26 22:26:40.112136592 -0700
25858 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-26 22:26:50.420591128 -0700
25859 @@ -555,8 +555,8 @@
25861 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25863 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25864 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25865 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25866 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25870 @@ -575,19 +575,21 @@
25872 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25874 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25875 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25876 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25877 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25882 - if-eqz v6, :cond_6d
25883 + if-eqz v6, :cond_20
25886 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25888 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25889 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25896 @@ -617,17 +619,10 @@
25900 - move-exception v7
25902 - move-object v5, v6
25913 const-string v7, "RILB"
25915 new-instance v8, Ljava/lang/StringBuilder;
25916 @@ -649,61 +644,61 @@
25917 move-result-object v8
25919 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25921 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25923 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25925 if-eqz v5, :cond_21
25929 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25931 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25933 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25948 - if-eqz v5, :cond_64
25950 + if-eqz v5, :cond_61
25954 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25956 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25958 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25977 - move-object v5, v6
25983 - move-exception v4
25985 + move-exception v7
25993 + move-exception v4
26003 diff -Npru stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
26004 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-26 22:26:40.295180175 -0700
26005 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-26 22:26:50.615637570 -0700
26006 @@ -666,8 +666,8 @@
26008 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
26010 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
26011 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
26012 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
26013 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
26015 move-object/from16 v15, v16
26017 @@ -872,7 +872,7 @@
26019 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26021 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
26022 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
26026 @@ -1058,7 +1058,7 @@
26028 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26030 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
26031 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
26035 @@ -1184,23 +1184,18 @@
26039 - move-exception v2
26052 move-object/from16 v15, v16
26060 move-object/from16 v15, v16
26061 diff -Npru stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
26062 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-26 22:26:40.171150642 -0700
26063 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-26 22:26:50.486606847 -0700
26064 @@ -260,7 +260,7 @@
26066 iget v3, p1, Landroid/os/Message;->what:I
26068 - packed-switch v3, :pswitch_data_70
26069 + packed-switch v3, :pswitch_data_6c
26071 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
26073 @@ -327,7 +327,7 @@
26075 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26077 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
26078 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
26079 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
26082 @@ -339,7 +339,7 @@
26084 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26086 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26087 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26088 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26091 @@ -368,22 +368,18 @@
26093 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26095 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26096 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26098 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26107 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26115 .packed-switch 0x64
26118 diff -Npru stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
26119 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-06-26 22:26:40.194156119 -0700
26120 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-06-26 22:26:50.510612563 -0700
26123 iget v10, v0, Landroid/os/Message;->what:I
26125 - packed-switch v10, :pswitch_data_200
26126 + packed-switch v10, :pswitch_data_1fa
26132 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26134 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
26135 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
26136 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
26137 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
26139 @@ -121,7 +121,7 @@
26143 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
26144 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
26145 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
26146 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
26148 @@ -180,7 +180,7 @@
26150 const/16 v11, 0x2000
26152 - if-le v10, v11, :cond_df
26153 + if-le v10, v11, :cond_dc
26155 new-instance v10, Ljava/lang/RuntimeException;
26157 @@ -208,7 +208,7 @@
26161 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
26162 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
26163 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
26164 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
26166 @@ -243,15 +243,15 @@
26168 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26170 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
26171 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
26174 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26177 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26178 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26181 if-nez v1, :cond_11
26183 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26184 @@ -281,7 +281,7 @@
26188 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
26189 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
26190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
26191 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
26193 @@ -316,18 +316,15 @@
26195 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26197 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
26198 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
26201 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26203 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26204 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26213 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
26216 @@ -381,19 +378,16 @@
26217 move-result-object v10
26219 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
26221 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
26222 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
26223 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
26225 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
26226 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
26227 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
26229 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26231 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26232 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26241 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26242 @@ -403,14 +397,14 @@
26248 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26250 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26256 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26258 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26259 @@ -419,13 +413,13 @@
26263 - if-eqz v10, :cond_1f7
26264 + if-eqz v10, :cond_1f1
26266 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26268 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
26270 - if-eqz v10, :cond_1c3
26271 + if-eqz v10, :cond_1bd
26273 const-string v10, "RILJ"
26275 @@ -476,10 +470,10 @@
26276 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26280 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
26282 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
26286 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26288 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26289 @@ -512,8 +506,8 @@
26294 - if-ge v6, v2, :cond_1c2
26296 + if-ge v6, v2, :cond_1bc
26298 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26300 @@ -575,20 +569,20 @@
26302 add-int/lit8 v6, v6, 0x1
26311 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26313 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26319 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26321 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26323 - if-eqz v10, :cond_1f0
26324 + if-eqz v10, :cond_1ea
26326 const-string v10, "RILJ"
26328 @@ -628,44 +622,44 @@
26330 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26334 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26336 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26338 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26352 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26354 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26366 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26368 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26374 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26376 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26378 - :pswitch_data_200
26379 + :pswitch_data_1fa
26387 diff -Npru stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26388 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-06-26 22:26:40.372198515 -0700
26389 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-06-26 22:26:50.666649716 -0700
26390 @@ -437,8 +437,8 @@
26392 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26394 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26395 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26396 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26397 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26401 @@ -454,7 +454,7 @@
26403 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26405 - if-ne v2, v5, :cond_6c
26406 + if-ne v2, v5, :cond_9e
26409 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26410 @@ -475,18 +475,10 @@
26416 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26418 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26428 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26430 new-instance v3, Ljava/lang/StringBuilder;
26431 @@ -510,41 +502,46 @@
26432 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26436 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26438 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26446 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26448 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26450 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26452 - if-eq v3, v6, :cond_98
26453 + if-eq v3, v6, :cond_95
26455 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26457 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26459 - if-ne v3, v6, :cond_9e
26460 + if-ne v3, v6, :cond_9b
26464 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26468 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26474 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26479 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26481 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26482 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26489 diff -Npru stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26490 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-26 22:26:40.198157074 -0700
26491 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-26 22:26:50.515613753 -0700
26492 @@ -1777,14 +1777,15 @@
26494 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26496 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26497 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26498 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26499 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26504 if-eqz v9, :cond_a1
26507 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26510 @@ -1829,7 +1830,7 @@
26512 add-int/lit8 v3, p5, -0x1
26514 - if-eq v10, v3, :cond_130
26515 + if-eq v10, v3, :cond_12d
26517 new-instance v23, Landroid/content/ContentValues;
26519 @@ -1919,20 +1920,14 @@
26520 move-object/from16 v0, v23
26522 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26524 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26525 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26529 if-eqz v9, :cond_a1
26531 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26541 new-array v0, v0, [[B
26542 @@ -1941,8 +1936,8 @@
26547 - if-ge v15, v10, :cond_161
26549 + if-ge v15, v10, :cond_15e
26551 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26553 @@ -1952,11 +1947,11 @@
26557 - if-nez p9, :cond_145
26558 + if-nez p9, :cond_142
26560 add-int/lit8 v11, v11, -0x1
26566 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26567 @@ -1969,7 +1964,7 @@
26569 aput-object v3, v20, v11
26571 - if-nez v11, :cond_15e
26572 + if-nez v11, :cond_15b
26576 @@ -1977,7 +1972,7 @@
26580 - if-nez v3, :cond_15e
26581 + if-nez v3, :cond_15b
26585 @@ -1985,17 +1980,17 @@
26591 add-int/lit8 v15, v15, 0x1
26597 - if-eqz p9, :cond_18d
26599 + if-eqz p9, :cond_18a
26601 aput-object p1, v20, p4
26605 move-object/from16 v0, p0
26607 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26608 @@ -2003,16 +1998,16 @@
26609 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26611 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26613 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26614 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26616 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26617 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26619 - if-eqz v9, :cond_173
26620 + if-eqz v9, :cond_170
26622 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26625 - if-eqz p9, :cond_1d1
26627 + if-eqz p9, :cond_1cb
26629 new-instance v19, Ljava/io/ByteArrayOutputStream;
26631 @@ -2020,10 +2015,10 @@
26639 - if-ge v15, v0, :cond_1a9
26640 + if-ge v15, v0, :cond_1a3
26642 aget-object v3, v20, v15
26644 @@ -2039,50 +2034,48 @@
26646 add-int/lit8 v15, v15, 0x1
26653 add-int/lit8 v3, p4, -0x1
26657 aput-object p1, v20, v3
26659 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26660 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26662 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26663 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26674 const-string v3, "SMS"
26676 const-string v4, "Can\'t access multipart SMS database"
26678 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26680 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26682 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26686 if-eqz v9, :cond_a1
26688 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26697 - if-eqz v9, :cond_1a8
26698 + if-eqz v9, :cond_1a2
26700 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26708 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26710 move-result-object v13
26711 @@ -2091,7 +2084,7 @@
26715 - if-ne v0, v3, :cond_1bd
26716 + if-ne v0, v3, :cond_1b7
26718 move-object/from16 v0, p0
26720 @@ -2103,7 +2096,7 @@
26728 new-array v0, v3, [[B
26729 @@ -2126,18 +2119,18 @@
26739 - if-eq v0, v3, :cond_218
26740 + if-eq v0, v3, :cond_212
26746 - if-ne v0, v3, :cond_20c
26747 + if-ne v0, v3, :cond_206
26749 new-instance v19, Ljava/io/ByteArrayOutputStream;
26751 @@ -2145,10 +2138,10 @@
26759 - if-ge v15, v0, :cond_1fe
26760 + if-ge v15, v0, :cond_1f8
26762 aget-object v3, v20, v15
26764 @@ -2174,9 +2167,9 @@
26766 add-int/lit8 v15, v15, 0x1
26773 move-object/from16 v0, p0
26775 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26776 @@ -2191,7 +2184,7 @@
26782 move-object/from16 v0, p0
26784 move-object/from16 v1, v20
26785 @@ -2200,19 +2193,19 @@
26787 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26797 move-object/from16 v0, p0
26799 move-object/from16 v1, v20
26801 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26807 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V