1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:45:27.405480684 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:46:00.847453658 -0700
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:45:27.467495469 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:46:00.892464389 -0700
44 @@ -133,102 +133,102 @@
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
58 check-cast v2, Landroid/os/Bundle;
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
101 check-cast v2, Landroid/os/Bundle;
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
278 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:45:27.444489985 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:46:00.880461527 -0700
281 @@ -101,95 +101,74 @@
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
498 diff -NpruEbB stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:45:27.899598487 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:46:01.171530922 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
579 - if-eqz v14, :cond_b8
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
727 @@ -5475,9 +5471,7 @@
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -NpruEbB stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:45:28.723794986 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:46:01.783676866 -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 -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:45:31.364424542 -0700
1122 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:46:04.118233452 -0700
1125 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1127 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1128 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1134 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1136 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1137 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1141 @@ -198,14 +198,14 @@
1142 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1159 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1162 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1164 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1165 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1166 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1167 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1168 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1169 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1172 new-instance v5, Ljava/io/FileOutputStream;
1175 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1177 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1178 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1181 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1182 @@ -257,26 +257,15 @@
1184 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1186 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1187 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1195 - const-string v6, "BackupServiceBinder"
1197 - const-string v7, "Unable to finalize backup stream!"
1199 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1208 const-string v6, "BackupServiceBinder"
1210 new-instance v7, Ljava/lang/StringBuilder;
1211 @@ -320,13 +309,13 @@
1212 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1216 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1218 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1226 new-instance v5, Ljava/io/FileOutputStream;
1228 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1229 @@ -340,24 +329,24 @@
1230 new-array v0, v7, [B
1232 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1234 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1236 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1240 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1244 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1246 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1248 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1260 const-string v6, "BackupServiceBinder"
1262 new-instance v7, Ljava/lang/StringBuilder;
1263 @@ -397,10 +386,10 @@
1264 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1268 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1270 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1276 const-string v7, "BackupServiceBinder"
1277 @@ -409,17 +398,28 @@
1279 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1295 + const-string v6, "BackupServiceBinder"
1297 + const-string v7, "Unable to finalize backup stream!"
1299 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1311 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1314 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1316 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1317 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1323 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1325 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1326 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1330 @@ -577,14 +577,14 @@
1331 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1348 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1351 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1353 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1354 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1358 @@ -661,18 +661,18 @@
1360 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1362 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1363 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1382 diff -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:45:31.447444335 -0700
1384 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:46:04.161243708 -0700
1387 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1389 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1390 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1391 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1394 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1402 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1404 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1405 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1407 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1416 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1417 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1418 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:45:28.879832186 -0700
1419 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:46:02.733903412 -0700
1423 .method public createStaticService()Ljava/lang/Object;
1427 - const-string v1, "location"
1428 + const-string v2, "location"
1430 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1431 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1433 move-result-object v0
1435 - new-instance v1, Landroid/location/LocationManager;
1437 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1439 - move-result-object v2
1440 + move-result-object v1
1442 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1444 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1446 + move-result-object v3
1448 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1449 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1454 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1455 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:45:28.905838387 -0700
1456 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:46:02.736904127 -0700
1458 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1461 - new-instance v0, Landroid/telephony/TelephonyManager;
1462 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1464 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1466 move-result-object v1
1468 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1469 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1473 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$36.smali pdroid_framework/smali/android/app/ContextImpl$36.smali
1474 --- stock_framework/smali/android/app/ContextImpl$36.smali 1969-12-31 16:00:00.000000000 -0800
1475 +++ pdroid_framework/smali/android/app/ContextImpl$36.smali 2012-07-09 08:46:02.768911758 -0700
1477 +.class final Landroid/app/ContextImpl$36;
1478 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1479 +.source "ContextImpl.java"
1483 +.annotation system Ldalvik/annotation/EnclosingClass;
1484 + value = Landroid/app/ContextImpl;
1487 +.annotation system Ldalvik/annotation/InnerClass;
1494 +.method constructor <init>()V
1497 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1504 +.method public createStaticService()Ljava/lang/Object;
1507 + const-string/jumbo v2, "privacy"
1509 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1511 + move-result-object v0
1513 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1515 + move-result-object v1
1517 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1519 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1521 + move-result-object v3
1523 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1527 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1528 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:45:30.304171768 -0700
1529 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:46:02.768911758 -0700
1532 move-result-object v1
1534 - new-instance v2, Landroid/accounts/AccountManager;
1535 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1537 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1538 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1542 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:45:30.358184646 -0700
1544 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:46:02.828926066 -0700
1547 .field private static sNextPerContextServiceCacheIndex:I
1549 +.field private static sOuterContext:Landroid/content/Context;
1551 .field private static final sSharedPrefs:Ljava/util/HashMap;
1552 .annotation system Ldalvik/annotation/Signature;
1554 @@ -410,6 +412,14 @@
1556 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1558 + const-string/jumbo v0, "privacy"
1560 + new-instance v1, Landroid/app/ContextImpl$36;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1564 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1571 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1573 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1580 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1582 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1587 @@ -967,6 +981,14 @@
1591 +.method static final getStaticOuterContext()Landroid/content/Context;
1594 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1599 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1602 @@ -4132,6 +4154,8 @@
1604 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1606 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1611 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:45:30.421199669 -0700
1613 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:46:02.909945383 -0700
1616 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1618 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1619 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1621 move-result-object v0
1623 @@ -626,10 +626,10 @@
1628 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1639 - if-eqz v3, :cond_34
1640 + if-eqz v3, :cond_38
1642 const-string/jumbo v2, "media_type"
1644 @@ -648,32 +648,28 @@
1646 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1648 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1649 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1651 move-result-object v2
1655 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1660 - if-eqz v0, :cond_1c
1662 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1671 - if-eqz v0, :cond_40
1672 + if-eqz v0, :cond_37
1674 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1681 + if-eqz v0, :cond_1c
1686 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1689 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1691 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1692 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1694 move-result-object v0
1696 @@ -710,10 +706,10 @@
1701 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1712 - if-eqz v7, :cond_6c
1713 + if-eqz v7, :cond_6d
1715 const-string/jumbo v7, "status"
1721 - if-ne v7, v5, :cond_6c
1722 + if-ne v7, v5, :cond_6d
1724 const-string v6, "destination"
1726 @@ -760,25 +756,20 @@
1730 - if-ne v1, v6, :cond_53
1731 + if-ne v1, v6, :cond_50
1734 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1736 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1738 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1740 move-result-object v6
1744 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1752 const-string v6, "local_filename"
1754 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1755 @@ -794,33 +785,29 @@
1756 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1758 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1760 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1762 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1764 move-result-object v6
1768 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1773 - if-eqz v0, :cond_1c
1775 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1784 - if-eqz v0, :cond_78
1785 + if-eqz v0, :cond_6c
1787 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1794 + if-eqz v0, :cond_1c
1799 .method public varargs markRowDeleted([J)I
1800 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
1801 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:45:31.279404272 -0700
1802 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:46:04.070222007 -0700
1805 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1807 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
1808 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
1809 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
1814 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1816 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
1817 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
1818 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
1844 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
1847 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1849 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
1850 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
1851 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
1856 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1858 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
1859 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
1860 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
1887 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
1888 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:45:31.738513729 -0700
1889 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:46:04.315280435 -0700
1892 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
1894 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
1895 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
1897 if-ne v0, v1, :cond_1b
1899 @@ -457,16 +457,16 @@
1901 move-result-object v1
1904 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1911 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
1913 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
1914 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
1918 @@ -476,11 +476,9 @@
1920 move-result-object v1
1922 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1931 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
1932 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
1933 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:45:31.830535668 -0700
1934 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:46:04.384296888 -0700
1935 @@ -102,11 +102,11 @@
1937 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
1939 - .catchall {:try_start_b .. :try_end_e} :catchall_80
1940 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
1944 - if-eqz v0, :cond_38
1945 + if-eqz v0, :cond_35
1949 @@ -146,21 +146,14 @@
1950 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
1954 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
1964 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
1972 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1974 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
1977 move-result-object v4
1979 - if-eqz v4, :cond_7c
1980 + if-eqz v4, :cond_79
1982 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1984 @@ -189,26 +182,26 @@
1985 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
1987 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
1989 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
1991 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
1994 - if-eqz v4, :cond_5a
1996 + if-eqz v4, :cond_57
1998 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2002 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2006 - if-nez v0, :cond_65
2007 + if-nez v0, :cond_62
2009 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2011 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2015 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2017 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2024 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2026 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2027 @@ -234,44 +227,44 @@
2037 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2039 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2049 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2051 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2053 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2062 - if-eqz v4, :cond_86
2063 + if-eqz v4, :cond_83
2065 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2069 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2073 - if-nez v1, :cond_91
2074 + if-nez v1, :cond_8e
2076 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2078 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2082 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2084 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2091 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2093 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2094 @@ -294,8 +287,18 @@
2095 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2099 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2109 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2110 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2114 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2115 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:45:30.316174626 -0700
2116 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:46:02.805920582 -0700
2117 @@ -1662,12 +1662,12 @@
2119 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2121 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2122 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2123 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2126 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2132 @@ -1675,11 +1675,9 @@
2136 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2145 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2146 @@ -1746,14 +1744,14 @@
2148 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2150 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2151 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2152 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2154 move-result-object v2
2157 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2163 @@ -1761,11 +1759,9 @@
2167 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2176 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2177 @@ -1856,12 +1852,12 @@
2179 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2181 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2182 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2183 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2186 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2192 @@ -1869,11 +1865,9 @@
2196 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2205 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2206 @@ -2160,11 +2154,12 @@
2208 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2210 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2211 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2212 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2214 move-result-object v2
2217 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2220 @@ -2172,11 +2167,9 @@
2224 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2233 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2234 @@ -2193,17 +2186,18 @@
2236 move-result-object v1
2238 - if-eqz v1, :cond_4a
2239 + if-eqz v1, :cond_44
2242 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2244 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2245 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2246 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2247 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2248 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2250 move-result-object v2
2253 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2256 @@ -2213,14 +2207,12 @@
2260 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2271 const-string v3, "ContentResolver"
2273 new-instance v4, Ljava/lang/StringBuilder;
2274 @@ -2262,21 +2254,19 @@
2275 move-result-object v4
2277 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2279 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2281 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2283 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2292 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2298 const-string v3, "content"
2300 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2301 @@ -2289,26 +2279,26 @@
2307 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2309 move-result-object v3
2311 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2313 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2314 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2316 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2317 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2319 move-result-object v2
2333 const-string v3, "ContentResolver"
2334 @@ -2693,9 +2683,9 @@
2336 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2338 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2339 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2340 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2341 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2342 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2343 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2345 move-result-object v8
2347 @@ -2703,6 +2693,7 @@
2352 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2355 @@ -2731,20 +2722,18 @@
2357 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2359 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2360 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2361 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2362 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2363 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2364 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2368 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2379 new-instance v0, Ljava/io/FileNotFoundException;
2381 new-instance v2, Ljava/lang/StringBuilder;
2382 @@ -2768,26 +2757,26 @@
2383 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2387 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2389 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2395 - if-eqz v9, :cond_f2
2396 + if-eqz v9, :cond_ee
2398 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2412 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2414 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2417 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2418 @@ -3069,9 +3058,9 @@
2420 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2422 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2423 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2424 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2425 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2426 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2427 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2429 move-result-object v7
2431 @@ -3081,10 +3070,10 @@
2436 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2443 @@ -3111,20 +3100,18 @@
2445 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2447 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2448 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2449 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2450 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2451 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2452 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2456 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2467 new-instance v0, Ljava/io/FileNotFoundException;
2469 new-instance v2, Ljava/lang/StringBuilder;
2470 @@ -3148,26 +3135,26 @@
2471 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2475 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2477 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2483 - if-eqz v8, :cond_69
2484 + if-eqz v8, :cond_66
2486 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2500 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2502 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2505 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2506 @@ -3204,7 +3191,13 @@
2508 move-result-object v9
2510 - if-nez v9, :cond_1e
2511 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2513 + 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;
2515 + move-result-object v9
2517 + if-nez v9, :cond_24
2519 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2521 @@ -3212,7 +3205,7 @@
2527 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2529 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2530 @@ -3236,13 +3229,13 @@
2531 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2533 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2535 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2536 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2538 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2539 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2547 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2548 @@ -3251,7 +3244,7 @@
2556 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2557 @@ -3424,12 +3417,12 @@
2559 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2561 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2562 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2563 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2566 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2572 @@ -3437,11 +3430,9 @@
2576 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2585 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2586 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2587 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:45:32.210626286 -0700
2588 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:46:04.546335520 -0700
2591 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2593 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2594 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2595 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2600 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2603 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2611 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2613 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2614 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2616 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2618 @@ -202,11 +202,9 @@
2620 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2622 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2631 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2632 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2633 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:45:32.312650610 -0700
2634 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:46:04.626354597 -0700
2637 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2639 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2640 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2644 @@ -529,17 +529,12 @@
2646 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2648 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2649 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2663 @@ -1750,7 +1745,7 @@
2665 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2667 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2668 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2669 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2670 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2672 @@ -1774,8 +1769,8 @@
2674 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2676 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2677 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2678 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2679 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2680 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2681 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2683 @@ -1848,7 +1843,7 @@
2685 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2687 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2688 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2689 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2690 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2692 @@ -1892,7 +1887,7 @@
2694 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2696 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2697 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2698 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2699 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2700 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2701 @@ -1912,8 +1907,8 @@
2703 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2705 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2706 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2707 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2708 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2709 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2710 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2712 @@ -1977,7 +1972,7 @@
2714 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2716 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2717 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2718 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2719 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2721 @@ -1993,7 +1988,7 @@
2723 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2725 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2726 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2728 add-int/lit8 v14, v5, 0x1
2730 @@ -2026,7 +2021,7 @@
2734 - if-nez v4, :cond_124
2735 + if-nez v4, :cond_122
2738 const-string v14, "SyncManager"
2739 @@ -2035,7 +2030,7 @@
2741 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2743 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2744 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2747 add-int/lit8 v14, v5, 0x1
2748 @@ -2057,28 +2052,23 @@
2750 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2752 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2757 - move-exception v14
2758 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2766 const-string v14, "SyncManager"
2768 const-string v15, "Error reading accounts"
2770 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2772 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2774 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2782 add-int/lit8 v15, v5, 0x1
2783 @@ -2097,28 +2087,28 @@
2785 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2787 - if-eqz v4, :cond_142
2788 + if-eqz v4, :cond_140
2792 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2794 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
2796 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
2805 + move-exception v15
2815 - move-exception v15
2823 @@ -3473,14 +3463,14 @@
2825 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
2827 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
2828 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
2829 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
2831 move-result-object v0
2834 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2840 @@ -3491,13 +3481,11 @@
2842 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
2844 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
2845 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
2847 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2856 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2857 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
2858 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:45:32.658733120 -0700
2859 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:46:04.900419938 -0700
2860 @@ -105,13 +105,13 @@
2862 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
2864 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
2865 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
2866 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
2869 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2876 @@ -124,13 +124,11 @@
2878 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2880 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
2881 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
2883 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2892 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2893 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
2894 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:45:32.719747666 -0700
2895 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:46:04.961434485 -0700
2900 - if-ge v2, v0, :cond_66
2901 + if-ge v2, v0, :cond_6d
2903 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
2907 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
2909 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
2910 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
2913 add-int/lit8 v2, v2, 0x1
2914 @@ -150,14 +150,7 @@
2919 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2921 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2929 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2930 @@ -165,6 +158,13 @@
2931 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2936 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2938 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2943 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
2944 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
2945 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:45:32.757756729 -0700
2946 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:46:04.986440446 -0700
2947 @@ -459,19 +459,19 @@
2952 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2959 - if-eqz p2, :cond_58
2960 + if-eqz p2, :cond_55
2963 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
2965 - if-nez v3, :cond_58
2966 + if-nez v3, :cond_55
2968 const-string v3, "BEGIN EXCLUSIVE;"
2970 @@ -502,26 +502,24 @@
2971 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2973 .catchall {:try_start_4e .. :try_end_51} :catchall_25
2974 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
2975 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
2982 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2991 const-string v3, "BEGIN IMMEDIATE;"
2993 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3001 const-string v3, "ROLLBACK;"
3003 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3007 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3009 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3012 .method private checkLockHoldTime()V
3013 @@ -2993,6 +2991,8 @@
3019 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3022 @@ -3009,7 +3009,7 @@
3024 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3026 - if-eqz v0, :cond_7f
3027 + if-eqz v0, :cond_3f
3029 const-string v0, "SQLiteDatabase"
3031 @@ -3063,10 +3063,7 @@
3033 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3036 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3042 .method closeDatabase()V
3043 @@ -3507,13 +3504,13 @@
3045 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3047 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3048 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3053 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3059 @@ -3532,13 +3529,11 @@
3061 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3063 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3064 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3066 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3075 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3076 @@ -3568,7 +3563,7 @@
3078 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3080 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3081 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3085 @@ -3596,8 +3591,10 @@
3087 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3089 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3090 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3094 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3097 @@ -3606,7 +3603,7 @@
3099 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3101 - if-eqz v2, :cond_5c
3102 + if-eqz v2, :cond_5e
3104 const-string v1, "SQLiteDatabase"
3106 @@ -3616,7 +3613,7 @@
3110 - if-eqz v1, :cond_58
3111 + if-eqz v1, :cond_26
3113 const-string v1, "SQLiteDatabase"
3115 @@ -3648,15 +3645,19 @@
3117 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3119 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3120 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3128 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3137 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3139 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3140 @@ -3668,21 +3669,14 @@
3141 const-string v2, "WAL"
3143 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3145 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3147 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3149 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3158 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3163 .method public endTransaction()V
3164 @@ -3716,9 +3710,9 @@
3166 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3169 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3175 @@ -3753,21 +3747,21 @@
3177 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3179 - if-eqz v2, :cond_56
3180 + if-eqz v2, :cond_53
3182 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3184 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3186 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3187 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3188 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3193 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3195 - if-eqz v2, :cond_62
3196 + if-eqz v2, :cond_5f
3198 const-string v2, "COMMIT;"
3200 @@ -3797,37 +3791,35 @@
3202 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3204 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3213 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3215 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3217 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3218 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3220 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3221 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3235 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3237 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3239 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3247 const-string v2, "ROLLBACK;"
3249 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3250 @@ -3835,11 +3827,11 @@
3255 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3256 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3258 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3259 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3266 @@ -4806,7 +4798,7 @@
3270 - if-nez v6, :cond_af
3271 + if-nez v6, :cond_b6
3273 const-string v7, "SQLiteDatabase"
3275 @@ -4844,7 +4836,7 @@
3277 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3279 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3280 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3284 @@ -4856,25 +4848,25 @@
3289 - if-eqz v4, :cond_b4
3291 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3296 - add-int/lit8 v2, v2, 0x1
3297 + if-eqz v4, :cond_b5
3300 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3307 - if-eqz v4, :cond_bd
3309 + if-eqz v4, :cond_bb
3311 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3316 + add-int/lit8 v2, v2, 0x1
3322 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3323 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:45:32.778761736 -0700
3324 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:46:05.006445216 -0700
3325 @@ -417,13 +417,13 @@
3327 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3329 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3330 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3331 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3332 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3333 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3336 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3342 @@ -435,19 +435,14 @@
3343 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3345 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3347 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3351 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3361 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3363 new-instance v6, Ljava/lang/StringBuilder;
3364 @@ -473,10 +468,10 @@
3365 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3369 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3371 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3377 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3378 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3379 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:45:33.795004020 -0700
3380 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:46:05.745621445 -0700
3383 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3385 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3386 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3387 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3388 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3389 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3390 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3392 move-result-object v6
3399 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3402 @@ -1009,27 +1010,20 @@
3406 - if-gez v0, :cond_41
3407 + if-gez v0, :cond_3e
3409 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3411 move-result-object v0
3413 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3415 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3416 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3417 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3422 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3430 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3432 move-result-object v1
3433 @@ -1045,22 +1039,22 @@
3436 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3438 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3439 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3440 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3442 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3443 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3444 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3452 - if-eqz v6, :cond_58
3453 + if-eqz v6, :cond_55
3456 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3461 const-string v0, "MediaPlayer"
3463 const-string v1, "Couldn\'t open file on client side, trying server side"
3464 @@ -1075,24 +1069,22 @@
3472 - if-eqz v6, :cond_58
3473 + if-eqz v6, :cond_6a
3475 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3485 - if-eqz v6, :cond_74
3487 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3488 + if-eqz v6, :cond_55
3495 .method public setDataSource(Ljava/io/FileDescriptor;)V
3496 diff -NpruEbB stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3497 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:45:34.406149722 -0700
3498 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:46:06.153718741 -0700
3499 @@ -1191,7 +1191,7 @@
3501 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3503 - if-nez v15, :cond_1a
3504 + if-nez v15, :cond_1b
3506 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3508 @@ -1201,25 +1201,25 @@
3510 new-instance v15, Ljava/lang/IllegalStateException;
3512 - const-string v16, "mPeerSd = null"
3513 + const-string/jumbo v16, "mPeerSd = null"
3515 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3519 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3521 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3537 move-object/from16 v0, p0
3539 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3540 @@ -1254,18 +1254,18 @@
3545 - if-ge v7, v8, :cond_c6
3547 + if-ge v7, v8, :cond_c7
3549 aget-object v10, v2, v7
3551 - if-nez v5, :cond_10d
3552 + if-nez v5, :cond_10e
3554 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3558 - if-lez v15, :cond_10d
3559 + if-lez v15, :cond_10e
3561 const-string v15, "audio"
3563 @@ -1277,7 +1277,7 @@
3567 - if-eqz v15, :cond_10d
3568 + if-eqz v15, :cond_10e
3570 const-string v15, "RTP/AVP"
3572 @@ -1289,7 +1289,7 @@
3576 - if-eqz v15, :cond_10d
3577 + if-eqz v15, :cond_10e
3579 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3581 @@ -1299,8 +1299,8 @@
3586 - if-ge v6, v9, :cond_76
3588 + if-ge v6, v9, :cond_77
3592 @@ -1316,22 +1316,22 @@
3594 move-result-object v5
3596 - if-eqz v5, :cond_b9
3597 + if-eqz v5, :cond_ba
3600 - if-eqz v5, :cond_10d
3602 + if-eqz v5, :cond_10e
3604 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3606 move-result-object v1
3608 - if-nez v1, :cond_82
3609 + if-nez v1, :cond_83
3611 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3613 move-result-object v1
3617 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3619 move-result-object v15
3620 @@ -1358,8 +1358,8 @@
3625 - if-ge v6, v8, :cond_bc
3627 + if-ge v6, v8, :cond_bd
3631 @@ -1369,9 +1369,9 @@
3633 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3635 - if-eq v14, v15, :cond_b6
3636 + if-eq v14, v15, :cond_b7
3638 - if-eqz v12, :cond_b6
3639 + if-eqz v12, :cond_b7
3641 const-string/jumbo v15, "telephone-event"
3643 @@ -1379,34 +1379,34 @@
3647 - if-eqz v15, :cond_b6
3648 + if-eqz v15, :cond_b7
3650 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3654 add-int/lit8 v6, v6, 0x1
3661 add-int/lit8 v6, v6, 0x1
3668 move-object/from16 v0, p0
3670 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3672 - if-eqz v15, :cond_d0
3673 + if-eqz v15, :cond_d1
3677 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3681 - if-nez v5, :cond_112
3684 + if-nez v5, :cond_113
3686 new-instance v15, Ljava/lang/IllegalStateException;
3688 @@ -1416,90 +1416,90 @@
3694 const-string/jumbo v15, "recvonly"
3696 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3698 move-result-object v15
3700 - if-eqz v15, :cond_de
3701 + if-eqz v15, :cond_df
3705 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3712 const-string/jumbo v15, "sendonly"
3714 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3716 move-result-object v15
3718 - if-eqz v15, :cond_ec
3719 + if-eqz v15, :cond_ed
3723 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3730 const-string/jumbo v15, "recvonly"
3732 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3734 move-result-object v15
3736 - if-eqz v15, :cond_fa
3737 + if-eqz v15, :cond_fb
3741 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3748 const-string/jumbo v15, "sendonly"
3750 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3752 move-result-object v15
3754 - if-eqz v15, :cond_108
3755 + if-eqz v15, :cond_109
3759 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3768 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3775 add-int/lit8 v6, v7, 0x1
3784 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3788 - if-eqz v15, :cond_11b
3789 + if-eqz v15, :cond_11c
3791 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3795 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
3797 move-result-object v4
3798 @@ -1508,31 +1508,31 @@
3800 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3802 - if-eqz v15, :cond_12a
3803 + if-eqz v15, :cond_12b
3807 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
3809 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
3811 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
3818 - if-nez v4, :cond_131
3820 + if-nez v4, :cond_132
3824 new-instance v4, Landroid/net/rtp/AudioGroup;
3826 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
3830 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
3832 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
3834 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
3840 .method private stopCall(Z)V
3841 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
3842 --- stock_framework/smali/android/net/VpnService.smali 2012-07-09 08:45:34.294123016 -0700
3843 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-09 08:46:06.075700140 -0700
3847 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3849 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3853 @@ -166,10 +164,9 @@
3858 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3860 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3861 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3867 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3869 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3870 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3874 @@ -192,11 +189,6 @@
3886 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
3887 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:45:34.479167134 -0700
3888 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:46:06.188727087 -0700
3889 @@ -2904,9 +2904,9 @@
3891 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3893 - .catchall {:try_start_1 .. :try_end_14} :catchall_247
3894 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24d
3895 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_24a
3896 + .catchall {:try_start_1 .. :try_end_14} :catchall_244
3897 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24a
3898 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_247
3902 @@ -2935,7 +2935,7 @@
3904 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3906 - .catchall {:try_start_15 .. :try_end_2e} :catchall_178
3907 + .catchall {:try_start_15 .. :try_end_2e} :catchall_175
3908 .catch Ljava/io/EOFException; {:try_start_15 .. :try_end_2e} :catch_cf
3909 .catch Ljava/io/IOException; {:try_start_15 .. :try_end_2e} :catch_105
3911 @@ -2959,14 +2959,14 @@
3915 - if-eq v7, v0, :cond_23a
3916 + if-eq v7, v0, :cond_237
3919 sget-object v21, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3923 - .catchall {:try_start_3b .. :try_end_3e} :catchall_178
3924 + .catchall {:try_start_3b .. :try_end_3e} :catchall_175
3925 .catch Ljava/io/EOFException; {:try_start_3b .. :try_end_3e} :catch_cf
3926 .catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_105
3928 @@ -2993,7 +2993,7 @@
3930 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3932 - if-nez v2, :cond_1f6
3933 + if-nez v2, :cond_1f3
3935 const-string v20, "configuration found for missing network, ignored"
3937 @@ -3003,7 +3003,7 @@
3941 - .catchall {:try_start_3e .. :try_end_5c} :catchall_21a
3942 + .catchall {:try_start_3e .. :try_end_5c} :catchall_217
3946 @@ -3027,7 +3027,7 @@
3948 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3950 - .catchall {:try_start_5d .. :try_end_6d} :catchall_178
3951 + .catchall {:try_start_5d .. :try_end_6d} :catchall_175
3952 .catch Ljava/io/EOFException; {:try_start_5d .. :try_end_6d} :catch_cf
3953 .catch Ljava/io/IOException; {:try_start_5d .. :try_end_6d} :catch_105
3955 @@ -3107,7 +3107,7 @@
3957 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3959 - .catchall {:try_start_6e .. :try_end_b4} :catchall_178
3960 + .catchall {:try_start_6e .. :try_end_b4} :catchall_175
3961 .catch Ljava/lang/IllegalArgumentException; {:try_start_6e .. :try_end_b4} :catch_b5
3962 .catch Ljava/io/EOFException; {:try_start_6e .. :try_end_b4} :catch_cf
3963 .catch Ljava/io/IOException; {:try_start_6e .. :try_end_b4} :catch_105
3964 @@ -3140,7 +3140,7 @@
3966 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3968 - .catchall {:try_start_b6 .. :try_end_ce} :catchall_178
3969 + .catchall {:try_start_b6 .. :try_end_ce} :catchall_175
3970 .catch Ljava/io/EOFException; {:try_start_b6 .. :try_end_ce} :catch_cf
3971 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_ce} :catch_105
3973 @@ -3176,7 +3176,7 @@
3977 - if-eqz v20, :cond_15f
3978 + if-eqz v20, :cond_15c
3982 @@ -3188,7 +3188,7 @@
3986 - if-ne v0, v1, :cond_129
3987 + if-ne v0, v1, :cond_126
3989 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3991 @@ -3210,7 +3210,7 @@
3993 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3995 - .catchall {:try_start_db .. :try_end_103} :catchall_178
3996 + .catchall {:try_start_db .. :try_end_103} :catchall_175
3997 .catch Ljava/lang/IllegalArgumentException; {:try_start_db .. :try_end_103} :catch_b5
3998 .catch Ljava/io/EOFException; {:try_start_db .. :try_end_103} :catch_cf
3999 .catch Ljava/io/IOException; {:try_start_db .. :try_end_103} :catch_105
4000 @@ -3246,24 +3246,19 @@
4002 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4004 - .catchall {:try_start_107 .. :try_end_11f} :catchall_247
4005 + .catchall {:try_start_107 .. :try_end_11f} :catchall_244
4010 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4012 - .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_126
4013 + .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_d8
4018 - move-exception v20
4026 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4029 @@ -3274,7 +3269,7 @@
4033 - if-ne v0, v1, :cond_14a
4034 + if-ne v0, v1, :cond_147
4036 new-instance v3, Landroid/net/LinkAddress;
4038 @@ -3296,7 +3291,7 @@
4040 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4047 @@ -3319,7 +3314,7 @@
4053 const-string v20, "dns"
4055 move-object/from16 v0, v20
4056 @@ -3328,7 +3323,7 @@
4060 - if-eqz v20, :cond_180
4061 + if-eqz v20, :cond_17d
4063 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4065 @@ -3341,33 +3336,33 @@
4066 move-object/from16 v0, v20
4068 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4070 - .catchall {:try_start_129 .. :try_end_176} :catchall_178
4071 - .catch Ljava/lang/IllegalArgumentException; {:try_start_129 .. :try_end_176} :catch_b5
4072 - .catch Ljava/io/EOFException; {:try_start_129 .. :try_end_176} :catch_cf
4073 - .catch Ljava/io/IOException; {:try_start_129 .. :try_end_176} :catch_105
4075 + .catchall {:try_start_126 .. :try_end_173} :catchall_175
4076 + .catch Ljava/lang/IllegalArgumentException; {:try_start_126 .. :try_end_173} :catch_b5
4077 + .catch Ljava/io/EOFException; {:try_start_126 .. :try_end_173} :catch_cf
4078 + .catch Ljava/io/IOException; {:try_start_126 .. :try_end_173} :catch_105
4089 - if-eqz v8, :cond_17f
4091 + if-eqz v8, :cond_17c
4095 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4097 - .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_17f} :catch_244
4099 + .catch Ljava/lang/Exception; {:try_start_179 .. :try_end_17c} :catch_23e
4111 const-string/jumbo v20, "proxySettings"
4113 move-object/from16 v0, v20
4114 @@ -3376,7 +3371,7 @@
4118 - if-eqz v20, :cond_195
4119 + if-eqz v20, :cond_192
4121 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4123 @@ -3388,7 +3383,7 @@
4129 const-string/jumbo v20, "proxyHost"
4131 move-object/from16 v0, v20
4132 @@ -3397,7 +3392,7 @@
4136 - if-eqz v20, :cond_1a6
4137 + if-eqz v20, :cond_1a3
4139 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4141 @@ -3405,7 +3400,7 @@
4147 const-string/jumbo v20, "proxyPort"
4149 move-object/from16 v0, v20
4150 @@ -3414,7 +3409,7 @@
4154 - if-eqz v20, :cond_1b7
4155 + if-eqz v20, :cond_1b4
4157 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4159 @@ -3422,7 +3417,7 @@
4165 const-string v20, "exclusionList"
4167 move-object/from16 v0, v20
4168 @@ -3431,7 +3426,7 @@
4172 - if-eqz v20, :cond_1c7
4173 + if-eqz v20, :cond_1c4
4175 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4177 @@ -3439,7 +3434,7 @@
4183 const-string v20, "eos"
4185 move-object/from16 v0, v20
4186 @@ -3448,13 +3443,13 @@
4190 - if-eqz v20, :cond_1d5
4191 + if-eqz v20, :cond_1d2
4193 if-nez v14, :cond_35
4199 new-instance v20, Ljava/lang/StringBuilder;
4201 invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
4202 @@ -3482,16 +3477,16 @@
4203 move-result-object v20
4205 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4207 - .catchall {:try_start_180 .. :try_end_1f4} :catchall_178
4208 - .catch Ljava/lang/IllegalArgumentException; {:try_start_180 .. :try_end_1f4} :catch_b5
4209 - .catch Ljava/io/EOFException; {:try_start_180 .. :try_end_1f4} :catch_cf
4210 - .catch Ljava/io/IOException; {:try_start_180 .. :try_end_1f4} :catch_105
4212 + .catchall {:try_start_17d .. :try_end_1f1} :catchall_175
4213 + .catch Ljava/lang/IllegalArgumentException; {:try_start_17d .. :try_end_1f1} :catch_b5
4214 + .catch Ljava/io/EOFException; {:try_start_17d .. :try_end_1f1} :catch_cf
4215 + .catch Ljava/io/IOException; {:try_start_17d .. :try_end_1f1} :catch_105
4223 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4225 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4226 @@ -3502,14 +3497,14 @@
4230 - packed-switch v20, :pswitch_data_250
4231 + packed-switch v20, :pswitch_data_24e
4233 const-string v20, "Ignore invalid ip assignment while reading"
4235 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4241 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4243 invoke-virtual/range {v18 .. v18}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4244 @@ -3518,7 +3513,7 @@
4248 - packed-switch v20, :pswitch_data_25a
4249 + packed-switch v20, :pswitch_data_258
4251 const-string v20, "Ignore invalid proxy settings while reading"
4253 @@ -3526,27 +3521,27 @@
4263 - .catchall {:try_start_1f6 .. :try_end_21c} :catchall_21a
4265 + .catchall {:try_start_1f3 .. :try_end_219} :catchall_217
4271 - .catchall {:try_start_21c .. :try_end_21d} :catchall_178
4272 - .catch Ljava/io/EOFException; {:try_start_21c .. :try_end_21d} :catch_cf
4273 - .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21d} :catch_105
4275 + .catchall {:try_start_219 .. :try_end_21a} :catchall_175
4276 + .catch Ljava/io/EOFException; {:try_start_219 .. :try_end_21a} :catch_cf
4277 + .catch Ljava/io/IOException; {:try_start_219 .. :try_end_21a} :catch_105
4283 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4290 move-object/from16 v0, v18
4292 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4293 @@ -3565,63 +3560,65 @@
4299 move-object/from16 v0, v18
4301 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4303 - .catchall {:try_start_21d .. :try_end_238} :catchall_21a
4305 + .catchall {:try_start_21a .. :try_end_235} :catchall_217
4313 const-string v20, "Missing id while parsing configuration"
4315 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4317 - .catchall {:try_start_23a .. :try_end_23f} :catchall_178
4318 - .catch Ljava/io/EOFException; {:try_start_23a .. :try_end_23f} :catch_cf
4319 - .catch Ljava/io/IOException; {:try_start_23a .. :try_end_23f} :catch_105
4321 + .catchall {:try_start_237 .. :try_end_23c} :catchall_175
4322 + .catch Ljava/io/EOFException; {:try_start_237 .. :try_end_23c} :catch_cf
4323 + .catch Ljava/io/IOException; {:try_start_237 .. :try_end_23c} :catch_105
4328 + move-exception v21
4338 - move-exception v21
4384 @@ -4762,8 +4759,8 @@
4386 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4388 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4389 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4390 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4391 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4395 @@ -4774,7 +4771,7 @@
4399 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4400 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4401 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4404 @@ -4820,7 +4817,7 @@
4408 - packed-switch v15, :pswitch_data_1d6
4409 + packed-switch v15, :pswitch_data_1d2
4411 const-string v15, "Ignore invalid ip assignment while writing"
4413 @@ -4840,7 +4837,7 @@
4417 - packed-switch v15, :pswitch_data_1e0
4418 + packed-switch v15, :pswitch_data_1dc
4420 const-string v15, "Ignore invalid proxy settings while writing"
4422 @@ -4882,7 +4879,7 @@
4426 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4427 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4428 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4431 @@ -4896,14 +4893,14 @@
4433 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4435 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4436 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4438 if-eqz v10, :cond_7d
4441 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4443 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4444 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4448 @@ -5232,74 +5229,71 @@
4450 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4452 - if-eqz v11, :cond_1d3
4453 + if-eqz v11, :cond_1ba
4456 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4458 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4460 - move-object v10, v11
4465 - move-exception v15
4466 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4470 move-object v10, v11
4479 - if-eqz v10, :cond_1c7
4481 + if-eqz v10, :cond_1c3
4485 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4487 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4489 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4499 + move-exception v16
4509 - move-exception v16
4511 + move-exception v15
4520 move-object v10, v11
4532 - move-object v10, v11
4550 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4551 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:45:34.847254888 -0700
4552 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:46:06.458791474 -0700
4557 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4558 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4562 @@ -169,11 +169,11 @@
4564 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4566 - if-eqz v13, :cond_3d
4567 + if-eqz v13, :cond_3a
4571 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4572 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4574 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4576 @@ -187,21 +187,14 @@
4577 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4581 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4587 - move-exception v13
4591 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4599 move-object/from16 v0, p0
4601 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4606 - if-nez v13, :cond_5c
4607 + if-nez v13, :cond_59
4609 move-object/from16 v0, p0
4611 @@ -228,24 +221,24 @@
4619 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4621 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4623 - if-eqz v5, :cond_1a9
4624 + if-eqz v5, :cond_1a6
4628 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4630 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4632 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4642 move-object/from16 v0, p0
4644 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4647 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4649 - if-eq v13, v15, :cond_75
4650 + if-eq v13, v15, :cond_72
4652 move-object/from16 v0, p0
4654 @@ -270,12 +263,12 @@
4656 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4660 move-object/from16 v0, p0
4662 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4664 - if-eqz v13, :cond_87
4665 + if-eqz v13, :cond_84
4667 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4674 - if-eqz v8, :cond_90
4676 + if-eqz v8, :cond_8d
4678 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4680 @@ -298,18 +291,18 @@
4686 move-object/from16 v0, p0
4688 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4690 - if-eqz v13, :cond_c7
4691 + if-eqz v13, :cond_c4
4693 move-object/from16 v0, p0
4695 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4697 - if-eqz v13, :cond_c7
4698 + if-eqz v13, :cond_c4
4700 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4706 - if-eqz v13, :cond_b3
4707 + if-eqz v13, :cond_b0
4709 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4711 @@ -332,12 +325,12 @@
4715 - if-eqz v13, :cond_b6
4716 + if-eqz v13, :cond_b3
4720 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4724 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4726 move-result-object v13
4731 - if-eqz v13, :cond_c7
4732 + if-eqz v13, :cond_c4
4734 move-object/from16 v0, p0
4736 @@ -354,28 +347,28 @@
4738 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4742 move-object/from16 v0, p0
4744 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4746 - if-nez v13, :cond_e8
4747 + if-nez v13, :cond_e5
4749 move-object/from16 v0, p0
4751 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4753 - if-nez v13, :cond_e8
4754 + if-nez v13, :cond_e5
4756 move-object/from16 v0, p0
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4760 - if-eqz v13, :cond_dc
4761 + if-eqz v13, :cond_d9
4763 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4769 move-object/from16 v0, p0
4770 @@ -388,18 +381,18 @@
4772 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4776 move-object/from16 v0, p0
4778 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4780 - if-eqz v13, :cond_100
4781 + if-eqz v13, :cond_fd
4783 move-object/from16 v0, p0
4785 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4787 - if-eqz v13, :cond_100
4788 + if-eqz v13, :cond_fd
4794 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4797 - if-eqz v4, :cond_110
4799 + if-eqz v4, :cond_10d
4803 @@ -432,36 +425,36 @@
4805 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4809 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4813 - if-eqz v13, :cond_1a0
4814 + if-eqz v13, :cond_19d
4816 move-object/from16 v0, p0
4818 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4820 - if-nez v13, :cond_11f
4821 + if-nez v13, :cond_11c
4823 - if-eqz v1, :cond_16e
4824 + if-eqz v1, :cond_16b
4832 move-object/from16 v0, p0
4834 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4836 - if-eqz v13, :cond_132
4837 + if-eqz v13, :cond_12f
4839 move-object/from16 v0, p0
4841 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4843 - if-nez v13, :cond_132
4844 + if-nez v13, :cond_12f
4848 @@ -473,12 +466,12 @@
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4858 - if-eqz v13, :cond_1a0
4859 + if-eqz v13, :cond_19d
4861 move-object/from16 v0, p0
4867 - if-eqz v13, :cond_19a
4868 + if-eqz v13, :cond_197
4872 @@ -512,28 +505,28 @@
4873 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4874 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4878 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 move-result-object v13
4882 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4893 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4895 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4901 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4903 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4909 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4910 @@ -542,19 +535,19 @@
4916 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4918 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4922 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4924 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4932 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4934 move-result-object v13
4935 @@ -562,26 +555,26 @@
4936 move-object/from16 v0, p0
4938 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4940 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4942 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4946 - if-eqz v13, :cond_11f
4947 + if-eqz v13, :cond_11c
4951 move-object/from16 v0, p0
4953 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4955 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4957 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4958 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4960 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4961 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4967 move-object/from16 v0, p0
4969 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4972 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4981 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4982 @@ -609,30 +602,30 @@
4990 move-object/from16 v0, p0
4992 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4999 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5001 move-result-object v13
5003 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5005 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5007 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5012 - if-eqz v3, :cond_1da
5014 + if-eqz v3, :cond_1d7
5018 move-object/from16 v0, p0
5020 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5021 @@ -654,10 +647,10 @@
5022 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5026 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5028 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5030 - if-nez v6, :cond_1d2
5031 + if-nez v6, :cond_1cf
5033 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5041 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5043 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5044 @@ -674,17 +667,17 @@
5054 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5056 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5064 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5066 move-result-object v13
5072 - if-eqz v2, :cond_1ea
5074 + if-eqz v2, :cond_1e7
5076 move-object/from16 v0, p0
5083 - if-eqz v9, :cond_1fb
5085 + if-eqz v9, :cond_1f8
5087 move-object/from16 v0, p0
5095 move-object/from16 v0, p0
5097 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5098 @@ -739,22 +732,32 @@
5099 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5101 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5103 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5105 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5109 - if-nez v13, :cond_20d
5110 + if-nez v13, :cond_20a
5116 if-eqz v12, :cond_21
5123 + move-exception v13
5128 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5135 @@ -1371,39 +1374,37 @@
5137 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5139 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5140 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5141 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5142 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5144 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5146 move-result-object v0
5149 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5158 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5160 - move-result-object v0
5161 + move-result-object v1
5163 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5164 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5173 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5175 - move-result-object v1
5177 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5178 + move-result-object v0
5184 .method public setRenderMode(I)V
5185 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5186 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:45:35.174332869 -0700
5187 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:46:06.686845846 -0700
5188 @@ -582,14 +582,14 @@
5190 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5192 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5193 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5194 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5197 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5198 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5202 move-object/from16 v0, p1
5204 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5205 @@ -619,14 +619,11 @@
5207 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5209 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5210 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5212 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5213 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5222 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5223 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5224 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-09 08:45:35.209341213 -0700
5225 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-09 08:46:06.708851092 -0700
5226 @@ -1686,13 +1686,13 @@
5228 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5230 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5231 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5232 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5235 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5239 if-eqz v10, :cond_a4
5241 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5242 @@ -1727,13 +1727,11 @@
5244 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5246 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5247 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5249 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5258 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5259 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5260 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5261 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-09 08:46:06.904897832 -0700
5263 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5264 +.super Ljava/lang/Object;
5265 +.source "IPrivacySettingsManager.java"
5268 +.implements Landroid/os/IInterface;
5272 +.annotation system Ldalvik/annotation/MemberClasses;
5274 + Landroid/privacy/IPrivacySettingsManager$Stub;
5280 +.method public abstract addObserver(Ljava/lang/String;)V
5281 + .annotation system Ldalvik/annotation/Throws;
5283 + Landroid/os/RemoteException;
5288 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5289 + .annotation system Ldalvik/annotation/Throws;
5291 + Landroid/os/RemoteException;
5296 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5297 + .annotation system Ldalvik/annotation/Throws;
5299 + Landroid/os/RemoteException;
5304 +.method public abstract getVersion()D
5305 + .annotation system Ldalvik/annotation/Throws;
5307 + Landroid/os/RemoteException;
5312 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5313 + .annotation system Ldalvik/annotation/Throws;
5315 + Landroid/os/RemoteException;
5320 +.method public abstract purgeSettings()Z
5321 + .annotation system Ldalvik/annotation/Throws;
5323 + Landroid/os/RemoteException;
5328 +.method public abstract registerObservers()V
5329 + .annotation system Ldalvik/annotation/Throws;
5331 + Landroid/os/RemoteException;
5336 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5337 + .annotation system Ldalvik/annotation/Throws;
5339 + Landroid/os/RemoteException;
5344 +.method public abstract setBootCompleted()V
5345 + .annotation system Ldalvik/annotation/Throws;
5347 + Landroid/os/RemoteException;
5352 +.method public abstract setEnabled(Z)Z
5353 + .annotation system Ldalvik/annotation/Throws;
5355 + Landroid/os/RemoteException;
5360 +.method public abstract setNotificationsEnabled(Z)Z
5361 + .annotation system Ldalvik/annotation/Throws;
5363 + Landroid/os/RemoteException;
5367 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5368 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5369 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-09 08:46:06.904897832 -0700
5371 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5372 +.super Ljava/lang/Object;
5373 +.source "IPrivacySettingsManager.java"
5376 +.implements Landroid/privacy/IPrivacySettingsManager;
5380 +.annotation system Ldalvik/annotation/EnclosingClass;
5381 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5384 +.annotation system Ldalvik/annotation/InnerClass;
5391 +.field private mRemote:Landroid/os/IBinder;
5395 +.method constructor <init>(Landroid/os/IBinder;)V
5398 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5400 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5407 +.method public addObserver(Ljava/lang/String;)V
5409 + .annotation system Ldalvik/annotation/Throws;
5411 + Landroid/os/RemoteException;
5415 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5417 + move-result-object v0
5419 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5421 + move-result-object v1
5424 + const-string v2, "android.privacy.IPrivacySettingsManager"
5426 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5428 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5430 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5436 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5438 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5440 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5442 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5444 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5451 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5453 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5458 +.method public asBinder()Landroid/os/IBinder;
5461 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5466 +.method public deleteSettings(Ljava/lang/String;)Z
5468 + .annotation system Ldalvik/annotation/Throws;
5470 + Landroid/os/RemoteException;
5476 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5478 + move-result-object v0
5480 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5482 + move-result-object v1
5485 + const-string v3, "android.privacy.IPrivacySettingsManager"
5487 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5489 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5491 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5497 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5499 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5501 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5503 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5507 + if-eqz v3, :cond_22
5512 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5514 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5521 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5523 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5528 +.method public getInterfaceDescriptor()Ljava/lang/String;
5531 + const-string v0, "android.privacy.IPrivacySettingsManager"
5536 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5538 + .annotation system Ldalvik/annotation/Throws;
5540 + Landroid/os/RemoteException;
5544 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5546 + move-result-object v0
5548 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5550 + move-result-object v1
5553 + const-string v3, "android.privacy.IPrivacySettingsManager"
5555 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5557 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5559 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5565 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5567 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5569 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5573 + if-eqz v3, :cond_2f
5575 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5577 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5579 + move-result-object v2
5581 + check-cast v2, Landroid/privacy/PrivacySettings;
5583 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5586 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5588 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5602 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5607 +.method public getVersion()D
5609 + .annotation system Ldalvik/annotation/Throws;
5611 + Landroid/os/RemoteException;
5615 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5617 + move-result-object v0
5619 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5621 + move-result-object v1
5624 + const-string v4, "android.privacy.IPrivacySettingsManager"
5626 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5628 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5634 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5638 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5640 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5642 + move-result-wide v2
5644 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5646 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5653 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5655 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5660 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5662 + .annotation system Ldalvik/annotation/Throws;
5664 + Landroid/os/RemoteException;
5668 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5670 + move-result-object v0
5672 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5674 + move-result-object v1
5677 + const-string v2, "android.privacy.IPrivacySettingsManager"
5679 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5681 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5685 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5687 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5689 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5695 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5697 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5699 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5701 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5703 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5710 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5712 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5717 +.method public purgeSettings()Z
5719 + .annotation system Ldalvik/annotation/Throws;
5721 + Landroid/os/RemoteException;
5727 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5729 + move-result-object v0
5731 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5733 + move-result-object v1
5736 + const-string v3, "android.privacy.IPrivacySettingsManager"
5738 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5740 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5746 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5748 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5750 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5752 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5756 + if-eqz v3, :cond_1f
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5763 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5772 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5777 +.method public registerObservers()V
5779 + .annotation system Ldalvik/annotation/Throws;
5781 + Landroid/os/RemoteException;
5785 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5787 + move-result-object v0
5789 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5791 + move-result-object v1
5794 + const-string v2, "android.privacy.IPrivacySettingsManager"
5796 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5798 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5804 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5806 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5808 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5810 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5812 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5819 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5821 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5826 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5828 + .annotation system Ldalvik/annotation/Throws;
5830 + Landroid/os/RemoteException;
5838 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5840 + move-result-object v0
5842 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5844 + move-result-object v1
5847 + const-string v4, "android.privacy.IPrivacySettingsManager"
5849 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5851 + if-eqz p1, :cond_30
5855 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5859 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5862 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5868 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5870 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5872 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5874 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5878 + if-eqz v4, :cond_3d
5881 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5883 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5891 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5893 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5900 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5902 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5912 +.method public setBootCompleted()V
5914 + .annotation system Ldalvik/annotation/Throws;
5916 + Landroid/os/RemoteException;
5920 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5922 + move-result-object v0
5924 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5926 + move-result-object v1
5929 + const-string v2, "android.privacy.IPrivacySettingsManager"
5931 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5933 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5939 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5943 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5945 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5947 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5954 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5956 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5961 +.method public setEnabled(Z)Z
5963 + .annotation system Ldalvik/annotation/Throws;
5965 + Landroid/os/RemoteException;
5973 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5975 + move-result-object v0
5977 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5979 + move-result-object v1
5982 + const-string v4, "android.privacy.IPrivacySettingsManager"
5984 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5986 + if-eqz p1, :cond_2d
5991 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5993 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5999 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6001 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6003 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6005 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6009 + if-eqz v4, :cond_2f
6012 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6014 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6031 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6033 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6038 +.method public setNotificationsEnabled(Z)Z
6040 + .annotation system Ldalvik/annotation/Throws;
6042 + Landroid/os/RemoteException;
6050 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6052 + move-result-object v0
6054 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6056 + move-result-object v1
6059 + const-string v4, "android.privacy.IPrivacySettingsManager"
6061 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6063 + if-eqz p1, :cond_2d
6068 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6070 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6076 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6078 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6080 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6082 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6086 + if-eqz v4, :cond_2f
6089 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6091 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6108 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6110 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6114 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6115 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6116 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-09 08:46:06.905898070 -0700
6118 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6119 +.super Landroid/os/Binder;
6120 +.source "IPrivacySettingsManager.java"
6123 +.implements Landroid/privacy/IPrivacySettingsManager;
6127 +.annotation system Ldalvik/annotation/EnclosingClass;
6128 + value = Landroid/privacy/IPrivacySettingsManager;
6131 +.annotation system Ldalvik/annotation/InnerClass;
6132 + accessFlags = 0x409
6136 +.annotation system Ldalvik/annotation/MemberClasses;
6138 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6144 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6146 +.field static final TRANSACTION_addObserver:I = 0x6
6148 +.field static final TRANSACTION_deleteSettings:I = 0x3
6150 +.field static final TRANSACTION_getSettings:I = 0x1
6152 +.field static final TRANSACTION_getVersion:I = 0x8
6154 +.field static final TRANSACTION_notification:I = 0x4
6156 +.field static final TRANSACTION_purgeSettings:I = 0x7
6158 +.field static final TRANSACTION_registerObservers:I = 0x5
6160 +.field static final TRANSACTION_saveSettings:I = 0x2
6162 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6164 +.field static final TRANSACTION_setEnabled:I = 0x9
6166 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6170 +.method public constructor <init>()V
6173 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6175 + const-string v0, "android.privacy.IPrivacySettingsManager"
6177 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6182 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6185 + if-nez p0, :cond_4
6193 + const-string v1, "android.privacy.IPrivacySettingsManager"
6195 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6197 + move-result-object v0
6199 + if-eqz v0, :cond_13
6201 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6203 + if-eqz v1, :cond_13
6205 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6210 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6212 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6219 +.method public asBinder()Landroid/os/IBinder;
6225 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6227 + .annotation system Ldalvik/annotation/Throws;
6229 + Landroid/os/RemoteException;
6237 + sparse-switch p1, :sswitch_data_10e
6239 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6247 + const-string v6, "android.privacy.IPrivacySettingsManager"
6249 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6254 + const-string v8, "android.privacy.IPrivacySettingsManager"
6256 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6258 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6260 + move-result-object v0
6262 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6264 + move-result-object v4
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6268 + if-eqz v4, :cond_29
6270 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6272 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6277 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6282 + const-string v8, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6290 + if-eqz v8, :cond_4e
6292 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6294 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6296 + move-result-object v0
6298 + check-cast v0, Landroid/privacy/PrivacySettings;
6301 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_4a
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6322 + const-string v8, "android.privacy.IPrivacySettingsManager"
6324 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6326 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6328 + move-result-object v0
6330 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6334 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6336 + if-eqz v4, :cond_63
6341 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6346 + const-string v6, "android.privacy.IPrivacySettingsManager"
6348 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6350 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6352 + move-result-object v0
6354 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6358 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6360 + move-result-object v2
6362 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6364 + move-result-object v3
6366 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6368 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6373 + const-string v6, "android.privacy.IPrivacySettingsManager"
6375 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6377 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6379 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6384 + const-string v6, "android.privacy.IPrivacySettingsManager"
6386 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6388 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6390 + move-result-object v0
6392 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6394 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6399 + const-string v8, "android.privacy.IPrivacySettingsManager"
6401 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6403 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6407 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6409 + if-eqz v4, :cond_b0
6414 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6419 + const-string v6, "android.privacy.IPrivacySettingsManager"
6421 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6423 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6425 + move-result-wide v4
6427 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6429 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6434 + const-string v8, "android.privacy.IPrivacySettingsManager"
6436 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6438 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6442 + if-eqz v8, :cond_e1
6447 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6451 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6453 + if-eqz v4, :cond_dc
6458 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6468 + const-string v8, "android.privacy.IPrivacySettingsManager"
6470 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6472 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6476 + if-eqz v8, :cond_fe
6481 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6485 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6487 + if-eqz v4, :cond_f9
6492 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6502 + const-string v6, "android.privacy.IPrivacySettingsManager"
6504 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6506 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6508 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6516 + 0x1 -> :sswitch_10
6517 + 0x2 -> :sswitch_2d
6518 + 0x3 -> :sswitch_50
6519 + 0x4 -> :sswitch_67
6520 + 0x5 -> :sswitch_83
6521 + 0x6 -> :sswitch_90
6522 + 0x7 -> :sswitch_a1
6523 + 0x8 -> :sswitch_b5
6524 + 0x9 -> :sswitch_c6
6525 + 0xa -> :sswitch_e3
6526 + 0xb -> :sswitch_100
6527 + 0x5f4e5446 -> :sswitch_a
6528 + .end sparse-switch
6530 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6531 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6532 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-09 08:46:06.905898070 -0700
6534 +.class public Landroid/privacy/PrivacyFileObserver;
6535 +.super Landroid/os/FileObserver;
6536 +.source "PrivacyFileObserver.java"
6540 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6542 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6546 +.field public absolutePath:Ljava/lang/String;
6548 +.field public children:Ljava/util/HashMap;
6549 + .annotation system Ldalvik/annotation/Signature;
6551 + "Ljava/util/HashMap",
6553 + "Ljava/lang/String;",
6554 + "Landroid/privacy/PrivacyFileObserver;",
6560 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6564 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6567 + const/16 v8, 0xfff
6569 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6571 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6573 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6575 + new-instance v8, Ljava/util/HashMap;
6577 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6579 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6581 + new-instance v7, Ljava/io/File;
6583 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6585 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6587 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6591 + if-eqz v8, :cond_42
6593 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6595 + move-result-object v6
6597 + move-object v0, v6
6599 + array-length v4, v0
6604 + if-ge v3, v4, :cond_42
6606 + aget-object v2, v0, v3
6608 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6610 + move-result-object v5
6612 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6614 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6616 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6618 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6620 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6624 + if-eqz v8, :cond_3f
6626 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6629 + add-int/lit8 v3, v3, 0x1
6639 +.method public addObserver(Ljava/lang/String;)V
6642 + new-instance v2, Ljava/lang/StringBuilder;
6644 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6646 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6648 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6650 + move-result-object v2
6652 + const-string v3, "/"
6654 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6656 + move-result-object v2
6658 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6660 + move-result-object v2
6662 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6664 + move-result-object v1
6666 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6668 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6670 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6672 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6674 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6676 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6678 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6683 +.method public onEvent(ILjava/lang/String;)V
6686 + and-int/lit8 v4, p1, 0x1
6688 + if-eqz v4, :cond_34
6690 + new-instance v3, Ljava/util/StringTokenizer;
6692 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6694 + const-string v5, "/"
6696 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6703 + if-ge v0, v4, :cond_1d
6705 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6709 + if-eqz v4, :cond_1d
6711 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6713 + add-int/lit8 v0, v0, 0x1
6718 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6720 + move-result-object v2
6722 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6724 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6726 + move-result-object v1
6728 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6730 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6734 + const-string/jumbo v6, "systemLogs"
6738 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6744 +.method public startWatching()V
6747 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6751 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6752 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6753 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-09 08:46:06.927903317 -0700
6755 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6756 +.super Ljava/lang/Object;
6757 +.source "PrivacyPersistenceAdapter.java"
6761 +.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) );"
6763 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6765 +.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);"
6767 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6769 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6771 +.field private static final DATABASE_VERSION:I = 0x3
6773 +.field public static final DUMMY_UID:I = -0x1
6775 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6777 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6779 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6781 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6783 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6785 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6787 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6789 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6791 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6793 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6795 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6797 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6799 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6801 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6803 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6805 +.field public static readingThreads:Ljava/lang/Integer;
6809 +.field private context:Landroid/content/Context;
6811 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6815 +.method static constructor <clinit>()V
6820 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6822 + move-result-object v0
6824 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6828 + new-array v0, v0, [Ljava/lang/String;
6830 + const-string v1, "_id"
6832 + aput-object v1, v0, v2
6836 + const-string/jumbo v2, "packageName"
6838 + aput-object v2, v0, v1
6842 + const-string/jumbo v2, "uid"
6844 + aput-object v2, v0, v1
6848 + const-string v2, "deviceIdSetting"
6850 + aput-object v2, v0, v1
6854 + const-string v2, "deviceId"
6856 + aput-object v2, v0, v1
6860 + const-string v2, "line1NumberSetting"
6862 + aput-object v2, v0, v1
6866 + const-string v2, "line1Number"
6868 + aput-object v2, v0, v1
6872 + const-string v2, "locationGpsSetting"
6874 + aput-object v2, v0, v1
6878 + const-string v2, "locationGpsLat"
6880 + aput-object v2, v0, v1
6884 + const-string v2, "locationGpsLon"
6886 + aput-object v2, v0, v1
6890 + const-string v2, "locationNetworkSetting"
6892 + aput-object v2, v0, v1
6896 + const-string v2, "locationNetworkLat"
6898 + aput-object v2, v0, v1
6902 + const-string v2, "locationNetworkLon"
6904 + aput-object v2, v0, v1
6908 + const-string/jumbo v2, "networkInfoSetting"
6910 + aput-object v2, v0, v1
6914 + const-string/jumbo v2, "simInfoSetting"
6916 + aput-object v2, v0, v1
6920 + const-string/jumbo v2, "simSerialNumberSetting"
6922 + aput-object v2, v0, v1
6926 + const-string/jumbo v2, "simSerialNumber"
6928 + aput-object v2, v0, v1
6932 + const-string/jumbo v2, "subscriberIdSetting"
6934 + aput-object v2, v0, v1
6938 + const-string/jumbo v2, "subscriberId"
6940 + aput-object v2, v0, v1
6944 + const-string v2, "accountsSetting"
6946 + aput-object v2, v0, v1
6950 + const-string v2, "accountsAuthTokensSetting"
6952 + aput-object v2, v0, v1
6956 + const-string/jumbo v2, "outgoingCallsSetting"
6958 + aput-object v2, v0, v1
6962 + const-string v2, "incomingCallsSetting"
6964 + aput-object v2, v0, v1
6968 + const-string v2, "contactsSetting"
6970 + aput-object v2, v0, v1
6974 + const-string v2, "calendarSetting"
6976 + aput-object v2, v0, v1
6980 + const-string/jumbo v2, "mmsSetting"
6982 + aput-object v2, v0, v1
6986 + const-string/jumbo v2, "smsSetting"
6988 + aput-object v2, v0, v1
6992 + const-string v2, "callLogSetting"
6994 + aput-object v2, v0, v1
6998 + const-string v2, "bookmarksSetting"
7000 + aput-object v2, v0, v1
7004 + const-string/jumbo v2, "systemLogsSetting"
7006 + aput-object v2, v0, v1
7010 + const-string v2, "externalStorageSetting"
7012 + aput-object v2, v0, v1
7016 + const-string v2, "cameraSetting"
7018 + aput-object v2, v0, v1
7022 + const-string/jumbo v2, "recordAudioSetting"
7024 + aput-object v2, v0, v1
7028 + const-string/jumbo v2, "notificationSetting"
7030 + aput-object v2, v0, v1
7034 + const-string v2, "intentBootCompletedSetting"
7036 + aput-object v2, v0, v1
7038 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7043 +.method public constructor <init>(Landroid/content/Context;)V
7046 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7048 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7050 + new-instance v2, Ljava/io/File;
7052 + const-string v3, "/data/system/"
7054 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7056 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7060 + if-eqz v0, :cond_3c
7062 + new-instance v2, Ljava/io/File;
7064 + const-string v3, "/data/system/privacy.db"
7066 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7068 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7072 + if-nez v2, :cond_22
7074 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7077 + new-instance v2, Ljava/io/File;
7079 + const-string v3, "/data/system/privacy"
7081 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7083 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7087 + if-nez v2, :cond_32
7089 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7092 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7098 + if-ge v1, v2, :cond_3c
7100 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7106 +.method private declared-synchronized createDatabase()V
7112 + const-string v2, "PrivacyPersistenceAdapter"
7114 + const-string v3, "createDatabase - creating privacy database file"
7116 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7118 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7121 + const-string v2, "/data/system/privacy.db"
7125 + const/high16 v4, 0x1000
7127 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7129 + move-result-object v0
7131 + const-string v2, "PrivacyPersistenceAdapter"
7133 + const-string v3, "createDatabase - creating privacy database"
7135 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7137 + 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);"
7139 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7141 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7143 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7145 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7147 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7149 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7151 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7153 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7155 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7157 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7159 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7161 + if-eqz v0, :cond_41
7163 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7167 + if-eqz v2, :cond_41
7169 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7171 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7172 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7184 + const-string v2, "PrivacyPersistenceAdapter"
7186 + const-string v3, "createDatabase - failed to create privacy database"
7188 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7190 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7202 +.method private declared-synchronized createSettingsDir()V
7208 + new-instance v0, Ljava/io/File;
7210 + const-string v1, "/data/system/privacy/"
7212 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7214 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7220 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7226 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7228 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7242 +.method private deleteRecursive(Ljava/io/File;)V
7245 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7249 + if-eqz v4, :cond_16
7251 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7253 + move-result-object v0
7255 + array-length v3, v0
7260 + if-ge v2, v3, :cond_16
7262 + aget-object v1, v0, v2
7264 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7266 + add-int/lit8 v2, v2, 0x1
7271 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7276 +.method private getDbVersion()I
7283 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7285 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7287 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7291 + add-int/lit8 v6, v6, 0x1
7293 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7295 + move-result-object v6
7297 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7299 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7301 + move-result-object v1
7304 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7306 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7308 + move-result-object v0
7310 + if-eqz v0, :cond_5e
7312 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7316 + if-nez v6, :cond_25
7321 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7323 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7327 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7330 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7332 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7334 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7338 + add-int/lit8 v6, v6, -0x1
7340 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7342 + move-result-object v6
7344 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7346 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7348 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7352 + if-nez v6, :cond_4e
7354 + if-eqz v1, :cond_4e
7356 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7360 + if-eqz v6, :cond_4e
7362 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7368 + if-ne v3, v4, :cond_66
7378 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7383 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7388 + const-string v6, "PrivacyPersistenceAdapter"
7390 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7392 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7398 + const-string v6, "PrivacyPersistenceAdapter"
7400 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7402 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7404 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7409 + const-string v6, "db_version"
7411 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7413 + move-result-object v5
7415 + if-nez v5, :cond_70
7423 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7425 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7436 + const-string v6, "PrivacyPersistenceAdapter"
7438 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7440 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7447 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7453 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7455 + if-eqz v0, :cond_11
7457 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7459 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7463 + if-eqz v0, :cond_11
7465 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7467 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7476 + const-string v0, "/data/system/privacy.db"
7482 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7484 + move-result-object v0
7486 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7488 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7490 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7502 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7508 + new-instance v0, Ljava/io/File;
7510 + const-string v1, "/data/system/privacy.db"
7512 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7514 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7518 + if-nez v0, :cond_11
7520 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7523 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7525 + if-eqz v0, :cond_29
7527 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7529 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7533 + if-eqz v0, :cond_29
7535 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7537 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7541 + if-nez v0, :cond_29
7543 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7545 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7554 + const-string v0, "/data/system/privacy.db"
7560 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7562 + move-result-object v0
7564 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7566 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7568 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7580 +.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;
7582 + .annotation system Ldalvik/annotation/Throws;
7584 + Ljava/lang/Exception;
7595 + if-nez v3, :cond_27
7599 + if-ge v2, v4, :cond_27
7601 + if-eqz v0, :cond_d
7604 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7607 + 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;
7609 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7611 + move-result-object v0
7616 + add-int/lit8 v2, v2, 0x1
7625 + if-eqz p1, :cond_22
7627 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7631 + if-eqz v4, :cond_22
7633 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7636 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7638 + move-result-object p1
7643 + if-nez v3, :cond_32
7645 + new-instance v4, Ljava/lang/Exception;
7647 + const-string/jumbo v5, "query - failed to execute query on the DB"
7649 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7657 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7659 + .annotation system Ldalvik/annotation/Throws;
7661 + Ljava/lang/Exception;
7672 + if-nez v3, :cond_28
7676 + if-ge v2, v4, :cond_28
7678 + if-eqz v0, :cond_d
7681 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7686 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7688 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7690 + move-result-object v0
7695 + add-int/lit8 v2, v2, 0x1
7704 + if-eqz p1, :cond_23
7706 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7710 + if-eqz v4, :cond_23
7712 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7715 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7717 + move-result-object p1
7722 + if-nez v3, :cond_33
7724 + new-instance v4, Ljava/lang/Exception;
7726 + const-string/jumbo v5, "query - failed to execute query on the DB"
7728 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7736 +.method private declared-synchronized upgradeDatabase(I)V
7742 + const-string v17, "PrivacyPersistenceAdapter"
7744 + new-instance v18, Ljava/lang/StringBuilder;
7746 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7748 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7750 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7752 + move-result-object v18
7754 + move-object/from16 v0, v18
7756 + move/from16 v1, p1
7758 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7760 + move-result-object v18
7762 + const-string v19, " to "
7764 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v18
7770 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7772 + move-result-object v18
7774 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7776 + move-result-object v18
7778 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7780 + new-instance v6, Ljava/io/File;
7782 + const-string v17, "/data/system/privacy.db"
7784 + move-object/from16 v0, v17
7786 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7788 + new-instance v5, Ljava/io/File;
7790 + const-string v17, "/data/system/privacy.db.bak"
7792 + move-object/from16 v0, v17
7794 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7796 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7799 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7801 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7802 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7806 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7808 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7810 + move-result-wide v17
7812 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7814 + move-result-wide v19
7816 + sub-long v17, v17, v19
7818 + const-wide/16 v19, 0x7d0
7820 + cmp-long v17, v17, v19
7822 + if-lez v17, :cond_69
7824 + const-string v17, "PrivacyPersistenceAdapter"
7826 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7828 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7830 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7841 + const-string v17, "PrivacyPersistenceAdapter"
7843 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7845 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7847 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7852 + move-exception v17
7860 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7862 + move-result-object v4
7864 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7866 + packed-switch p1, :pswitch_data_164
7870 + if-eqz v4, :cond_159
7872 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7876 + if-eqz v17, :cond_159
7878 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7880 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7883 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7885 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7890 + if-eqz v4, :cond_73
7893 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7897 + if-eqz v17, :cond_73
7899 + const-string v17, "DROP TABLE IF EXISTS version;"
7901 + move-object/from16 v0, v17
7903 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7905 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7907 + move-object/from16 v0, v17
7909 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7911 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7913 + move-object/from16 v0, v17
7915 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7917 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7919 + move-object/from16 v0, v17
7921 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7923 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7925 + move-object/from16 v0, v17
7927 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7929 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7931 + move-object/from16 v0, v17
7933 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7935 + new-instance v14, Ljava/io/File;
7937 + const-string v17, "/data/system/privacy"
7939 + move-object/from16 v0, v17
7941 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7943 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7945 + move-result-object v2
7947 + array-length v10, v2
7954 + if-ge v9, v10, :cond_127
7956 + aget-object v13, v2, v9
7958 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7960 + move-result-object v3
7962 + array-length v11, v3
7967 + if-ge v8, v11, :cond_123
7969 + aget-object v16, v3, v8
7971 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7975 + if-eqz v17, :cond_120
7977 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7979 + move-result-object v15
7983 + aget-object v17, v15, v17
7985 + if-eqz v17, :cond_120
7987 + new-instance v12, Ljava/io/File;
7989 + new-instance v17, Ljava/lang/StringBuilder;
7991 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7993 + move-object/from16 v0, v17
7995 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7997 + move-result-object v17
7999 + const-string v18, "/"
8001 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8003 + move-result-object v17
8007 + aget-object v18, v15, v18
8009 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8011 + move-result-object v18
8013 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8015 + move-result-object v17
8017 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8019 + move-result-object v17
8021 + move-object/from16 v0, v17
8023 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8025 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8029 + aget-object v17, v15, v17
8031 + move-object/from16 v0, v17
8033 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8035 + move-object/from16 v0, p0
8037 + move-object/from16 v1, v16
8039 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8042 + add-int/lit8 v8, v8, 0x1
8047 + add-int/lit8 v8, v9, 0x1
8054 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8056 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8057 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8064 + if-eqz v4, :cond_13b
8067 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8071 + if-eqz v17, :cond_13b
8073 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8075 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8078 + const-string v17, "PrivacyPersistenceAdapter"
8080 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8082 + move-object/from16 v0, v17
8084 + move-object/from16 v1, v18
8086 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8088 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8090 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8095 + const-string v17, "PrivacyPersistenceAdapter"
8097 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8099 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8104 + const-string v17, "PrivacyPersistenceAdapter"
8106 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8108 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8110 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8117 + .packed-switch 0x1
8121 + .end packed-switch
8126 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8134 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8136 + move-result-object v0
8138 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8140 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8143 + const-string/jumbo v1, "settings"
8147 + new-array v2, v2, [Ljava/lang/String;
8151 + const-string v4, "_id"
8153 + aput-object v4, v2, v3
8155 + const-string/jumbo v3, "packageName=?"
8159 + new-array v4, v4, [Ljava/lang/String;
8163 + aput-object p1, v4, v5
8171 + 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;
8173 + move-result-object v8
8175 + if-eqz v8, :cond_4c
8177 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8181 + if-lez v1, :cond_4c
8183 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8187 + if-eqz v1, :cond_4c
8191 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8195 + const-string v1, "allowed_contacts"
8197 + const-string/jumbo v2, "settings_id=?"
8201 + new-array v3, v3, [Ljava/lang/String;
8205 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8207 + move-result-object v5
8209 + aput-object v5, v3, v4
8211 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8213 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8216 + const-string/jumbo v1, "settings"
8218 + const-string/jumbo v2, "packageName=?"
8222 + new-array v3, v3, [Ljava/lang/String;
8226 + aput-object p1, v3, v4
8228 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8232 + if-nez v1, :cond_8d
8234 + const-string v1, "PrivacyPersistenceAdapter"
8236 + new-instance v2, Ljava/lang/StringBuilder;
8238 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8240 + const-string v3, "deleteSettings - database entry for "
8242 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8244 + move-result-object v2
8246 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8248 + move-result-object v2
8250 + const-string v3, " not found"
8252 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8254 + move-result-object v2
8256 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8258 + move-result-object v2
8260 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8262 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8263 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8268 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8270 + if-eqz v0, :cond_8b
8272 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8276 + if-eqz v2, :cond_8b
8278 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8280 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8290 + new-instance v12, Ljava/io/File;
8292 + new-instance v1, Ljava/lang/StringBuilder;
8294 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8296 + const-string v2, "/data/system/privacy/"
8298 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8300 + move-result-object v1
8302 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8304 + move-result-object v1
8306 + const-string v2, "/"
8308 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8310 + move-result-object v1
8312 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8314 + move-result-object v1
8316 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8318 + new-instance v13, Ljava/io/File;
8320 + new-instance v1, Ljava/lang/StringBuilder;
8322 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8324 + const-string v2, "/data/system/privacy/"
8326 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8328 + move-result-object v1
8330 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8332 + move-result-object v1
8334 + const-string v2, "/systemLogsSetting"
8336 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8338 + move-result-object v1
8340 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8342 + move-result-object v1
8344 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8346 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8348 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8350 + move-result-object v1
8352 + if-eqz v1, :cond_d9
8354 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8356 + move-result-object v1
8358 + array-length v1, v1
8360 + if-nez v1, :cond_dc
8363 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8366 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8368 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8369 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8372 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8374 + if-eqz v0, :cond_ed
8376 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8380 + if-eqz v1, :cond_ed
8382 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8384 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8398 + const-string v1, "PrivacyPersistenceAdapter"
8400 + const-string v2, "deleteSettings - could not delete settings"
8402 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8404 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8407 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8409 + if-eqz v0, :cond_ed
8411 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8415 + if-eqz v1, :cond_ed
8417 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8419 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8434 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8436 + if-eqz v0, :cond_119
8438 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8442 + if-eqz v2, :cond_119
8444 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8449 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8452 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8457 + if-nez p1, :cond_e
8459 + const-string v1, "PrivacyPersistenceAdapter"
8461 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8463 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8465 + move-object/from16 v3, v43
8471 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8473 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8475 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8479 + add-int/lit8 v1, v1, 0x1
8481 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8483 + move-result-object v1
8485 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8488 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8490 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8492 + move-result-object v2
8497 + const-string/jumbo v3, "settings"
8499 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8501 + const-string/jumbo v5, "packageName=?"
8505 + new-array v6, v1, [Ljava/lang/String;
8509 + aput-object p1, v6, v1
8519 + move-object/from16 v1, p0
8521 + 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;
8523 + move-result-object v41
8525 + if-eqz v41, :cond_2d3
8527 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8531 + if-eqz v1, :cond_2d3
8533 + new-instance v3, Landroid/privacy/PrivacySettings;
8537 + move-object/from16 v0, v41
8539 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8543 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8545 + move-result-object v4
8549 + move-object/from16 v0, v41
8551 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8553 + move-result-object v5
8557 + move-object/from16 v0, v41
8559 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8565 + move-object/from16 v0, v41
8567 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8571 + int-to-byte v7, v1
8575 + move-object/from16 v0, v41
8577 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8579 + move-result-object v8
8583 + move-object/from16 v0, v41
8585 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8589 + int-to-byte v9, v1
8593 + move-object/from16 v0, v41
8595 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8597 + move-result-object v10
8601 + move-object/from16 v0, v41
8603 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8607 + int-to-byte v11, v1
8611 + move-object/from16 v0, v41
8613 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8615 + move-result-object v12
8619 + move-object/from16 v0, v41
8621 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8623 + move-result-object v13
8627 + move-object/from16 v0, v41
8629 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8633 + int-to-byte v14, v1
8637 + move-object/from16 v0, v41
8639 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8641 + move-result-object v15
8645 + move-object/from16 v0, v41
8647 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8649 + move-result-object v16
8653 + move-object/from16 v0, v41
8655 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8659 + int-to-byte v0, v1
8661 + move/from16 v17, v0
8665 + move-object/from16 v0, v41
8667 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8671 + int-to-byte v0, v1
8673 + move/from16 v18, v0
8677 + move-object/from16 v0, v41
8679 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8683 + int-to-byte v0, v1
8685 + move/from16 v19, v0
8689 + move-object/from16 v0, v41
8691 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8693 + move-result-object v20
8697 + move-object/from16 v0, v41
8699 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8703 + int-to-byte v0, v1
8705 + move/from16 v21, v0
8709 + move-object/from16 v0, v41
8711 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8713 + move-result-object v22
8717 + move-object/from16 v0, v41
8719 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8723 + int-to-byte v0, v1
8725 + move/from16 v23, v0
8729 + move-object/from16 v0, v41
8731 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8735 + int-to-byte v0, v1
8737 + move/from16 v24, v0
8741 + move-object/from16 v0, v41
8743 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8747 + int-to-byte v0, v1
8749 + move/from16 v25, v0
8753 + move-object/from16 v0, v41
8755 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8759 + int-to-byte v0, v1
8761 + move/from16 v26, v0
8765 + move-object/from16 v0, v41
8767 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8771 + int-to-byte v0, v1
8773 + move/from16 v27, v0
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8783 + int-to-byte v0, v1
8785 + move/from16 v28, v0
8789 + move-object/from16 v0, v41
8791 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8795 + int-to-byte v0, v1
8797 + move/from16 v29, v0
8801 + move-object/from16 v0, v41
8803 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8807 + int-to-byte v0, v1
8809 + move/from16 v30, v0
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8819 + int-to-byte v0, v1
8821 + move/from16 v31, v0
8825 + move-object/from16 v0, v41
8827 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8831 + int-to-byte v0, v1
8833 + move/from16 v32, v0
8837 + move-object/from16 v0, v41
8839 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8843 + int-to-byte v0, v1
8845 + move/from16 v33, v0
8849 + move-object/from16 v0, v41
8851 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8855 + int-to-byte v0, v1
8857 + move/from16 v34, v0
8861 + move-object/from16 v0, v41
8863 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8867 + int-to-byte v0, v1
8869 + move/from16 v35, v0
8873 + move-object/from16 v0, v41
8875 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8879 + int-to-byte v0, v1
8881 + move/from16 v36, v0
8885 + move-object/from16 v0, v41
8887 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8891 + int-to-byte v0, v1
8893 + move/from16 v37, v0
8897 + move-object/from16 v0, v41
8899 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8903 + int-to-byte v0, v1
8905 + move/from16 v38, v0
8909 + 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
8911 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8912 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8915 + new-instance v1, Ljava/lang/StringBuilder;
8917 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8919 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8921 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8923 + move-result-object v1
8925 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8927 + move-result-object v4
8929 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8933 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8935 + move-result-object v4
8937 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8939 + move-result-object v1
8941 + const-string v4, ";"
8943 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8945 + move-result-object v1
8947 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8949 + move-result-object v1
8951 + move-object/from16 v0, p0
8953 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8955 + move-result-object v41
8957 + if-eqz v41, :cond_266
8959 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8963 + if-lez v1, :cond_266
8965 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8969 + new-array v0, v1, [I
8971 + move-object/from16 v40, v0
8974 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8978 + if-eqz v1, :cond_261
8980 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8986 + move-object/from16 v0, v41
8988 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8994 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8995 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9000 + move-exception v42
9004 + const-string v1, "PrivacyPersistenceAdapter"
9006 + new-instance v4, Ljava/lang/StringBuilder;
9008 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9010 + const-string v5, "getSettings - failed to get settings for package: "
9012 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9014 + move-result-object v4
9016 + move-object/from16 v0, p1
9018 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9020 + move-result-object v4
9022 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9024 + move-result-object v4
9026 + move-object/from16 v0, v42
9028 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9030 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9032 + if-eqz v41, :cond_213
9034 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9036 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9039 + if-eqz v41, :cond_218
9041 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9044 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9049 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9051 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9053 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9057 + add-int/lit8 v1, v1, -0x1
9059 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9061 + move-result-object v1
9063 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9065 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9067 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9071 + if-nez v1, :cond_23e
9073 + if-eqz v2, :cond_23e
9075 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9079 + if-eqz v1, :cond_23e
9081 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9086 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9089 + move-object/from16 v43, v3
9094 + move-exception v42
9096 + const-string v1, "PrivacyPersistenceAdapter"
9098 + const-string v4, "getSettings - database could not be opened"
9100 + move-object/from16 v0, v42
9102 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9104 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9106 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9108 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9112 + add-int/lit8 v1, v1, -0x1
9114 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9116 + move-result-object v1
9118 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9120 + move-object/from16 v3, v43
9126 + move-object/from16 v0, v40
9128 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9130 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9131 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9135 + if-eqz v41, :cond_26b
9137 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9140 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9145 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9147 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9149 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9153 + add-int/lit8 v1, v1, -0x1
9155 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9157 + move-result-object v1
9159 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9161 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9163 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9167 + if-nez v1, :cond_291
9169 + if-eqz v2, :cond_291
9171 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9175 + if-eqz v1, :cond_291
9177 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9189 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9199 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9206 + move-object/from16 v3, v43
9209 + if-eqz v41, :cond_2a1
9211 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9214 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9219 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9221 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9223 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9227 + add-int/lit8 v5, v5, -0x1
9229 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9231 + move-result-object v5
9233 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9235 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9237 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9241 + if-nez v5, :cond_2c7
9243 + if-eqz v2, :cond_2c7
9245 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9249 + if-eqz v5, :cond_2c7
9251 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9256 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9266 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9276 + move-exception v42
9278 + move-object/from16 v3, v43
9283 + move-object/from16 v3, v43
9288 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9291 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9295 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9299 + add-int/lit8 v0, v0, 0x1
9301 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9303 + move-result-object v0
9305 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9307 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9309 + move-result-object v1
9314 + const-string/jumbo v2, "map"
9318 + new-array v3, v0, [Ljava/lang/String;
9322 + const-string/jumbo v4, "value"
9324 + aput-object v4, v3, v0
9326 + const-string/jumbo v4, "name=?"
9330 + new-array v5, v0, [Ljava/lang/String;
9334 + aput-object p1, v5, v0
9344 + move-object v0, p0
9346 + 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;
9348 + move-result-object v10
9350 + if-eqz v10, :cond_77
9352 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9356 + if-lez v0, :cond_77
9358 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9362 + if-eqz v0, :cond_77
9364 + const-string/jumbo v0, "value"
9366 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9370 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9372 + move-result-object v12
9374 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9376 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9379 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9384 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9386 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9388 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9392 + add-int/lit8 v0, v0, -0x1
9394 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9396 + move-result-object v0
9398 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9400 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9402 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9406 + if-nez v0, :cond_75
9408 + if-eqz v1, :cond_75
9410 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9414 + if-eqz v0, :cond_75
9416 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9421 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9427 + const-string v0, "PrivacyPersistenceAdapter"
9429 + new-instance v2, Ljava/lang/StringBuilder;
9431 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9433 + const-string v3, "getValue - could not get value for name: "
9435 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9437 + move-result-object v2
9439 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9441 + move-result-object v2
9443 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9445 + move-result-object v2
9447 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9449 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9454 + move-exception v11
9456 + const-string v0, "PrivacyPersistenceAdapter"
9458 + new-instance v2, Ljava/lang/StringBuilder;
9460 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9462 + const-string v3, "getValue - could not get value for name: "
9464 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9466 + move-result-object v2
9468 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9470 + move-result-object v2
9472 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9474 + move-result-object v2
9476 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9486 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9491 +.method public purgeSettings()Z
9496 + new-instance v13, Ljava/util/ArrayList;
9498 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9500 + move-object/from16 v0, p0
9502 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9504 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9506 + move-result-object v21
9510 + move-object/from16 v0, v21
9512 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9514 + move-result-object v19
9516 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9518 + move-result-object v18
9521 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9525 + if-eqz v2, :cond_2d
9527 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9529 + move-result-object v12
9531 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9533 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9535 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9540 + new-instance v26, Ljava/io/File;
9542 + const-string v2, "/data/system/privacy"
9544 + move-object/from16 v0, v26
9546 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9548 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9550 + move-result-object v15
9552 + array-length v0, v15
9554 + move/from16 v20, v0
9559 + move/from16 v0, v18
9561 + move/from16 v1, v20
9563 + if-ge v0, v1, :cond_5d
9565 + aget-object v23, v15, v18
9567 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9569 + move-result-object v24
9571 + move-object/from16 v0, v24
9573 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9577 + if-nez v2, :cond_5a
9579 + move-object/from16 v0, p0
9581 + move-object/from16 v1, v23
9583 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9586 + add-int/lit8 v18, v18, 0x1
9591 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9593 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9595 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9599 + add-int/lit8 v2, v2, 0x1
9601 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9603 + move-result-object v2
9605 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9607 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9609 + move-result-object v3
9614 + const-string/jumbo v4, "settings"
9618 + new-array v5, v2, [Ljava/lang/String;
9622 + const-string/jumbo v6, "packageName"
9624 + aput-object v6, v5, v2
9638 + move-object/from16 v2, p0
9640 + 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;
9642 + move-result-object v16
9644 + new-instance v14, Ljava/util/ArrayList;
9646 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9649 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9653 + if-eqz v2, :cond_142
9657 + move-object/from16 v0, v16
9659 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9661 + move-result-object v24
9663 + move-object/from16 v0, v24
9665 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9669 + if-nez v2, :cond_e7
9671 + move-object/from16 v0, p0
9673 + move-object/from16 v1, v24
9675 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9677 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9678 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9683 + move-exception v17
9686 + const-string v2, "PrivacyPersistenceAdapter"
9688 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9690 + move-object/from16 v0, v17
9692 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9694 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9698 + if-eqz v16, :cond_bf
9700 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9703 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9708 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9710 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9712 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9716 + add-int/lit8 v2, v2, -0x1
9718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9720 + move-result-object v2
9722 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9724 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9726 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9730 + if-nez v2, :cond_e5
9732 + if-eqz v3, :cond_e5
9734 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9738 + if-eqz v2, :cond_e5
9740 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9745 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9752 + move-object/from16 v0, v24
9754 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9758 + if-eqz v2, :cond_135
9762 + move-object/from16 v0, p0
9764 + move-object/from16 v1, v24
9766 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9768 + move-result-object v22
9770 + move-object/from16 v0, p0
9772 + move-object/from16 v1, v24
9774 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9776 + move-object/from16 v0, p0
9778 + move-object/from16 v1, v22
9780 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9782 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9783 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9790 + if-eqz v16, :cond_10d
9792 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9795 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9800 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9802 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9804 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9808 + add-int/lit8 v5, v5, -0x1
9810 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9812 + move-result-object v5
9814 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9816 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9818 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9822 + if-nez v5, :cond_133
9824 + if-eqz v3, :cond_133
9826 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9830 + if-eqz v5, :cond_133
9832 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9837 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9843 + move-object/from16 v0, v24
9845 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9847 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9848 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9858 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9868 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9873 + if-eqz v16, :cond_147
9875 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9878 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9883 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9885 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9887 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9891 + add-int/lit8 v2, v2, -0x1
9893 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9895 + move-result-object v2
9897 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9899 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9901 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9905 + if-nez v2, :cond_16d
9907 + if-eqz v3, :cond_16d
9909 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9913 + if-eqz v2, :cond_16d
9915 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9927 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9932 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9940 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9942 + move-result-object v17
9944 + if-eqz v17, :cond_f
9946 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9950 + if-eqz v3, :cond_1a
9953 + const-string v3, "PrivacyPersistenceAdapter"
9955 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9957 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9959 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9970 + new-instance v23, Landroid/content/ContentValues;
9972 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9974 + const-string/jumbo v3, "packageName"
9976 + move-object/from16 v0, v23
9978 + move-object/from16 v1, v17
9980 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9982 + const-string/jumbo v3, "uid"
9986 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9988 + move-result-object v4
9990 + move-object/from16 v0, v23
9992 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9994 + const-string v3, "deviceIdSetting"
9996 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10000 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10002 + move-result-object v4
10004 + move-object/from16 v0, v23
10006 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10008 + const-string v3, "deviceId"
10010 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10012 + move-result-object v4
10014 + move-object/from16 v0, v23
10016 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10018 + const-string v3, "line1NumberSetting"
10020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10024 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10026 + move-result-object v4
10028 + move-object/from16 v0, v23
10030 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10032 + const-string v3, "line1Number"
10034 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10036 + move-result-object v4
10038 + move-object/from16 v0, v23
10040 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10042 + const-string v3, "locationGpsSetting"
10044 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10048 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10050 + move-result-object v4
10052 + move-object/from16 v0, v23
10054 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10056 + const-string v3, "locationGpsLat"
10058 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10060 + move-result-object v4
10062 + move-object/from16 v0, v23
10064 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10066 + const-string v3, "locationGpsLon"
10068 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10070 + move-result-object v4
10072 + move-object/from16 v0, v23
10074 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10076 + const-string v3, "locationNetworkSetting"
10078 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10082 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10084 + move-result-object v4
10086 + move-object/from16 v0, v23
10088 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10090 + const-string v3, "locationNetworkLat"
10092 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10094 + move-result-object v4
10096 + move-object/from16 v0, v23
10098 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10100 + const-string v3, "locationNetworkLon"
10102 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10104 + move-result-object v4
10106 + move-object/from16 v0, v23
10108 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10110 + const-string/jumbo v3, "networkInfoSetting"
10112 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10116 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10118 + move-result-object v4
10120 + move-object/from16 v0, v23
10122 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10124 + const-string/jumbo v3, "simInfoSetting"
10126 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10130 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10132 + move-result-object v4
10134 + move-object/from16 v0, v23
10136 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10138 + const-string/jumbo v3, "simSerialNumberSetting"
10140 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10144 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10146 + move-result-object v4
10148 + move-object/from16 v0, v23
10150 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10152 + const-string/jumbo v3, "simSerialNumber"
10154 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10156 + move-result-object v4
10158 + move-object/from16 v0, v23
10160 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10162 + const-string/jumbo v3, "subscriberIdSetting"
10164 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10168 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10170 + move-result-object v4
10172 + move-object/from16 v0, v23
10174 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10176 + const-string/jumbo v3, "subscriberId"
10178 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10180 + move-result-object v4
10182 + move-object/from16 v0, v23
10184 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10186 + const-string v3, "accountsSetting"
10188 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10192 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10194 + move-result-object v4
10196 + move-object/from16 v0, v23
10198 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10200 + const-string v3, "accountsAuthTokensSetting"
10202 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10206 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10208 + move-result-object v4
10210 + move-object/from16 v0, v23
10212 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10214 + const-string/jumbo v3, "outgoingCallsSetting"
10216 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10220 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10222 + move-result-object v4
10224 + move-object/from16 v0, v23
10226 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10228 + const-string v3, "incomingCallsSetting"
10230 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10234 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10236 + move-result-object v4
10238 + move-object/from16 v0, v23
10240 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10242 + const-string v3, "contactsSetting"
10244 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10248 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10250 + move-result-object v4
10252 + move-object/from16 v0, v23
10254 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10256 + const-string v3, "calendarSetting"
10258 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10262 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10270 + const-string/jumbo v3, "mmsSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string/jumbo v3, "smsSetting"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10290 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10292 + move-result-object v4
10294 + move-object/from16 v0, v23
10296 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10298 + const-string v3, "callLogSetting"
10300 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10304 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10306 + move-result-object v4
10308 + move-object/from16 v0, v23
10310 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10312 + const-string v3, "bookmarksSetting"
10314 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10318 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10320 + move-result-object v4
10322 + move-object/from16 v0, v23
10324 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10326 + const-string/jumbo v3, "systemLogsSetting"
10328 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10332 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10334 + move-result-object v4
10336 + move-object/from16 v0, v23
10338 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10340 + const-string/jumbo v3, "notificationSetting"
10342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10346 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10348 + move-result-object v4
10350 + move-object/from16 v0, v23
10352 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10354 + const-string v3, "intentBootCompletedSetting"
10356 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10360 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10362 + move-result-object v4
10364 + move-object/from16 v0, v23
10366 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10368 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10370 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10372 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10376 + add-int/lit8 v3, v3, 0x1
10378 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10380 + move-result-object v3
10382 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10384 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10386 + move-result-object v2
10388 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10390 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10395 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10397 + move-result-object v15
10399 + if-eqz v15, :cond_2c8
10401 + const-string/jumbo v3, "settings"
10403 + const-string v4, "_id=?"
10407 + new-array v5, v5, [Ljava/lang/String;
10411 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10413 + move-result-object v7
10415 + aput-object v7, v5, v6
10417 + move-object/from16 v0, v23
10419 + 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
10425 + if-ge v3, v4, :cond_249
10427 + new-instance v3, Ljava/lang/Exception;
10429 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10431 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10435 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10436 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10439 + move-exception v13
10441 + const/16 v18, 0x0
10444 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10446 + if-eqz v11, :cond_21e
10448 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10451 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10455 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10458 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10460 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10462 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10466 + add-int/lit8 v3, v3, -0x1
10468 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10470 + move-result-object v3
10472 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10474 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10476 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10480 + if-nez v3, :cond_244
10482 + if-eqz v2, :cond_244
10484 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10488 + if-eqz v3, :cond_244
10490 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10495 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10498 + move/from16 v3, v18
10504 + const-string v3, "allowed_contacts"
10506 + const-string/jumbo v4, "settings_id=?"
10510 + new-array v5, v5, [Ljava/lang/String;
10514 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10516 + move-result-object v7
10518 + aput-object v7, v5, v6
10520 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10524 + move-result-object v10
10526 + if-eqz v10, :cond_3f2
10528 + new-instance v12, Landroid/content/ContentValues;
10530 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10535 + array-length v3, v10
10537 + if-ge v14, v3, :cond_3f2
10539 + const-string/jumbo v3, "settings_id"
10541 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10543 + const-string v3, "contact_id"
10545 + aget v4, v10, v14
10547 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10549 + move-result-object v4
10551 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10553 + const-string v3, "allowed_contacts"
10557 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10559 + move-result-wide v3
10561 + const-wide/16 v5, -0x1
10563 + cmp-long v3, v3, v5
10565 + if-nez v3, :cond_2c5
10567 + new-instance v3, Ljava/lang/Exception;
10569 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10571 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10575 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10576 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10579 + move-exception v3
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10584 + if-eqz v11, :cond_29a
10586 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10589 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10593 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10596 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10598 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10600 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10604 + add-int/lit8 v5, v5, -0x1
10606 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10608 + move-result-object v5
10610 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10612 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10614 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10618 + if-nez v5, :cond_2c0
10620 + if-eqz v2, :cond_2c0
10622 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10626 + if-eqz v5, :cond_2c0
10628 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10633 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10638 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10641 + move-exception v3
10648 + add-int/lit8 v14, v14, 0x1
10654 + const-string/jumbo v3, "settings"
10658 + new-array v4, v4, [Ljava/lang/String;
10662 + const-string v6, "_id"
10664 + aput-object v6, v4, v5
10666 + const-string/jumbo v5, "packageName=?"
10670 + new-array v6, v6, [Ljava/lang/String;
10674 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10676 + move-result-object v8
10678 + aput-object v8, v6, v7
10686 + 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;
10688 + move-result-object v11
10690 + if-eqz v11, :cond_3e7
10692 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10698 + if-ne v3, v4, :cond_36e
10700 + const-string/jumbo v3, "settings"
10702 + const-string/jumbo v4, "packageName=?"
10706 + new-array v5, v5, [Ljava/lang/String;
10710 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10712 + move-result-object v7
10714 + aput-object v7, v5, v6
10716 + move-object/from16 v0, v23
10718 + 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
10724 + if-ge v3, v4, :cond_312
10726 + new-instance v3, Ljava/lang/Exception;
10728 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10730 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10735 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10739 + if-eqz v3, :cond_3f2
10743 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10747 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10749 + move-result-object v16
10751 + const-string v3, "allowed_contacts"
10753 + const-string/jumbo v4, "settings_id=?"
10757 + new-array v5, v5, [Ljava/lang/String;
10761 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10763 + move-result-object v7
10765 + aput-object v7, v5, v6
10767 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10769 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10771 + move-result-object v10
10773 + if-eqz v10, :cond_3f2
10775 + new-instance v12, Landroid/content/ContentValues;
10777 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10782 + array-length v3, v10
10784 + if-ge v14, v3, :cond_3f2
10786 + const-string/jumbo v3, "settings_id"
10788 + move-object/from16 v0, v16
10790 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10792 + const-string v3, "contact_id"
10794 + aget v4, v10, v14
10796 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10798 + move-result-object v4
10800 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10802 + const-string v3, "allowed_contacts"
10806 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10808 + move-result-wide v3
10810 + const-wide/16 v5, -0x1
10812 + cmp-long v3, v3, v5
10814 + if-nez v3, :cond_36b
10816 + new-instance v3, Ljava/lang/Exception;
10818 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10820 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10825 + add-int/lit8 v14, v14, 0x1
10830 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10834 + if-nez v3, :cond_3dc
10836 + const-string/jumbo v3, "settings"
10840 + move-object/from16 v0, v23
10842 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10844 + move-result-wide v19
10846 + const-wide/16 v3, -0x1
10848 + cmp-long v3, v19, v3
10850 + if-nez v3, :cond_38d
10852 + new-instance v3, Ljava/lang/Exception;
10854 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10856 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10861 + const-string v3, "allowed_contacts"
10863 + const-string/jumbo v4, "settings_id=?"
10867 + new-array v5, v5, [Ljava/lang/String;
10871 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10873 + move-result-object v7
10875 + aput-object v7, v5, v6
10877 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10879 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10881 + move-result-object v10
10883 + if-eqz v10, :cond_3f2
10885 + new-instance v12, Landroid/content/ContentValues;
10887 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10892 + array-length v3, v10
10894 + if-ge v14, v3, :cond_3f2
10896 + const-string/jumbo v3, "settings_id"
10898 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10900 + move-result-object v4
10902 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10904 + const-string v3, "contact_id"
10906 + aget v4, v10, v14
10908 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10910 + move-result-object v4
10912 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10914 + const-string v3, "allowed_contacts"
10918 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10920 + move-result-wide v3
10922 + const-wide/16 v5, -0x1
10924 + cmp-long v3, v3, v5
10926 + if-nez v3, :cond_3d9
10928 + new-instance v3, Ljava/lang/Exception;
10930 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10932 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10937 + add-int/lit8 v14, v14, 0x1
10942 + const/16 v18, 0x0
10944 + new-instance v3, Ljava/lang/Exception;
10946 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10948 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10953 + const/16 v18, 0x0
10955 + new-instance v3, Ljava/lang/Exception;
10957 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10959 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10964 + new-instance v21, Ljava/io/File;
10966 + new-instance v3, Ljava/lang/StringBuilder;
10968 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10970 + const-string v4, "/data/system/privacy/"
10972 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10974 + move-result-object v3
10976 + move-object/from16 v0, v17
10978 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10980 + move-result-object v3
10982 + const-string v4, "/"
10984 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10986 + move-result-object v3
10988 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10990 + move-result-object v3
10992 + move-object/from16 v0, v21
10994 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10996 + new-instance v22, Ljava/io/File;
10998 + new-instance v3, Ljava/lang/StringBuilder;
11000 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11002 + const-string v4, "/data/system/privacy/"
11004 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11006 + move-result-object v3
11008 + move-object/from16 v0, v17
11010 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11012 + move-result-object v3
11014 + const-string v4, "/"
11016 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11018 + move-result-object v3
11020 + const-string v4, "/systemLogsSetting"
11022 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11024 + move-result-object v3
11026 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11028 + move-result-object v3
11030 + move-object/from16 v0, v22
11032 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11034 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11035 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11038 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11044 + move-object/from16 v0, v21
11046 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11052 + move-object/from16 v0, v21
11054 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11056 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11062 + move-object/from16 v0, v22
11064 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11066 + new-instance v24, Ljava/io/OutputStreamWriter;
11068 + new-instance v3, Ljava/io/FileOutputStream;
11070 + move-object/from16 v0, v22
11072 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11074 + move-object/from16 v0, v24
11076 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11078 + new-instance v3, Ljava/lang/StringBuilder;
11080 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11082 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11086 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11088 + move-result-object v3
11090 + const-string v4, ""
11092 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11094 + move-result-object v3
11096 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11098 + move-result-object v3
11100 + move-object/from16 v0, v24
11102 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11104 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11106 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11108 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11109 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11110 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11113 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11115 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11116 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11119 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11121 + if-eqz v11, :cond_492
11123 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11126 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11130 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11133 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11135 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11137 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11141 + add-int/lit8 v3, v3, -0x1
11143 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11145 + move-result-object v3
11147 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11149 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11151 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11155 + if-nez v3, :cond_4b8
11157 + if-eqz v2, :cond_4b8
11159 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11163 + if-eqz v3, :cond_4b8
11165 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11170 + goto/16 :goto_245
11173 + move-exception v3
11177 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11182 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11185 + move-exception v13
11187 + const/16 v18, 0x0
11190 + new-instance v3, Ljava/lang/Exception;
11192 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11194 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11198 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11199 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11202 + move-exception v3
11207 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11212 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11215 + move-exception v3
11220 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11225 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11228 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11234 + const-string v3, "PrivacyPersistenceAdapter"
11236 + new-instance v4, Ljava/lang/StringBuilder;
11238 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11240 + const-string/jumbo v5, "setValue - name "
11242 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11244 + move-result-object v4
11246 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11248 + move-result-object v4
11250 + const-string v5, " value "
11252 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11254 + move-result-object v4
11256 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11258 + move-result-object v4
11260 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11262 + move-result-object v4
11264 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11266 + new-instance v2, Landroid/content/ContentValues;
11268 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11270 + const-string/jumbo v3, "name"
11272 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11274 + const-string/jumbo v3, "value"
11276 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11278 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11280 + move-result-object v0
11282 + const-string/jumbo v3, "map"
11286 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11288 + move-result-wide v3
11290 + const-wide/16 v5, -0x1
11292 + cmp-long v3, v3, v5
11294 + if-eqz v3, :cond_5d
11299 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11301 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11305 + if-nez v3, :cond_5b
11307 + if-eqz v0, :cond_5b
11309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11313 + if-eqz v3, :cond_5b
11315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11317 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11330 + move-exception v3
11336 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11337 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11338 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-09 08:46:06.928903555 -0700
11340 +.class final Landroid/privacy/PrivacySettings$1;
11341 +.super Ljava/lang/Object;
11342 +.source "PrivacySettings.java"
11345 +.implements Landroid/os/Parcelable$Creator;
11349 +.annotation system Ldalvik/annotation/EnclosingClass;
11350 + value = Landroid/privacy/PrivacySettings;
11353 +.annotation system Ldalvik/annotation/InnerClass;
11354 + accessFlags = 0x8
11358 +.annotation system Ldalvik/annotation/Signature;
11360 + "Ljava/lang/Object;",
11361 + "Landroid/os/Parcelable$Creator",
11363 + "Landroid/privacy/PrivacySettings;",
11370 +.method constructor <init>()V
11373 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11380 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11383 + new-instance v0, Landroid/privacy/PrivacySettings;
11385 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11390 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11393 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11395 + move-result-object v0
11400 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11403 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11408 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11411 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11413 + move-result-object v0
11417 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11418 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11419 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-09 08:46:06.939906178 -0700
11421 +.class public final Landroid/privacy/PrivacySettingsManagerService;
11422 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11423 +.source "PrivacySettingsManagerService.java"
11427 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11429 +.field private static final VERSION:D = 1.32
11431 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11433 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11437 +.field private bootCompleted:Z
11439 +.field private context:Landroid/content/Context;
11441 +.field private enabled:Z
11443 +.field private notificationsEnabled:Z
11445 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11449 +.method public constructor <init>(Landroid/content/Context;)V
11452 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11454 + const-string v0, "PrivacySettingsManagerService"
11456 + new-instance v1, Ljava/lang/StringBuilder;
11458 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11460 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11462 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11464 + move-result-object v1
11466 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11468 + move-result-object v2
11470 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11472 + move-result-object v1
11474 + const-string v2, " UID: "
11476 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11478 + move-result-object v1
11480 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11484 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11486 + move-result-object v1
11488 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11490 + move-result-object v1
11492 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11494 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11496 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11498 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11500 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11502 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11504 + const-string v1, "/data/system/privacy"
11506 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11508 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11510 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11512 + const-string v1, "enabled"
11514 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11516 + move-result-object v0
11518 + const-string v1, "1"
11520 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11524 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11526 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11528 + const-string/jumbo v1, "notifications_enabled"
11530 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11532 + move-result-object v0
11534 + const-string v1, "1"
11536 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11540 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11544 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11551 +.method public addObserver(Ljava/lang/String;)V
11554 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11556 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11558 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11560 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11562 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11564 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11569 +.method public deleteSettings(Ljava/lang/String;)Z
11574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11578 + const/16 v3, 0x3e8
11580 + if-eq v2, v3, :cond_12
11582 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11584 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11586 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11588 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11591 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11593 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11597 + new-instance v2, Ljava/lang/StringBuilder;
11599 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11601 + const-string v3, "/data/system/privacy/"
11603 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11605 + move-result-object v2
11607 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11609 + move-result-object v2
11611 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11613 + move-result-object v0
11615 + new-instance v2, Ljava/io/File;
11617 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11619 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11623 + if-eqz v2, :cond_3e
11625 + if-ne v1, v5, :cond_3e
11627 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11629 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11636 + if-ne v1, v5, :cond_3d
11638 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11640 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11642 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11647 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11650 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11652 + if-nez v0, :cond_12
11654 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11656 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11658 + move-result-object v0
11660 + const-string v1, "com.privacy.pdroid"
11662 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11666 + if-eqz v0, :cond_1a
11669 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11673 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11675 + move-result-object v0
11686 +.method public getVersion()D
11689 + const-wide v0, 0x3ff51eb851eb851fL
11694 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11697 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11699 + if-eqz v1, :cond_34
11701 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11703 + if-eqz v1, :cond_34
11705 + new-instance v0, Landroid/content/Intent;
11707 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11709 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11711 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11713 + const-string/jumbo v1, "packageName"
11715 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11717 + const-string/jumbo v1, "uid"
11721 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11723 + const-string v1, "accessMode"
11725 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11727 + const-string v1, "dataType"
11729 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11731 + const-string/jumbo v1, "output"
11733 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11735 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11737 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11743 +.method public purgeSettings()Z
11746 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11748 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11755 +.method public registerObservers()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 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11768 + const-string v1, "/data/system/privacy"
11770 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11772 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11777 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11780 + const-string v1, "PrivacySettingsManagerService"
11782 + new-instance v2, Ljava/lang/StringBuilder;
11784 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11786 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11788 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11790 + move-result-object v2
11792 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11796 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11798 + move-result-object v2
11800 + const-string v3, ") has sufficient permissions"
11802 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11804 + move-result-object v2
11806 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11808 + move-result-object v2
11810 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11812 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11816 + const/16 v2, 0x3e8
11818 + if-eq v1, v2, :cond_34
11820 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11822 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11824 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11826 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11829 + const-string v1, "PrivacySettingsManagerService"
11831 + new-instance v2, Ljava/lang/StringBuilder;
11833 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11835 + const-string/jumbo v3, "saveSettings - "
11837 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11839 + move-result-object v2
11841 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11843 + move-result-object v2
11845 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11847 + move-result-object v2
11849 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11851 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11853 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11859 + if-ne v0, v1, :cond_5f
11861 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11863 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11865 + move-result-object v2
11867 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11873 +.method public setBootCompleted()V
11878 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11883 +.method public setEnabled(Z)Z
11888 + if-eqz p1, :cond_12
11890 + const-string v0, "1"
11893 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11895 + const-string v3, "enabled"
11897 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11901 + if-eqz v2, :cond_15
11903 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11910 + const-string v0, "0"
11920 +.method public setNotificationsEnabled(Z)Z
11925 + if-eqz p1, :cond_15
11927 + const-string v0, "1"
11930 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11932 + const-string/jumbo v3, "notifications_enabled"
11934 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11938 + if-eqz v2, :cond_18
11940 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11942 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11948 + const-string v0, "0"
11957 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
11958 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11959 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-09 08:46:06.930904032 -0700
11961 +.class public final Landroid/privacy/PrivacySettingsManager;
11962 +.super Ljava/lang/Object;
11963 +.source "PrivacySettingsManager.java"
11967 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11969 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11973 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11977 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11980 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11982 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11989 +.method public addObserver(Ljava/lang/String;)V
11993 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11995 + if-eqz v1, :cond_a
11997 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11999 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12005 + const-string v1, "PrivacySettingsManager"
12007 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12009 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12011 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12016 + move-exception v0
12018 + const-string v1, "PrivacySettingsManager"
12020 + const-string v2, "RemoteException in addObserver: "
12022 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12027 +.method public deleteSettings(Ljava/lang/String;)Z
12030 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12037 +.method public deleteSettings(Ljava/lang/String;I)Z
12043 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12045 + if-eqz v2, :cond_c
12047 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12049 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12057 + const-string v2, "PrivacySettingsManager"
12059 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12061 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12063 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12068 + move-exception v0
12070 + const-string v2, "PrivacySettingsManager"
12072 + const-string v3, "RemoteException in deleteSettings: "
12074 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12079 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12085 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12087 + if-eqz v2, :cond_c
12089 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12091 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12093 + move-result-object v1
12099 + const-string v2, "PrivacySettingsManager"
12101 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12103 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12105 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12110 + move-exception v0
12112 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12117 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12120 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12122 + move-result-object v0
12127 +.method public getVersion()D
12131 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12133 + if-eqz v1, :cond_b
12135 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12137 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12139 + move-result-wide v1
12145 + const-string v1, "PrivacySettingsManager"
12147 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12149 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12151 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12154 + const-wide/16 v1, 0x0
12159 + move-exception v0
12161 + const-string v1, "PrivacySettingsManager"
12163 + const-string v2, "RemoteException in getVersion: "
12165 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12170 +.method public isServiceAvailable()Z
12173 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12175 + if-eqz v0, :cond_6
12188 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12192 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12194 + if-eqz v1, :cond_a
12196 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12198 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12204 + const-string v1, "PrivacySettingsManager"
12206 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12208 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12210 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12215 + move-exception v0
12217 + const-string v1, "PrivacySettingsManager"
12219 + const-string v2, "RemoteException in notification: "
12221 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12226 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12229 + move-object v0, p0
12231 + move-object v1, p1
12235 + move-object v3, p4
12237 + move-object v4, p5
12239 + move-object v5, p6
12241 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12246 +.method public purgeSettings()Z
12250 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12252 + if-eqz v1, :cond_b
12254 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12256 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12264 + const-string v1, "PrivacySettingsManager"
12266 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12268 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12270 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12278 + move-exception v0
12280 + const-string v1, "PrivacySettingsManager"
12282 + const-string v2, "RemoteException in purgeSettings: "
12284 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12289 +.method public registerObservers()V
12293 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12295 + if-eqz v1, :cond_a
12297 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12299 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12305 + const-string v1, "PrivacySettingsManager"
12307 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12309 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12311 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12316 + move-exception v0
12318 + const-string v1, "PrivacySettingsManager"
12320 + const-string v2, "RemoteException in registerObservers: "
12322 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12327 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12333 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12335 + if-eqz v2, :cond_c
12337 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12339 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12347 + const-string v2, "PrivacySettingsManager"
12349 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12351 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12353 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12358 + move-exception v0
12360 + const-string v2, "PrivacySettingsManager"
12362 + const-string v3, "RemoteException in saveSettings: "
12364 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12369 +.method public setBootCompleted()V
12373 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12375 + if-eqz v1, :cond_a
12377 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12379 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12385 + const-string v1, "PrivacySettingsManager"
12387 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12389 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12391 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12396 + move-exception v0
12398 + const-string v1, "PrivacySettingsManager"
12400 + const-string v2, "RemoteException in setBootCompleted: "
12402 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12407 +.method public setEnabled(Z)Z
12411 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12413 + if-eqz v1, :cond_b
12415 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12417 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12425 + const-string v1, "PrivacySettingsManager"
12427 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12429 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12431 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12439 + move-exception v0
12441 + const-string v1, "PrivacySettingsManager"
12443 + const-string v2, "RemoteException in setEnabled: "
12445 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12450 +.method public setNotificationsEnabled(Z)Z
12454 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12456 + if-eqz v1, :cond_b
12458 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12460 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12468 + const-string v1, "PrivacySettingsManager"
12470 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12472 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12474 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12482 + move-exception v0
12484 + const-string v1, "PrivacySettingsManager"
12486 + const-string v2, "RemoteException in setNotificationsEnabled: "
12488 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12492 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12493 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12494 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-09 08:46:06.929903794 -0700
12496 +.class public final Landroid/privacy/PrivacySettings;
12497 +.super Ljava/lang/Object;
12498 +.source "PrivacySettings.java"
12501 +.implements Landroid/os/Parcelable;
12505 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12506 + .annotation system Ldalvik/annotation/Signature;
12508 + "Landroid/os/Parcelable$Creator",
12510 + "Landroid/privacy/PrivacySettings;",
12516 +.field public static final CUSTOM:B = 0x2t
12518 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12520 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12522 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12524 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12526 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12528 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12530 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12532 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12534 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12536 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12538 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12540 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12542 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12544 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12546 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12548 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12550 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12552 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12554 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12556 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12558 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12560 +.field public static final EMPTY:B = 0x1t
12562 +.field public static final RANDOM:B = 0x3t
12564 +.field public static final REAL:B = 0x0t
12566 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12568 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12572 +.field private final _id:Ljava/lang/Integer;
12574 +.field private accountsAuthTokensSetting:B
12576 +.field private accountsSetting:B
12578 +.field private allowedContacts:[I
12580 +.field private bookmarksSetting:B
12582 +.field private calendarSetting:B
12584 +.field private callLogSetting:B
12586 +.field private contactsSetting:B
12588 +.field private deviceId:Ljava/lang/String;
12590 +.field private deviceIdSetting:B
12592 +.field private incomingCallsSetting:B
12594 +.field private intentBootCompletedSetting:B
12596 +.field private line1Number:Ljava/lang/String;
12598 +.field private line1NumberSetting:B
12600 +.field private locationGpsLat:Ljava/lang/String;
12602 +.field private locationGpsLon:Ljava/lang/String;
12604 +.field private locationGpsSetting:B
12606 +.field private locationNetworkLat:Ljava/lang/String;
12608 +.field private locationNetworkLon:Ljava/lang/String;
12610 +.field private locationNetworkSetting:B
12612 +.field private mmsSetting:B
12614 +.field private networkInfoSetting:B
12616 +.field private notificationSetting:B
12618 +.field private outgoingCallsSetting:B
12620 +.field private packageName:Ljava/lang/String;
12622 +.field private simInfoSetting:B
12624 +.field private simSerialNumber:Ljava/lang/String;
12626 +.field private simSerialNumberSetting:B
12628 +.field private smsSetting:B
12630 +.field private subscriberId:Ljava/lang/String;
12632 +.field private subscriberIdSetting:B
12634 +.field private systemLogsSetting:B
12636 +.field private uid:I
12640 +.method static constructor <clinit>()V
12643 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12645 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12647 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12652 +.method public constructor <init>(Landroid/os/Parcel;)V
12655 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12657 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12663 + if-ne v0, v1, :cond_ce
12668 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12670 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12672 + move-result-object v1
12674 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12676 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12680 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12682 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12686 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12688 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12690 + move-result-object v1
12692 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12694 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12698 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12700 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12702 + move-result-object v1
12704 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12706 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12710 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12712 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12714 + move-result-object v1
12716 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12718 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12720 + move-result-object v1
12722 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12724 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12728 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12730 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12732 + move-result-object v1
12734 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12736 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12738 + move-result-object v1
12740 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12742 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12746 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12748 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12752 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12754 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12758 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12760 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12762 + move-result-object v1
12764 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12766 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12770 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12772 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12774 + move-result-object v1
12776 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12778 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12782 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12784 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12788 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12790 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12794 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12796 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12800 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12802 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12806 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12808 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12812 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12814 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12818 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12820 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12824 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12826 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12830 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12832 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12836 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12838 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12842 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12844 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12848 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12854 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12856 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12858 + move-result-object v1
12860 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12865 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12867 + move-result-object v1
12872 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12879 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12881 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12883 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12885 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12887 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12889 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12891 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12895 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12899 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12901 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12903 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12905 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12907 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12909 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12911 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12913 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12915 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12917 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12919 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12921 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12923 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12925 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12927 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12929 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12931 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12933 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12935 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12937 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12939 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12941 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12943 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12945 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12950 +.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
12953 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12955 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12957 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12959 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12961 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12963 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12965 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12967 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12969 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12971 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12973 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12975 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12977 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12979 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12981 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12983 + move/from16 v0, p15
12985 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12987 + move/from16 v0, p16
12989 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12991 + move-object/from16 v0, p17
12993 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12995 + move/from16 v0, p18
12997 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12999 + move-object/from16 v0, p19
13001 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13003 + move/from16 v0, p20
13005 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13007 + move/from16 v0, p21
13009 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13011 + move/from16 v0, p22
13013 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13015 + move/from16 v0, p23
13017 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13019 + move/from16 v0, p24
13021 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13023 + move/from16 v0, p25
13025 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13027 + move/from16 v0, p26
13029 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13031 + move/from16 v0, p27
13033 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13035 + move/from16 v0, p28
13037 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13039 + move/from16 v0, p29
13041 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13043 + move/from16 v0, p30
13045 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13047 + move/from16 v0, p34
13049 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13051 + move/from16 v0, p35
13053 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13055 + move-object/from16 v0, p36
13057 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13062 +.method private getRandomLat()Ljava/lang/String;
13065 + const-wide v7, 0x4056800000000000L
13067 + invoke-static {}, Ljava/lang/Math;->random()D
13069 + move-result-wide v3
13071 + const-wide v5, 0x4066800000000000L
13073 + mul-double v0, v3, v5
13075 + cmpl-double v3, v0, v7
13077 + if-lez v3, :cond_35
13079 + new-instance v2, Ljava/math/BigDecimal;
13081 + sub-double v3, v0, v7
13083 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13086 + new-instance v3, Ljava/lang/StringBuilder;
13088 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13094 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13096 + move-result-object v4
13098 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13100 + move-result-object v3
13102 + const-string v4, ""
13104 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13106 + move-result-object v3
13108 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13110 + move-result-object v3
13115 + new-instance v2, Ljava/math/BigDecimal;
13117 + neg-double v3, v0
13119 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13124 +.method private getRandomLon()Ljava/lang/String;
13127 + const-wide v7, 0x4066800000000000L
13129 + invoke-static {}, Ljava/lang/Math;->random()D
13131 + move-result-wide v3
13133 + const-wide v5, 0x4076800000000000L
13135 + mul-double v0, v3, v5
13137 + cmpl-double v3, v0, v7
13139 + if-lez v3, :cond_35
13141 + new-instance v2, Ljava/math/BigDecimal;
13143 + sub-double v3, v0, v7
13145 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13148 + new-instance v3, Ljava/lang/StringBuilder;
13150 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13156 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13158 + move-result-object v4
13160 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13162 + move-result-object v3
13164 + const-string v4, ""
13166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13168 + move-result-object v3
13170 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13172 + move-result-object v3
13177 + new-instance v2, Ljava/math/BigDecimal;
13179 + neg-double v3, v0
13181 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13188 +.method public describeContents()I
13196 +.method public getAccountsAuthTokensSetting()B
13199 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13204 +.method public getAccountsSetting()B
13207 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13212 +.method public getAllowedContacts()[I
13215 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13220 +.method public getBookmarksSetting()B
13223 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13228 +.method public getCalendarSetting()B
13231 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13236 +.method public getCallLogSetting()B
13239 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13244 +.method public getContactsSetting()B
13247 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13252 +.method public getDeviceId()Ljava/lang/String;
13255 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13259 + if-ne v2, v3, :cond_8
13261 + const-string v2, ""
13267 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13271 + if-ne v2, v3, :cond_35
13273 + new-instance v0, Ljava/util/Random;
13275 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13277 + new-instance v2, Ljava/lang/StringBuilder;
13279 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13281 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13283 + move-result-wide v3
13285 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13287 + move-result-wide v3
13289 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13291 + move-result-object v2
13293 + const-string v3, ""
13295 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13297 + move-result-object v2
13299 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13301 + move-result-object v1
13307 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13309 + move-result-object v2
13314 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13319 +.method public getDeviceIdSetting()B
13322 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13327 +.method public getIncomingCallsSetting()B
13330 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13335 +.method public getIntentBootCompletedSetting()B
13338 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13343 +.method public getLine1Number()Ljava/lang/String;
13346 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13350 + if-ne v2, v3, :cond_8
13352 + const-string v2, ""
13358 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13362 + if-ne v2, v3, :cond_3b
13364 + new-instance v0, Ljava/util/Random;
13366 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13368 + new-instance v2, Ljava/lang/StringBuilder;
13370 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13372 + const-string v3, "+"
13374 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13376 + move-result-object v2
13378 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13380 + move-result-wide v3
13382 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13384 + move-result-wide v3
13386 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13388 + move-result-object v2
13390 + const-string v3, ""
13392 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13394 + move-result-object v2
13396 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13398 + move-result-object v1
13404 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13406 + move-result-object v2
13411 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13416 +.method public getLine1NumberSetting()B
13419 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13424 +.method public getLocationGpsLat()Ljava/lang/String;
13427 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13431 + if-ne v0, v1, :cond_8
13433 + const-string v0, ""
13439 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13443 + if-ne v0, v1, :cond_12
13445 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13447 + move-result-object v0
13452 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13457 +.method public getLocationGpsLon()Ljava/lang/String;
13460 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13464 + if-ne v0, v1, :cond_8
13466 + const-string v0, ""
13472 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13476 + if-ne v0, v1, :cond_12
13478 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13480 + move-result-object v0
13485 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13490 +.method public getLocationGpsSetting()B
13493 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13498 +.method public getLocationNetworkLat()Ljava/lang/String;
13501 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13505 + if-ne v0, v1, :cond_8
13507 + const-string v0, ""
13513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13517 + if-ne v0, v1, :cond_12
13519 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13521 + move-result-object v0
13526 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13531 +.method public getLocationNetworkLon()Ljava/lang/String;
13534 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13538 + if-ne v0, v1, :cond_8
13540 + const-string v0, ""
13546 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13550 + if-ne v0, v1, :cond_12
13552 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13554 + move-result-object v0
13559 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13564 +.method public getLocationNetworkSetting()B
13567 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13572 +.method public getMmsSetting()B
13575 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13580 +.method public getNetworkInfoSetting()B
13583 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13588 +.method public getNotificationSetting()B
13591 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13596 +.method public getOutgoingCallsSetting()B
13599 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13604 +.method public getPackageName()Ljava/lang/String;
13607 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13612 +.method public getSimInfoSetting()B
13615 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13620 +.method public getSimSerialNumber()Ljava/lang/String;
13623 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13627 + if-ne v1, v2, :cond_8
13629 + const-string v1, ""
13635 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13639 + if-ne v1, v2, :cond_2e
13641 + new-instance v0, Ljava/util/Random;
13643 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13645 + new-instance v1, Ljava/lang/StringBuilder;
13647 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13649 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13651 + move-result-wide v2
13653 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13655 + move-result-wide v2
13657 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13659 + move-result-object v1
13661 + const-string v2, ""
13663 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13665 + move-result-object v1
13667 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13669 + move-result-object v1
13674 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13679 +.method public getSimSerialNumberSetting()B
13682 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13687 +.method public getSmsSetting()B
13690 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13695 +.method public getSubscriberId()Ljava/lang/String;
13698 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13702 + if-ne v2, v3, :cond_8
13704 + const-string v2, ""
13710 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13714 + if-ne v2, v3, :cond_35
13716 + new-instance v0, Ljava/util/Random;
13718 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13720 + new-instance v2, Ljava/lang/StringBuilder;
13722 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13724 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13726 + move-result-wide v3
13728 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13730 + move-result-wide v3
13732 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13734 + move-result-object v2
13736 + const-string v3, ""
13738 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13740 + move-result-object v2
13742 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13744 + move-result-object v1
13750 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13752 + move-result-object v2
13757 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13762 +.method public getSubscriberIdSetting()B
13765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13770 +.method public getSystemLogsSetting()B
13773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13778 +.method public getUid()I
13781 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13786 +.method public get_id()Ljava/lang/Integer;
13789 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13794 +.method public setAccountsAuthTokensSetting(B)V
13797 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13802 +.method public setAccountsSetting(B)V
13805 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13810 +.method public setAllowedContacts([I)V
13813 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13818 +.method public setBookmarksSetting(B)V
13821 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13826 +.method public setCalendarSetting(B)V
13829 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13834 +.method public setCallLogSetting(B)V
13837 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13842 +.method public setContactsSetting(B)V
13845 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13850 +.method public setDeviceId(Ljava/lang/String;)V
13853 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13858 +.method public setDeviceIdSetting(B)V
13861 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13866 +.method public setIncomingCallsSetting(B)V
13869 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13874 +.method public setIntentBootCompletedSetting(B)V
13877 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13882 +.method public setLine1Number(Ljava/lang/String;)V
13885 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13890 +.method public setLine1NumberSetting(B)V
13893 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13898 +.method public setLocationGpsLat(Ljava/lang/String;)V
13901 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13906 +.method public setLocationGpsLon(Ljava/lang/String;)V
13909 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13914 +.method public setLocationGpsSetting(B)V
13917 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13922 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13925 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13930 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13933 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13938 +.method public setLocationNetworkSetting(B)V
13941 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13946 +.method public setMmsSetting(B)V
13949 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13954 +.method public setNetworkInfoSetting(B)V
13957 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13962 +.method public setNotificationSetting(B)V
13965 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13970 +.method public setOutgoingCallsSetting(B)V
13973 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13978 +.method public setPackageName(Ljava/lang/String;)V
13981 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13986 +.method public setSimInfoSetting(B)V
13989 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13994 +.method public setSimSerialNumber(Ljava/lang/String;)V
13997 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14002 +.method public setSimSerialNumberSetting(B)V
14005 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14010 +.method public setSmsSetting(B)V
14013 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14018 +.method public setSubscriberId(Ljava/lang/String;)V
14021 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14026 +.method public setSubscriberIdSetting(B)V
14029 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14034 +.method public setSystemLogsSetting(B)V
14037 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14042 +.method public setUid(I)V
14045 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14050 +.method public toString()Ljava/lang/String;
14053 + new-instance v0, Ljava/lang/StringBuilder;
14055 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14057 + const-string v1, "PrivacySettings [_id="
14059 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14061 + move-result-object v0
14063 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14065 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14067 + move-result-object v0
14069 + const-string v1, ", accountsAuthTokensSetting="
14071 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14073 + move-result-object v0
14075 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14077 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14079 + move-result-object v0
14081 + const-string v1, ", accountsSetting="
14083 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14085 + move-result-object v0
14087 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14089 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14091 + move-result-object v0
14093 + const-string v1, ", bookmarksSetting="
14095 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14097 + move-result-object v0
14099 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14101 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14103 + move-result-object v0
14105 + const-string v1, ", calendarSetting="
14107 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14109 + move-result-object v0
14111 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14113 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14115 + move-result-object v0
14117 + const-string v1, ", callLogSetting="
14119 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14121 + move-result-object v0
14123 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14125 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14127 + move-result-object v0
14129 + const-string v1, ", contactsSetting="
14131 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14133 + move-result-object v0
14135 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14137 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14139 + move-result-object v0
14141 + const-string v1, ", deviceId="
14143 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14145 + move-result-object v0
14147 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14149 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14151 + move-result-object v0
14153 + const-string v1, ", deviceIdSetting="
14155 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14157 + move-result-object v0
14159 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14161 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14163 + move-result-object v0
14165 + const-string v1, ", incomingCallsSetting="
14167 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14169 + move-result-object v0
14171 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14173 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14175 + move-result-object v0
14177 + const-string v1, ", intentBootCompletedSetting="
14179 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14181 + move-result-object v0
14183 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14185 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14187 + move-result-object v0
14189 + const-string v1, ", line1Number="
14191 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14193 + move-result-object v0
14195 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14197 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14199 + move-result-object v0
14201 + const-string v1, ", line1NumberSetting="
14203 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14205 + move-result-object v0
14207 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14209 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14211 + move-result-object v0
14213 + const-string v1, ", locationGpsLat="
14215 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14217 + move-result-object v0
14219 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14221 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14223 + move-result-object v0
14225 + const-string v1, ", locationGpsLon="
14227 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14229 + move-result-object v0
14231 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14233 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14235 + move-result-object v0
14237 + const-string v1, ", locationGpsSetting="
14239 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14241 + move-result-object v0
14243 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14245 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14247 + move-result-object v0
14249 + const-string v1, ", locationNetworkLat="
14251 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14253 + move-result-object v0
14255 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14257 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14259 + move-result-object v0
14261 + const-string v1, ", locationNetworkLon="
14263 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14265 + move-result-object v0
14267 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14269 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14271 + move-result-object v0
14273 + const-string v1, ", locationNetworkSetting="
14275 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14277 + move-result-object v0
14279 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14281 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14283 + move-result-object v0
14285 + const-string v1, ", mmsSetting="
14287 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14289 + move-result-object v0
14291 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14293 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14295 + move-result-object v0
14297 + const-string v1, ", networkInfoSetting="
14299 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14301 + move-result-object v0
14303 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14305 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14307 + move-result-object v0
14309 + const-string v1, ", notificationSetting="
14311 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14313 + move-result-object v0
14315 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14317 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14319 + move-result-object v0
14321 + const-string v1, ", outgoingCallsSetting="
14323 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14325 + move-result-object v0
14327 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14329 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14331 + move-result-object v0
14333 + const-string v1, ", packageName="
14335 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14337 + move-result-object v0
14339 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14341 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14343 + move-result-object v0
14345 + const-string v1, ", simInfoSetting="
14347 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14349 + move-result-object v0
14351 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14353 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14355 + move-result-object v0
14357 + const-string v1, ", simSerialNumber="
14359 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14361 + move-result-object v0
14363 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14365 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14367 + move-result-object v0
14369 + const-string v1, ", simSerialNumberSetting="
14371 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14373 + move-result-object v0
14375 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14377 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14379 + move-result-object v0
14381 + const-string v1, ", smsSetting="
14383 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14385 + move-result-object v0
14387 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14389 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14391 + move-result-object v0
14393 + const-string v1, ", subscriberId="
14395 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14397 + move-result-object v0
14399 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14401 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14403 + move-result-object v0
14405 + const-string v1, ", subscriberIdSetting="
14407 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14409 + move-result-object v0
14411 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14413 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14415 + move-result-object v0
14417 + const-string v1, ", systemLogsSetting="
14419 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14421 + move-result-object v0
14423 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14425 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14427 + move-result-object v0
14429 + const-string v1, ", uid="
14431 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14433 + move-result-object v0
14435 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14437 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14439 + move-result-object v0
14441 + const-string v1, "]"
14443 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14445 + move-result-object v0
14447 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14449 + move-result-object v0
14454 +.method public writeToParcel(Landroid/os/Parcel;I)V
14457 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14459 + if-nez v0, :cond_a9
14464 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14466 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14468 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14470 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14472 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14474 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14476 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14478 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14480 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14482 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14484 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14486 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14488 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14490 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14492 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14494 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14496 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14498 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14500 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14502 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14504 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14506 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14508 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14510 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14512 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14514 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14516 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14518 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14520 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14522 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14524 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14526 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14528 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14530 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14532 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14534 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14536 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14538 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14540 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14542 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14544 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14546 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14548 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14550 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14552 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14554 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14556 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14558 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14560 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14562 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14564 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14566 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14568 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14570 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14572 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14574 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14576 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14578 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14580 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14582 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14584 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14586 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14588 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14590 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14592 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14597 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14599 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14605 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14606 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14607 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-09 08:46:06.940906417 -0700
14609 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14610 +.super Ljava/lang/Object;
14611 +.source "PrivacyAccountManager.java"
14614 +.implements Landroid/accounts/AccountManagerFuture;
14618 +.annotation system Ldalvik/annotation/EnclosingClass;
14619 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14622 +.annotation system Ldalvik/annotation/InnerClass;
14623 + accessFlags = 0x2
14624 + name = "PrivacyAccountManagerFuture"
14627 +.annotation system Ldalvik/annotation/Signature;
14630 + "Ljava/lang/Object;",
14632 + "Ljava/lang/Object;",
14633 + "Landroid/accounts/AccountManagerFuture",
14640 +.field private result:Ljava/lang/Object;
14641 + .annotation system Ldalvik/annotation/Signature;
14648 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14652 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14654 + .annotation system Ldalvik/annotation/Signature;
14660 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14662 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14664 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14671 +.method public cancel(Z)Z
14679 +.method public getResult()Ljava/lang/Object;
14681 + .annotation system Ldalvik/annotation/Signature;
14687 + .annotation system Ldalvik/annotation/Throws;
14689 + Landroid/accounts/OperationCanceledException;,
14690 + Ljava/io/IOException;,
14691 + Landroid/accounts/AuthenticatorException;
14695 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14700 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14702 + .annotation system Ldalvik/annotation/Signature;
14705 + "Ljava/util/concurrent/TimeUnit;",
14710 + .annotation system Ldalvik/annotation/Throws;
14712 + Landroid/accounts/OperationCanceledException;,
14713 + Ljava/io/IOException;,
14714 + Landroid/accounts/AuthenticatorException;
14718 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14723 +.method public isCancelled()Z
14731 +.method public isDone()Z
14738 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14739 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14740 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-09 08:46:06.941906655 -0700
14742 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14743 +.super Landroid/accounts/AccountManager;
14744 +.source "PrivacyAccountManager.java"
14748 +.annotation system Ldalvik/annotation/MemberClasses;
14750 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14756 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14760 +.field private context:Landroid/content/Context;
14762 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14766 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14769 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14771 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14773 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14775 + const-string/jumbo v1, "privacy"
14777 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14779 + move-result-object v1
14781 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14783 + move-result-object v1
14785 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14787 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14792 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14795 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14797 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14799 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14801 + const-string/jumbo v1, "privacy"
14803 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14805 + move-result-object v1
14807 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14809 + move-result-object v1
14811 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14813 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14820 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14822 + .annotation system Ldalvik/annotation/Throws;
14824 + Landroid/accounts/OperationCanceledException;,
14825 + Ljava/io/IOException;,
14826 + Landroid/accounts/AuthenticatorException;
14832 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14834 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14836 + move-result-object v1
14838 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14842 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14844 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14846 + move-result-object v6
14848 + if-eqz v6, :cond_23
14850 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14854 + if-eqz v0, :cond_23
14858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14862 + const-string v4, "authTokens"
14864 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14870 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14872 + move-result-object v7
14874 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14878 + const-string v4, "authTokens"
14880 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14885 +.method public getAccounts()[Landroid/accounts/Account;
14892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14894 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14896 + move-result-object v1
14898 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14904 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14906 + move-result-object v6
14908 + if-eqz v6, :cond_27
14910 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14914 + if-eqz v0, :cond_27
14916 + const-string v8, "[empty accounts list]"
14918 + new-array v7, v3, [Landroid/accounts/Account;
14920 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14924 + const-string v4, "accountsList"
14926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14932 + const-string v8, "[real value]"
14934 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14936 + move-result-object v7
14938 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14940 + const-string v4, "accountsList"
14942 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14947 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14954 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14956 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14958 + move-result-object v1
14960 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14964 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14966 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14968 + move-result-object v6
14970 + if-eqz v6, :cond_27
14972 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14976 + if-eqz v0, :cond_27
14978 + const-string v8, "[empty accounts list]"
14980 + new-array v7, v3, [Landroid/accounts/Account;
14982 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14986 + const-string v4, "accountsList"
14988 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14994 + const-string v8, "[real value]"
14996 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14998 + move-result-object v7
15000 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15002 + const-string v4, "accountsList"
15004 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15009 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15011 + .annotation system Ldalvik/annotation/Signature;
15014 + "Ljava/lang/String;",
15016 + "Ljava/lang/String;",
15017 + "Landroid/accounts/AccountManagerCallback",
15019 + "Landroid/accounts/Account;",
15021 + "Landroid/os/Handler;",
15023 + "Landroid/accounts/AccountManagerFuture",
15025 + "Landroid/accounts/Account;",
15034 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15036 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15038 + move-result-object v1
15040 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15044 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15046 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15048 + move-result-object v6
15050 + if-eqz v6, :cond_2c
15052 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15056 + if-eqz v0, :cond_2c
15058 + const-string v8, "[false]"
15060 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15062 + new-array v0, v3, [Landroid/accounts/Account;
15064 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15066 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15070 + const-string v4, "accountsList"
15072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15078 + const-string v8, "[real value]"
15080 + 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;
15082 + move-result-object v7
15084 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15086 + const-string v4, "accountsList"
15088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15093 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15095 + .annotation system Ldalvik/annotation/Signature;
15098 + "Landroid/accounts/Account;",
15099 + "Ljava/lang/String;",
15100 + "Landroid/os/Bundle;",
15101 + "Landroid/app/Activity;",
15102 + "Landroid/accounts/AccountManagerCallback",
15104 + "Landroid/os/Bundle;",
15106 + "Landroid/os/Handler;",
15108 + "Landroid/accounts/AccountManagerFuture",
15110 + "Landroid/os/Bundle;",
15117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15119 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15121 + move-result-object v1
15123 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15129 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15131 + move-result-object v6
15133 + if-eqz v6, :cond_2e
15135 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15139 + if-eqz v0, :cond_2e
15141 + const-string v8, "[empty]"
15143 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15145 + new-instance v0, Landroid/os/Bundle;
15147 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15149 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15155 + const-string v4, "authTokens"
15157 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15163 + const-string v8, "[real value]"
15165 + 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;
15167 + move-result-object v7
15169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15173 + const-string v4, "authTokens"
15175 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15180 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15182 + .annotation system Ldalvik/annotation/Signature;
15185 + "Landroid/accounts/Account;",
15186 + "Ljava/lang/String;",
15188 + "Landroid/accounts/AccountManagerCallback",
15190 + "Landroid/os/Bundle;",
15192 + "Landroid/os/Handler;",
15194 + "Landroid/accounts/AccountManagerFuture",
15196 + "Landroid/os/Bundle;",
15203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15205 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15207 + move-result-object v1
15209 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15213 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15215 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15217 + move-result-object v6
15219 + if-eqz v6, :cond_2e
15221 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15225 + if-eqz v0, :cond_2e
15227 + const-string v8, "[empty]"
15229 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15231 + new-instance v0, Landroid/os/Bundle;
15233 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15235 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15241 + const-string v4, "authTokens"
15243 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15249 + const-string v8, "[real value]"
15251 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15253 + move-result-object v7
15255 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15259 + const-string v4, "authTokens"
15261 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15266 +.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;
15268 + .annotation system Ldalvik/annotation/Signature;
15271 + "Ljava/lang/String;",
15272 + "Ljava/lang/String;",
15274 + "Ljava/lang/String;",
15275 + "Landroid/app/Activity;",
15276 + "Landroid/os/Bundle;",
15277 + "Landroid/os/Bundle;",
15278 + "Landroid/accounts/AccountManagerCallback",
15280 + "Landroid/os/Bundle;",
15282 + "Landroid/os/Handler;",
15284 + "Landroid/accounts/AccountManagerFuture",
15286 + "Landroid/os/Bundle;",
15291 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15293 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15295 + move-result-object v1
15297 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15301 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15303 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15305 + move-result-object v6
15307 + if-eqz v6, :cond_2e
15309 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15313 + if-eqz v0, :cond_2e
15315 + const-string v8, "[empty]"
15317 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15319 + new-instance v0, Landroid/os/Bundle;
15321 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15323 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15329 + const-string v4, "authTokens"
15333 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15339 + const-string v8, "[real value]"
15341 + 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;
15343 + move-result-object v7
15345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15349 + const-string v4, "authTokens"
15353 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15358 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15360 + .annotation system Ldalvik/annotation/Signature;
15363 + "Landroid/accounts/Account;",
15365 + "Ljava/lang/String;",
15366 + "Landroid/accounts/AccountManagerCallback",
15368 + "Ljava/lang/Boolean;",
15370 + "Landroid/os/Handler;",
15372 + "Landroid/accounts/AccountManagerFuture",
15374 + "Ljava/lang/Boolean;",
15383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15385 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15387 + move-result-object v1
15389 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15393 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15395 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15397 + move-result-object v6
15399 + if-eqz v6, :cond_2e
15401 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15405 + if-eqz v0, :cond_2e
15407 + const-string v8, "[false]"
15409 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15411 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15413 + move-result-object v0
15415 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15417 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15421 + const-string v4, "accountsList"
15423 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15429 + const-string v8, "[real value]"
15431 + 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;
15433 + move-result-object v7
15435 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15437 + const-string v4, "accountsList"
15439 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15443 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15444 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15445 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-09 08:46:06.951909040 -0700
15447 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15448 +.super Ljava/lang/Object;
15449 +.source "PrivacyActivityManagerService.java"
15453 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15455 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15457 +.field private static tmpIn:Landroid/content/Intent;
15459 +.field private static tmpInHash:J
15461 +.field private static tmpInReceivers:I
15463 +.field private static tmpMms:Landroid/content/Intent;
15465 +.field private static tmpMmsHash:J
15467 +.field private static tmpMmsReceivers:I
15469 +.field private static tmpOut:Landroid/content/Intent;
15471 +.field private static tmpOutHash:J
15473 +.field private static tmpOutReceivers:I
15475 +.field private static tmpPackageAddedHash:J
15477 +.field private static tmpSms:Landroid/content/Intent;
15479 +.field private static tmpSmsHash:J
15481 +.field private static tmpSmsReceivers:I
15485 +.method static constructor <clinit>()V
15490 + const-wide/16 v0, 0x0
15492 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15494 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15496 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15498 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15500 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15502 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15504 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15506 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15508 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15513 +.method public constructor <init>()V
15516 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15521 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15524 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15526 + if-nez v2, :cond_11
15528 + const-string/jumbo v2, "privacy"
15530 + move-object/from16 v0, p3
15532 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15534 + move-result-object v2
15536 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15538 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15541 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15543 + move-result-object v9
15545 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15547 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15551 + if-eqz v2, :cond_ad
15553 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15555 + move-object/from16 v0, p0
15557 + move/from16 v1, p1
15559 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15561 + move-result-object v8
15563 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15565 + move-object/from16 v0, p2
15567 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15569 + move-result-object v16
15571 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15573 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15575 + move-result-wide v4
15577 + cmp-long v2, v2, v4
15579 + if-eqz v2, :cond_49
15581 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15583 + move-result-object v2
15585 + check-cast v2, Landroid/content/Intent;
15587 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15589 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15591 + move-result-wide v2
15593 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15595 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15598 + if-eqz v8, :cond_76
15601 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15605 + if-eqz v2, :cond_76
15607 + const-string v16, ""
15609 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15611 + move-object/from16 v0, p2
15613 + move-object/from16 v1, v16
15615 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15617 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15621 + const-string/jumbo v6, "outgoingCall"
15625 + move-object/from16 v3, p0
15627 + move/from16 v4, p1
15629 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15631 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15635 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15639 + if-le v2, v3, :cond_a9
15641 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15643 + add-int/lit8 v2, v2, -0x1
15645 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15653 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15655 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15657 + move-result-wide v4
15659 + cmp-long v2, v2, v4
15661 + if-nez v2, :cond_6a
15663 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15665 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15667 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15669 + move-result-object v16
15671 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15673 + move-object/from16 v0, p2
15675 + move-object/from16 v1, v16
15677 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15679 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15683 + const-string/jumbo v6, "outgoingCall"
15687 + move-object/from16 v3, p0
15689 + move/from16 v4, p1
15691 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15693 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15698 + move-exception v13
15700 + const-string v2, "PrivacyActivityManagerService"
15702 + const-string v3, "failed to enforce intent broadcast permission"
15704 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15711 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15716 + const-string v2, "android.intent.action.PHONE_STATE"
15718 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15722 + if-eqz v2, :cond_14d
15724 + const-string v2, "incoming_number"
15726 + move-object/from16 v0, p2
15728 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15730 + move-result-object v16
15732 + if-eqz v16, :cond_75
15734 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15738 + if-nez v2, :cond_75
15740 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15742 + move-object/from16 v0, p0
15744 + move/from16 v1, p1
15746 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15748 + move-result-object v8
15750 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15752 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15754 + move-result-wide v4
15756 + cmp-long v2, v2, v4
15758 + if-eqz v2, :cond_e9
15760 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15762 + move-result-object v2
15764 + check-cast v2, Landroid/content/Intent;
15766 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15768 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15770 + move-result-wide v2
15772 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15774 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15777 + if-eqz v8, :cond_116
15780 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15784 + if-eqz v2, :cond_116
15786 + const-string v16, ""
15788 + const-string v2, "incoming_number"
15790 + move-object/from16 v0, p2
15792 + move-object/from16 v1, v16
15794 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15796 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15800 + const-string v6, "incomingCall"
15804 + move-object/from16 v3, p0
15806 + move/from16 v4, p1
15808 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15810 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15814 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15818 + if-le v2, v3, :cond_148
15820 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15822 + add-int/lit8 v2, v2, -0x1
15824 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15830 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15832 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15834 + move-result-wide v4
15836 + cmp-long v2, v2, v4
15838 + if-nez v2, :cond_109
15840 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15842 + const-string v3, "incoming_number"
15844 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15846 + move-result-object v16
15848 + const-string v2, "incoming_number"
15850 + move-object/from16 v0, p2
15852 + move-object/from16 v1, v16
15854 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15860 + const-string v6, "incomingCall"
15864 + move-object/from16 v3, p0
15866 + move/from16 v4, p1
15868 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15870 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15875 + move-exception v13
15877 + const-string v2, "PrivacyActivityManagerService"
15879 + const-string v3, "failed to enforce intent broadcast permission"
15881 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15888 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15893 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15895 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15899 + if-eqz v2, :cond_222
15901 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15903 + move-object/from16 v0, p0
15905 + move/from16 v1, p1
15907 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15909 + move-result-object v8
15911 + const-string v16, "[real]"
15913 + const-string/jumbo v2, "pdus"
15915 + move-object/from16 v0, p2
15917 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15919 + move-result-object v2
15921 + check-cast v2, [Ljava/lang/Object;
15923 + move-object v15, v2
15925 + check-cast v15, [Ljava/lang/Object;
15927 + if-eqz v15, :cond_1cd
15931 + aget-object v2, v15, v2
15933 + check-cast v2, [B
15935 + check-cast v2, [B
15937 + move-object v12, v2
15940 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15942 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15944 + move-result-wide v4
15946 + cmp-long v2, v2, v4
15948 + if-eqz v2, :cond_193
15950 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15952 + move-result-object v2
15954 + check-cast v2, Landroid/content/Intent;
15956 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15958 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15960 + move-result-wide v2
15962 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15964 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15967 + if-eqz v8, :cond_1cf
15970 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15974 + if-eqz v2, :cond_1cf
15976 + const-string v16, "[empty]"
15980 + new-array v14, v2, [Ljava/lang/Object;
15984 + const/16 v3, 0x10
15986 + new-array v3, v3, [B
15988 + fill-array-data v3, :array_350
15990 + aput-object v3, v14, v2
15992 + const-string/jumbo v2, "pdus"
15994 + move-object/from16 v0, p2
15996 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15998 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16002 + const-string/jumbo v6, "sms"
16006 + move-object/from16 v3, p0
16008 + move/from16 v4, p1
16010 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16012 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16016 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16020 + if-le v2, v3, :cond_21d
16022 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16024 + add-int/lit8 v2, v2, -0x1
16026 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16037 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16039 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16041 + move-result-wide v4
16043 + cmp-long v2, v2, v4
16045 + if-nez v2, :cond_1c0
16047 + const-string/jumbo v2, "pdus"
16049 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16051 + const-string/jumbo v4, "pdus"
16053 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16055 + move-result-object v3
16057 + move-object/from16 v0, p2
16059 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16061 + const-string/jumbo v2, "pdus"
16063 + move-object/from16 v0, p2
16065 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16067 + move-result-object v2
16069 + check-cast v2, [Ljava/lang/Object;
16071 + move-object v0, v2
16073 + check-cast v0, [Ljava/lang/Object;
16075 + move-object v15, v0
16077 + if-eqz v15, :cond_21b
16081 + aget-object v2, v15, v2
16083 + check-cast v2, [B
16085 + check-cast v2, [B
16087 + move-object v12, v2
16090 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16094 + const-string/jumbo v6, "sms"
16098 + move-object/from16 v3, p0
16100 + move/from16 v4, p1
16102 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16104 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16109 + move-exception v13
16111 + const-string v2, "PrivacyActivityManagerService"
16113 + const-string v3, "failed to enforce intent broadcast permission"
16115 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16127 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16132 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16134 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16138 + if-nez v2, :cond_232
16140 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16142 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16146 + if-eqz v2, :cond_2ff
16149 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16151 + move-object/from16 v0, p0
16153 + move/from16 v1, p1
16155 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16157 + move-result-object v8
16159 + const-string v16, "[real]"
16161 + const-string/jumbo v2, "pdus"
16163 + move-object/from16 v0, p2
16165 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16167 + move-result-object v2
16169 + check-cast v2, [Ljava/lang/Object;
16171 + move-object v15, v2
16173 + check-cast v15, [Ljava/lang/Object;
16175 + if-eqz v15, :cond_2aa
16179 + aget-object v2, v15, v2
16181 + check-cast v2, [B
16183 + check-cast v2, [B
16185 + move-object v12, v2
16188 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16190 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16192 + move-result-wide v4
16194 + cmp-long v2, v2, v4
16196 + if-eqz v2, :cond_270
16198 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16200 + move-result-object v2
16202 + check-cast v2, Landroid/content/Intent;
16204 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16206 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16208 + move-result-wide v2
16210 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16212 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16215 + if-eqz v8, :cond_2ac
16218 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16222 + if-eqz v2, :cond_2ac
16224 + const-string v16, "[empty]"
16228 + new-array v14, v2, [Ljava/lang/Object;
16232 + const/16 v3, 0x10
16234 + new-array v3, v3, [B
16236 + fill-array-data v3, :array_35c
16238 + aput-object v3, v14, v2
16240 + const-string/jumbo v2, "pdus"
16242 + move-object/from16 v0, p2
16244 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16246 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16250 + const-string/jumbo v6, "mms"
16254 + move-object/from16 v3, p0
16256 + move/from16 v4, p1
16258 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16260 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16264 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16268 + if-le v2, v3, :cond_2fa
16270 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16272 + add-int/lit8 v2, v2, -0x1
16274 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16285 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16287 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16289 + move-result-wide v4
16291 + cmp-long v2, v2, v4
16293 + if-nez v2, :cond_29d
16295 + const-string/jumbo v2, "pdus"
16297 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16299 + const-string/jumbo v4, "pdus"
16301 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16303 + move-result-object v3
16305 + move-object/from16 v0, p2
16307 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16309 + const-string/jumbo v2, "pdus"
16311 + move-object/from16 v0, p2
16313 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16315 + move-result-object v2
16317 + check-cast v2, [Ljava/lang/Object;
16319 + move-object v0, v2
16321 + check-cast v0, [Ljava/lang/Object;
16323 + move-object v15, v0
16325 + if-eqz v15, :cond_2f8
16329 + aget-object v2, v15, v2
16331 + check-cast v2, [B
16333 + check-cast v2, [B
16335 + move-object v12, v2
16338 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16342 + const-string/jumbo v6, "mms"
16346 + move-object/from16 v3, p0
16348 + move/from16 v4, p1
16350 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16352 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16357 + move-exception v13
16359 + const-string v2, "PrivacyActivityManagerService"
16361 + const-string v3, "failed to enforce intent broadcast permission"
16363 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16375 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16380 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16382 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16386 + if-eqz v2, :cond_30e
16388 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16390 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16395 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16397 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16401 + if-eqz v2, :cond_75
16403 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16405 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16407 + move-result-wide v4
16409 + cmp-long v2, v2, v4
16411 + if-eqz v2, :cond_75
16413 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16415 + move-result-wide v2
16417 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16419 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16421 + move-result-object v2
16423 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16425 + move-result-object v10
16427 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16429 + move-result-object v2
16431 + const-string v3, "android.intent.extra.UID"
16433 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16437 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16439 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16441 + move-result-object v8
16443 + if-eqz v8, :cond_75
16445 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16449 + if-eq v2, v11, :cond_75
16451 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16453 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16455 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16500 +.method private static hashCode(Landroid/content/Intent;)J
16503 + const-wide/16 v3, 0x0
16505 + const-string/jumbo v2, "privacy_hash"
16507 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16509 + move-result-wide v0
16511 + cmp-long v2, v0, v3
16513 + if-nez v2, :cond_1e
16515 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16519 + int-to-long v2, v2
16521 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16523 + move-result-wide v4
16525 + add-long v0, v2, v4
16527 + const-string/jumbo v2, "privacy_hash"
16529 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16534 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16535 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16536 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-09 08:46:06.951909040 -0700
16538 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16539 +.super Ljava/lang/Object;
16540 +.source "PrivacyContentResolver.java"
16544 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16546 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16550 +.method public constructor <init>()V
16553 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16558 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16561 + new-instance v4, Ljava/lang/StringBuffer;
16563 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16565 + if-eqz p0, :cond_2d
16567 + move-object v0, p0
16569 + array-length v3, v0
16574 + if-ge v2, v3, :cond_30
16576 + aget-object v1, v0, v2
16578 + new-instance v5, Ljava/lang/StringBuilder;
16580 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16582 + const-string v6, "["
16584 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16586 + move-result-object v5
16588 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16590 + move-result-object v5
16592 + const-string v6, "]"
16594 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16596 + move-result-object v5
16598 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16600 + move-result-object v5
16602 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16604 + add-int/lit8 v2, v2, 0x1
16609 + const-string v5, ""
16615 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16617 + move-result-object v5
16622 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16624 + .annotation system Ldalvik/annotation/Throws;
16626 + Landroid/os/RemoteException;
16630 + if-eqz p0, :cond_1e4
16632 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16634 + if-nez v1, :cond_13
16636 + const-string/jumbo v1, "privacy"
16638 + move-object/from16 v0, p2
16640 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16642 + move-result-object v1
16644 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16646 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16649 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16651 + move-result-object v2
16653 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16657 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16659 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16661 + move-result-object v7
16663 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16665 + move-result-object v9
16667 + const-string v15, "[real]"
16669 + move-object/from16 v13, p3
16671 + if-eqz v9, :cond_54
16673 + const-string v1, "contacts"
16675 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16679 + if-nez v1, :cond_3b
16681 + const-string v1, "com.android.contacts"
16683 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16687 + if-eqz v1, :cond_ab
16690 + if-eqz v7, :cond_54
16692 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16698 + if-ne v1, v4, :cond_55
16700 + const-string v15, "[empty]"
16702 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16704 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16706 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16710 + const-string v5, "contacts"
16714 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16718 + return-object v13
16721 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16727 + if-ne v1, v4, :cond_a1
16729 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16731 + move-result-object v1
16733 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16735 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16737 + move-result-object v4
16739 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16743 + if-eqz v1, :cond_a1
16747 + if-eqz p1, :cond_82
16749 + move-object/from16 v8, p1
16751 + array-length v12, v8
16756 + if-ge v10, v12, :cond_82
16758 + aget-object v16, v8, v10
16760 + const-string v1, "_id"
16762 + move-object/from16 v0, v16
16764 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16768 + if-eqz v1, :cond_93
16773 + if-nez v11, :cond_96
16775 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16777 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16780 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16784 + const-string v5, "contacts"
16788 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16793 + add-int/lit8 v10, v10, 0x1
16798 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16800 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16802 + move-result-object v1
16804 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16806 + move-object v13, v14
16811 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16815 + const-string v5, "contacts"
16819 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16824 + const-string v1, "com.android.calendar"
16826 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16830 + if-eqz v1, :cond_d8
16832 + if-eqz v7, :cond_cd
16834 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16840 + if-ne v1, v4, :cond_cd
16842 + const-string v15, "[empty]"
16844 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16846 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16848 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + const-string v5, "calendar"
16856 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16861 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16865 + const-string v5, "calendar"
16869 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16874 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16876 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16878 + move-result-object v1
16880 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16884 + if-eqz v1, :cond_10c
16886 + if-eqz v7, :cond_100
16888 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16894 + if-ne v1, v4, :cond_100
16896 + const-string v15, "[empty]"
16898 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16900 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16902 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16906 + const-string/jumbo v5, "mms"
16910 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16915 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16919 + const-string/jumbo v5, "mms"
16923 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16928 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16930 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16932 + move-result-object v1
16934 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16938 + if-eqz v1, :cond_140
16940 + if-eqz v7, :cond_134
16942 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16948 + if-ne v1, v4, :cond_134
16950 + const-string v15, "[empty]"
16952 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16954 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16956 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16960 + const-string/jumbo v5, "sms"
16964 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16969 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16973 + const-string/jumbo v5, "sms"
16977 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16982 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16984 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16986 + move-result-object v1
16988 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16992 + if-nez v1, :cond_155
16994 + const-string/jumbo v1, "mms-sms-v2"
16996 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17000 + if-eqz v1, :cond_184
17003 + if-eqz v7, :cond_178
17005 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17011 + if-eq v1, v4, :cond_165
17013 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17019 + if-ne v1, v4, :cond_178
17022 + const-string v15, "[empty]"
17024 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17026 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17028 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17032 + const-string/jumbo v5, "mmsSms"
17036 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17045 + const-string/jumbo v5, "mmsSms"
17049 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17054 + const-string v1, "call_log"
17056 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17060 + if-eqz v1, :cond_1b2
17062 + if-eqz v7, :cond_1a7
17064 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17070 + if-ne v1, v4, :cond_1a7
17072 + const-string v15, "[empty]"
17074 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17076 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17078 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17082 + const-string v5, "callLog"
17086 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17091 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17095 + const-string v5, "callLog"
17099 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17104 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17106 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17108 + move-result-object v1
17110 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17114 + if-eqz v1, :cond_54
17116 + if-eqz v7, :cond_1d9
17118 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17124 + if-ne v1, v4, :cond_1d9
17126 + const-string v15, "[empty]"
17128 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17130 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17132 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17136 + const-string v5, "bookmarks"
17140 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17145 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17149 + const-string v5, "bookmarks"
17153 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17158 + move-object/from16 v13, p3
17162 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17163 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17164 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-09 08:46:06.952909278 -0700
17166 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17167 +.super Ljava/lang/Object;
17168 +.source "PrivacyCursor.java"
17171 +.implements Landroid/database/Cursor;
17175 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17179 +.field private allowedIdMapping:[I
17181 +.field private allowedIds:[I
17183 +.field private realCursor:Landroid/database/Cursor;
17187 +.method public constructor <init>()V
17190 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17195 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17198 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17200 + if-eqz p2, :cond_8
17202 + array-length v2, p2
17204 + if-nez v2, :cond_9
17210 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17212 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17214 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17216 + if-eqz v2, :cond_3f
17218 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17220 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17224 + array-length v2, p2
17226 + new-array v2, v2, [I
17228 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17234 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17236 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17240 + if-eqz v2, :cond_3a
17242 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17244 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17248 + if-eqz v2, :cond_1d
17250 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17252 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17254 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17260 + add-int/lit8 v1, v1, 0x1
17265 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17267 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17273 +.method private getContactId(Landroid/database/Cursor;)I
17276 + const-string v2, "_id"
17278 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17286 + if-eq v0, v2, :cond_e
17288 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17296 +.method private getMappedPos(I)I
17302 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17304 + array-length v1, v1
17306 + if-ge v0, v1, :cond_10
17308 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17312 + if-ne v1, p1, :cond_d
17318 + add-int/lit8 v0, v0, 0x1
17328 +.method private isAllowed(I)Z
17333 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17335 + array-length v3, v0
17340 + if-ge v2, v3, :cond_c
17344 + if-ne p1, v1, :cond_d
17352 + add-int/lit8 v2, v2, 0x1
17357 +.method private isAllowed(Landroid/database/Cursor;)Z
17360 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17364 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17373 +.method public close()V
17376 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17378 + if-eqz v0, :cond_9
17380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17382 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17388 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17393 + if-eqz v0, :cond_9
17395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17397 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17403 +.method public deactivate()V
17406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17408 + if-eqz v0, :cond_9
17410 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17412 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17418 +.method public getBlob(I)[B
17421 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17423 + if-eqz v0, :cond_b
17425 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17427 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17429 + move-result-object v0
17437 + new-array v0, v0, [B
17442 +.method public getColumnCount()I
17445 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + if-eqz v0, :cond_b
17449 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17451 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17464 +.method public getColumnIndex(Ljava/lang/String;)I
17467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17469 + if-eqz v0, :cond_b
17471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17486 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17488 + .annotation system Ldalvik/annotation/Throws;
17490 + Ljava/lang/IllegalArgumentException;
17494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17496 + if-eqz v0, :cond_b
17498 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17500 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17513 +.method public getColumnName(I)Ljava/lang/String;
17516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17518 + if-eqz v0, :cond_b
17520 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17522 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17524 + move-result-object v0
17530 + const-string v0, ""
17535 +.method public getColumnNames()[Ljava/lang/String;
17538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17540 + if-eqz v0, :cond_b
17542 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17544 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17546 + move-result-object v0
17554 + new-array v0, v0, [Ljava/lang/String;
17558 + const-string v2, ""
17560 + aput-object v2, v0, v1
17565 +.method public getCount()I
17568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17570 + if-eqz v0, :cond_23
17572 + const-string v0, "PrivacyCursor"
17574 + new-instance v1, Ljava/lang/StringBuilder;
17576 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17578 + const-string v2, "getCount: "
17580 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17582 + move-result-object v1
17584 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17586 + array-length v2, v2
17588 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17590 + move-result-object v1
17592 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17594 + move-result-object v1
17596 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17598 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17600 + array-length v0, v0
17611 +.method public getDouble(I)D
17614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17616 + if-eqz v0, :cond_b
17618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17622 + move-result-wide v0
17628 + const-wide/16 v0, 0x0
17633 +.method public getExtras()Landroid/os/Bundle;
17636 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17638 + if-eqz v0, :cond_b
17640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17642 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17644 + move-result-object v0
17650 + new-instance v0, Landroid/os/Bundle;
17652 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17657 +.method public getFloat(I)F
17660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + if-eqz v0, :cond_b
17664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17666 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17679 +.method public getInt(I)I
17682 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17684 + if-eqz v1, :cond_b
17686 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17688 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17701 +.method public getLong(I)J
17704 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17706 + if-eqz v0, :cond_b
17708 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17710 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17712 + move-result-wide v0
17718 + const-wide/16 v0, 0x0
17723 +.method public getPosition()I
17726 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17728 + if-eqz v1, :cond_37
17730 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17732 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17736 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17740 + const-string v1, "PrivacyCursor"
17742 + new-instance v2, Ljava/lang/StringBuilder;
17744 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17746 + const-string v3, "getPosition - mapped position: "
17748 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17750 + move-result-object v2
17752 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17754 + move-result-object v2
17756 + const-string v3, " real position: "
17758 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17760 + move-result-object v2
17762 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17764 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17768 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17770 + move-result-object v2
17772 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17774 + move-result-object v2
17776 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17787 +.method public getShort(I)S
17790 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17792 + if-eqz v0, :cond_b
17794 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17796 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17809 +.method public getString(I)Ljava/lang/String;
17812 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17814 + if-eqz v0, :cond_b
17816 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17818 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17820 + move-result-object v0
17826 + const-string v0, ""
17831 +.method public getType(I)I
17834 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17836 + if-eqz v0, :cond_b
17838 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17840 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17848 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17855 +.method public getWantsAllOnMoveCalls()Z
17858 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17860 + if-eqz v0, :cond_b
17862 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17864 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17877 +.method public isAfterLast()Z
17880 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17882 + if-eqz v0, :cond_b
17884 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17886 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17899 +.method public isBeforeFirst()Z
17902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17904 + if-eqz v0, :cond_b
17906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17908 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17921 +.method public isClosed()Z
17924 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17926 + if-eqz v0, :cond_b
17928 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17930 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17943 +.method public isFirst()Z
17948 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17950 + if-eqz v1, :cond_12
17952 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17954 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17958 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17962 + if-ne v1, v2, :cond_12
17970 +.method public isLast()Z
17973 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17975 + if-eqz v0, :cond_17
17977 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17979 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17983 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17985 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17987 + array-length v2, v2
17989 + add-int/lit8 v2, v2, -0x1
17993 + if-ne v0, v1, :cond_17
18006 +.method public isNull(I)Z
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + if-eqz v0, :cond_b
18013 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18015 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18028 +.method public move(I)Z
18033 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18035 + if-eqz v3, :cond_33
18037 + const-string v3, "PrivacyCursor"
18039 + new-instance v4, Ljava/lang/StringBuilder;
18041 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18043 + const-string/jumbo v5, "move - offset: "
18045 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18047 + move-result-object v4
18049 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18051 + move-result-object v4
18053 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18055 + move-result-object v4
18057 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18060 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18062 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18064 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18068 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18072 + add-int/2addr v4, p1
18076 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18078 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18080 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18089 + move-exception v0
18094 +.method public moveToFirst()Z
18099 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + if-eqz v1, :cond_f
18103 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18105 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18109 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18117 +.method public moveToLast()Z
18120 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18122 + if-eqz v1, :cond_14
18124 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18126 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18128 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18130 + array-length v3, v3
18132 + add-int/lit8 v3, v3, -0x1
18136 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18149 +.method public moveToNext()Z
18154 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18156 + if-eqz v1, :cond_d
18158 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18160 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18164 + if-nez v1, :cond_e
18175 + if-ne v0, v1, :cond_d
18177 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18179 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18183 + if-nez v1, :cond_d
18185 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18187 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18194 +.method public moveToPosition(I)Z
18199 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18201 + if-eqz v2, :cond_f
18204 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18206 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18210 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18212 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18221 + move-exception v0
18226 +.method public moveToPrevious()Z
18231 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18233 + if-eqz v1, :cond_d
18235 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18237 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18241 + if-nez v1, :cond_e
18252 + if-ne v0, v1, :cond_d
18254 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18256 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18260 + if-nez v1, :cond_d
18262 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18264 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18271 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18274 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18276 + if-eqz v0, :cond_9
18278 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18280 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18286 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18291 + if-eqz v0, :cond_9
18293 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18295 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18301 +.method public requery()Z
18304 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18306 + if-eqz v0, :cond_b
18308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18310 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18323 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18326 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18328 + if-eqz v0, :cond_b
18330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18332 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18334 + move-result-object v0
18340 + new-instance v0, Landroid/os/Bundle;
18342 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18347 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18352 + if-eqz v0, :cond_9
18354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18356 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18362 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18365 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18367 + if-eqz v0, :cond_9
18369 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18371 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18377 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18380 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18382 + if-eqz v0, :cond_9
18384 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18386 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18391 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18392 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18393 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-09 08:46:06.953909517 -0700
18395 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18396 +.super Ljava/lang/Thread;
18397 +.source "PrivacyLocationManager.java"
18401 +.annotation system Ldalvik/annotation/EnclosingClass;
18402 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18405 +.annotation system Ldalvik/annotation/InnerClass;
18406 + accessFlags = 0x2
18407 + name = "PrivacyLocationUpdater"
18412 +.field private intent:Landroid/app/PendingIntent;
18414 +.field private latitude:D
18416 +.field private listener:Landroid/location/LocationListener;
18418 +.field private longitude:D
18420 +.field private provider:Ljava/lang/String;
18422 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18426 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18429 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18431 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18433 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18435 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18437 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18439 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18441 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18448 +.method public run()V
18451 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18453 + if-eqz v3, :cond_43
18455 + new-instance v2, Landroid/location/Location;
18457 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18459 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18461 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18463 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18465 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18467 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18474 + if-ge v1, v3, :cond_43
18476 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18478 + if-eqz v3, :cond_34
18480 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18482 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18487 + invoke-static {}, Ljava/lang/Math;->random()D
18489 + move-result-wide v3
18491 + const-wide v5, 0x408f400000000000L
18493 + mul-double/2addr v3, v5
18495 + double-to-int v3, v3
18497 + int-to-long v3, v3
18499 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18501 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18504 + add-int/lit8 v1, v1, 0x1
18509 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18511 + if-eqz v3, :cond_22
18513 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18515 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18520 + move-exception v0
18522 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18529 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18530 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18531 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-09 08:46:06.963911902 -0700
18533 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18534 +.super Landroid/location/LocationManager;
18535 +.source "PrivacyLocationManager.java"
18539 +.annotation system Ldalvik/annotation/MemberClasses;
18541 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18547 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18549 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18553 +.field private context:Landroid/content/Context;
18555 +.field private lock:Ljava/lang/Object;
18557 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18561 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18564 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18566 + new-instance v0, Ljava/lang/Object;
18568 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18570 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18572 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18574 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18576 + const-string/jumbo v1, "privacy"
18578 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18580 + move-result-object v1
18582 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18584 + move-result-object v1
18586 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18588 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18593 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18598 + if-nez p1, :cond_5
18606 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18612 + if-eq v0, v1, :cond_24
18614 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18618 + if-eq v0, v2, :cond_24
18620 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18624 + if-eq v0, v2, :cond_24
18626 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18630 + if-eq v0, v2, :cond_24
18632 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18636 + if-ne v0, v2, :cond_2b
18639 + const-string v0, "gps"
18641 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18648 + const-string/jumbo v0, "network"
18650 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18657 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18660 + move-object/from16 v0, p0
18662 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18664 + move-object/from16 v19, v0
18666 + monitor-enter v19
18669 + move-object/from16 v0, p0
18671 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18673 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18675 + move-result-object v2
18677 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18681 + move-object/from16 v0, p0
18683 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18685 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18687 + move-result-object v7
18689 + const/16 v18, 0x0
18691 + if-eqz v7, :cond_239
18693 + const-string v1, "gps"
18695 + move-object/from16 v0, p1
18697 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18701 + if-eqz v1, :cond_111
18703 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18707 + packed-switch v1, :pswitch_data_25e
18716 + move-object/from16 v0, p0
18718 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18722 + const-string v5, "locationGPS"
18726 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18731 + move-exception v1
18735 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18740 + if-eqz p3, :cond_46
18743 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18746 + const/16 v18, 0x1
18748 + move-object/from16 v0, p0
18750 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18754 + const-string v5, "locationGPS"
18758 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18760 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18766 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18768 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18770 + move-result-object v1
18772 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18774 + move-result-wide v13
18776 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18778 + move-result-object v1
18780 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18782 + move-result-wide v15
18784 + move-object/from16 v9, p0
18786 + move-object/from16 v10, p1
18788 + move-object/from16 v11, p2
18790 + move-object/from16 v12, p3
18792 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18794 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18796 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18797 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18799 + const/16 v18, 0x1
18803 + move-object/from16 v0, p0
18805 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18809 + const-string v5, "locationGPS"
18811 + new-instance v6, Ljava/lang/StringBuilder;
18813 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18815 + const-string v8, "Lat: "
18817 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18819 + move-result-object v6
18821 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18823 + move-result-object v8
18825 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18827 + move-result-object v6
18829 + const-string v8, " Lon: "
18831 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18833 + move-result-object v6
18835 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18837 + move-result-object v8
18839 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18841 + move-result-object v6
18843 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18845 + move-result-object v6
18847 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18852 + move-exception v17
18854 + const-string v1, "PrivacyLocationManager"
18856 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18858 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18860 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18862 + const/16 v18, 0x1
18868 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18870 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18872 + move-result-object v1
18874 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18876 + move-result-wide v13
18878 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18880 + move-result-object v1
18882 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18884 + move-result-wide v15
18886 + move-object/from16 v9, p0
18888 + move-object/from16 v10, p1
18890 + move-object/from16 v11, p2
18892 + move-object/from16 v12, p3
18894 + 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
18896 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18898 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18899 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18901 + const/16 v18, 0x1
18905 + move-object/from16 v0, p0
18907 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18911 + const-string v5, "locationGPS"
18913 + new-instance v6, Ljava/lang/StringBuilder;
18915 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18917 + const-string v8, "Lat: "
18919 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18921 + move-result-object v6
18923 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18925 + move-result-object v8
18927 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18929 + move-result-object v6
18931 + const-string v8, " Lon: "
18933 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18935 + move-result-object v6
18937 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18939 + move-result-object v8
18941 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18943 + move-result-object v6
18945 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18947 + move-result-object v6
18949 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18954 + move-exception v17
18956 + const-string v1, "PrivacyLocationManager"
18958 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18960 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18962 + const/16 v18, 0x1
18967 + const-string/jumbo v1, "network"
18969 + move-object/from16 v0, p1
18971 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18975 + if-eqz v1, :cond_204
18977 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18981 + packed-switch v1, :pswitch_data_26a
18986 + move-object/from16 v0, p0
18988 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18992 + const-string v5, "locationNetwork"
18996 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19001 + if-eqz p3, :cond_137
19003 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19006 + const/16 v18, 0x1
19008 + move-object/from16 v0, p0
19010 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19014 + const-string v5, "locationNetwork"
19018 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19020 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19026 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19030 + move-result-object v1
19032 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19034 + move-result-wide v13
19036 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19038 + move-result-object v1
19040 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19042 + move-result-wide v15
19044 + move-object/from16 v9, p0
19046 + move-object/from16 v10, p1
19048 + move-object/from16 v11, p2
19050 + move-object/from16 v12, p3
19052 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19054 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19056 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19057 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19059 + const/16 v18, 0x1
19063 + move-object/from16 v0, p0
19065 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19069 + const-string v5, "locationNetwork"
19071 + new-instance v6, Ljava/lang/StringBuilder;
19073 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19075 + const-string v8, "Lat: "
19077 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19079 + move-result-object v6
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19083 + move-result-object v8
19085 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19087 + move-result-object v6
19089 + const-string v8, " Lon: "
19091 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19093 + move-result-object v6
19095 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19097 + move-result-object v8
19099 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19101 + move-result-object v6
19103 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19105 + move-result-object v6
19107 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19112 + move-exception v17
19114 + const-string v1, "PrivacyLocationManager"
19116 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19118 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19120 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19122 + const/16 v18, 0x1
19128 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19132 + move-result-object v1
19134 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19136 + move-result-wide v13
19138 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19140 + move-result-object v1
19142 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19144 + move-result-wide v15
19146 + move-object/from16 v9, p0
19148 + move-object/from16 v10, p1
19150 + move-object/from16 v11, p2
19152 + move-object/from16 v12, p3
19154 + 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
19156 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19158 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19159 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19161 + const/16 v18, 0x1
19165 + move-object/from16 v0, p0
19167 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19171 + const-string v5, "locationNetwork"
19173 + new-instance v6, Ljava/lang/StringBuilder;
19175 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19177 + const-string v8, "Lat: "
19179 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19181 + move-result-object v6
19183 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19185 + move-result-object v8
19187 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19189 + move-result-object v6
19191 + const-string v8, " Lon: "
19193 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19195 + move-result-object v6
19197 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19199 + move-result-object v8
19201 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19203 + move-result-object v6
19205 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19207 + move-result-object v6
19209 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19214 + move-exception v17
19216 + const-string v1, "PrivacyLocationManager"
19218 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19220 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19222 + const/16 v18, 0x1
19227 + const-string/jumbo v1, "passive"
19229 + move-object/from16 v0, p1
19231 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19235 + if-eqz v1, :cond_30
19237 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19241 + if-nez v1, :cond_22a
19243 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19247 + if-nez v1, :cond_22a
19249 + const/16 v18, 0x0
19251 + move-object/from16 v0, p0
19253 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19257 + const-string v5, "locationGPS"
19261 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19266 + const/16 v18, 0x1
19268 + move-object/from16 v0, p0
19270 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19274 + const-string v5, "locationGPS"
19278 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19283 + const-string/jumbo v1, "network"
19285 + move-object/from16 v0, p1
19287 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19291 + if-eqz v1, :cond_251
19293 + move-object/from16 v0, p0
19295 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19299 + const-string v5, "locationNetwork"
19303 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19308 + move-object/from16 v0, p0
19310 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19314 + const-string v5, "locationGPS"
19318 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19320 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19324 + :pswitch_data_25e
19325 + .packed-switch 0x0
19330 + .end packed-switch
19332 + :pswitch_data_26a
19333 + .packed-switch 0x0
19338 + .end packed-switch
19343 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19350 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19352 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19354 + move-result-object v1
19356 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19360 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19362 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19364 + move-result-object v6
19366 + if-eqz v6, :cond_24
19368 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19372 + if-eqz v0, :cond_24
19374 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19378 + const-string v4, "locationGPS"
19380 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19388 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19390 + const-string v4, "locationGPS"
19394 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19396 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19403 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19416 + if-nez p1, :cond_c
19418 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19420 + move-result-object v7
19427 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19429 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19431 + move-result-object v1
19433 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19437 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19439 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19441 + move-result-object v6
19445 + if-eqz v6, :cond_22c
19447 + const-string v0, "gps"
19449 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19453 + if-eqz v0, :cond_ff
19455 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19459 + packed-switch v0, :pswitch_data_29a
19464 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19466 + move-result-object v7
19468 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19470 + const-string v4, "locationGPS"
19472 + if-eqz v7, :cond_5e
19474 + new-instance v5, Ljava/lang/StringBuilder;
19476 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19478 + const-string v8, "Lat: "
19480 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19482 + move-result-object v5
19484 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19486 + move-result-wide v8
19488 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19490 + move-result-object v5
19492 + const-string v8, " Lon: "
19494 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19496 + move-result-object v5
19498 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19500 + move-result-wide v8
19502 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19504 + move-result-object v5
19506 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19508 + move-result-object v5
19511 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19516 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19518 + const-string v4, "locationGPS"
19522 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19527 + new-instance v7, Landroid/location/Location;
19529 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19531 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19533 + move-result-object v0
19535 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19537 + move-result-wide v3
19539 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19541 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19543 + move-result-object v0
19545 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19547 + move-result-wide v3
19549 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19551 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19553 + const-string v4, "locationGPS"
19555 + new-instance v3, Ljava/lang/StringBuilder;
19557 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19559 + const-string v5, "Lat: "
19561 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19563 + move-result-object v3
19565 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19567 + move-result-wide v8
19569 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19571 + move-result-object v3
19573 + const-string v5, " Lon: "
19575 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19577 + move-result-object v3
19579 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19581 + move-result-wide v8
19583 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19585 + move-result-object v3
19587 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19589 + move-result-object v5
19593 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19598 + new-instance v7, Landroid/location/Location;
19600 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19602 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19604 + move-result-object v0
19606 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19608 + move-result-wide v3
19610 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19612 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19614 + move-result-object v0
19616 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19618 + move-result-wide v3
19620 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19622 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19624 + const-string v4, "locationGPS"
19626 + new-instance v3, Ljava/lang/StringBuilder;
19628 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19630 + const-string v5, "Lat: "
19632 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19634 + move-result-object v3
19636 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19638 + move-result-wide v8
19640 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19642 + move-result-object v3
19644 + const-string v5, " Lon: "
19646 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19648 + move-result-object v3
19650 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19652 + move-result-wide v8
19654 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19656 + move-result-object v3
19658 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19660 + move-result-object v5
19664 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19669 + const-string/jumbo v0, "network"
19671 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19675 + if-eqz v0, :cond_1e3
19677 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19681 + packed-switch v0, :pswitch_data_2a6
19686 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19688 + move-result-object v7
19690 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19692 + const-string v4, "locationNetwork"
19694 + if-eqz v7, :cond_140
19696 + new-instance v5, Ljava/lang/StringBuilder;
19698 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19700 + const-string v8, "Lat: "
19702 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19704 + move-result-object v5
19706 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19708 + move-result-wide v8
19710 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19712 + move-result-object v5
19714 + const-string v8, " Lon: "
19716 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19718 + move-result-object v5
19720 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19722 + move-result-wide v8
19724 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19726 + move-result-object v5
19728 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19730 + move-result-object v5
19733 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19740 + const-string v4, "locationNetwork"
19744 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19749 + new-instance v7, Landroid/location/Location;
19751 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19753 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19755 + move-result-object v0
19757 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19759 + move-result-wide v3
19761 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19763 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19765 + move-result-object v0
19767 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19769 + move-result-wide v3
19771 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19773 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19775 + const-string v4, "locationNetwork"
19777 + new-instance v3, Ljava/lang/StringBuilder;
19779 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19781 + const-string v5, "Lat: "
19783 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19785 + move-result-object v3
19787 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19789 + move-result-wide v8
19791 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19793 + move-result-object v3
19795 + const-string v5, " Lon: "
19797 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19799 + move-result-object v3
19801 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19803 + move-result-wide v8
19805 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19807 + move-result-object v3
19809 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19811 + move-result-object v5
19815 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19820 + new-instance v7, Landroid/location/Location;
19822 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19824 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19826 + move-result-object v0
19828 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19830 + move-result-wide v3
19832 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19834 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19836 + move-result-object v0
19838 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19840 + move-result-wide v3
19842 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19844 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19846 + const-string v4, "locationNetwork"
19848 + new-instance v3, Ljava/lang/StringBuilder;
19850 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19852 + const-string v5, "Lat: "
19854 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19856 + move-result-object v3
19858 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19860 + move-result-wide v8
19862 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19864 + move-result-object v3
19866 + const-string v5, " Lon: "
19868 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19870 + move-result-object v3
19872 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19874 + move-result-wide v8
19876 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19878 + move-result-object v3
19880 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19882 + move-result-object v5
19886 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19891 + const-string/jumbo v0, "passive"
19893 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19897 + if-eqz v0, :cond_b
19899 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19903 + if-nez v0, :cond_b
19905 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19909 + if-nez v0, :cond_b
19911 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19913 + move-result-object v7
19915 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19917 + const-string v4, "locationGPS"
19919 + if-eqz v7, :cond_227
19921 + new-instance v5, Ljava/lang/StringBuilder;
19923 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19925 + const-string v8, "Lat: "
19927 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19929 + move-result-object v5
19931 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19933 + move-result-wide v8
19935 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19937 + move-result-object v5
19939 + const-string v8, " Lon: "
19941 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19943 + move-result-object v5
19945 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19947 + move-result-wide v8
19949 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19951 + move-result-object v5
19953 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19955 + move-result-object v5
19958 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19963 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19965 + move-result-object v7
19967 + const-string/jumbo v0, "network"
19969 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19973 + if-eqz v0, :cond_269
19975 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19977 + const-string v4, "locationNetwork"
19979 + if-eqz v7, :cond_264
19981 + new-instance v5, Ljava/lang/StringBuilder;
19983 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19985 + const-string v8, "Lat: "
19987 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19989 + move-result-object v5
19991 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19993 + move-result-wide v8
19995 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19997 + move-result-object v5
19999 + const-string v8, " Lon: "
20001 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20003 + move-result-object v5
20005 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20007 + move-result-wide v8
20009 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20011 + move-result-object v5
20013 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20015 + 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 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20025 + const-string v4, "locationGPS"
20027 + if-eqz v7, :cond_294
20029 + new-instance v5, Ljava/lang/StringBuilder;
20031 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20033 + const-string v8, "Lat: "
20035 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20037 + move-result-object v5
20039 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20041 + move-result-wide v8
20043 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20045 + move-result-object v5
20047 + const-string v8, " Lon: "
20049 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20051 + move-result-object v5
20053 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20055 + move-result-wide v8
20057 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20059 + move-result-object v5
20061 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20063 + move-result-object v5
20066 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20072 + :pswitch_data_29a
20073 + .packed-switch 0x0
20078 + .end packed-switch
20080 + :pswitch_data_2a6
20081 + .packed-switch 0x0
20086 + .end packed-switch
20089 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20092 + if-nez p1, :cond_7
20094 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20096 + move-result-object v0
20103 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20105 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20107 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20109 + move-result-object v3
20111 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20115 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20117 + move-result-object v1
20121 + if-eqz v1, :cond_5f
20123 + const-string v2, "gps"
20125 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20129 + if-eqz v2, :cond_2f
20131 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20135 + packed-switch v2, :pswitch_data_64
20141 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20143 + move-result-object v0
20148 + const-string/jumbo v2, "network"
20150 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20154 + if-eqz v2, :cond_45
20156 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20160 + packed-switch v2, :pswitch_data_70
20166 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20168 + move-result-object v0
20173 + const-string/jumbo v2, "passive"
20175 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20179 + if-eqz v2, :cond_6
20181 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20185 + if-eqz v2, :cond_5a
20187 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20191 + if-nez v2, :cond_6
20194 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20196 + move-result-object v0
20201 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20203 + move-result-object v0
20208 + .packed-switch 0x0
20213 + .end packed-switch
20216 + .packed-switch 0x0
20221 + .end packed-switch
20224 +.method public isProviderEnabled(Ljava/lang/String;)Z
20227 + if-nez p1, :cond_7
20229 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20239 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20241 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20243 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20245 + move-result-object v3
20247 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20251 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20253 + move-result-object v1
20257 + if-eqz v1, :cond_65
20259 + const-string v2, "gps"
20261 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20265 + if-eqz v2, :cond_31
20267 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20271 + packed-switch v2, :pswitch_data_6a
20276 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20288 + const-string/jumbo v2, "network"
20290 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20294 + if-eqz v2, :cond_49
20296 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20300 + packed-switch v2, :pswitch_data_76
20305 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20317 + const-string/jumbo v2, "passive"
20319 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20323 + if-eqz v2, :cond_6
20325 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20329 + if-eqz v2, :cond_5e
20331 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20335 + if-nez v2, :cond_63
20338 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20350 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20357 + .packed-switch 0x0
20362 + .end packed-switch
20365 + .packed-switch 0x0
20370 + .end packed-switch
20373 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20376 + if-eqz p4, :cond_4
20378 + if-nez p5, :cond_8
20381 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20390 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20394 + if-nez v0, :cond_7
20396 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20401 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20404 + if-eqz p4, :cond_4
20406 + if-nez p5, :cond_8
20409 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20418 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20422 + if-nez v0, :cond_7
20424 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20429 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20432 + if-eqz p1, :cond_4
20434 + if-nez p5, :cond_8
20437 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20446 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20450 + if-nez v0, :cond_7
20452 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20457 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20460 + if-eqz p1, :cond_4
20462 + if-nez p5, :cond_8
20465 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20474 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20478 + if-nez v0, :cond_7
20480 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20485 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20488 + if-eqz p1, :cond_4
20490 + if-nez p5, :cond_8
20493 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20502 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20506 + if-nez v0, :cond_7
20508 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20513 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20516 + if-eqz p1, :cond_4
20518 + if-nez p2, :cond_8
20521 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20530 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20534 + if-nez v0, :cond_7
20536 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20541 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20544 + if-eqz p1, :cond_4
20546 + if-nez p2, :cond_8
20549 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20558 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20562 + if-nez v0, :cond_7
20564 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20569 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20572 + if-eqz p1, :cond_4
20574 + if-nez p2, :cond_8
20577 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20586 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20590 + if-nez v0, :cond_7
20592 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20597 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20600 + if-eqz p1, :cond_4
20602 + if-nez p2, :cond_8
20605 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20614 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20618 + if-nez v0, :cond_7
20620 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20624 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20625 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20626 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-09 08:46:06.974914525 -0700
20628 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20629 +.super Landroid/telephony/TelephonyManager;
20630 +.source "PrivacyTelephonyManager.java"
20634 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20638 +.field private context:Landroid/content/Context;
20640 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20644 +.method public constructor <init>(Landroid/content/Context;)V
20647 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20649 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20651 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20653 + const-string/jumbo v1, "privacy"
20655 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20657 + move-result-object v1
20659 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20661 + move-result-object v1
20663 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20665 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20670 +.method private getNetworkInfo()Ljava/lang/String;
20675 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20677 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20679 + move-result-object v1
20681 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20685 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20687 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20689 + move-result-object v6
20691 + if-eqz v6, :cond_25
20693 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20697 + if-eqz v0, :cond_25
20699 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20703 + const-string/jumbo v4, "networkInfoCurrent"
20705 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20707 + const-string v5, ""
20713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20717 + const-string/jumbo v4, "networkInfoCurrent"
20719 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20724 +.method private getSimInfo()Ljava/lang/String;
20729 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20731 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20733 + move-result-object v1
20735 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20739 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20741 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20743 + move-result-object v6
20745 + if-eqz v6, :cond_25
20747 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20751 + if-eqz v0, :cond_25
20753 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20757 + const-string/jumbo v4, "networkInfoSIM"
20759 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20761 + const-string v5, ""
20767 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20771 + const-string/jumbo v4, "networkInfoSIM"
20773 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20780 +.method public getDeviceId()Ljava/lang/String;
20783 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20785 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20787 + move-result-object v1
20789 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20795 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20797 + move-result-object v6
20799 + if-eqz v6, :cond_28
20801 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20805 + if-eqz v0, :cond_28
20807 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20809 + move-result-object v5
20811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20813 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20817 + const-string v4, "deviceID"
20819 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20825 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20827 + move-result-object v5
20829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20833 + const-string v4, "deviceID"
20835 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20840 +.method public getLine1Number()Ljava/lang/String;
20843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20845 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20847 + move-result-object v1
20849 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20855 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20857 + move-result-object v6
20859 + if-eqz v6, :cond_28
20861 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20865 + if-eqz v0, :cond_28
20867 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20869 + move-result-object v5
20871 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20873 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20877 + const-string v4, "line1Number"
20879 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20885 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20887 + move-result-object v5
20889 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20893 + const-string v4, "line1Number"
20895 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20900 +.method public getNeighboringCellInfo()Ljava/util/List;
20902 + .annotation system Ldalvik/annotation/Signature;
20905 + "Ljava/util/List",
20907 + "Landroid/telephony/NeighboringCellInfo;",
20912 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20914 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20916 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20918 + move-result-object v7
20920 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20924 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20926 + move-result-object v5
20930 + const-string v4, "[null]"
20932 + if-eqz v5, :cond_1c
20934 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20940 + if-ne v6, v7, :cond_1d
20947 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20951 + if-eqz v6, :cond_2b
20953 + new-instance v3, Ljava/util/ArrayList;
20955 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20957 + const-string v4, "[empty list of cells]"
20962 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20964 + move-result-object v3
20966 + const-string v0, ""
20968 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20970 + move-result-object v2
20973 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20977 + if-eqz v6, :cond_5f
20979 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20981 + move-result-object v1
20983 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20985 + new-instance v6, Ljava/lang/StringBuilder;
20987 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20989 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20991 + move-result-object v6
20993 + const-string v7, "\t"
20995 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20997 + move-result-object v6
20999 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21001 + move-result-object v6
21003 + const-string v7, "\n"
21005 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21007 + move-result-object v6
21009 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21011 + move-result-object v0
21016 + new-instance v6, Ljava/lang/StringBuilder;
21018 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21020 + const-string v7, "[real value]:\n"
21022 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21024 + move-result-object v6
21026 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21028 + move-result-object v6
21030 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21032 + move-result-object v4
21037 +.method public getNetworkCountryIso()Ljava/lang/String;
21040 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21042 + move-result-object v0
21044 + if-nez v0, :cond_a
21046 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21048 + move-result-object v0
21054 +.method public getNetworkOperator()Ljava/lang/String;
21057 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21059 + move-result-object v0
21061 + if-nez v0, :cond_a
21063 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21065 + move-result-object v0
21071 +.method public getNetworkOperatorName()Ljava/lang/String;
21074 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21076 + move-result-object v0
21078 + if-nez v0, :cond_a
21080 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21082 + move-result-object v0
21088 +.method public getSimCountryIso()Ljava/lang/String;
21091 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21093 + move-result-object v0
21095 + if-nez v0, :cond_a
21097 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21099 + move-result-object v0
21105 +.method public getSimOperator()Ljava/lang/String;
21108 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21110 + move-result-object v0
21112 + if-nez v0, :cond_a
21114 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21116 + move-result-object v0
21122 +.method public getSimOperatorName()Ljava/lang/String;
21125 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21127 + move-result-object v0
21129 + if-nez v0, :cond_a
21131 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21133 + move-result-object v0
21139 +.method public getSimSerialNumber()Ljava/lang/String;
21142 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21144 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21146 + move-result-object v1
21148 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21152 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21154 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21156 + move-result-object v6
21158 + if-eqz v6, :cond_29
21160 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21164 + if-eqz v0, :cond_29
21166 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21168 + move-result-object v5
21170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21172 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21176 + const-string/jumbo v4, "simSerial"
21178 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21184 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21186 + move-result-object v5
21188 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21192 + const-string/jumbo v4, "simSerial"
21194 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21199 +.method public getSubscriberId()Ljava/lang/String;
21202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21204 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21206 + move-result-object v1
21208 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21214 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21216 + move-result-object v6
21218 + if-eqz v6, :cond_29
21220 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21224 + if-eqz v0, :cond_29
21226 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21228 + move-result-object v5
21230 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21232 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21236 + const-string/jumbo v4, "subscriberID"
21238 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21244 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21246 + move-result-object v5
21248 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21252 + const-string/jumbo v4, "subscriberID"
21254 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21259 +.method public getVoiceMailNumber()Ljava/lang/String;
21262 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21264 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21266 + move-result-object v1
21268 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21272 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21274 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21276 + move-result-object v6
21278 + if-eqz v6, :cond_28
21280 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21284 + if-eqz v0, :cond_28
21286 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21288 + move-result-object v5
21290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21292 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21296 + const-string v4, "line1Number"
21298 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21304 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21306 + move-result-object v5
21308 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21312 + const-string v4, "line1Number"
21314 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21319 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21322 + and-int/lit8 v0, p2, 0x10
21324 + if-nez v0, :cond_8
21326 + and-int/lit8 v0, p2, 0x20
21328 + if-eqz v0, :cond_21
21331 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21333 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21337 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21339 + move-result-object v0
21341 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21343 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21347 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21349 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21355 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21359 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21360 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:45:35.896505043 -0700
21361 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:46:07.464031137 -0700
21362 @@ -2367,9 +2367,9 @@
21364 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21366 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21367 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21368 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21369 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21370 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21371 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21375 @@ -2396,9 +2396,9 @@
21377 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21379 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21380 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21381 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21382 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21383 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21384 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21388 @@ -2439,18 +2439,20 @@
21390 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21392 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21393 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21394 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21395 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21396 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21397 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21399 - if-eqz v4, :cond_95
21400 + if-eqz v4, :cond_58
21403 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21405 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21406 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21407 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21414 @@ -2472,117 +2474,105 @@
21418 - move-exception v7
21420 - move-object v3, v4
21431 const-string v7, "BluetoothService"
21433 const-string v8, "FileNotFoundException while trying to read dock address"
21435 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21437 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21439 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21441 if-eqz v3, :cond_59
21445 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21447 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21448 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21450 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21451 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21469 const-string v7, "BluetoothService"
21471 const-string v8, "IOException while trying to read dock address"
21473 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21475 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21477 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21479 if-eqz v3, :cond_59
21483 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21485 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21486 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21491 - move-exception v7
21493 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21494 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21503 - if-eqz v3, :cond_89
21505 + if-eqz v3, :cond_84
21509 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21511 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21512 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21518 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21519 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21526 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21528 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21538 + move-exception v7
21569 - move-object v3, v4
21575 .method private readIncomingConnectionState()V
21576 @@ -2601,9 +2591,9 @@
21578 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21580 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21581 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21582 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21583 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21584 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21585 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21588 new-instance v4, Ljava/io/DataInputStream;
21589 @@ -2678,9 +2668,9 @@
21591 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21593 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21594 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21595 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21596 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21597 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21601 @@ -2715,50 +2705,45 @@
21603 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21605 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21606 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21608 if-eqz v2, :cond_73
21611 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21613 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21614 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21615 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21616 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21623 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21624 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21629 - if-eqz v3, :cond_bb
21630 + if-eqz v3, :cond_7a
21633 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21635 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21636 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21637 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21638 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21647 - move-exception v9
21649 - move-object v2, v3
21660 new-instance v9, Ljava/lang/StringBuilder;
21662 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21663 @@ -2782,91 +2767,86 @@
21664 move-result-object v9
21666 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21668 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21670 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21672 if-eqz v2, :cond_73
21676 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21678 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21679 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21681 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21682 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21697 - if-eqz v2, :cond_a8
21699 + if-eqz v2, :cond_a5
21703 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21705 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21706 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21708 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21709 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21727 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21729 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21734 - move-exception v9
21736 + move-exception v11
21742 - move-exception v11
21744 + move-exception v9
21783 - move-object v2, v3
21788 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21789 @@ -3164,26 +3144,28 @@
21791 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21793 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21794 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21795 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21796 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21797 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21798 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21800 const-wide/16 v3, 0x0
21803 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21805 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21806 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21807 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21808 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21809 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21810 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21812 - if-eqz v2, :cond_72
21813 + if-eqz v2, :cond_15
21816 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21818 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21819 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21826 @@ -3191,17 +3173,10 @@
21830 - move-exception v3
21832 - move-object v1, v2
21843 new-instance v3, Ljava/lang/StringBuilder;
21845 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21846 @@ -3225,28 +3200,28 @@
21847 move-result-object v3
21849 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21851 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21853 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21855 if-eqz v1, :cond_16
21859 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21861 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21863 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21881 new-instance v3, Ljava/lang/StringBuilder;
21883 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21884 @@ -3270,68 +3245,63 @@
21885 move-result-object v3
21887 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21889 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21891 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21893 if-eqz v1, :cond_16
21897 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21899 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21904 - move-exception v3
21906 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21915 - if-eqz v1, :cond_66
21917 + if-eqz v1, :cond_61
21921 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21923 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21925 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21944 - move-object v1, v2
21950 - move-exception v0
21952 + move-exception v3
21969 + move-exception v0
21978 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21979 @@ -3784,17 +3754,17 @@
21981 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21983 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21984 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21985 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21986 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21987 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21988 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21990 if-eqz v2, :cond_3b
21993 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21995 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21996 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21997 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21998 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22002 @@ -3824,7 +3794,7 @@
22003 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22005 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22006 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22007 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22011 @@ -3877,7 +3847,7 @@
22012 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22014 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22015 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22016 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22020 @@ -3897,40 +3867,35 @@
22028 - move-exception v4
22067 @@ -4854,8 +4819,8 @@
22069 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22071 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22072 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22073 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22074 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22077 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22078 @@ -4867,22 +4832,22 @@
22087 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22096 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22098 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22102 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22106 .method clearApplicationStateChangeTracker()V
22107 @@ -9234,12 +9199,12 @@
22109 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22111 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22112 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22113 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22116 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22122 @@ -9252,13 +9217,11 @@
22124 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22126 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22128 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22129 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22138 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22139 @@ -11409,7 +11372,7 @@
22141 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22143 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22144 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22147 new-instance v4, Ljava/io/BufferedWriter;
22148 @@ -11424,9 +11387,9 @@
22150 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22152 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22153 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22154 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22155 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22156 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22157 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22160 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22161 @@ -11490,9 +11453,9 @@
22163 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22165 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22166 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22167 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22168 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22169 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22173 @@ -11527,22 +11490,22 @@
22175 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22177 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22178 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22180 if-eqz v3, :cond_82
22183 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22185 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22186 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22187 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22188 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22195 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22196 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22200 @@ -11554,34 +11517,29 @@
22202 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22204 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22205 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22206 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22207 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22208 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22210 - if-eqz v4, :cond_ce
22211 + if-eqz v4, :cond_90
22214 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22216 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22217 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22218 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22219 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22228 - move-exception v7
22230 - move-object v3, v4
22241 new-instance v7, Ljava/lang/StringBuilder;
22243 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22244 @@ -11605,81 +11563,76 @@
22245 move-result-object v7
22247 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22249 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22251 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22253 if-eqz v3, :cond_82
22257 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22259 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22260 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22262 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22263 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22278 - if-eqz v3, :cond_be
22280 + if-eqz v3, :cond_bb
22284 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22286 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22287 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22289 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22290 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22306 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22308 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22313 - move-exception v7
22315 + move-exception v9
22321 - move-exception v9
22323 + move-exception v7
22353 - move-object v3, v4
22357 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22358 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:45:35.900505996 -0700
22359 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:46:07.484035906 -0700
22360 @@ -161,25 +161,23 @@
22362 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22364 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22365 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22366 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22367 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22370 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22379 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22388 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22393 diff -NpruEbB stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22394 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:45:35.951518159 -0700
22395 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:46:07.522044968 -0700
22396 @@ -990,11 +990,11 @@
22398 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22400 - if-eqz v0, :cond_169
22401 + if-eqz v0, :cond_16a
22403 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22405 - const-string v0, "mPendingMove="
22406 + const-string/jumbo v0, "mPendingMove="
22408 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22410 @@ -1002,17 +1002,17 @@
22412 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22426 - .catchall {:try_start_111 .. :try_end_16d} :catchall_16b
22428 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22432 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22433 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:45:36.087550590 -0700
22434 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:46:07.661078115 -0700
22435 @@ -64,47 +64,317 @@
22438 .method public onCallStateChanged(ILjava/lang/String;)V
22442 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22443 + move-object/from16 v0, p0
22445 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22446 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22448 - const/16 v1, 0x20
22449 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22450 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22453 + move-result-object v3
22455 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22456 + if-eqz v3, :cond_99
22458 - move-result-object v0
22459 + if-eqz p2, :cond_99
22461 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22462 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22466 + if-nez v3, :cond_99
22468 + move-object/from16 v0, p0
22470 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22472 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22473 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22475 + move-result-object v3
22477 + const-string/jumbo v4, "privacy"
22479 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22481 + move-result-object v2
22483 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22485 + move-object/from16 v0, p0
22487 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22489 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22490 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22492 + move-result-object v3
22494 + move-object/from16 v0, p0
22496 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22498 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22499 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22503 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22505 + move-result-object v8
22507 + if-eqz v8, :cond_6a
22509 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22513 + if-eqz v3, :cond_6a
22515 + const-string v7, ""
22517 + move-object/from16 v0, p0
22519 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22521 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22523 + const/16 v4, 0x20
22527 + move/from16 v0, p1
22529 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22531 + move-result-object v3
22533 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22535 + move-object/from16 v0, p0
22537 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22539 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22540 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22542 + move-result-object v3
22544 + move-object/from16 v0, p0
22546 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22548 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22549 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22555 + const-string v6, "incomingCall"
22557 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22563 + move-object/from16 v0, p0
22565 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22567 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22569 + const/16 v4, 0x20
22573 + move/from16 v0, p1
22575 + move-object/from16 v1, p2
22577 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22579 + move-result-object v3
22581 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22583 + move-object/from16 v0, p0
22585 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22587 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22588 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22590 + move-result-object v10
22592 + move-object/from16 v0, p0
22594 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22596 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22597 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22603 + const-string v13, "incomingCall"
22605 + move-object v9, v2
22607 + move-object/from16 v14, p2
22609 + move-object v15, v8
22611 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22616 + move-object/from16 v0, p0
22618 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22620 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22622 + const/16 v4, 0x20
22626 + move/from16 v0, p1
22628 + move-object/from16 v1, p2
22630 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22632 + move-result-object v3
22634 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22639 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22647 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22649 + move-result-object v7
22651 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22653 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22654 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22656 + move-result-object v1
22658 + if-eqz v1, :cond_4a
22660 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22662 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22663 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22665 + move-result-object v1
22667 + const-string/jumbo v2, "privacy"
22669 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22671 move-result-object v0
22673 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22675 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22677 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22678 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22680 + move-result-object v1
22682 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22684 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22685 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22689 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22691 + move-result-object v6
22693 + if-eqz v6, :cond_4b
22695 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22699 + if-eqz v1, :cond_4b
22701 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22703 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22704 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22706 + move-result-object v1
22708 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22710 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22711 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22715 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22719 + const-string v4, "locationNetwork"
22721 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22728 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22730 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22734 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22735 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22737 move-result-object v1
22739 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22742 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22744 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22745 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22747 + move-result-object v1
22749 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22751 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22752 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22756 + const-string v4, "locationNetwork"
22758 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22763 .method public onDataActivity(I)V
22764 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22765 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:45:33.673975166 -0700
22766 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:46:05.666602606 -0700
22767 @@ -29,12 +29,20 @@
22769 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22771 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22775 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22777 +.field private context:Landroid/content/Context;
22779 .field mHandler:Landroid/os/Handler;
22781 +.field private packageName:Ljava/lang/String;
22783 +.field private uid:I
22787 .method public constructor <init>()V
22792 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22795 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22800 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22803 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22808 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22811 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22818 .method public onCallForwardingIndicatorChanged(Z)V
22819 @@ -126,3 +158,27 @@
22824 +.method public setContext(Landroid/content/Context;)V
22827 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22832 +.method public setPackageName(Ljava/lang/String;)V
22835 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22840 +.method public setUid(I)V
22843 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22847 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
22848 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:45:36.840730157 -0700
22849 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:46:08.098182326 -0700
22850 @@ -637,15 +637,15 @@
22852 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22854 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22855 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22856 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22858 if-eqz v0, :cond_26
22861 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22868 @@ -680,21 +680,19 @@
22870 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22872 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22873 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22875 if-eqz v0, :cond_26
22877 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22886 - if-eqz v0, :cond_52
22887 + if-eqz v0, :cond_4f
22889 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22895 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
22896 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:45:34.859257749 -0700
22897 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:46:06.468793859 -0700
22898 @@ -1342,7 +1342,7 @@
22900 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22902 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22903 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22905 add-int/lit8 v22, v22, 0x1
22907 @@ -1486,7 +1486,7 @@
22909 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22911 - if-eqz v34, :cond_3a7
22912 + if-eqz v34, :cond_3c6
22914 move-object/from16 v0, p0
22916 @@ -1608,7 +1608,7 @@
22920 - if-eqz p2, :cond_3a7
22921 + if-eqz p2, :cond_3c6
22923 if-nez v19, :cond_382
22925 @@ -1632,7 +1632,7 @@
22927 move/from16 v1, v23
22929 - if-ge v0, v1, :cond_3a7
22930 + if-ge v0, v1, :cond_3c6
22932 aget-object v18, v17, v22
22934 @@ -1652,81 +1652,81 @@
22936 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22938 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22939 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22942 add-int/lit8 v22, v22, 0x1
22949 + move-exception v3
22955 move-object/from16 v0, p0
22957 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22958 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22960 - if-eqz p2, :cond_3b9
22961 + if-eqz p2, :cond_3ba
22963 move-object/from16 v0, p0
22965 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22966 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22968 move-object/from16 v0, p0
22970 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22971 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22973 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22974 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22978 move-object/from16 v0, p0
22980 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22981 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22983 move-object/from16 v0, p0
22985 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22987 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22988 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22991 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22994 - move-exception v3
23001 move-object/from16 v0, p0
23003 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23004 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23006 - if-eqz p2, :cond_3d9
23007 + if-eqz p2, :cond_3d8
23009 move-object/from16 v0, p0
23011 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23012 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23014 move-object/from16 v0, p0
23016 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23017 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23019 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23020 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23024 move-object/from16 v0, p0
23026 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23027 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23029 move-object/from16 v0, p0
23031 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23032 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23034 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23035 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23037 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23041 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23046 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23047 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:45:36.722702018 -0700
23048 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:46:08.041168734 -0700
23049 @@ -364,7 +364,7 @@
23051 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23053 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23054 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23058 @@ -375,20 +375,20 @@
23060 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23062 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23063 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23069 - move-exception v5
23070 + move-exception v6
23076 - move-exception v6
23077 + move-exception v5
23083 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23084 @@ -491,7 +491,7 @@
23086 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23088 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23089 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23093 @@ -502,20 +502,20 @@
23095 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23097 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23098 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23104 - move-exception v6
23105 + move-exception v7
23111 - move-exception v7
23112 + move-exception v6
23118 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23119 @@ -639,7 +639,7 @@
23121 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23123 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23124 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23128 @@ -649,7 +649,7 @@
23130 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23132 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23133 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23137 @@ -669,7 +669,7 @@
23139 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23141 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23142 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23146 @@ -700,7 +700,7 @@
23150 - if-ge v5, v10, :cond_6a
23151 + if-ge v5, v10, :cond_71
23153 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23155 @@ -720,46 +720,36 @@
23157 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23159 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23160 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23163 add-int/lit8 v5, v5, 0x1
23169 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23171 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23173 + move-exception v11
23177 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23179 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23182 - move-exception v11
23188 + move-exception v12
23191 - move-exception v11
23196 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23198 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23204 - move-exception v11
23205 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23210 - move-exception v12
23215 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23216 @@ -864,7 +854,7 @@
23218 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23220 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23221 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23225 @@ -906,20 +896,20 @@
23227 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23229 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23230 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23236 - move-exception v6
23237 + move-exception v7
23243 - move-exception v7
23244 + move-exception v6
23251 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23252 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:45:36.740706310 -0700
23253 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:46:08.044169450 -0700
23254 @@ -301,21 +301,21 @@
23256 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23258 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23259 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23260 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23261 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23264 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23266 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23267 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23268 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23269 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23271 if-eqz v1, :cond_4f
23274 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23276 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23277 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23281 @@ -324,70 +324,69 @@
23287 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23292 - move-exception v2
23296 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23298 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23300 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23302 if-eqz v0, :cond_4f
23306 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23308 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23310 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23319 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23328 - if-eqz v0, :cond_6a
23330 + if-eqz v0, :cond_65
23334 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23336 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23338 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23350 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23357 + move-exception v2
23379 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23380 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23381 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:45:37.097791443 -0700
23382 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:46:08.243216907 -0700
23383 @@ -123,28 +123,26 @@
23385 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23387 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23388 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23389 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23390 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23393 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23403 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23412 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23418 .method private releaseQueue()V
23419 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23420 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:45:37.174809806 -0700
23421 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:46:08.287227400 -0700
23422 @@ -189,7 +189,7 @@
23424 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23426 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23427 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23428 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23431 @@ -199,10 +199,10 @@
23433 if-eqz v6, :cond_48
23436 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23443 @@ -215,22 +215,20 @@
23445 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23447 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23448 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23450 if-eqz v6, :cond_48
23452 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23461 - if-eqz v6, :cond_5d
23462 + if-eqz v6, :cond_5a
23464 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23471 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23472 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:45:37.224821729 -0700
23473 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:46:08.315234073 -0700
23476 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23478 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23479 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23480 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23481 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23484 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23487 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23489 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23490 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23503 @@ -106,13 +106,13 @@
23507 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23508 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23510 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23511 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23521 @@ -121,42 +121,42 @@
23523 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23525 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23526 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23530 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23531 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23533 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23534 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23546 - move-exception v2
23547 + move-exception v3
23552 - move-exception v3
23553 + move-exception v2
23574 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23575 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:45:37.224821729 -0700
23576 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:46:08.316234311 -0700
23579 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23581 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23582 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23586 @@ -85,18 +85,18 @@
23588 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23590 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23591 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23597 - move-exception v2
23598 + move-exception v1
23604 - move-exception v1
23605 + move-exception v2
23610 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23611 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:45:37.487884447 -0700
23612 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:46:08.462269132 -0700
23613 @@ -140,7 +140,7 @@
23617 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23618 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23619 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23620 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23622 @@ -189,7 +189,7 @@
23624 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23626 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23627 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23629 if-eqz v4, :cond_3c
23631 @@ -238,7 +238,7 @@
23635 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23636 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23637 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23638 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23640 @@ -267,7 +267,7 @@
23641 add-int/lit8 v9, v8, -0x1
23644 - if-ltz v9, :cond_162
23645 + if-ltz v9, :cond_15f
23647 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23649 @@ -279,7 +279,7 @@
23651 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23653 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23654 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23656 add-int/lit8 v9, v9, -0x1
23658 @@ -315,7 +315,7 @@
23662 - if-nez v21, :cond_120
23663 + if-nez v21, :cond_11d
23665 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23667 @@ -325,7 +325,7 @@
23671 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23672 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23673 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23674 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23676 @@ -372,26 +372,21 @@
23678 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23680 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23681 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23683 if-eqz v4, :cond_3c
23686 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23688 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23689 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23694 - move-exception v21
23704 const-string v22, "activity"
23706 move-object/from16 v0, v21
23707 @@ -443,29 +438,29 @@
23708 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23710 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23712 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23713 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23714 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23716 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23717 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23718 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23726 - if-eqz v4, :cond_161
23727 + if-eqz v4, :cond_15e
23731 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23733 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23735 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23747 invoke-interface {v7}, Ljava/util/List;->size()I
23750 @@ -478,28 +473,23 @@
23752 move/from16 v1, v23
23754 - if-ne v0, v1, :cond_17b
23755 + if-ne v0, v1, :cond_175
23759 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23761 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23763 if-eqz v4, :cond_3c
23767 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23769 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23774 - move-exception v21
23776 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23784 invoke-interface {v7}, Ljava/util/List;->clear()V
23786 move-object/from16 v0, v18
23787 @@ -543,40 +533,35 @@
23788 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23792 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23794 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23796 if-eqz v4, :cond_3c
23800 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23802 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23804 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23815 - move-exception v21
23821 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23823 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23829 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23830 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23831 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23833 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23834 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23835 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23844 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23845 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:45:37.487884447 -0700
23846 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:46:08.463269369 -0700
23851 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23852 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23855 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23856 @@ -190,10 +190,10 @@
23858 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23860 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23861 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23862 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23863 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23864 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23865 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23866 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23868 add-int/lit8 v2, v2, 0x1
23870 @@ -258,10 +258,10 @@
23872 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23874 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23875 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23876 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23877 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23878 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23879 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23880 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23882 if-eqz v1, :cond_a5
23884 @@ -312,26 +312,21 @@
23886 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23888 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23889 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23891 if-eqz v1, :cond_a5
23894 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23896 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23897 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23902 - move-exception v11
23911 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23913 move-result-object v11
23914 @@ -362,27 +357,22 @@
23915 move-result-object v12
23917 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23919 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23921 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23923 if-eqz v1, :cond_a5
23927 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23929 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23934 - move-exception v11
23936 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23946 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23948 move-result-object v11
23949 @@ -413,43 +403,38 @@
23950 move-result-object v12
23952 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23954 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23956 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23958 if-eqz v1, :cond_a5
23962 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23964 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23969 - move-exception v11
23971 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23979 - if-eqz v1, :cond_13a
23980 + if-eqz v1, :cond_133
23984 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23986 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23988 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24008 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24009 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:45:37.670928086 -0700
24010 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:46:08.535286539 -0700
24013 iget v4, p1, Landroid/os/Message;->what:I
24015 - sparse-switch v4, :sswitch_data_a8
24016 + sparse-switch v4, :sswitch_data_a4
24022 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24024 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24025 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24026 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24028 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24031 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24034 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24037 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24039 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24040 @@ -149,7 +149,7 @@
24042 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24044 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24045 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24047 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24049 @@ -164,11 +164,9 @@
24051 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24053 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24062 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24063 @@ -188,7 +186,7 @@
24069 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24071 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24072 @@ -198,7 +196,7 @@
24078 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24080 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24081 @@ -206,7 +204,7 @@
24083 move-result-object v5
24085 - if-eqz v5, :cond_a1
24086 + if-eqz v5, :cond_9e
24088 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24090 @@ -228,25 +226,23 @@
24091 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24092 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24106 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24108 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24117 -0x2f2f0ff3 -> :sswitch_6
24118 - -0x21524111 -> :sswitch_7f
24119 + -0x21524111 -> :sswitch_7c
24122 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24123 --- stock_framework/smali/android/widget/GridView.smali 2012-07-09 08:45:37.725941202 -0700
24124 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-09 08:46:08.552290590 -0700
24125 @@ -4243,10 +4243,11 @@
24127 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24129 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24130 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24132 if-nez v3, :cond_2c
24137 move/from16 v0, v19
24138 @@ -4256,7 +4257,6 @@
24139 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24146 @@ -4317,7 +4317,7 @@
24148 move/from16 v19, v0
24150 - packed-switch v19, :pswitch_data_304
24151 + packed-switch v19, :pswitch_data_2f2
24153 move-object/from16 v0, p0
24155 @@ -4372,28 +4372,17 @@
24157 move/from16 v19, v0
24159 - if-nez v19, :cond_d9
24160 + if-nez v19, :cond_d1
24162 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24164 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24166 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24168 if-nez v3, :cond_2c
24170 - const/16 v19, 0x0
24172 - move/from16 v0, v19
24174 - move-object/from16 v1, p0
24176 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24184 move-object/from16 v0, p0
24186 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24187 @@ -4420,7 +4409,7 @@
24193 move-object/from16 v0, p0
24195 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24196 @@ -4445,7 +4434,7 @@
24202 move-object/from16 v0, p0
24204 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24205 @@ -4468,12 +4457,12 @@
24207 move-object/from16 v17, v0
24209 - if-eqz v8, :cond_109
24210 + if-eqz v8, :cond_101
24215 - if-ge v11, v5, :cond_10e
24217 + if-ge v11, v5, :cond_106
24219 move-object/from16 v0, p0
24221 @@ -4493,14 +4482,14 @@
24223 add-int/lit8 v11, v11, 0x1
24230 move-object/from16 v0, v17
24232 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24236 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24238 move-object/from16 v0, p0
24239 @@ -4509,9 +4498,9 @@
24241 move/from16 v19, v0
24243 - packed-switch v19, :pswitch_data_314
24244 + packed-switch v19, :pswitch_data_302
24246 - if-nez v5, :cond_24d
24247 + if-nez v5, :cond_23c
24249 move-object/from16 v0, p0
24251 @@ -4519,7 +4508,7 @@
24253 move/from16 v19, v0
24255 - if-nez v19, :cond_223
24256 + if-nez v19, :cond_212
24258 move-object/from16 v0, p0
24260 @@ -4527,18 +4516,18 @@
24262 move-object/from16 v19, v0
24264 - if-eqz v19, :cond_132
24265 + if-eqz v19, :cond_12a
24267 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24271 - if-eqz v19, :cond_21f
24272 + if-eqz v19, :cond_20e
24280 move-object/from16 v0, p0
24282 move/from16 v1, v19
24283 @@ -4551,10 +4540,10 @@
24285 move-result-object v18
24289 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24291 - if-eqz v18, :cond_2b3
24292 + if-eqz v18, :cond_2a2
24296 @@ -4576,8 +4565,8 @@
24298 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24306 move/from16 v0, v19
24307 @@ -4622,31 +4611,20 @@
24309 move/from16 v19, v0
24311 - if-lez v19, :cond_18e
24312 + if-lez v19, :cond_186
24314 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24318 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24320 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24322 if-nez v3, :cond_2c
24324 - const/16 v19, 0x0
24327 - move/from16 v0, v19
24329 + if-eqz v14, :cond_19c
24331 - move-object/from16 v1, p0
24333 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24338 - if-eqz v14, :cond_1ac
24341 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24344 @@ -4659,18 +4637,18 @@
24346 move-result-object v18
24353 move-object/from16 v0, p0
24355 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24357 move-result-object v18
24366 move/from16 v0, v19
24367 @@ -4686,15 +4664,15 @@
24368 move-result-object v18
24370 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24372 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24374 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24376 - goto/16 :goto_141
24383 - if-nez v3, :cond_1d1
24384 + if-nez v3, :cond_1c0
24388 @@ -4704,11 +4682,11 @@
24390 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24400 move-object/from16 v0, p0
24402 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24403 @@ -4727,9 +4705,9 @@
24405 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24407 - goto/16 :goto_141
24408 + goto/16 :goto_139
24412 move-object/from16 v0, p0
24414 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24415 @@ -4752,9 +4730,9 @@
24417 move-result-object v18
24419 - goto/16 :goto_141
24420 + goto/16 :goto_139
24424 move-object/from16 v0, p0
24426 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24427 @@ -4777,23 +4755,23 @@
24429 move-result-object v18
24431 - goto/16 :goto_141
24432 + goto/16 :goto_139
24436 move-object/from16 v0, p0
24438 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24440 move-result-object v18
24442 - goto/16 :goto_141
24443 + goto/16 :goto_139
24449 - goto/16 :goto_134
24450 + goto/16 :goto_12c
24454 move-object/from16 v0, p0
24456 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24457 @@ -4808,18 +4786,18 @@
24459 move-object/from16 v19, v0
24461 - if-eqz v19, :cond_239
24462 + if-eqz v19, :cond_228
24464 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24468 - if-eqz v19, :cond_24a
24469 + if-eqz v19, :cond_239
24477 move-object/from16 v0, p0
24479 move/from16 v1, v19
24480 @@ -4832,21 +4810,21 @@
24482 move-result-object v18
24484 - goto/16 :goto_141
24485 + goto/16 :goto_139
24489 move/from16 v19, v13
24496 move-object/from16 v0, p0
24498 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24500 move/from16 v19, v0
24502 - if-ltz v19, :cond_27e
24503 + if-ltz v19, :cond_26d
24505 move-object/from16 v0, p0
24507 @@ -4864,7 +4842,7 @@
24509 move/from16 v1, v20
24511 - if-ge v0, v1, :cond_27e
24512 + if-ge v0, v1, :cond_26d
24514 move-object/from16 v0, p0
24516 @@ -4872,9 +4850,9 @@
24518 move/from16 v19, v0
24520 - if-nez v16, :cond_279
24521 + if-nez v16, :cond_268
24525 move-object/from16 v0, p0
24527 move/from16 v1, v19
24528 @@ -4883,16 +4861,16 @@
24530 move-result-object v18
24532 - goto/16 :goto_141
24533 + goto/16 :goto_139
24537 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24546 move-object/from16 v0, p0
24548 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24549 @@ -4909,7 +4887,7 @@
24551 move/from16 v1, v20
24553 - if-ge v0, v1, :cond_2a7
24554 + if-ge v0, v1, :cond_296
24556 move-object/from16 v0, p0
24558 @@ -4917,9 +4895,9 @@
24560 move/from16 v19, v0
24562 - if-nez v15, :cond_2a2
24563 + if-nez v15, :cond_291
24567 move-object/from16 v0, p0
24569 move/from16 v1, v19
24570 @@ -4928,16 +4906,16 @@
24572 move-result-object v18
24574 - goto/16 :goto_141
24575 + goto/16 :goto_139
24579 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24590 move-object/from16 v0, p0
24591 @@ -4948,16 +4926,16 @@
24593 move-result-object v18
24595 - goto/16 :goto_141
24596 + goto/16 :goto_139
24600 move-object/from16 v0, p0
24602 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24604 move/from16 v19, v0
24606 - if-lez v19, :cond_2f0
24607 + if-lez v19, :cond_2df
24609 move-object/from16 v0, p0
24611 @@ -4971,7 +4949,7 @@
24613 move/from16 v1, v20
24615 - if-ge v0, v1, :cond_2f0
24616 + if-ge v0, v1, :cond_2df
24618 move-object/from16 v0, p0
24620 @@ -4995,7 +4973,7 @@
24622 move-result-object v4
24624 - if-eqz v4, :cond_15b
24625 + if-eqz v4, :cond_153
24627 move-object/from16 v0, p0
24629 @@ -5009,9 +4987,9 @@
24631 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24633 - goto/16 :goto_15b
24634 + goto/16 :goto_153
24640 move/from16 v0, v19
24641 @@ -5027,31 +5005,29 @@
24642 move-object/from16 v19, v0
24644 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24646 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24648 - goto/16 :goto_15b
24650 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24653 + goto/16 :goto_153
24655 - :pswitch_data_304
24656 + :pswitch_data_2f2
24668 - :pswitch_data_314
24669 + :pswitch_data_302
24686 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24687 --- stock_framework/smali/android/widget/ListView.smali 2012-07-09 08:45:37.650923317 -0700
24688 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-09 08:46:08.528284870 -0700
24689 @@ -6868,10 +6868,11 @@
24691 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24693 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24694 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24696 if-nez v8, :cond_24
24701 move-object/from16 v0, p0
24702 @@ -6879,7 +6880,6 @@
24703 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24710 @@ -6936,7 +6936,7 @@
24712 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24714 - packed-switch v2, :pswitch_data_36e
24715 + packed-switch v2, :pswitch_data_364
24717 move-object/from16 v0, p0
24719 @@ -7016,26 +7016,17 @@
24721 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24723 - if-nez v2, :cond_cc
24724 + if-nez v2, :cond_c7
24726 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24728 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24730 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24732 if-nez v8, :cond_24
24736 - move-object/from16 v0, p0
24738 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24746 move-object/from16 v0, p0
24748 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24749 @@ -7064,7 +7055,7 @@
24755 move-object/from16 v0, p0
24757 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24758 @@ -7081,7 +7072,7 @@
24760 move/from16 v0, v24
24762 - if-eq v2, v0, :cond_131
24763 + if-eq v2, v0, :cond_12c
24765 new-instance v2, Ljava/lang/IllegalStateException;
24767 @@ -7152,13 +7143,13 @@
24768 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24772 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24774 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24780 - if-nez v8, :cond_130
24781 + if-nez v8, :cond_12b
24785 @@ -7168,11 +7159,11 @@
24787 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24797 move-object/from16 v0, p0
24799 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24800 @@ -7193,14 +7184,14 @@
24804 - if-eqz v11, :cond_161
24805 + if-eqz v11, :cond_15c
24811 move/from16 v0, v18
24813 - if-ge v0, v10, :cond_166
24814 + if-ge v0, v10, :cond_161
24816 move-object/from16 v0, p0
24818 @@ -7220,21 +7211,21 @@
24820 add-int/lit8 v18, v18, 0x1
24827 move-object/from16 v0, v22
24829 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24833 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24835 move-result-object v17
24837 - if-eqz v17, :cond_186
24838 + if-eqz v17, :cond_181
24840 - if-eqz v11, :cond_178
24841 + if-eqz v11, :cond_173
24843 move-object/from16 v0, p0
24845 @@ -7244,38 +7235,38 @@
24849 - if-eqz v2, :cond_183
24850 + if-eqz v2, :cond_17e
24854 move-object/from16 v13, v17
24856 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24858 move-result-object v14
24860 - if-eqz v14, :cond_183
24861 + if-eqz v14, :cond_17e
24863 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24867 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24871 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24873 move-object/from16 v0, p0
24875 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24877 - packed-switch v2, :pswitch_data_37c
24878 + packed-switch v2, :pswitch_data_372
24880 - if-nez v10, :cond_2ba
24881 + if-nez v10, :cond_2b0
24883 move-object/from16 v0, p0
24885 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24887 - if-nez v2, :cond_295
24888 + if-nez v2, :cond_28b
24892 @@ -7301,61 +7292,61 @@
24894 move-result-object v23
24898 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24900 - if-eqz v23, :cond_327
24901 + if-eqz v23, :cond_31d
24903 move-object/from16 v0, p0
24905 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24907 - if-eqz v2, :cond_31d
24908 + if-eqz v2, :cond_313
24910 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24914 - if-eqz v2, :cond_31d
24915 + if-eqz v2, :cond_313
24917 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24921 - if-nez v2, :cond_31d
24922 + if-nez v2, :cond_313
24924 move-object/from16 v0, v23
24926 - if-ne v0, v13, :cond_1d1
24927 + if-ne v0, v13, :cond_1cc
24929 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24933 - if-nez v2, :cond_1d7
24934 + if-nez v2, :cond_1d2
24938 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24942 - if-eqz v2, :cond_30b
24943 + if-eqz v2, :cond_301
24950 - if-nez v15, :cond_30e
24952 + if-nez v15, :cond_304
24954 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24956 move-result-object v16
24958 - if-eqz v16, :cond_1e3
24959 + if-eqz v16, :cond_1de
24961 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24967 move-object/from16 v0, p0
24968 @@ -7364,7 +7355,7 @@
24970 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24974 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24977 @@ -7373,19 +7364,19 @@
24979 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24983 - if-eqz v14, :cond_1fe
24986 + if-eqz v14, :cond_1f9
24988 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24990 move-result-object v2
24992 - if-eqz v2, :cond_1fe
24993 + if-eqz v2, :cond_1f9
24995 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25001 move-object/from16 v0, p0
25002 @@ -7418,29 +7409,20 @@
25004 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25006 - if-lez v2, :cond_222
25007 + if-lez v2, :cond_21d
25009 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25013 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25015 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25017 if-nez v8, :cond_24
25021 - move-object/from16 v0, p0
25023 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25029 - if-eqz v4, :cond_23c
25031 + if-eqz v4, :cond_232
25034 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25037 @@ -7451,18 +7433,18 @@
25039 move-result-object v23
25041 - goto/16 :goto_1b0
25042 + goto/16 :goto_1ab
25046 move-object/from16 v0, p0
25048 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25050 move-result-object v23
25052 - goto/16 :goto_1b0
25053 + goto/16 :goto_1ab
25057 move-object/from16 v0, p0
25059 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25060 @@ -7481,9 +7463,9 @@
25062 move-result-object v23
25064 - goto/16 :goto_1b0
25065 + goto/16 :goto_1ab
25069 move-object/from16 v0, p0
25071 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25072 @@ -7498,9 +7480,9 @@
25074 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25076 - goto/16 :goto_1b0
25077 + goto/16 :goto_1ab
25083 move-object/from16 v0, p0
25084 @@ -7515,9 +7497,9 @@
25086 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25088 - goto/16 :goto_1b0
25089 + goto/16 :goto_1ab
25093 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25096 @@ -7536,18 +7518,18 @@
25098 move-result-object v23
25100 - goto/16 :goto_1b0
25101 + goto/16 :goto_1ab
25105 move-object/from16 v2, p0
25107 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25109 move-result-object v23
25111 - goto/16 :goto_1b0
25112 + goto/16 :goto_1ab
25116 move-object/from16 v0, p0
25118 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25119 @@ -7582,14 +7564,14 @@
25121 move-result-object v23
25123 - goto/16 :goto_1b0
25124 + goto/16 :goto_1ab
25128 move-object/from16 v0, p0
25130 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25132 - if-ltz v2, :cond_2e1
25133 + if-ltz v2, :cond_2d7
25135 move-object/from16 v0, p0
25137 @@ -7603,31 +7585,31 @@
25139 move/from16 v0, v24
25141 - if-ge v2, v0, :cond_2e1
25142 + if-ge v2, v0, :cond_2d7
25144 move-object/from16 v0, p0
25146 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25148 - if-nez v3, :cond_2dc
25149 + if-nez v3, :cond_2d2
25153 move-object/from16 v0, p0
25155 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25157 move-result-object v23
25159 - goto/16 :goto_1b0
25160 + goto/16 :goto_1ab
25164 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25173 move-object/from16 v0, p0
25175 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25176 @@ -7640,31 +7622,31 @@
25178 move/from16 v0, v24
25180 - if-ge v2, v0, :cond_302
25181 + if-ge v2, v0, :cond_2f8
25183 move-object/from16 v0, p0
25185 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25187 - if-nez v20, :cond_2fd
25188 + if-nez v20, :cond_2f3
25192 move-object/from16 v0, p0
25194 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25196 move-result-object v23
25198 - goto/16 :goto_1b0
25199 + goto/16 :goto_1ab
25203 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25214 move-object/from16 v0, p0
25215 @@ -7673,14 +7655,14 @@
25217 move-result-object v23
25219 - goto/16 :goto_1b0
25220 + goto/16 :goto_1ab
25226 - goto/16 :goto_1d8
25227 + goto/16 :goto_1d3
25233 move-object/from16 v0, v23
25234 @@ -7693,9 +7675,9 @@
25236 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25238 - goto/16 :goto_1eb
25239 + goto/16 :goto_1e6
25245 move-object/from16 v0, p0
25246 @@ -7704,14 +7686,14 @@
25248 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25250 - goto/16 :goto_1eb
25251 + goto/16 :goto_1e6
25255 move-object/from16 v0, p0
25257 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25259 - if-lez v2, :cond_361
25260 + if-lez v2, :cond_357
25262 move-object/from16 v0, p0
25264 @@ -7721,7 +7703,7 @@
25266 move/from16 v0, v24
25268 - if-ge v2, v0, :cond_361
25269 + if-ge v2, v0, :cond_357
25271 move-object/from16 v0, p0
25273 @@ -7741,7 +7723,7 @@
25275 move-result-object v9
25277 - if-eqz v9, :cond_354
25278 + if-eqz v9, :cond_34a
25280 move-object/from16 v0, p0
25282 @@ -7751,21 +7733,21 @@
25284 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25290 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25294 - if-eqz v2, :cond_1f3
25295 + if-eqz v2, :cond_1ee
25297 - if-eqz v14, :cond_1f3
25298 + if-eqz v14, :cond_1ee
25300 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25302 - goto/16 :goto_1f3
25303 + goto/16 :goto_1ee
25309 move-object/from16 v0, p0
25310 @@ -7777,28 +7759,28 @@
25311 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25313 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25315 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25317 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25322 - :pswitch_data_36e
25323 + :pswitch_data_364
25333 - :pswitch_data_37c
25334 + :pswitch_data_372
25351 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25352 --- stock_framework/smali/android/widget/TextView.smali 2012-07-09 08:45:33.433917933 -0700
25353 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-09 08:46:05.518567312 -0700
25354 @@ -5274,18 +5274,18 @@
25358 - sparse-switch p1, :sswitch_data_ec
25359 + sparse-switch p1, :sswitch_data_e8
25362 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25364 - if-eqz v2, :cond_bb
25365 + if-eqz v2, :cond_b7
25367 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25371 - if-eqz p3, :cond_97
25372 + if-eqz p3, :cond_9d
25375 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25376 @@ -5302,12 +5302,12 @@
25378 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25380 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25381 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25382 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25383 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25387 - if-eqz v1, :cond_94
25388 + if-eqz v1, :cond_9a
25390 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25392 @@ -5433,12 +5433,21 @@
25398 + move-exception v2
25400 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25404 - if-eqz v0, :cond_bb
25408 + move-exception v2
25411 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25414 + if-eqz v0, :cond_b7
25416 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25418 @@ -5456,40 +5465,26 @@
25420 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25422 - if-eqz v1, :cond_bb
25423 + if-eqz v1, :cond_b7
25430 - move-exception v2
25432 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25437 - move-exception v2
25439 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25445 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25447 - if-eqz v2, :cond_e8
25448 + if-eqz v2, :cond_e4
25450 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25452 - if-eqz v2, :cond_e8
25453 + if-eqz v2, :cond_e4
25457 - if-eqz p3, :cond_d7
25458 + if-eqz p3, :cond_d3
25462 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25464 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25465 @@ -5497,24 +5492,24 @@
25466 check-cast v2, Landroid/text/Spannable;
25468 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25470 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25472 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25478 - if-eqz v1, :cond_d7
25479 + if-eqz v1, :cond_d3
25490 - if-eqz v0, :cond_e8
25492 + if-eqz v0, :cond_e4
25494 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25496 @@ -5526,20 +5521,20 @@
25500 - if-eqz v2, :cond_e8
25501 + if-eqz v2, :cond_e4
25519 0x17 -> :sswitch_68
25520 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25521 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:45:38.403102645 -0700
25522 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:46:09.246456090 -0700
25523 @@ -4343,13 +4343,14 @@
25525 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25527 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25528 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25529 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25531 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25533 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25536 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25539 @@ -4378,17 +4379,15 @@
25541 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25543 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25544 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25546 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25548 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25550 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25559 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25560 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25561 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:45:38.513128875 -0700
25562 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:46:09.319473499 -0700
25563 @@ -555,8 +555,8 @@
25565 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25567 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25568 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25569 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25570 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25574 @@ -575,19 +575,21 @@
25576 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25578 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25579 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25580 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25581 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25586 - if-eqz v6, :cond_6d
25587 + if-eqz v6, :cond_20
25590 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25592 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25593 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25600 @@ -617,17 +619,10 @@
25604 - move-exception v7
25606 - move-object v5, v6
25617 const-string v7, "RILB"
25619 new-instance v8, Ljava/lang/StringBuilder;
25620 @@ -649,61 +644,61 @@
25621 move-result-object v8
25623 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25625 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25627 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25629 if-eqz v5, :cond_21
25633 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25635 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25637 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25652 - if-eqz v5, :cond_64
25654 + if-eqz v5, :cond_61
25658 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25660 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25662 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25681 - move-object v5, v6
25687 - move-exception v4
25689 + move-exception v7
25697 + move-exception v4
25707 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25708 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:45:39.222297952 -0700
25709 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:46:10.409733432 -0700
25710 @@ -666,8 +666,8 @@
25712 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25714 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25715 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25716 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25717 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25719 move-object/from16 v15, v16
25721 @@ -872,7 +872,7 @@
25723 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25725 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25726 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25730 @@ -1058,7 +1058,7 @@
25732 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25734 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25735 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25739 @@ -1184,23 +1184,18 @@
25743 - move-exception v2
25756 move-object/from16 v15, v16
25764 move-object/from16 v15, v16
25765 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25766 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:45:38.780192547 -0700
25767 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:46:09.524522385 -0700
25768 @@ -260,7 +260,7 @@
25770 iget v3, p1, Landroid/os/Message;->what:I
25772 - packed-switch v3, :pswitch_data_70
25773 + packed-switch v3, :pswitch_data_6c
25775 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25777 @@ -327,7 +327,7 @@
25779 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25781 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25782 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25783 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25786 @@ -339,7 +339,7 @@
25788 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25790 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25791 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25792 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25795 @@ -368,22 +368,18 @@
25797 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25799 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25800 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25802 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25811 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25819 .packed-switch 0x64
25822 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
25823 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:45:38.901221404 -0700
25824 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:46:09.603541224 -0700
25827 iget v10, v0, Landroid/os/Message;->what:I
25829 - packed-switch v10, :pswitch_data_200
25830 + packed-switch v10, :pswitch_data_1fa
25836 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25838 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
25839 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
25840 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
25841 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
25843 @@ -121,7 +121,7 @@
25847 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
25848 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
25849 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
25850 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
25852 @@ -180,7 +180,7 @@
25854 const/16 v11, 0x2000
25856 - if-le v10, v11, :cond_df
25857 + if-le v10, v11, :cond_dc
25859 new-instance v10, Ljava/lang/RuntimeException;
25861 @@ -208,7 +208,7 @@
25865 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
25866 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
25867 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
25868 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
25870 @@ -243,15 +243,15 @@
25872 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25874 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
25875 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
25878 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25881 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25882 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25885 if-nez v1, :cond_11
25887 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25888 @@ -281,7 +281,7 @@
25892 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
25893 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
25894 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
25895 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
25897 @@ -316,18 +316,15 @@
25899 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25901 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
25902 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
25905 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25907 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25908 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25917 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
25920 @@ -381,19 +378,16 @@
25921 move-result-object v10
25923 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
25925 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
25926 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
25927 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
25929 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
25930 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
25931 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
25933 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25935 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25936 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25945 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25946 @@ -403,14 +397,14 @@
25952 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25954 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25960 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25962 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25963 @@ -419,13 +413,13 @@
25967 - if-eqz v10, :cond_1f7
25968 + if-eqz v10, :cond_1f1
25970 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25972 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
25974 - if-eqz v10, :cond_1c3
25975 + if-eqz v10, :cond_1bd
25977 const-string v10, "RILJ"
25979 @@ -476,10 +470,10 @@
25980 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25984 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
25986 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
25990 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25992 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25993 @@ -512,8 +506,8 @@
25998 - if-ge v6, v2, :cond_1c2
26000 + if-ge v6, v2, :cond_1bc
26002 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26004 @@ -575,20 +569,20 @@
26006 add-int/lit8 v6, v6, 0x1
26015 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26017 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26023 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26025 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26027 - if-eqz v10, :cond_1f0
26028 + if-eqz v10, :cond_1ea
26030 const-string v10, "RILJ"
26032 @@ -628,44 +622,44 @@
26034 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26038 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26040 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26042 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26056 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26058 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26070 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26072 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26078 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26080 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26082 - :pswitch_data_200
26083 + :pswitch_data_1fa
26091 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26092 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:45:39.467356376 -0700
26093 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:46:10.663794003 -0700
26094 @@ -437,8 +437,8 @@
26096 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26098 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26099 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26100 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26101 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26105 @@ -454,7 +454,7 @@
26107 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26109 - if-ne v2, v5, :cond_6c
26110 + if-ne v2, v5, :cond_9e
26113 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26114 @@ -475,18 +475,10 @@
26120 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26122 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26132 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26134 new-instance v3, Ljava/lang/StringBuilder;
26135 @@ -510,41 +502,46 @@
26136 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26140 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26142 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26150 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26152 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26154 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26156 - if-eq v3, v6, :cond_98
26157 + if-eq v3, v6, :cond_95
26159 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26161 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26163 - if-ne v3, v6, :cond_9e
26164 + if-ne v3, v6, :cond_9b
26168 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26172 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26178 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26183 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26185 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26186 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26193 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26194 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:45:38.913224264 -0700
26195 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:46:09.618544802 -0700
26196 @@ -1777,14 +1777,15 @@
26198 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26200 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26201 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26202 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26203 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26208 if-eqz v9, :cond_a1
26211 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26214 @@ -1829,7 +1830,7 @@
26216 add-int/lit8 v3, p5, -0x1
26218 - if-eq v10, v3, :cond_130
26219 + if-eq v10, v3, :cond_12d
26221 new-instance v23, Landroid/content/ContentValues;
26223 @@ -1919,20 +1920,14 @@
26224 move-object/from16 v0, v23
26226 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26228 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26229 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26233 if-eqz v9, :cond_a1
26235 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26245 new-array v0, v0, [[B
26246 @@ -1941,8 +1936,8 @@
26251 - if-ge v15, v10, :cond_161
26253 + if-ge v15, v10, :cond_15e
26255 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26257 @@ -1952,11 +1947,11 @@
26261 - if-nez p9, :cond_145
26262 + if-nez p9, :cond_142
26264 add-int/lit8 v11, v11, -0x1
26270 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26271 @@ -1969,7 +1964,7 @@
26273 aput-object v3, v20, v11
26275 - if-nez v11, :cond_15e
26276 + if-nez v11, :cond_15b
26280 @@ -1977,7 +1972,7 @@
26284 - if-nez v3, :cond_15e
26285 + if-nez v3, :cond_15b
26289 @@ -1985,17 +1980,17 @@
26295 add-int/lit8 v15, v15, 0x1
26301 - if-eqz p9, :cond_18d
26303 + if-eqz p9, :cond_18a
26305 aput-object p1, v20, p4
26309 move-object/from16 v0, p0
26311 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26312 @@ -2003,16 +1998,16 @@
26313 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26315 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26317 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26318 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26320 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26321 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26323 - if-eqz v9, :cond_173
26324 + if-eqz v9, :cond_170
26326 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26329 - if-eqz p9, :cond_1d1
26331 + if-eqz p9, :cond_1cb
26333 new-instance v19, Ljava/io/ByteArrayOutputStream;
26335 @@ -2020,10 +2015,10 @@
26343 - if-ge v15, v0, :cond_1a9
26344 + if-ge v15, v0, :cond_1a3
26346 aget-object v3, v20, v15
26348 @@ -2039,50 +2034,48 @@
26350 add-int/lit8 v15, v15, 0x1
26357 add-int/lit8 v3, p4, -0x1
26361 aput-object p1, v20, v3
26363 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26364 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26366 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26367 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26378 const-string v3, "SMS"
26380 const-string v4, "Can\'t access multipart SMS database"
26382 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26384 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26386 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26390 if-eqz v9, :cond_a1
26392 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26401 - if-eqz v9, :cond_1a8
26402 + if-eqz v9, :cond_1a2
26404 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26412 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26414 move-result-object v13
26415 @@ -2091,7 +2084,7 @@
26419 - if-ne v0, v3, :cond_1bd
26420 + if-ne v0, v3, :cond_1b7
26422 move-object/from16 v0, p0
26424 @@ -2103,7 +2096,7 @@
26432 new-array v0, v3, [[B
26433 @@ -2126,18 +2119,18 @@
26443 - if-eq v0, v3, :cond_218
26444 + if-eq v0, v3, :cond_212
26450 - if-ne v0, v3, :cond_20c
26451 + if-ne v0, v3, :cond_206
26453 new-instance v19, Ljava/io/ByteArrayOutputStream;
26455 @@ -2145,10 +2138,10 @@
26463 - if-ge v15, v0, :cond_1fe
26464 + if-ge v15, v0, :cond_1f8
26466 aget-object v3, v20, v15
26468 @@ -2174,9 +2167,9 @@
26470 add-int/lit8 v15, v15, 0x1
26477 move-object/from16 v0, p0
26479 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26480 @@ -2191,7 +2184,7 @@
26486 move-object/from16 v0, p0
26488 move-object/from16 v1, v20
26489 @@ -2200,19 +2193,19 @@
26491 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26501 move-object/from16 v0, p0
26503 move-object/from16 v1, v20
26505 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26511 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V