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-08 09:26:03.020298867 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-08 09:26:37.427518047 -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-08 09:26:03.085314395 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-08 09:26:37.478530232 -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-08 09:26:03.048305554 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-08 09:26:37.449523304 -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-08 09:26:03.411392290 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-08 09:26:37.816610993 -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-08 09:26:04.114560262 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-08 09:26:38.613801426 -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/BackStackRecord.smali pdroid_framework/smali/android/app/BackStackRecord.smali
1121 --- stock_framework/smali/android/app/BackStackRecord.smali 2012-07-08 09:26:04.276598970 -0700
1122 +++ pdroid_framework/smali/android/app/BackStackRecord.smali 2012-07-08 09:26:38.744832727 -0700
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
1131 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1133 - const-string v4, "mPopEnterAnim=#"
1134 + const-string/jumbo v4, "mPopEnterAnim=#"
1136 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1138 @@ -819,16 +819,16 @@
1140 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1144 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
1146 - if-nez v4, :cond_9b
1147 + if-nez v4, :cond_9c
1149 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
1151 - if-eqz v4, :cond_b6
1152 + if-eqz v4, :cond_b7
1156 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1158 const-string v4, "mBreadCrumbTitleRes=#"
1159 @@ -851,16 +851,16 @@
1161 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1165 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
1167 - if-nez v4, :cond_be
1168 + if-nez v4, :cond_bf
1170 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
1172 - if-eqz v4, :cond_d9
1173 + if-eqz v4, :cond_da
1177 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1179 const-string v4, "mBreadCrumbShortTitleRes=#"
1180 @@ -883,10 +883,10 @@
1182 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1186 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
1188 - if-eqz v4, :cond_1bf
1189 + if-eqz v4, :cond_1c0
1191 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1198 - if-eqz v3, :cond_1bf
1200 + if-eqz v3, :cond_1c0
1202 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1204 @@ -951,13 +951,13 @@
1206 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
1208 - if-nez v4, :cond_12c
1209 + if-nez v4, :cond_12d
1211 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
1213 - if-eqz v4, :cond_14b
1214 + if-eqz v4, :cond_14c
1218 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1220 const-string v4, "enterAnim=#"
1221 @@ -984,16 +984,16 @@
1223 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1227 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
1229 - if-nez v4, :cond_153
1230 + if-nez v4, :cond_154
1232 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
1234 - if-eqz v4, :cond_173
1235 + if-eqz v4, :cond_174
1239 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1241 const-string/jumbo v4, "popEnterAnim=#"
1242 @@ -1020,10 +1020,10 @@
1244 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1248 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1250 - if-eqz v4, :cond_1bb
1251 + if-eqz v4, :cond_1bc
1253 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1255 @@ -1031,18 +1031,18 @@
1259 - if-lez v4, :cond_1bb
1260 + if-lez v4, :cond_1bc
1266 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1268 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
1272 - if-ge v0, v4, :cond_1bb
1273 + if-ge v0, v4, :cond_1bc
1275 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1277 @@ -1054,13 +1054,13 @@
1281 - if-ne v4, v5, :cond_1a5
1282 + if-ne v4, v5, :cond_1a6
1284 const-string v4, "Removed: "
1286 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1290 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1292 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
1293 @@ -1071,9 +1071,9 @@
1295 add-int/lit8 v0, v0, 0x1
1302 const-string v4, "Removed:"
1304 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1305 @@ -1090,14 +1090,14 @@
1307 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1314 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
1324 diff -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-08 09:26:06.473123674 -0700
1326 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-08 09:26:41.158409282 -0700
1329 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1331 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1332 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1338 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1340 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1341 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1345 @@ -198,14 +198,14 @@
1346 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1363 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1366 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1368 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1369 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1370 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1371 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1372 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1373 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1376 new-instance v5, Ljava/io/FileOutputStream;
1379 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1381 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1382 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1385 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1386 @@ -257,26 +257,15 @@
1388 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1390 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1391 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1399 - const-string v6, "BackupServiceBinder"
1401 - const-string v7, "Unable to finalize backup stream!"
1403 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1412 const-string v6, "BackupServiceBinder"
1414 new-instance v7, Ljava/lang/StringBuilder;
1415 @@ -320,13 +309,13 @@
1416 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1420 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1422 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1430 new-instance v5, Ljava/io/FileOutputStream;
1432 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1433 @@ -340,24 +329,24 @@
1434 new-array v0, v7, [B
1436 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1438 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1440 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1444 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1448 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1450 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1452 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1464 const-string v6, "BackupServiceBinder"
1466 new-instance v7, Ljava/lang/StringBuilder;
1467 @@ -397,10 +386,10 @@
1468 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1472 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1474 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1480 const-string v7, "BackupServiceBinder"
1481 @@ -409,17 +398,28 @@
1483 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1499 + const-string v6, "BackupServiceBinder"
1501 + const-string v7, "Unable to finalize backup stream!"
1503 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1515 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1518 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1520 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1521 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1527 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1529 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1530 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1534 @@ -577,14 +577,14 @@
1535 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1552 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1555 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1557 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1558 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1562 @@ -661,18 +661,18 @@
1564 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1566 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1567 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1586 diff -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-08 09:26:06.547141357 -0700
1588 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-08 09:26:41.228426007 -0700
1591 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1593 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1594 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1595 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1598 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1606 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1608 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1609 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1611 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1620 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1621 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1622 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-08 09:26:04.301604942 -0700
1623 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-08 09:26:38.759836311 -0700
1627 .method public createStaticService()Ljava/lang/Object;
1631 - const-string v1, "location"
1632 + const-string v2, "location"
1634 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1635 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1637 move-result-object v0
1639 - new-instance v1, Landroid/location/LocationManager;
1641 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1643 - move-result-object v2
1644 + move-result-object v1
1646 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1648 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1650 + move-result-object v3
1652 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1653 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1658 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1659 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-08 09:26:04.304605661 -0700
1660 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-08 09:26:38.784842284 -0700
1662 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1665 - new-instance v0, Landroid/telephony/TelephonyManager;
1666 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1668 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1670 move-result-object v1
1672 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1673 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1677 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$34.smali pdroid_framework/smali/android/app/ContextImpl$34.smali
1678 --- stock_framework/smali/android/app/ContextImpl$34.smali 1969-12-31 16:00:00.000000000 -0800
1679 +++ pdroid_framework/smali/android/app/ContextImpl$34.smali 2012-07-08 09:26:39.952121124 -0700
1681 +.class final Landroid/app/ContextImpl$34;
1682 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1683 +.source "ContextImpl.java"
1687 +.annotation system Ldalvik/annotation/EnclosingClass;
1688 + value = Landroid/app/ContextImpl;
1691 +.annotation system Ldalvik/annotation/InnerClass;
1698 +.method constructor <init>()V
1701 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1708 +.method public createStaticService()Ljava/lang/Object;
1711 + const-string/jumbo v2, "privacy"
1713 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1715 + move-result-object v0
1717 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1719 + move-result-object v1
1721 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1723 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1725 + move-result-object v3
1727 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1731 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1732 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-08 09:26:04.328611395 -0700
1733 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-08 09:26:39.952121124 -0700
1736 move-result-object v1
1738 - new-instance v2, Landroid/accounts/AccountManager;
1739 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1741 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1742 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1746 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1747 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-08 09:26:05.574909110 -0700
1748 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-08 09:26:40.016136412 -0700
1751 .field private static sNextPerContextServiceCacheIndex:I
1753 +.field private static sOuterContext:Landroid/content/Context;
1755 .field private static final sSharedPrefs:Ljava/util/HashMap;
1756 .annotation system Ldalvik/annotation/Signature;
1758 @@ -394,6 +396,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$34;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1775 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1777 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1784 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1786 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1791 @@ -951,6 +965,14 @@
1795 +.method static final getStaticOuterContext()Landroid/content/Context;
1798 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1803 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1806 @@ -4116,6 +4138,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1815 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1816 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-08 09:26:05.624921056 -0700
1817 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-08 09:26:40.090154100 -0700
1820 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1822 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1823 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1825 move-result-object v0
1827 @@ -626,10 +626,10 @@
1832 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1843 - if-eqz v3, :cond_34
1844 + if-eqz v3, :cond_38
1846 const-string/jumbo v2, "media_type"
1848 @@ -648,32 +648,28 @@
1850 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1852 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1853 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1855 move-result-object v2
1859 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1864 - if-eqz v0, :cond_1c
1866 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1875 - if-eqz v0, :cond_40
1876 + if-eqz v0, :cond_37
1878 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1885 + if-eqz v0, :cond_1c
1890 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1893 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1895 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1896 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1898 move-result-object v0
1900 @@ -710,10 +706,10 @@
1905 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1916 - if-eqz v7, :cond_6c
1917 + if-eqz v7, :cond_6d
1919 const-string/jumbo v7, "status"
1925 - if-ne v7, v5, :cond_6c
1926 + if-ne v7, v5, :cond_6d
1928 const-string v6, "destination"
1930 @@ -760,25 +756,20 @@
1934 - if-ne v1, v6, :cond_53
1935 + if-ne v1, v6, :cond_50
1938 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1940 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1942 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1944 move-result-object v6
1948 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1956 const-string v6, "local_filename"
1958 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1959 @@ -794,33 +785,29 @@
1960 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1962 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1964 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1966 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1968 move-result-object v6
1972 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1977 - if-eqz v0, :cond_1c
1979 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1988 - if-eqz v0, :cond_78
1989 + if-eqz v0, :cond_6c
1991 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1998 + if-eqz v0, :cond_1c
2003 .method public varargs markRowDeleted([J)I
2004 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-08 09:26:06.385102648 -0700
2006 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-08 09:26:41.048382998 -0700
2009 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2011 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2012 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2013 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2018 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2020 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2021 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2022 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2048 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2051 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2053 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2054 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2055 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2060 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2062 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2063 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2064 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2091 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-08 09:26:06.797201087 -0700
2093 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-08 09:26:41.514494343 -0700
2096 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2098 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2099 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2101 if-ne v0, v1, :cond_1b
2103 @@ -457,16 +457,16 @@
2105 move-result-object v1
2108 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2115 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2117 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2118 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2122 @@ -476,11 +476,9 @@
2124 move-result-object v1
2126 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2135 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2136 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-08 09:26:06.883221636 -0700
2138 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-08 09:26:41.634523016 -0700
2139 @@ -102,11 +102,11 @@
2141 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2143 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2144 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2148 - if-eqz v0, :cond_38
2149 + if-eqz v0, :cond_35
2153 @@ -146,21 +146,14 @@
2154 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2158 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2168 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2176 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2178 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2181 move-result-object v4
2183 - if-eqz v4, :cond_7c
2184 + if-eqz v4, :cond_79
2186 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2188 @@ -189,26 +182,26 @@
2189 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2191 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2193 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2195 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2198 - if-eqz v4, :cond_5a
2200 + if-eqz v4, :cond_57
2202 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2206 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2210 - if-nez v0, :cond_65
2211 + if-nez v0, :cond_62
2213 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2215 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2219 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2221 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2228 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2230 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2231 @@ -234,44 +227,44 @@
2241 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2243 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2253 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2255 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2257 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2266 - if-eqz v4, :cond_86
2267 + if-eqz v4, :cond_83
2269 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2273 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2277 - if-nez v1, :cond_91
2278 + if-nez v1, :cond_8e
2280 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2282 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2286 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2288 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2295 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2297 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2298 @@ -294,8 +287,18 @@
2299 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2303 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2313 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2314 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2318 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2319 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-08 09:26:04.362619519 -0700
2320 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-08 09:26:39.960123036 -0700
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2325 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2326 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2327 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2330 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2336 @@ -1675,11 +1675,9 @@
2340 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2349 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2350 @@ -1746,14 +1744,14 @@
2352 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2354 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2355 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2356 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2358 move-result-object v2
2361 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2367 @@ -1761,11 +1759,9 @@
2371 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2380 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2381 @@ -1856,12 +1852,12 @@
2383 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2385 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2386 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2387 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2390 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2396 @@ -1869,11 +1865,9 @@
2400 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2409 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2410 @@ -2160,11 +2154,12 @@
2412 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2414 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2415 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2416 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2418 move-result-object v2
2421 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2424 @@ -2172,11 +2167,9 @@
2428 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2437 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 @@ -2193,17 +2186,18 @@
2440 move-result-object v1
2442 - if-eqz v1, :cond_4a
2443 + if-eqz v1, :cond_44
2446 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2448 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2449 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2450 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2451 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2452 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2454 move-result-object v2
2457 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2460 @@ -2213,14 +2207,12 @@
2464 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2475 const-string v3, "ContentResolver"
2477 new-instance v4, Ljava/lang/StringBuilder;
2478 @@ -2262,21 +2254,19 @@
2479 move-result-object v4
2481 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2483 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2485 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2487 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2496 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2502 const-string v3, "content"
2504 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2505 @@ -2289,26 +2279,26 @@
2511 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2513 move-result-object v3
2515 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2517 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2518 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2520 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2521 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2523 move-result-object v2
2537 const-string v3, "ContentResolver"
2538 @@ -2693,9 +2683,9 @@
2540 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2542 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2543 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2544 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2545 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2546 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2547 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2549 move-result-object v8
2551 @@ -2703,6 +2693,7 @@
2556 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2559 @@ -2731,20 +2722,18 @@
2561 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2563 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2564 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2565 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2566 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2567 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2568 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2572 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2583 new-instance v0, Ljava/io/FileNotFoundException;
2585 new-instance v2, Ljava/lang/StringBuilder;
2586 @@ -2768,26 +2757,26 @@
2587 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2591 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2593 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2599 - if-eqz v9, :cond_f2
2600 + if-eqz v9, :cond_ee
2602 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2616 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2618 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2621 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2622 @@ -3069,9 +3058,9 @@
2624 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2626 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2627 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2628 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2629 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2630 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2631 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2633 move-result-object v7
2635 @@ -3081,10 +3070,10 @@
2640 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2647 @@ -3111,20 +3100,18 @@
2649 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2651 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2652 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2653 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2654 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2655 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2656 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2660 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2671 new-instance v0, Ljava/io/FileNotFoundException;
2673 new-instance v2, Ljava/lang/StringBuilder;
2674 @@ -3148,26 +3135,26 @@
2675 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2679 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2681 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2687 - if-eqz v8, :cond_69
2688 + if-eqz v8, :cond_66
2690 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2704 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2706 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2709 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2710 @@ -3204,7 +3191,13 @@
2712 move-result-object v9
2714 - if-nez v9, :cond_1e
2715 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2717 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2719 + move-result-object v9
2721 + if-nez v9, :cond_24
2723 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2725 @@ -3212,7 +3205,7 @@
2731 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2733 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2734 @@ -3236,13 +3229,13 @@
2735 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2737 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2739 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2740 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2742 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2743 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2751 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2752 @@ -3251,7 +3244,7 @@
2760 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2761 @@ -3424,12 +3417,12 @@
2763 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2765 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2766 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2767 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2770 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2776 @@ -3437,11 +3430,9 @@
2780 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2789 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2790 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2791 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-08 09:26:07.141283284 -0700
2792 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-08 09:26:41.928593263 -0700
2795 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2797 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2798 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2799 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2804 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2807 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2815 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2817 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2818 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2820 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2822 @@ -202,11 +202,9 @@
2824 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2826 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2835 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2836 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2837 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-08 09:26:07.243307656 -0700
2838 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-08 09:26:42.011613095 -0700
2841 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2843 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2844 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2848 @@ -529,17 +529,12 @@
2850 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2852 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2853 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2867 @@ -1750,7 +1745,7 @@
2869 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2871 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2872 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2873 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2874 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2876 @@ -1774,8 +1769,8 @@
2878 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2880 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2881 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2882 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2883 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2885 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2887 @@ -1848,7 +1843,7 @@
2889 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2891 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2892 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2893 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2894 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2896 @@ -1892,7 +1887,7 @@
2898 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2900 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2901 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2902 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2905 @@ -1912,8 +1907,8 @@
2907 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2909 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2910 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2911 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2912 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2913 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2914 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2916 @@ -1977,7 +1972,7 @@
2918 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2920 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2921 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2925 @@ -1993,7 +1988,7 @@
2927 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2929 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2930 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2932 add-int/lit8 v14, v5, 0x1
2934 @@ -2026,7 +2021,7 @@
2938 - if-nez v4, :cond_124
2939 + if-nez v4, :cond_122
2942 const-string v14, "SyncManager"
2943 @@ -2035,7 +2030,7 @@
2945 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2947 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2948 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2951 add-int/lit8 v14, v5, 0x1
2952 @@ -2057,28 +2052,23 @@
2954 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2956 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2961 - move-exception v14
2962 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2970 const-string v14, "SyncManager"
2972 const-string v15, "Error reading accounts"
2974 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2976 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2978 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2986 add-int/lit8 v15, v5, 0x1
2987 @@ -2097,28 +2087,28 @@
2989 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2991 - if-eqz v4, :cond_142
2992 + if-eqz v4, :cond_140
2996 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2998 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
3000 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3009 + move-exception v15
3019 - move-exception v15
3027 @@ -3473,14 +3463,14 @@
3029 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3031 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3032 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3033 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3035 move-result-object v0
3038 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3044 @@ -3491,13 +3481,11 @@
3046 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3048 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3049 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3051 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3060 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3061 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3062 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-08 09:26:07.561383637 -0700
3063 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-08 09:26:42.176652519 -0700
3064 @@ -105,13 +105,13 @@
3066 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3068 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3069 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3070 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3073 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3080 @@ -124,13 +124,11 @@
3082 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3084 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3085 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3087 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3096 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3097 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
3098 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-08 09:26:07.626399168 -0700
3099 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-08 09:26:42.221663272 -0700
3104 - if-ge v2, v0, :cond_66
3105 + if-ge v2, v0, :cond_6d
3107 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3111 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3113 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3114 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3117 add-int/lit8 v2, v2, 0x1
3118 @@ -150,14 +150,7 @@
3123 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3125 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3133 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3134 @@ -165,6 +158,13 @@
3135 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3140 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3142 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3147 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3148 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3149 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-08 09:26:07.656406336 -0700
3150 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-08 09:26:42.240667810 -0700
3151 @@ -459,19 +459,19 @@
3156 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3163 - if-eqz p2, :cond_58
3164 + if-eqz p2, :cond_55
3167 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3169 - if-nez v3, :cond_58
3170 + if-nez v3, :cond_55
3172 const-string v3, "BEGIN EXCLUSIVE;"
3174 @@ -502,26 +502,24 @@
3175 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3177 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3178 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3179 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3186 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3195 const-string v3, "BEGIN IMMEDIATE;"
3197 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3205 const-string v3, "ROLLBACK;"
3207 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3211 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3213 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3216 .method private checkLockHoldTime()V
3217 @@ -2993,6 +2991,8 @@
3223 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3226 @@ -3009,7 +3009,7 @@
3228 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3230 - if-eqz v0, :cond_7f
3231 + if-eqz v0, :cond_3f
3233 const-string v0, "SQLiteDatabase"
3235 @@ -3063,10 +3063,7 @@
3237 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3240 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3246 .method closeDatabase()V
3247 @@ -3507,13 +3504,13 @@
3249 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3251 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3252 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3257 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3263 @@ -3532,13 +3529,11 @@
3265 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3267 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3268 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3270 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3279 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3280 @@ -3568,7 +3563,7 @@
3282 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3284 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3285 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3289 @@ -3596,8 +3591,10 @@
3291 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3293 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3294 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3298 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3301 @@ -3606,7 +3603,7 @@
3303 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3305 - if-eqz v2, :cond_5c
3306 + if-eqz v2, :cond_5e
3308 const-string v1, "SQLiteDatabase"
3310 @@ -3616,7 +3613,7 @@
3314 - if-eqz v1, :cond_58
3315 + if-eqz v1, :cond_26
3317 const-string v1, "SQLiteDatabase"
3319 @@ -3648,15 +3645,19 @@
3321 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3323 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3324 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3332 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3341 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3343 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3344 @@ -3668,21 +3669,14 @@
3345 const-string v2, "WAL"
3347 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3349 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3351 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3353 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3362 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3367 .method public endTransaction()V
3368 @@ -3716,9 +3710,9 @@
3370 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3373 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3379 @@ -3753,21 +3747,21 @@
3381 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3383 - if-eqz v2, :cond_56
3384 + if-eqz v2, :cond_53
3386 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3388 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3390 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3391 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3392 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3397 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3399 - if-eqz v2, :cond_62
3400 + if-eqz v2, :cond_5f
3402 const-string v2, "COMMIT;"
3404 @@ -3797,37 +3791,35 @@
3406 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3408 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3417 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3419 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3421 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3422 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3424 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3425 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3439 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3441 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3443 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3451 const-string v2, "ROLLBACK;"
3453 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3454 @@ -3835,11 +3827,11 @@
3459 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3460 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3462 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3463 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3470 @@ -4806,7 +4798,7 @@
3474 - if-nez v6, :cond_af
3475 + if-nez v6, :cond_b6
3477 const-string v7, "SQLiteDatabase"
3479 @@ -4844,7 +4836,7 @@
3481 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3483 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3484 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3488 @@ -4856,25 +4848,25 @@
3493 - if-eqz v4, :cond_b4
3495 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3500 - add-int/lit8 v2, v2, 0x1
3501 + if-eqz v4, :cond_b5
3504 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3511 - if-eqz v4, :cond_bd
3513 + if-eqz v4, :cond_bb
3515 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3520 + add-int/lit8 v2, v2, 0x1
3526 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3527 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-08 09:26:07.685413265 -0700
3528 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-08 09:26:42.251670440 -0700
3529 @@ -417,13 +417,13 @@
3531 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3533 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3534 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3535 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3536 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3537 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3540 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3546 @@ -435,19 +435,14 @@
3547 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3549 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3551 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3555 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3565 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3567 new-instance v6, Ljava/lang/StringBuilder;
3568 @@ -473,10 +468,10 @@
3569 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3573 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3575 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3581 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3582 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3583 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-08 09:26:08.694654352 -0700
3584 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-08 09:26:42.934833634 -0700
3587 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3589 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3590 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3591 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3592 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3593 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3594 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3596 move-result-object v6
3603 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3606 @@ -1009,27 +1010,20 @@
3610 - if-gez v0, :cond_41
3611 + if-gez v0, :cond_3e
3613 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3615 move-result-object v0
3617 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3619 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3620 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3621 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3626 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3634 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3636 move-result-object v1
3637 @@ -1045,22 +1039,22 @@
3640 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3642 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3643 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3644 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3646 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3647 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3648 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3656 - if-eqz v6, :cond_58
3657 + if-eqz v6, :cond_55
3660 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3665 const-string v0, "MediaPlayer"
3667 const-string v1, "Couldn\'t open file on client side, trying server side"
3668 @@ -1075,24 +1069,22 @@
3676 - if-eqz v6, :cond_58
3677 + if-eqz v6, :cond_6a
3679 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3689 - if-eqz v6, :cond_74
3691 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3692 + if-eqz v6, :cond_55
3699 .method public setDataSource(Ljava/io/FileDescriptor;)V
3700 diff -NpruEbB stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3701 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-08 09:26:09.368815395 -0700
3702 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-08 09:26:43.461959554 -0700
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3723 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3725 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3741 move-object/from16 v0, p0
3743 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3744 @@ -1254,18 +1254,18 @@
3749 - if-ge v7, v8, :cond_c6
3751 + if-ge v7, v8, :cond_c7
3753 aget-object v10, v2, v7
3755 - if-nez v5, :cond_10d
3756 + if-nez v5, :cond_10e
3758 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3762 - if-lez v15, :cond_10d
3763 + if-lez v15, :cond_10e
3765 const-string v15, "audio"
3767 @@ -1277,7 +1277,7 @@
3771 - if-eqz v15, :cond_10d
3772 + if-eqz v15, :cond_10e
3774 const-string v15, "RTP/AVP"
3776 @@ -1289,7 +1289,7 @@
3780 - if-eqz v15, :cond_10d
3781 + if-eqz v15, :cond_10e
3783 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3785 @@ -1299,8 +1299,8 @@
3790 - if-ge v6, v9, :cond_76
3792 + if-ge v6, v9, :cond_77
3796 @@ -1316,22 +1316,22 @@
3798 move-result-object v5
3800 - if-eqz v5, :cond_b9
3801 + if-eqz v5, :cond_ba
3804 - if-eqz v5, :cond_10d
3806 + if-eqz v5, :cond_10e
3808 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3810 move-result-object v1
3812 - if-nez v1, :cond_82
3813 + if-nez v1, :cond_83
3815 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3817 move-result-object v1
3821 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3823 move-result-object v15
3824 @@ -1358,8 +1358,8 @@
3829 - if-ge v6, v8, :cond_bc
3831 + if-ge v6, v8, :cond_bd
3835 @@ -1369,9 +1369,9 @@
3837 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3839 - if-eq v14, v15, :cond_b6
3840 + if-eq v14, v15, :cond_b7
3842 - if-eqz v12, :cond_b6
3843 + if-eqz v12, :cond_b7
3845 const-string/jumbo v15, "telephone-event"
3847 @@ -1379,34 +1379,34 @@
3851 - if-eqz v15, :cond_b6
3852 + if-eqz v15, :cond_b7
3854 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3858 add-int/lit8 v6, v6, 0x1
3865 add-int/lit8 v6, v6, 0x1
3872 move-object/from16 v0, p0
3874 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3876 - if-eqz v15, :cond_d0
3877 + if-eqz v15, :cond_d1
3881 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3885 - if-nez v5, :cond_112
3888 + if-nez v5, :cond_113
3890 new-instance v15, Ljava/lang/IllegalStateException;
3892 @@ -1416,90 +1416,90 @@
3898 const-string/jumbo v15, "recvonly"
3900 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3902 move-result-object v15
3904 - if-eqz v15, :cond_de
3905 + if-eqz v15, :cond_df
3909 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3916 const-string/jumbo v15, "sendonly"
3918 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3920 move-result-object v15
3922 - if-eqz v15, :cond_ec
3923 + if-eqz v15, :cond_ed
3927 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3934 const-string/jumbo v15, "recvonly"
3936 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3938 move-result-object v15
3940 - if-eqz v15, :cond_fa
3941 + if-eqz v15, :cond_fb
3945 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3952 const-string/jumbo v15, "sendonly"
3954 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3956 move-result-object v15
3958 - if-eqz v15, :cond_108
3959 + if-eqz v15, :cond_109
3963 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3972 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3979 add-int/lit8 v6, v7, 0x1
3988 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3992 - if-eqz v15, :cond_11b
3993 + if-eqz v15, :cond_11c
3995 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3999 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
4001 move-result-object v4
4002 @@ -1508,31 +1508,31 @@
4004 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
4006 - if-eqz v15, :cond_12a
4007 + if-eqz v15, :cond_12b
4011 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
4013 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
4015 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
4022 - if-nez v4, :cond_131
4024 + if-nez v4, :cond_132
4028 new-instance v4, Landroid/net/rtp/AudioGroup;
4030 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
4034 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
4036 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
4038 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
4044 .method private stopCall(Z)V
4045 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
4046 --- stock_framework/smali/android/net/VpnService.smali 2012-07-08 09:26:09.247786484 -0700
4047 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-08 09:26:43.350933032 -0700
4051 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4053 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
4057 @@ -166,10 +164,9 @@
4062 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4064 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
4065 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
4071 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4073 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
4074 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
4078 @@ -192,11 +189,6 @@
4090 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
4091 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-08 09:26:09.445833793 -0700
4092 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-08 09:26:43.541978669 -0700
4093 @@ -2904,9 +2904,9 @@
4095 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
4097 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
4105 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4106 @@ -2933,7 +2933,7 @@
4108 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4110 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
4111 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
4112 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
4113 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
4115 @@ -2960,27 +2960,27 @@
4117 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4119 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
4120 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
4121 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
4122 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
4123 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
4127 - if-eqz v19, :cond_1cd
4128 + if-eqz v19, :cond_1ca
4134 - if-eq v7, v0, :cond_230
4135 + if-eq v7, v0, :cond_22d
4138 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4142 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
4143 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
4144 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
4145 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
4147 @@ -3007,7 +3007,7 @@
4149 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4151 - if-nez v2, :cond_1ee
4152 + if-nez v2, :cond_1eb
4154 const-string v19, "configuration found for missing network, ignored"
4156 @@ -3017,7 +3017,7 @@
4160 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
4161 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
4165 @@ -3041,7 +3041,7 @@
4167 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4169 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
4170 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
4171 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
4172 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
4174 @@ -3118,7 +3118,7 @@
4176 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4178 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
4179 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
4180 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
4181 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
4182 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
4183 @@ -3151,7 +3151,7 @@
4185 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4187 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
4188 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
4189 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
4190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
4192 @@ -3187,7 +3187,7 @@
4196 - if-eqz v19, :cond_165
4197 + if-eqz v19, :cond_162
4201 @@ -3199,7 +3199,7 @@
4205 - if-ne v0, v1, :cond_12f
4206 + if-ne v0, v1, :cond_12c
4208 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4210 @@ -3221,7 +3221,7 @@
4212 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4214 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
4215 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
4216 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
4217 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
4218 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
4219 @@ -3257,24 +3257,19 @@
4221 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4223 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
4224 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
4229 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4231 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
4232 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
4237 - move-exception v19
4245 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4248 @@ -3285,7 +3280,7 @@
4252 - if-ne v0, v1, :cond_150
4253 + if-ne v0, v1, :cond_14d
4255 new-instance v3, Landroid/net/LinkAddress;
4257 @@ -3307,7 +3302,7 @@
4259 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4263 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4266 @@ -3330,7 +3325,7 @@
4272 const-string v19, "dns"
4274 move-object/from16 v0, v19
4275 @@ -3339,7 +3334,7 @@
4279 - if-eqz v19, :cond_186
4280 + if-eqz v19, :cond_183
4282 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4284 @@ -3352,33 +3347,33 @@
4285 move-object/from16 v0, v19
4287 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4289 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
4290 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
4291 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
4292 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
4294 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
4295 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4296 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4297 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4308 - if-eqz v8, :cond_185
4310 + if-eqz v8, :cond_182
4314 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4316 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4318 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4330 const-string/jumbo v19, "proxySettings"
4332 move-object/from16 v0, v19
4333 @@ -3387,7 +3382,7 @@
4337 - if-eqz v19, :cond_19b
4338 + if-eqz v19, :cond_198
4340 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4342 @@ -3399,7 +3394,7 @@
4348 const-string/jumbo v19, "proxyHost"
4350 move-object/from16 v0, v19
4351 @@ -3408,7 +3403,7 @@
4355 - if-eqz v19, :cond_1ac
4356 + if-eqz v19, :cond_1a9
4358 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4360 @@ -3416,7 +3411,7 @@
4366 const-string/jumbo v19, "proxyPort"
4368 move-object/from16 v0, v19
4369 @@ -3425,7 +3420,7 @@
4373 - if-eqz v19, :cond_1bd
4374 + if-eqz v19, :cond_1ba
4376 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4378 @@ -3433,7 +3428,7 @@
4384 const-string v19, "exclusionList"
4386 move-object/from16 v0, v19
4387 @@ -3450,7 +3445,7 @@
4393 new-instance v19, Ljava/lang/StringBuilder;
4395 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4396 @@ -3478,16 +3473,16 @@
4397 move-result-object v19
4399 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4401 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4402 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4403 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4404 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4406 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4407 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4408 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4409 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4417 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4419 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4420 @@ -3498,14 +3493,14 @@
4424 - packed-switch v19, :pswitch_data_246
4425 + packed-switch v19, :pswitch_data_244
4427 const-string v19, "Ignore invalid ip assignment while reading"
4429 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4435 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4437 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4438 @@ -3514,7 +3509,7 @@
4442 - packed-switch v19, :pswitch_data_250
4443 + packed-switch v19, :pswitch_data_24e
4445 const-string v19, "Ignore invalid proxy settings while reading"
4447 @@ -3522,27 +3517,27 @@
4457 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4459 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4465 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4466 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4467 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4469 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4470 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4471 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4477 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4484 move-object/from16 v0, v17
4486 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4487 @@ -3559,63 +3554,65 @@
4493 move-object/from16 v0, v17
4495 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4497 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4499 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4507 const-string v19, "Missing id while parsing configuration"
4509 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4511 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4512 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4513 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4515 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4516 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4517 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4522 + move-exception v20
4532 - move-exception v20
4578 @@ -4756,8 +4753,8 @@
4580 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4582 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4583 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4584 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4585 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4589 @@ -4768,7 +4765,7 @@
4593 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4594 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4595 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4598 @@ -4814,7 +4811,7 @@
4602 - packed-switch v15, :pswitch_data_1d6
4603 + packed-switch v15, :pswitch_data_1d2
4605 const-string v15, "Ignore invalid ip assignment while writing"
4607 @@ -4834,7 +4831,7 @@
4611 - packed-switch v15, :pswitch_data_1e0
4612 + packed-switch v15, :pswitch_data_1dc
4614 const-string v15, "Ignore invalid proxy settings while writing"
4616 @@ -4876,7 +4873,7 @@
4620 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4621 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4622 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4625 @@ -4890,14 +4887,14 @@
4627 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4629 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4630 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4632 if-eqz v10, :cond_7d
4635 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4637 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4638 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4642 @@ -5226,74 +5223,71 @@
4644 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4646 - if-eqz v11, :cond_1d3
4647 + if-eqz v11, :cond_1ba
4650 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4652 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4654 - move-object v10, v11
4659 - move-exception v15
4660 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4664 move-object v10, v11
4673 - if-eqz v10, :cond_1c7
4675 + if-eqz v10, :cond_1c3
4679 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4681 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4683 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4693 + move-exception v16
4703 - move-exception v16
4705 + move-exception v15
4714 move-object v10, v11
4726 - move-object v10, v11
4744 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4745 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-08 09:26:09.841928412 -0700
4746 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-08 09:26:43.911066837 -0700
4751 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4752 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4756 @@ -169,11 +169,11 @@
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4760 - if-eqz v13, :cond_3d
4761 + if-eqz v13, :cond_3a
4765 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4766 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4768 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4770 @@ -187,21 +187,14 @@
4771 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4775 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4781 - move-exception v13
4785 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4793 move-object/from16 v0, p0
4795 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4800 - if-nez v13, :cond_5c
4801 + if-nez v13, :cond_59
4803 move-object/from16 v0, p0
4805 @@ -228,24 +221,24 @@
4813 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4815 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4817 - if-eqz v5, :cond_1a9
4818 + if-eqz v5, :cond_1a6
4822 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4824 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4826 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4836 move-object/from16 v0, p0
4838 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4841 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4843 - if-eq v13, v15, :cond_75
4844 + if-eq v13, v15, :cond_72
4846 move-object/from16 v0, p0
4848 @@ -270,12 +263,12 @@
4850 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4858 - if-eqz v13, :cond_87
4859 + if-eqz v13, :cond_84
4861 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4868 - if-eqz v8, :cond_90
4870 + if-eqz v8, :cond_8d
4872 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4874 @@ -298,18 +291,18 @@
4880 move-object/from16 v0, p0
4882 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4884 - if-eqz v13, :cond_c7
4885 + if-eqz v13, :cond_c4
4887 move-object/from16 v0, p0
4889 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4891 - if-eqz v13, :cond_c7
4892 + if-eqz v13, :cond_c4
4894 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4900 - if-eqz v13, :cond_b3
4901 + if-eqz v13, :cond_b0
4903 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4905 @@ -332,12 +325,12 @@
4909 - if-eqz v13, :cond_b6
4910 + if-eqz v13, :cond_b3
4914 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4918 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4920 move-result-object v13
4925 - if-eqz v13, :cond_c7
4926 + if-eqz v13, :cond_c4
4928 move-object/from16 v0, p0
4930 @@ -354,28 +347,28 @@
4932 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4936 move-object/from16 v0, p0
4938 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4940 - if-nez v13, :cond_e8
4941 + if-nez v13, :cond_e5
4943 move-object/from16 v0, p0
4945 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4947 - if-nez v13, :cond_e8
4948 + if-nez v13, :cond_e5
4950 move-object/from16 v0, p0
4952 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4954 - if-eqz v13, :cond_dc
4955 + if-eqz v13, :cond_d9
4957 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4963 move-object/from16 v0, p0
4964 @@ -388,18 +381,18 @@
4966 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4970 move-object/from16 v0, p0
4972 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4974 - if-eqz v13, :cond_100
4975 + if-eqz v13, :cond_fd
4977 move-object/from16 v0, p0
4979 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4981 - if-eqz v13, :cond_100
4982 + if-eqz v13, :cond_fd
4988 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4991 - if-eqz v4, :cond_110
4993 + if-eqz v4, :cond_10d
4997 @@ -432,36 +425,36 @@
4999 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5003 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5007 - if-eqz v13, :cond_1a0
5008 + if-eqz v13, :cond_19d
5010 move-object/from16 v0, p0
5012 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5014 - if-nez v13, :cond_11f
5015 + if-nez v13, :cond_11c
5017 - if-eqz v1, :cond_16e
5018 + if-eqz v1, :cond_16b
5026 move-object/from16 v0, p0
5028 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5030 - if-eqz v13, :cond_132
5031 + if-eqz v13, :cond_12f
5033 move-object/from16 v0, p0
5035 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5037 - if-nez v13, :cond_132
5038 + if-nez v13, :cond_12f
5042 @@ -473,12 +466,12 @@
5048 move-object/from16 v0, p0
5050 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5052 - if-eqz v13, :cond_1a0
5053 + if-eqz v13, :cond_19d
5055 move-object/from16 v0, p0
5061 - if-eqz v13, :cond_19a
5062 + if-eqz v13, :cond_197
5066 @@ -512,28 +505,28 @@
5067 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5068 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5072 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5074 move-result-object v13
5076 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5087 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5089 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5095 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5097 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5103 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5104 @@ -542,19 +535,19 @@
5110 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5112 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5116 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5118 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5126 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5128 move-result-object v13
5129 @@ -562,26 +555,26 @@
5130 move-object/from16 v0, p0
5132 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5134 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5136 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5140 - if-eqz v13, :cond_11f
5141 + if-eqz v13, :cond_11c
5145 move-object/from16 v0, p0
5147 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5149 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5151 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5152 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5154 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5155 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5161 move-object/from16 v0, p0
5163 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5166 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5175 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5176 @@ -609,30 +602,30 @@
5184 move-object/from16 v0, p0
5186 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5193 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5195 move-result-object v13
5197 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5199 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5201 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5206 - if-eqz v3, :cond_1da
5208 + if-eqz v3, :cond_1d7
5212 move-object/from16 v0, p0
5214 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5215 @@ -654,10 +647,10 @@
5216 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5220 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5222 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5224 - if-nez v6, :cond_1d2
5225 + if-nez v6, :cond_1cf
5227 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5235 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5237 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5238 @@ -674,17 +667,17 @@
5248 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5250 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5258 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5260 move-result-object v13
5266 - if-eqz v2, :cond_1ea
5268 + if-eqz v2, :cond_1e7
5270 move-object/from16 v0, p0
5277 - if-eqz v9, :cond_1fb
5279 + if-eqz v9, :cond_1f8
5281 move-object/from16 v0, p0
5289 move-object/from16 v0, p0
5291 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5292 @@ -739,22 +732,32 @@
5293 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5295 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5297 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5299 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5303 - if-nez v13, :cond_20d
5304 + if-nez v13, :cond_20a
5310 if-eqz v12, :cond_21
5317 + move-exception v13
5322 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5329 @@ -1371,39 +1374,37 @@
5331 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5333 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5334 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5335 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5336 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5338 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5340 move-result-object v0
5343 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5352 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5354 - move-result-object v0
5355 + move-result-object v1
5357 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5358 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5367 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5369 - move-result-object v1
5371 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5372 + move-result-object v0
5378 .method public setRenderMode(I)V
5379 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5380 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-08 09:26:10.088987429 -0700
5381 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-08 09:26:44.217139950 -0700
5382 @@ -582,14 +582,14 @@
5384 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5386 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5387 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5388 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5391 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5392 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5396 move-object/from16 v0, p1
5398 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5399 @@ -619,14 +619,11 @@
5401 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5403 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5404 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5406 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5407 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5416 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5418 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-08 09:26:10.115993880 -0700
5419 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-08 09:26:44.238144970 -0700
5420 @@ -1686,13 +1686,13 @@
5422 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5424 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5425 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5426 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5429 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5433 if-eqz v10, :cond_a4
5435 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5436 @@ -1727,13 +1727,11 @@
5438 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5440 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5441 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5443 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5452 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5453 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5454 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5455 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-08 09:26:44.450195627 -0700
5457 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5458 +.super Ljava/lang/Object;
5459 +.source "IPrivacySettingsManager.java"
5462 +.implements Landroid/os/IInterface;
5466 +.annotation system Ldalvik/annotation/MemberClasses;
5468 + Landroid/privacy/IPrivacySettingsManager$Stub;
5474 +.method public abstract addObserver(Ljava/lang/String;)V
5475 + .annotation system Ldalvik/annotation/Throws;
5477 + Landroid/os/RemoteException;
5482 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5483 + .annotation system Ldalvik/annotation/Throws;
5485 + Landroid/os/RemoteException;
5490 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5491 + .annotation system Ldalvik/annotation/Throws;
5493 + Landroid/os/RemoteException;
5498 +.method public abstract getVersion()D
5499 + .annotation system Ldalvik/annotation/Throws;
5501 + Landroid/os/RemoteException;
5506 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + .annotation system Ldalvik/annotation/Throws;
5509 + Landroid/os/RemoteException;
5514 +.method public abstract purgeSettings()Z
5515 + .annotation system Ldalvik/annotation/Throws;
5517 + Landroid/os/RemoteException;
5522 +.method public abstract registerObservers()V
5523 + .annotation system Ldalvik/annotation/Throws;
5525 + Landroid/os/RemoteException;
5530 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5531 + .annotation system Ldalvik/annotation/Throws;
5533 + Landroid/os/RemoteException;
5538 +.method public abstract setBootCompleted()V
5539 + .annotation system Ldalvik/annotation/Throws;
5541 + Landroid/os/RemoteException;
5546 +.method public abstract setEnabled(Z)Z
5547 + .annotation system Ldalvik/annotation/Throws;
5549 + Landroid/os/RemoteException;
5554 +.method public abstract setNotificationsEnabled(Z)Z
5555 + .annotation system Ldalvik/annotation/Throws;
5557 + Landroid/os/RemoteException;
5561 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5562 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5563 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-08 09:26:44.450195627 -0700
5565 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5566 +.super Ljava/lang/Object;
5567 +.source "IPrivacySettingsManager.java"
5570 +.implements Landroid/privacy/IPrivacySettingsManager;
5574 +.annotation system Ldalvik/annotation/EnclosingClass;
5575 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5578 +.annotation system Ldalvik/annotation/InnerClass;
5585 +.field private mRemote:Landroid/os/IBinder;
5589 +.method constructor <init>(Landroid/os/IBinder;)V
5592 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5594 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5601 +.method public addObserver(Ljava/lang/String;)V
5603 + .annotation system Ldalvik/annotation/Throws;
5605 + Landroid/os/RemoteException;
5609 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5611 + move-result-object v0
5613 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5615 + move-result-object v1
5618 + const-string v2, "android.privacy.IPrivacySettingsManager"
5620 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5622 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5624 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5630 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5632 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5634 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5638 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5645 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5647 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5652 +.method public asBinder()Landroid/os/IBinder;
5655 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5660 +.method public deleteSettings(Ljava/lang/String;)Z
5662 + .annotation system Ldalvik/annotation/Throws;
5664 + Landroid/os/RemoteException;
5670 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5672 + move-result-object v0
5674 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5676 + move-result-object v1
5679 + const-string v3, "android.privacy.IPrivacySettingsManager"
5681 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5685 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5691 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5693 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5695 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5697 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5701 + if-eqz v3, :cond_22
5706 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5708 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5715 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5722 +.method public getInterfaceDescriptor()Ljava/lang/String;
5725 + const-string v0, "android.privacy.IPrivacySettingsManager"
5730 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5732 + .annotation system Ldalvik/annotation/Throws;
5734 + Landroid/os/RemoteException;
5738 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5740 + move-result-object v0
5742 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5744 + move-result-object v1
5747 + const-string v3, "android.privacy.IPrivacySettingsManager"
5749 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5751 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5753 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5759 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5763 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5767 + if-eqz v3, :cond_2f
5769 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5771 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5773 + move-result-object v2
5775 + check-cast v2, Landroid/privacy/PrivacySettings;
5777 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5780 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5782 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5794 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5796 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5801 +.method public getVersion()D
5803 + .annotation system Ldalvik/annotation/Throws;
5805 + Landroid/os/RemoteException;
5809 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5811 + move-result-object v0
5813 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5815 + move-result-object v1
5818 + const-string v4, "android.privacy.IPrivacySettingsManager"
5820 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5822 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5828 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5830 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5832 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5834 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5836 + move-result-wide v2
5838 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5840 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5847 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5849 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5854 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5856 + .annotation system Ldalvik/annotation/Throws;
5858 + Landroid/os/RemoteException;
5862 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5864 + move-result-object v0
5866 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5868 + move-result-object v1
5871 + const-string v2, "android.privacy.IPrivacySettingsManager"
5873 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5875 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5877 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5879 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5881 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5883 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5889 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5893 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5911 +.method public purgeSettings()Z
5913 + .annotation system Ldalvik/annotation/Throws;
5915 + Landroid/os/RemoteException;
5921 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5923 + move-result-object v0
5925 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5927 + move-result-object v1
5930 + const-string v3, "android.privacy.IPrivacySettingsManager"
5932 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5934 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5940 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5942 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5944 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5946 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5950 + if-eqz v3, :cond_1f
5955 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5957 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5964 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5966 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5971 +.method public registerObservers()V
5973 + .annotation system Ldalvik/annotation/Throws;
5975 + Landroid/os/RemoteException;
5979 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5981 + move-result-object v0
5983 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5985 + move-result-object v1
5988 + const-string v2, "android.privacy.IPrivacySettingsManager"
5990 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5992 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5998 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6000 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6002 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6004 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6013 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6015 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6020 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6022 + .annotation system Ldalvik/annotation/Throws;
6024 + Landroid/os/RemoteException;
6032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6034 + move-result-object v0
6036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6038 + move-result-object v1
6041 + const-string v4, "android.privacy.IPrivacySettingsManager"
6043 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6045 + if-eqz p1, :cond_30
6049 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6053 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6056 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6062 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6064 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6066 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6068 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6072 + if-eqz v4, :cond_3d
6075 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6077 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6085 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6087 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6106 +.method public setBootCompleted()V
6108 + .annotation system Ldalvik/annotation/Throws;
6110 + Landroid/os/RemoteException;
6114 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6116 + move-result-object v0
6118 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6120 + move-result-object v1
6123 + const-string v2, "android.privacy.IPrivacySettingsManager"
6125 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6127 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6133 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6135 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6137 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6139 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6141 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6148 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6150 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6155 +.method public setEnabled(Z)Z
6157 + .annotation system Ldalvik/annotation/Throws;
6159 + Landroid/os/RemoteException;
6167 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6169 + move-result-object v0
6171 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6173 + move-result-object v1
6176 + const-string v4, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6180 + if-eqz p1, :cond_2d
6185 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6187 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6193 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6195 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6197 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6199 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6203 + if-eqz v4, :cond_2f
6206 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6208 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6225 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6227 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6232 +.method public setNotificationsEnabled(Z)Z
6234 + .annotation system Ldalvik/annotation/Throws;
6236 + Landroid/os/RemoteException;
6244 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6246 + move-result-object v0
6248 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6250 + move-result-object v1
6253 + const-string v4, "android.privacy.IPrivacySettingsManager"
6255 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6257 + if-eqz p1, :cond_2d
6262 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6264 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6270 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6272 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6274 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6276 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6280 + if-eqz v4, :cond_2f
6283 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6285 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6302 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6304 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6308 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6309 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6310 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-08 09:26:44.451195866 -0700
6312 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6313 +.super Landroid/os/Binder;
6314 +.source "IPrivacySettingsManager.java"
6317 +.implements Landroid/privacy/IPrivacySettingsManager;
6321 +.annotation system Ldalvik/annotation/EnclosingClass;
6322 + value = Landroid/privacy/IPrivacySettingsManager;
6325 +.annotation system Ldalvik/annotation/InnerClass;
6326 + accessFlags = 0x409
6330 +.annotation system Ldalvik/annotation/MemberClasses;
6332 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6338 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6340 +.field static final TRANSACTION_addObserver:I = 0x6
6342 +.field static final TRANSACTION_deleteSettings:I = 0x3
6344 +.field static final TRANSACTION_getSettings:I = 0x1
6346 +.field static final TRANSACTION_getVersion:I = 0x8
6348 +.field static final TRANSACTION_notification:I = 0x4
6350 +.field static final TRANSACTION_purgeSettings:I = 0x7
6352 +.field static final TRANSACTION_registerObservers:I = 0x5
6354 +.field static final TRANSACTION_saveSettings:I = 0x2
6356 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6358 +.field static final TRANSACTION_setEnabled:I = 0x9
6360 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6364 +.method public constructor <init>()V
6367 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6369 + const-string v0, "android.privacy.IPrivacySettingsManager"
6371 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6376 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6379 + if-nez p0, :cond_4
6387 + const-string v1, "android.privacy.IPrivacySettingsManager"
6389 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6391 + move-result-object v0
6393 + if-eqz v0, :cond_13
6395 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6397 + if-eqz v1, :cond_13
6399 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6404 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6406 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6413 +.method public asBinder()Landroid/os/IBinder;
6419 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6421 + .annotation system Ldalvik/annotation/Throws;
6423 + Landroid/os/RemoteException;
6431 + sparse-switch p1, :sswitch_data_10e
6433 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6441 + const-string v6, "android.privacy.IPrivacySettingsManager"
6443 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6448 + const-string v8, "android.privacy.IPrivacySettingsManager"
6450 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6452 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6454 + move-result-object v0
6456 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6458 + move-result-object v4
6460 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6462 + if-eqz v4, :cond_29
6464 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6466 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6471 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6476 + const-string v8, "android.privacy.IPrivacySettingsManager"
6478 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6480 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6484 + if-eqz v8, :cond_4e
6486 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6488 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6490 + move-result-object v0
6492 + check-cast v0, Landroid/privacy/PrivacySettings;
6495 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6499 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6501 + if-eqz v4, :cond_4a
6506 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6516 + const-string v8, "android.privacy.IPrivacySettingsManager"
6518 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6520 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6522 + move-result-object v0
6524 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6528 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6530 + if-eqz v4, :cond_63
6535 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6540 + const-string v6, "android.privacy.IPrivacySettingsManager"
6542 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6544 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6546 + move-result-object v0
6548 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6552 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6554 + move-result-object v2
6556 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6558 + move-result-object v3
6560 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6562 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6567 + const-string v6, "android.privacy.IPrivacySettingsManager"
6569 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6571 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6573 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6578 + const-string v6, "android.privacy.IPrivacySettingsManager"
6580 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6582 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6584 + move-result-object v0
6586 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6588 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6593 + const-string v8, "android.privacy.IPrivacySettingsManager"
6595 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6597 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6601 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6603 + if-eqz v4, :cond_b0
6608 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6613 + const-string v6, "android.privacy.IPrivacySettingsManager"
6615 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6617 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6619 + move-result-wide v4
6621 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6623 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6628 + const-string v8, "android.privacy.IPrivacySettingsManager"
6630 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6632 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6636 + if-eqz v8, :cond_e1
6641 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6645 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6647 + if-eqz v4, :cond_dc
6652 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6662 + const-string v8, "android.privacy.IPrivacySettingsManager"
6664 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6666 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6670 + if-eqz v8, :cond_fe
6675 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6679 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6681 + if-eqz v4, :cond_f9
6686 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6696 + const-string v6, "android.privacy.IPrivacySettingsManager"
6698 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6700 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6702 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6710 + 0x1 -> :sswitch_10
6711 + 0x2 -> :sswitch_2d
6712 + 0x3 -> :sswitch_50
6713 + 0x4 -> :sswitch_67
6714 + 0x5 -> :sswitch_83
6715 + 0x6 -> :sswitch_90
6716 + 0x7 -> :sswitch_a1
6717 + 0x8 -> :sswitch_b5
6718 + 0x9 -> :sswitch_c6
6719 + 0xa -> :sswitch_e3
6720 + 0xb -> :sswitch_100
6721 + 0x5f4e5446 -> :sswitch_a
6722 + .end sparse-switch
6724 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6725 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6726 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-08 09:26:44.451195866 -0700
6728 +.class public Landroid/privacy/PrivacyFileObserver;
6729 +.super Landroid/os/FileObserver;
6730 +.source "PrivacyFileObserver.java"
6734 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6736 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6740 +.field public absolutePath:Ljava/lang/String;
6742 +.field public children:Ljava/util/HashMap;
6743 + .annotation system Ldalvik/annotation/Signature;
6745 + "Ljava/util/HashMap",
6747 + "Ljava/lang/String;",
6748 + "Landroid/privacy/PrivacyFileObserver;",
6754 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6758 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6761 + const/16 v8, 0xfff
6763 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6765 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6767 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6769 + new-instance v8, Ljava/util/HashMap;
6771 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6773 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6775 + new-instance v7, Ljava/io/File;
6777 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6779 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6781 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6785 + if-eqz v8, :cond_42
6787 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6789 + move-result-object v6
6791 + move-object v0, v6
6793 + array-length v4, v0
6798 + if-ge v3, v4, :cond_42
6800 + aget-object v2, v0, v3
6802 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6804 + move-result-object v5
6806 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6808 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6810 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6812 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6814 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6818 + if-eqz v8, :cond_3f
6820 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6823 + add-int/lit8 v3, v3, 0x1
6833 +.method public addObserver(Ljava/lang/String;)V
6836 + new-instance v2, Ljava/lang/StringBuilder;
6838 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6840 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6842 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6844 + move-result-object v2
6846 + const-string v3, "/"
6848 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6850 + move-result-object v2
6852 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6858 + move-result-object v1
6860 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6862 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6864 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6866 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6868 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6877 +.method public onEvent(ILjava/lang/String;)V
6880 + and-int/lit8 v4, p1, 0x1
6882 + if-eqz v4, :cond_34
6884 + new-instance v3, Ljava/util/StringTokenizer;
6886 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6888 + const-string v5, "/"
6890 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6897 + if-ge v0, v4, :cond_1d
6899 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6903 + if-eqz v4, :cond_1d
6905 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6907 + add-int/lit8 v0, v0, 0x1
6912 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6914 + move-result-object v2
6916 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6918 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6920 + move-result-object v1
6922 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6924 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6928 + const-string/jumbo v6, "systemLogs"
6932 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6938 +.method public startWatching()V
6941 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6945 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6946 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6947 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-08 09:26:44.470200399 -0700
6949 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6950 +.super Ljava/lang/Object;
6951 +.source "PrivacyPersistenceAdapter.java"
6955 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6957 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6959 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6961 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6963 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6965 +.field private static final DATABASE_VERSION:I = 0x3
6967 +.field public static final DUMMY_UID:I = -0x1
6969 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6971 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6973 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6975 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6977 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6979 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6981 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6983 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6985 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6987 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6989 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6991 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6993 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6995 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6997 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6999 +.field public static readingThreads:Ljava/lang/Integer;
7003 +.field private context:Landroid/content/Context;
7005 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7009 +.method static constructor <clinit>()V
7014 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v0
7018 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7022 + new-array v0, v0, [Ljava/lang/String;
7024 + const-string v1, "_id"
7026 + aput-object v1, v0, v2
7030 + const-string/jumbo v2, "packageName"
7032 + aput-object v2, v0, v1
7036 + const-string/jumbo v2, "uid"
7038 + aput-object v2, v0, v1
7042 + const-string v2, "deviceIdSetting"
7044 + aput-object v2, v0, v1
7048 + const-string v2, "deviceId"
7050 + aput-object v2, v0, v1
7054 + const-string v2, "line1NumberSetting"
7056 + aput-object v2, v0, v1
7060 + const-string v2, "line1Number"
7062 + aput-object v2, v0, v1
7066 + const-string v2, "locationGpsSetting"
7068 + aput-object v2, v0, v1
7072 + const-string v2, "locationGpsLat"
7074 + aput-object v2, v0, v1
7078 + const-string v2, "locationGpsLon"
7080 + aput-object v2, v0, v1
7084 + const-string v2, "locationNetworkSetting"
7086 + aput-object v2, v0, v1
7090 + const-string v2, "locationNetworkLat"
7092 + aput-object v2, v0, v1
7096 + const-string v2, "locationNetworkLon"
7098 + aput-object v2, v0, v1
7102 + const-string/jumbo v2, "networkInfoSetting"
7104 + aput-object v2, v0, v1
7108 + const-string/jumbo v2, "simInfoSetting"
7110 + aput-object v2, v0, v1
7114 + const-string/jumbo v2, "simSerialNumberSetting"
7116 + aput-object v2, v0, v1
7120 + const-string/jumbo v2, "simSerialNumber"
7122 + aput-object v2, v0, v1
7126 + const-string/jumbo v2, "subscriberIdSetting"
7128 + aput-object v2, v0, v1
7132 + const-string/jumbo v2, "subscriberId"
7134 + aput-object v2, v0, v1
7138 + const-string v2, "accountsSetting"
7140 + aput-object v2, v0, v1
7144 + const-string v2, "accountsAuthTokensSetting"
7146 + aput-object v2, v0, v1
7150 + const-string/jumbo v2, "outgoingCallsSetting"
7152 + aput-object v2, v0, v1
7156 + const-string v2, "incomingCallsSetting"
7158 + aput-object v2, v0, v1
7162 + const-string v2, "contactsSetting"
7164 + aput-object v2, v0, v1
7168 + const-string v2, "calendarSetting"
7170 + aput-object v2, v0, v1
7174 + const-string/jumbo v2, "mmsSetting"
7176 + aput-object v2, v0, v1
7180 + const-string/jumbo v2, "smsSetting"
7182 + aput-object v2, v0, v1
7186 + const-string v2, "callLogSetting"
7188 + aput-object v2, v0, v1
7192 + const-string v2, "bookmarksSetting"
7194 + aput-object v2, v0, v1
7198 + const-string/jumbo v2, "systemLogsSetting"
7200 + aput-object v2, v0, v1
7204 + const-string v2, "externalStorageSetting"
7206 + aput-object v2, v0, v1
7210 + const-string v2, "cameraSetting"
7212 + aput-object v2, v0, v1
7216 + const-string/jumbo v2, "recordAudioSetting"
7218 + aput-object v2, v0, v1
7222 + const-string/jumbo v2, "notificationSetting"
7224 + aput-object v2, v0, v1
7228 + const-string v2, "intentBootCompletedSetting"
7230 + aput-object v2, v0, v1
7232 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7237 +.method public constructor <init>(Landroid/content/Context;)V
7240 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7242 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7244 + new-instance v2, Ljava/io/File;
7246 + const-string v3, "/data/system/"
7248 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7250 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7254 + if-eqz v0, :cond_3c
7256 + new-instance v2, Ljava/io/File;
7258 + const-string v3, "/data/system/privacy.db"
7260 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7262 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7266 + if-nez v2, :cond_22
7268 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7271 + new-instance v2, Ljava/io/File;
7273 + const-string v3, "/data/system/privacy"
7275 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7277 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7281 + if-nez v2, :cond_32
7283 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7286 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7292 + if-ge v1, v2, :cond_3c
7294 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7300 +.method private declared-synchronized createDatabase()V
7306 + const-string v2, "PrivacyPersistenceAdapter"
7308 + const-string v3, "createDatabase - creating privacy database file"
7310 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7312 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7315 + const-string v2, "/data/system/privacy.db"
7319 + const/high16 v4, 0x1000
7321 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7323 + move-result-object v0
7325 + const-string v2, "PrivacyPersistenceAdapter"
7327 + const-string v3, "createDatabase - creating privacy database"
7329 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7331 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7333 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7335 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7337 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7339 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7341 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7343 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7345 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7347 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7349 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7351 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7353 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7355 + if-eqz v0, :cond_41
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7361 + if-eqz v2, :cond_41
7363 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7365 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7366 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7378 + const-string v2, "PrivacyPersistenceAdapter"
7380 + const-string v3, "createDatabase - failed to create privacy database"
7382 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7384 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7396 +.method private declared-synchronized createSettingsDir()V
7402 + new-instance v0, Ljava/io/File;
7404 + const-string v1, "/data/system/privacy/"
7406 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7408 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7414 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7420 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7422 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7436 +.method private deleteRecursive(Ljava/io/File;)V
7439 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7443 + if-eqz v4, :cond_16
7445 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7447 + move-result-object v0
7449 + array-length v3, v0
7454 + if-ge v2, v3, :cond_16
7456 + aget-object v1, v0, v2
7458 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7460 + add-int/lit8 v2, v2, 0x1
7465 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7470 +.method private getDbVersion()I
7477 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7479 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7481 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7485 + add-int/lit8 v6, v6, 0x1
7487 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7489 + move-result-object v6
7491 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7493 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7495 + move-result-object v1
7498 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7500 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7502 + move-result-object v0
7504 + if-eqz v0, :cond_5e
7506 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7510 + if-nez v6, :cond_25
7515 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7517 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7521 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7526 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7528 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7532 + add-int/lit8 v6, v6, -0x1
7534 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7536 + move-result-object v6
7538 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7540 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7542 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7546 + if-nez v6, :cond_4e
7548 + if-eqz v1, :cond_4e
7550 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7554 + if-eqz v6, :cond_4e
7556 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7562 + if-ne v3, v4, :cond_66
7572 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7577 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7582 + const-string v6, "PrivacyPersistenceAdapter"
7584 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7586 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7598 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7603 + const-string v6, "db_version"
7605 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7607 + move-result-object v5
7609 + if-nez v5, :cond_70
7617 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7619 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7630 + const-string v6, "PrivacyPersistenceAdapter"
7632 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7634 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7641 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7647 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7649 + if-eqz v0, :cond_11
7651 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7653 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7657 + if-eqz v0, :cond_11
7659 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7661 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7670 + const-string v0, "/data/system/privacy.db"
7676 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7678 + move-result-object v0
7680 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7682 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7684 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7696 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7702 + new-instance v0, Ljava/io/File;
7704 + const-string v1, "/data/system/privacy.db"
7706 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7708 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7712 + if-nez v0, :cond_11
7714 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7717 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7719 + if-eqz v0, :cond_29
7721 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7723 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7727 + if-eqz v0, :cond_29
7729 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7731 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7735 + if-nez v0, :cond_29
7737 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7739 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7748 + const-string v0, "/data/system/privacy.db"
7754 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7756 + move-result-object v0
7758 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7760 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7762 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7774 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7776 + .annotation system Ldalvik/annotation/Throws;
7778 + Ljava/lang/Exception;
7789 + if-nez v3, :cond_27
7793 + if-ge v2, v4, :cond_27
7795 + if-eqz v0, :cond_d
7798 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7801 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7803 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7805 + move-result-object v0
7810 + add-int/lit8 v2, v2, 0x1
7819 + if-eqz p1, :cond_22
7821 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7825 + if-eqz v4, :cond_22
7827 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7830 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7832 + move-result-object p1
7837 + if-nez v3, :cond_32
7839 + new-instance v4, Ljava/lang/Exception;
7841 + const-string/jumbo v5, "query - failed to execute query on the DB"
7843 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7851 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7853 + .annotation system Ldalvik/annotation/Throws;
7855 + Ljava/lang/Exception;
7866 + if-nez v3, :cond_28
7870 + if-ge v2, v4, :cond_28
7872 + if-eqz v0, :cond_d
7875 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7880 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7882 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7884 + move-result-object v0
7889 + add-int/lit8 v2, v2, 0x1
7898 + if-eqz p1, :cond_23
7900 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7904 + if-eqz v4, :cond_23
7906 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7909 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7911 + move-result-object p1
7916 + if-nez v3, :cond_33
7918 + new-instance v4, Ljava/lang/Exception;
7920 + const-string/jumbo v5, "query - failed to execute query on the DB"
7922 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7930 +.method private declared-synchronized upgradeDatabase(I)V
7936 + const-string v17, "PrivacyPersistenceAdapter"
7938 + new-instance v18, Ljava/lang/StringBuilder;
7940 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7942 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7944 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7946 + move-result-object v18
7948 + move-object/from16 v0, v18
7950 + move/from16 v1, p1
7952 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7954 + move-result-object v18
7956 + const-string v19, " to "
7958 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7960 + move-result-object v18
7964 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7966 + move-result-object v18
7968 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7970 + move-result-object v18
7972 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7974 + new-instance v6, Ljava/io/File;
7976 + const-string v17, "/data/system/privacy.db"
7978 + move-object/from16 v0, v17
7980 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7982 + new-instance v5, Ljava/io/File;
7984 + const-string v17, "/data/system/privacy.db.bak"
7986 + move-object/from16 v0, v17
7988 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7990 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7993 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7995 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7996 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
8000 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8002 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8004 + move-result-wide v17
8006 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8008 + move-result-wide v19
8010 + sub-long v17, v17, v19
8012 + const-wide/16 v19, 0x7d0
8014 + cmp-long v17, v17, v19
8016 + if-lez v17, :cond_69
8018 + const-string v17, "PrivacyPersistenceAdapter"
8020 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8022 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8024 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8035 + const-string v17, "PrivacyPersistenceAdapter"
8037 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8039 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8041 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8046 + move-exception v17
8054 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8056 + move-result-object v4
8058 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8060 + packed-switch p1, :pswitch_data_164
8064 + if-eqz v4, :cond_159
8066 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8070 + if-eqz v17, :cond_159
8072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8074 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8077 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8079 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8084 + if-eqz v4, :cond_73
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8091 + if-eqz v17, :cond_73
8093 + const-string v17, "DROP TABLE IF EXISTS version;"
8095 + move-object/from16 v0, v17
8097 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8099 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8101 + move-object/from16 v0, v17
8103 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8105 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8107 + move-object/from16 v0, v17
8109 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8111 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8113 + move-object/from16 v0, v17
8115 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8117 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8119 + move-object/from16 v0, v17
8121 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8123 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8125 + move-object/from16 v0, v17
8127 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8129 + new-instance v14, Ljava/io/File;
8131 + const-string v17, "/data/system/privacy"
8133 + move-object/from16 v0, v17
8135 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8137 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8139 + move-result-object v2
8141 + array-length v10, v2
8148 + if-ge v9, v10, :cond_127
8150 + aget-object v13, v2, v9
8152 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8154 + move-result-object v3
8156 + array-length v11, v3
8161 + if-ge v8, v11, :cond_123
8163 + aget-object v16, v3, v8
8165 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8169 + if-eqz v17, :cond_120
8171 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8173 + move-result-object v15
8177 + aget-object v17, v15, v17
8179 + if-eqz v17, :cond_120
8181 + new-instance v12, Ljava/io/File;
8183 + new-instance v17, Ljava/lang/StringBuilder;
8185 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8187 + move-object/from16 v0, v17
8189 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8191 + move-result-object v17
8193 + const-string v18, "/"
8195 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8197 + move-result-object v17
8201 + aget-object v18, v15, v18
8203 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8205 + move-result-object v18
8207 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8209 + move-result-object v17
8211 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8213 + move-result-object v17
8215 + move-object/from16 v0, v17
8217 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8219 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8223 + aget-object v17, v15, v17
8225 + move-object/from16 v0, v17
8227 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8229 + move-object/from16 v0, p0
8231 + move-object/from16 v1, v16
8233 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8236 + add-int/lit8 v8, v8, 0x1
8241 + add-int/lit8 v8, v9, 0x1
8248 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8250 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8251 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8258 + if-eqz v4, :cond_13b
8261 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8265 + if-eqz v17, :cond_13b
8267 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8269 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8272 + const-string v17, "PrivacyPersistenceAdapter"
8274 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8276 + move-object/from16 v0, v17
8278 + move-object/from16 v1, v18
8280 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8282 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8284 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8289 + const-string v17, "PrivacyPersistenceAdapter"
8291 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8293 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8298 + const-string v17, "PrivacyPersistenceAdapter"
8300 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8302 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8304 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8311 + .packed-switch 0x1
8315 + .end packed-switch
8320 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8328 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8330 + move-result-object v0
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8334 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8337 + const-string/jumbo v1, "settings"
8341 + new-array v2, v2, [Ljava/lang/String;
8345 + const-string v4, "_id"
8347 + aput-object v4, v2, v3
8349 + const-string/jumbo v3, "packageName=?"
8353 + new-array v4, v4, [Ljava/lang/String;
8357 + aput-object p1, v4, v5
8365 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8367 + move-result-object v8
8369 + if-eqz v8, :cond_4c
8371 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8375 + if-lez v1, :cond_4c
8377 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8381 + if-eqz v1, :cond_4c
8385 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8389 + const-string v1, "allowed_contacts"
8391 + const-string/jumbo v2, "settings_id=?"
8395 + new-array v3, v3, [Ljava/lang/String;
8399 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8401 + move-result-object v5
8403 + aput-object v5, v3, v4
8405 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8407 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8410 + const-string/jumbo v1, "settings"
8412 + const-string/jumbo v2, "packageName=?"
8416 + new-array v3, v3, [Ljava/lang/String;
8420 + aput-object p1, v3, v4
8422 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8426 + if-nez v1, :cond_8d
8428 + const-string v1, "PrivacyPersistenceAdapter"
8430 + new-instance v2, Ljava/lang/StringBuilder;
8432 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8434 + const-string v3, "deleteSettings - database entry for "
8436 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8438 + move-result-object v2
8440 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8442 + move-result-object v2
8444 + const-string v3, " not found"
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8452 + move-result-object v2
8454 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8456 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8457 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8462 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8464 + if-eqz v0, :cond_8b
8466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8470 + if-eqz v2, :cond_8b
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8474 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8484 + new-instance v12, Ljava/io/File;
8486 + new-instance v1, Ljava/lang/StringBuilder;
8488 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8490 + const-string v2, "/data/system/privacy/"
8492 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8494 + move-result-object v1
8496 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8498 + move-result-object v1
8500 + const-string v2, "/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8508 + move-result-object v1
8510 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8512 + new-instance v13, Ljava/io/File;
8514 + new-instance v1, Ljava/lang/StringBuilder;
8516 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8518 + const-string v2, "/data/system/privacy/"
8520 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8522 + move-result-object v1
8524 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8526 + move-result-object v1
8528 + const-string v2, "/systemLogsSetting"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8536 + move-result-object v1
8538 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8540 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8542 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8544 + move-result-object v1
8546 + if-eqz v1, :cond_d9
8548 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8550 + move-result-object v1
8552 + array-length v1, v1
8554 + if-nez v1, :cond_dc
8557 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8560 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8562 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8563 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8566 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8568 + if-eqz v0, :cond_ed
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8574 + if-eqz v1, :cond_ed
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8578 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8592 + const-string v1, "PrivacyPersistenceAdapter"
8594 + const-string v2, "deleteSettings - could not delete settings"
8596 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8598 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8603 + if-eqz v0, :cond_ed
8605 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8609 + if-eqz v1, :cond_ed
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8613 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8630 + if-eqz v0, :cond_119
8632 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8636 + if-eqz v2, :cond_119
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8643 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8646 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8651 + if-nez p1, :cond_e
8653 + const-string v1, "PrivacyPersistenceAdapter"
8655 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8657 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8659 + move-object/from16 v3, v43
8665 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8667 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8669 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8673 + add-int/lit8 v1, v1, 0x1
8675 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8677 + move-result-object v1
8679 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8682 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8684 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8686 + move-result-object v2
8691 + const-string/jumbo v3, "settings"
8693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8695 + const-string/jumbo v5, "packageName=?"
8699 + new-array v6, v1, [Ljava/lang/String;
8703 + aput-object p1, v6, v1
8713 + move-object/from16 v1, p0
8715 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8717 + move-result-object v41
8719 + if-eqz v41, :cond_2d3
8721 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8725 + if-eqz v1, :cond_2d3
8727 + new-instance v3, Landroid/privacy/PrivacySettings;
8731 + move-object/from16 v0, v41
8733 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8737 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8739 + move-result-object v4
8743 + move-object/from16 v0, v41
8745 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8747 + move-result-object v5
8751 + move-object/from16 v0, v41
8753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8765 + int-to-byte v7, v1
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8773 + move-result-object v8
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8783 + int-to-byte v9, v1
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8791 + move-result-object v10
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8801 + int-to-byte v11, v1
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8809 + move-result-object v12
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8817 + move-result-object v13
8821 + move-object/from16 v0, v41
8823 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8827 + int-to-byte v14, v1
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8835 + move-result-object v15
8839 + move-object/from16 v0, v41
8841 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8843 + move-result-object v16
8847 + move-object/from16 v0, v41
8849 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8853 + int-to-byte v0, v1
8855 + move/from16 v17, v0
8859 + move-object/from16 v0, v41
8861 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8865 + int-to-byte v0, v1
8867 + move/from16 v18, v0
8871 + move-object/from16 v0, v41
8873 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8877 + int-to-byte v0, v1
8879 + move/from16 v19, v0
8883 + move-object/from16 v0, v41
8885 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8887 + move-result-object v20
8891 + move-object/from16 v0, v41
8893 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8897 + int-to-byte v0, v1
8899 + move/from16 v21, v0
8903 + move-object/from16 v0, v41
8905 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8907 + move-result-object v22
8911 + move-object/from16 v0, v41
8913 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8917 + int-to-byte v0, v1
8919 + move/from16 v23, v0
8923 + move-object/from16 v0, v41
8925 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8929 + int-to-byte v0, v1
8931 + move/from16 v24, v0
8935 + move-object/from16 v0, v41
8937 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8941 + int-to-byte v0, v1
8943 + move/from16 v25, v0
8947 + move-object/from16 v0, v41
8949 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8953 + int-to-byte v0, v1
8955 + move/from16 v26, v0
8959 + move-object/from16 v0, v41
8961 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8965 + int-to-byte v0, v1
8967 + move/from16 v27, v0
8971 + move-object/from16 v0, v41
8973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8977 + int-to-byte v0, v1
8979 + move/from16 v28, v0
8983 + move-object/from16 v0, v41
8985 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8989 + int-to-byte v0, v1
8991 + move/from16 v29, v0
8995 + move-object/from16 v0, v41
8997 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9001 + int-to-byte v0, v1
9003 + move/from16 v30, v0
9007 + move-object/from16 v0, v41
9009 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9013 + int-to-byte v0, v1
9015 + move/from16 v31, v0
9019 + move-object/from16 v0, v41
9021 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9025 + int-to-byte v0, v1
9027 + move/from16 v32, v0
9031 + move-object/from16 v0, v41
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9037 + int-to-byte v0, v1
9039 + move/from16 v33, v0
9043 + move-object/from16 v0, v41
9045 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9049 + int-to-byte v0, v1
9051 + move/from16 v34, v0
9055 + move-object/from16 v0, v41
9057 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9061 + int-to-byte v0, v1
9063 + move/from16 v35, v0
9067 + move-object/from16 v0, v41
9069 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9073 + int-to-byte v0, v1
9075 + move/from16 v36, v0
9079 + move-object/from16 v0, v41
9081 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9085 + int-to-byte v0, v1
9087 + move/from16 v37, v0
9091 + move-object/from16 v0, v41
9093 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9097 + int-to-byte v0, v1
9099 + move/from16 v38, v0
9103 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
9105 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9106 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9109 + new-instance v1, Ljava/lang/StringBuilder;
9111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9113 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9115 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9117 + move-result-object v1
9119 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9121 + move-result-object v4
9123 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9127 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9129 + move-result-object v4
9131 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9133 + move-result-object v1
9135 + const-string v4, ";"
9137 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9139 + move-result-object v1
9141 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9143 + move-result-object v1
9145 + move-object/from16 v0, p0
9147 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9149 + move-result-object v41
9151 + if-eqz v41, :cond_266
9153 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9157 + if-lez v1, :cond_266
9159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9163 + new-array v0, v1, [I
9165 + move-object/from16 v40, v0
9168 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9172 + if-eqz v1, :cond_261
9174 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9180 + move-object/from16 v0, v41
9182 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9188 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9189 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9194 + move-exception v42
9198 + const-string v1, "PrivacyPersistenceAdapter"
9200 + new-instance v4, Ljava/lang/StringBuilder;
9202 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9204 + const-string v5, "getSettings - failed to get settings for package: "
9206 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9208 + move-result-object v4
9210 + move-object/from16 v0, p1
9212 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9214 + move-result-object v4
9216 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9218 + move-result-object v4
9220 + move-object/from16 v0, v42
9222 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9224 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9226 + if-eqz v41, :cond_213
9228 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9230 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9233 + if-eqz v41, :cond_218
9235 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9238 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9243 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9245 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9247 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9251 + add-int/lit8 v1, v1, -0x1
9253 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9255 + move-result-object v1
9257 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9259 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9261 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9265 + if-nez v1, :cond_23e
9267 + if-eqz v2, :cond_23e
9269 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9273 + if-eqz v1, :cond_23e
9275 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9280 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9283 + move-object/from16 v43, v3
9288 + move-exception v42
9290 + const-string v1, "PrivacyPersistenceAdapter"
9292 + const-string v4, "getSettings - database could not be opened"
9294 + move-object/from16 v0, v42
9296 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9298 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9302 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9306 + add-int/lit8 v1, v1, -0x1
9308 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9310 + move-result-object v1
9312 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9314 + move-object/from16 v3, v43
9320 + move-object/from16 v0, v40
9322 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9324 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9325 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9329 + if-eqz v41, :cond_26b
9331 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9334 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9339 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9341 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9343 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9347 + add-int/lit8 v1, v1, -0x1
9349 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9351 + move-result-object v1
9353 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9355 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9357 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9361 + if-nez v1, :cond_291
9363 + if-eqz v2, :cond_291
9365 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9369 + if-eqz v1, :cond_291
9371 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9383 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9393 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9400 + move-object/from16 v3, v43
9403 + if-eqz v41, :cond_2a1
9405 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9413 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9415 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9417 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9421 + add-int/lit8 v5, v5, -0x1
9423 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9425 + move-result-object v5
9427 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9429 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9431 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9435 + if-nez v5, :cond_2c7
9437 + if-eqz v2, :cond_2c7
9439 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9443 + if-eqz v5, :cond_2c7
9445 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9450 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9460 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9470 + move-exception v42
9472 + move-object/from16 v3, v43
9477 + move-object/from16 v3, v43
9482 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9485 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9487 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9489 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9493 + add-int/lit8 v0, v0, 0x1
9495 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9497 + move-result-object v0
9499 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9501 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9503 + move-result-object v1
9508 + const-string/jumbo v2, "map"
9512 + new-array v3, v0, [Ljava/lang/String;
9516 + const-string/jumbo v4, "value"
9518 + aput-object v4, v3, v0
9520 + const-string/jumbo v4, "name=?"
9524 + new-array v5, v0, [Ljava/lang/String;
9528 + aput-object p1, v5, v0
9538 + move-object v0, p0
9540 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9542 + move-result-object v10
9544 + if-eqz v10, :cond_77
9546 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9550 + if-lez v0, :cond_77
9552 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9556 + if-eqz v0, :cond_77
9558 + const-string/jumbo v0, "value"
9560 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9564 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9566 + move-result-object v12
9568 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9570 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9573 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9578 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9580 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9582 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9586 + add-int/lit8 v0, v0, -0x1
9588 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9590 + move-result-object v0
9592 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9594 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9596 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9600 + if-nez v0, :cond_75
9602 + if-eqz v1, :cond_75
9604 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9608 + if-eqz v0, :cond_75
9610 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9615 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9621 + const-string v0, "PrivacyPersistenceAdapter"
9623 + new-instance v2, Ljava/lang/StringBuilder;
9625 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9627 + const-string v3, "getValue - could not get value for name: "
9629 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9631 + move-result-object v2
9633 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9635 + move-result-object v2
9637 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9639 + move-result-object v2
9641 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9643 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9648 + move-exception v11
9650 + const-string v0, "PrivacyPersistenceAdapter"
9652 + new-instance v2, Ljava/lang/StringBuilder;
9654 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9656 + const-string v3, "getValue - could not get value for name: "
9658 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9660 + move-result-object v2
9662 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9664 + move-result-object v2
9666 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9668 + move-result-object v2
9670 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9680 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9685 +.method public purgeSettings()Z
9690 + new-instance v13, Ljava/util/ArrayList;
9692 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9694 + move-object/from16 v0, p0
9696 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9698 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9700 + move-result-object v21
9704 + move-object/from16 v0, v21
9706 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9708 + move-result-object v19
9710 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9712 + move-result-object v18
9715 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9719 + if-eqz v2, :cond_2d
9721 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9723 + move-result-object v12
9725 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9727 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9729 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9734 + new-instance v26, Ljava/io/File;
9736 + const-string v2, "/data/system/privacy"
9738 + move-object/from16 v0, v26
9740 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9742 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9744 + move-result-object v15
9746 + array-length v0, v15
9748 + move/from16 v20, v0
9753 + move/from16 v0, v18
9755 + move/from16 v1, v20
9757 + if-ge v0, v1, :cond_5d
9759 + aget-object v23, v15, v18
9761 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9763 + move-result-object v24
9765 + move-object/from16 v0, v24
9767 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9771 + if-nez v2, :cond_5a
9773 + move-object/from16 v0, p0
9775 + move-object/from16 v1, v23
9777 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9780 + add-int/lit8 v18, v18, 0x1
9785 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9787 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9789 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9793 + add-int/lit8 v2, v2, 0x1
9795 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9797 + move-result-object v2
9799 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9801 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9803 + move-result-object v3
9808 + const-string/jumbo v4, "settings"
9812 + new-array v5, v2, [Ljava/lang/String;
9816 + const-string/jumbo v6, "packageName"
9818 + aput-object v6, v5, v2
9832 + move-object/from16 v2, p0
9834 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9836 + move-result-object v16
9838 + new-instance v14, Ljava/util/ArrayList;
9840 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9843 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9847 + if-eqz v2, :cond_142
9851 + move-object/from16 v0, v16
9853 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9855 + move-result-object v24
9857 + move-object/from16 v0, v24
9859 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9863 + if-nez v2, :cond_e7
9865 + move-object/from16 v0, p0
9867 + move-object/from16 v1, v24
9869 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9871 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9872 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9877 + move-exception v17
9880 + const-string v2, "PrivacyPersistenceAdapter"
9882 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9884 + move-object/from16 v0, v17
9886 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9888 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9892 + if-eqz v16, :cond_bf
9894 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9897 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9902 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9904 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9906 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9910 + add-int/lit8 v2, v2, -0x1
9912 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9914 + move-result-object v2
9916 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9918 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9920 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9924 + if-nez v2, :cond_e5
9926 + if-eqz v3, :cond_e5
9928 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9932 + if-eqz v2, :cond_e5
9934 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9939 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9946 + move-object/from16 v0, v24
9948 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9952 + if-eqz v2, :cond_135
9956 + move-object/from16 v0, p0
9958 + move-object/from16 v1, v24
9960 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9962 + move-result-object v22
9964 + move-object/from16 v0, p0
9966 + move-object/from16 v1, v24
9968 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9970 + move-object/from16 v0, p0
9972 + move-object/from16 v1, v22
9974 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9976 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9977 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9984 + if-eqz v16, :cond_10d
9986 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9989 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9994 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9996 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9998 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10002 + add-int/lit8 v5, v5, -0x1
10004 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10006 + move-result-object v5
10008 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10010 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10012 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10016 + if-nez v5, :cond_133
10018 + if-eqz v3, :cond_133
10020 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10024 + if-eqz v5, :cond_133
10026 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10031 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10037 + move-object/from16 v0, v24
10039 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10041 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10042 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10047 + move-exception v2
10052 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10057 + move-exception v2
10062 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10067 + if-eqz v16, :cond_147
10069 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10072 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10077 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10079 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10081 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10085 + add-int/lit8 v2, v2, -0x1
10087 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10089 + move-result-object v2
10091 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10093 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10095 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10099 + if-nez v2, :cond_16d
10101 + if-eqz v3, :cond_16d
10103 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10107 + if-eqz v2, :cond_16d
10109 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10117 + move-exception v2
10121 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10126 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10131 + const/16 v18, 0x1
10134 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10136 + move-result-object v17
10138 + if-eqz v17, :cond_f
10140 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10144 + if-eqz v3, :cond_1a
10147 + const-string v3, "PrivacyPersistenceAdapter"
10149 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10151 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10153 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10164 + new-instance v23, Landroid/content/ContentValues;
10166 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10168 + const-string/jumbo v3, "packageName"
10170 + move-object/from16 v0, v23
10172 + move-object/from16 v1, v17
10174 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10176 + const-string/jumbo v3, "uid"
10180 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10182 + move-result-object v4
10184 + move-object/from16 v0, v23
10186 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10188 + const-string v3, "deviceIdSetting"
10190 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10194 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10196 + move-result-object v4
10198 + move-object/from16 v0, v23
10200 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10202 + const-string v3, "deviceId"
10204 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10206 + move-result-object v4
10208 + move-object/from16 v0, v23
10210 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10212 + const-string v3, "line1NumberSetting"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10218 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10220 + move-result-object v4
10222 + move-object/from16 v0, v23
10224 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10226 + const-string v3, "line1Number"
10228 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10230 + move-result-object v4
10232 + move-object/from16 v0, v23
10234 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10236 + const-string v3, "locationGpsSetting"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10242 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10244 + move-result-object v4
10246 + move-object/from16 v0, v23
10248 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10250 + const-string v3, "locationGpsLat"
10252 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10254 + move-result-object v4
10256 + move-object/from16 v0, v23
10258 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10260 + const-string v3, "locationGpsLon"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10270 + const-string v3, "locationNetworkSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string v3, "locationNetworkLat"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10288 + move-result-object v4
10290 + move-object/from16 v0, v23
10292 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10294 + const-string v3, "locationNetworkLon"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10298 + move-result-object v4
10300 + move-object/from16 v0, v23
10302 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10304 + const-string/jumbo v3, "networkInfoSetting"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10310 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10312 + move-result-object v4
10314 + move-object/from16 v0, v23
10316 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10318 + const-string/jumbo v3, "simInfoSetting"
10320 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10324 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10326 + move-result-object v4
10328 + move-object/from16 v0, v23
10330 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10332 + const-string/jumbo v3, "simSerialNumberSetting"
10334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10338 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10340 + move-result-object v4
10342 + move-object/from16 v0, v23
10344 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10346 + const-string/jumbo v3, "simSerialNumber"
10348 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10350 + move-result-object v4
10352 + move-object/from16 v0, v23
10354 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10356 + const-string/jumbo v3, "subscriberIdSetting"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10362 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10364 + move-result-object v4
10366 + move-object/from16 v0, v23
10368 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10370 + const-string/jumbo v3, "subscriberId"
10372 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10374 + move-result-object v4
10376 + move-object/from16 v0, v23
10378 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10380 + const-string v3, "accountsSetting"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10386 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10388 + move-result-object v4
10390 + move-object/from16 v0, v23
10392 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10394 + const-string v3, "accountsAuthTokensSetting"
10396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10400 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10402 + move-result-object v4
10404 + move-object/from16 v0, v23
10406 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10408 + const-string/jumbo v3, "outgoingCallsSetting"
10410 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10414 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10416 + move-result-object v4
10418 + move-object/from16 v0, v23
10420 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10422 + const-string v3, "incomingCallsSetting"
10424 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10428 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10430 + move-result-object v4
10432 + move-object/from16 v0, v23
10434 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10436 + const-string v3, "contactsSetting"
10438 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10442 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10444 + move-result-object v4
10446 + move-object/from16 v0, v23
10448 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10450 + const-string v3, "calendarSetting"
10452 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10456 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10458 + move-result-object v4
10460 + move-object/from16 v0, v23
10462 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10464 + const-string/jumbo v3, "mmsSetting"
10466 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10470 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10472 + move-result-object v4
10474 + move-object/from16 v0, v23
10476 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10478 + const-string/jumbo v3, "smsSetting"
10480 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10484 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10486 + move-result-object v4
10488 + move-object/from16 v0, v23
10490 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10492 + const-string v3, "callLogSetting"
10494 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10498 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10500 + move-result-object v4
10502 + move-object/from16 v0, v23
10504 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10506 + const-string v3, "bookmarksSetting"
10508 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10512 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10514 + move-result-object v4
10516 + move-object/from16 v0, v23
10518 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10520 + const-string/jumbo v3, "systemLogsSetting"
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10526 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10528 + move-result-object v4
10530 + move-object/from16 v0, v23
10532 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10534 + const-string/jumbo v3, "notificationSetting"
10536 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10540 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10542 + move-result-object v4
10544 + move-object/from16 v0, v23
10546 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10548 + const-string v3, "intentBootCompletedSetting"
10550 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10554 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10556 + move-result-object v4
10558 + move-object/from16 v0, v23
10560 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10562 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10564 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10566 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10570 + add-int/lit8 v3, v3, 0x1
10572 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10574 + move-result-object v3
10576 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10578 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10580 + move-result-object v2
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10584 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10589 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10591 + move-result-object v15
10593 + if-eqz v15, :cond_2c8
10595 + const-string/jumbo v3, "settings"
10597 + const-string v4, "_id=?"
10601 + new-array v5, v5, [Ljava/lang/String;
10605 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10607 + move-result-object v7
10609 + aput-object v7, v5, v6
10611 + move-object/from16 v0, v23
10613 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10619 + if-ge v3, v4, :cond_249
10621 + new-instance v3, Ljava/lang/Exception;
10623 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10625 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10629 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10630 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10633 + move-exception v13
10635 + const/16 v18, 0x0
10638 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10640 + if-eqz v11, :cond_21e
10642 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10645 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10649 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10652 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10654 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10656 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10660 + add-int/lit8 v3, v3, -0x1
10662 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10664 + move-result-object v3
10666 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10668 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10670 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10674 + if-nez v3, :cond_244
10676 + if-eqz v2, :cond_244
10678 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10682 + if-eqz v3, :cond_244
10684 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10689 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10692 + move/from16 v3, v18
10698 + const-string v3, "allowed_contacts"
10700 + const-string/jumbo v4, "settings_id=?"
10704 + new-array v5, v5, [Ljava/lang/String;
10708 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10710 + move-result-object v7
10712 + aput-object v7, v5, v6
10714 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10716 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10718 + move-result-object v10
10720 + if-eqz v10, :cond_3f2
10722 + new-instance v12, Landroid/content/ContentValues;
10724 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10729 + array-length v3, v10
10731 + if-ge v14, v3, :cond_3f2
10733 + const-string/jumbo v3, "settings_id"
10735 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10737 + const-string v3, "contact_id"
10739 + aget v4, v10, v14
10741 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10743 + move-result-object v4
10745 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "allowed_contacts"
10751 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10753 + move-result-wide v3
10755 + const-wide/16 v5, -0x1
10757 + cmp-long v3, v3, v5
10759 + if-nez v3, :cond_2c5
10761 + new-instance v3, Ljava/lang/Exception;
10763 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10765 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10769 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10770 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10773 + move-exception v3
10776 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10778 + if-eqz v11, :cond_29a
10780 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10783 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10787 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10790 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10792 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10794 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10798 + add-int/lit8 v5, v5, -0x1
10800 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10802 + move-result-object v5
10804 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10806 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10808 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10812 + if-nez v5, :cond_2c0
10814 + if-eqz v2, :cond_2c0
10816 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10820 + if-eqz v5, :cond_2c0
10822 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10827 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10832 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10835 + move-exception v3
10842 + add-int/lit8 v14, v14, 0x1
10848 + const-string/jumbo v3, "settings"
10852 + new-array v4, v4, [Ljava/lang/String;
10856 + const-string v6, "_id"
10858 + aput-object v6, v4, v5
10860 + const-string/jumbo v5, "packageName=?"
10864 + new-array v6, v6, [Ljava/lang/String;
10868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10870 + move-result-object v8
10872 + aput-object v8, v6, v7
10880 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10882 + move-result-object v11
10884 + if-eqz v11, :cond_3e7
10886 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10892 + if-ne v3, v4, :cond_36e
10894 + const-string/jumbo v3, "settings"
10896 + const-string/jumbo v4, "packageName=?"
10900 + new-array v5, v5, [Ljava/lang/String;
10904 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10906 + move-result-object v7
10908 + aput-object v7, v5, v6
10910 + move-object/from16 v0, v23
10912 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10918 + if-ge v3, v4, :cond_312
10920 + new-instance v3, Ljava/lang/Exception;
10922 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10924 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10929 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10933 + if-eqz v3, :cond_3f2
10937 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10941 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10943 + move-result-object v16
10945 + const-string v3, "allowed_contacts"
10947 + const-string/jumbo v4, "settings_id=?"
10951 + new-array v5, v5, [Ljava/lang/String;
10955 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10957 + move-result-object v7
10959 + aput-object v7, v5, v6
10961 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10963 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10965 + move-result-object v10
10967 + if-eqz v10, :cond_3f2
10969 + new-instance v12, Landroid/content/ContentValues;
10971 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10976 + array-length v3, v10
10978 + if-ge v14, v3, :cond_3f2
10980 + const-string/jumbo v3, "settings_id"
10982 + move-object/from16 v0, v16
10984 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10986 + const-string v3, "contact_id"
10988 + aget v4, v10, v14
10990 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10992 + move-result-object v4
10994 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "allowed_contacts"
11000 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11002 + move-result-wide v3
11004 + const-wide/16 v5, -0x1
11006 + cmp-long v3, v3, v5
11008 + if-nez v3, :cond_36b
11010 + new-instance v3, Ljava/lang/Exception;
11012 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11014 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11019 + add-int/lit8 v14, v14, 0x1
11024 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11028 + if-nez v3, :cond_3dc
11030 + const-string/jumbo v3, "settings"
11034 + move-object/from16 v0, v23
11036 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11038 + move-result-wide v19
11040 + const-wide/16 v3, -0x1
11042 + cmp-long v3, v19, v3
11044 + if-nez v3, :cond_38d
11046 + new-instance v3, Ljava/lang/Exception;
11048 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11050 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11055 + const-string v3, "allowed_contacts"
11057 + const-string/jumbo v4, "settings_id=?"
11061 + new-array v5, v5, [Ljava/lang/String;
11065 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11067 + move-result-object v7
11069 + aput-object v7, v5, v6
11071 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11075 + move-result-object v10
11077 + if-eqz v10, :cond_3f2
11079 + new-instance v12, Landroid/content/ContentValues;
11081 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11086 + array-length v3, v10
11088 + if-ge v14, v3, :cond_3f2
11090 + const-string/jumbo v3, "settings_id"
11092 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11094 + move-result-object v4
11096 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11098 + const-string v3, "contact_id"
11100 + aget v4, v10, v14
11102 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11108 + const-string v3, "allowed_contacts"
11112 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11114 + move-result-wide v3
11116 + const-wide/16 v5, -0x1
11118 + cmp-long v3, v3, v5
11120 + if-nez v3, :cond_3d9
11122 + new-instance v3, Ljava/lang/Exception;
11124 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11126 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11131 + add-int/lit8 v14, v14, 0x1
11136 + const/16 v18, 0x0
11138 + new-instance v3, Ljava/lang/Exception;
11140 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11142 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11147 + const/16 v18, 0x0
11149 + new-instance v3, Ljava/lang/Exception;
11151 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11153 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11158 + new-instance v21, Ljava/io/File;
11160 + new-instance v3, Ljava/lang/StringBuilder;
11162 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11164 + const-string v4, "/data/system/privacy/"
11166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11168 + move-result-object v3
11170 + move-object/from16 v0, v17
11172 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11174 + move-result-object v3
11176 + const-string v4, "/"
11178 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11180 + move-result-object v3
11182 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11184 + move-result-object v3
11186 + move-object/from16 v0, v21
11188 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11190 + new-instance v22, Ljava/io/File;
11192 + new-instance v3, Ljava/lang/StringBuilder;
11194 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11196 + const-string v4, "/data/system/privacy/"
11198 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11200 + move-result-object v3
11202 + move-object/from16 v0, v17
11204 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11206 + move-result-object v3
11208 + const-string v4, "/"
11210 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11212 + move-result-object v3
11214 + const-string v4, "/systemLogsSetting"
11216 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11218 + move-result-object v3
11220 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11222 + move-result-object v3
11224 + move-object/from16 v0, v22
11226 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11228 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11229 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11232 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11238 + move-object/from16 v0, v21
11240 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11246 + move-object/from16 v0, v21
11248 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11250 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11256 + move-object/from16 v0, v22
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11260 + new-instance v24, Ljava/io/OutputStreamWriter;
11262 + new-instance v3, Ljava/io/FileOutputStream;
11264 + move-object/from16 v0, v22
11266 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11268 + move-object/from16 v0, v24
11270 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11272 + new-instance v3, Ljava/lang/StringBuilder;
11274 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11276 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11280 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11282 + move-result-object v3
11284 + const-string v4, ""
11286 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11288 + move-result-object v3
11290 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11292 + move-result-object v3
11294 + move-object/from16 v0, v24
11296 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11298 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11300 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11302 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11303 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11304 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11307 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11309 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11310 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11313 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11315 + if-eqz v11, :cond_492
11317 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11320 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11324 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11327 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11329 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11331 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11335 + add-int/lit8 v3, v3, -0x1
11337 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11339 + move-result-object v3
11341 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11343 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11345 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11349 + if-nez v3, :cond_4b8
11351 + if-eqz v2, :cond_4b8
11353 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11357 + if-eqz v3, :cond_4b8
11359 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11364 + goto/16 :goto_245
11367 + move-exception v3
11371 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11376 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11379 + move-exception v13
11381 + const/16 v18, 0x0
11384 + new-instance v3, Ljava/lang/Exception;
11386 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11388 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11392 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11393 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11396 + move-exception v3
11401 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11406 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11409 + move-exception v3
11414 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11419 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11422 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11428 + const-string v3, "PrivacyPersistenceAdapter"
11430 + new-instance v4, Ljava/lang/StringBuilder;
11432 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11434 + const-string/jumbo v5, "setValue - name "
11436 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11438 + move-result-object v4
11440 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11442 + move-result-object v4
11444 + const-string v5, " value "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11456 + move-result-object v4
11458 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11460 + new-instance v2, Landroid/content/ContentValues;
11462 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11464 + const-string/jumbo v3, "name"
11466 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11468 + const-string/jumbo v3, "value"
11470 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11472 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11474 + move-result-object v0
11476 + const-string/jumbo v3, "map"
11480 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11482 + move-result-wide v3
11484 + const-wide/16 v5, -0x1
11486 + cmp-long v3, v3, v5
11488 + if-eqz v3, :cond_5d
11493 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11495 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11499 + if-nez v3, :cond_5b
11501 + if-eqz v0, :cond_5b
11503 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11507 + if-eqz v3, :cond_5b
11509 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11511 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11524 + move-exception v3
11530 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11531 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11532 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-08 09:26:44.470200399 -0700
11534 +.class final Landroid/privacy/PrivacySettings$1;
11535 +.super Ljava/lang/Object;
11536 +.source "PrivacySettings.java"
11539 +.implements Landroid/os/Parcelable$Creator;
11543 +.annotation system Ldalvik/annotation/EnclosingClass;
11544 + value = Landroid/privacy/PrivacySettings;
11547 +.annotation system Ldalvik/annotation/InnerClass;
11548 + accessFlags = 0x8
11552 +.annotation system Ldalvik/annotation/Signature;
11554 + "Ljava/lang/Object;",
11555 + "Landroid/os/Parcelable$Creator",
11557 + "Landroid/privacy/PrivacySettings;",
11564 +.method constructor <init>()V
11567 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11574 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11577 + new-instance v0, Landroid/privacy/PrivacySettings;
11579 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11584 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11587 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11589 + move-result-object v0
11594 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11597 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11602 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11605 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11607 + move-result-object v0
11611 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11612 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11613 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-08 09:26:44.473201120 -0700
11615 +.class public Landroid/privacy/PrivacySettingsManagerService;
11616 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11617 +.source "PrivacySettingsManagerService.java"
11621 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11623 +.field private static final VERSION:D = 1.32
11625 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11627 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11631 +.field private bootCompleted:Z
11633 +.field private context:Landroid/content/Context;
11635 +.field private enabled:Z
11637 +.field private notificationsEnabled:Z
11639 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11643 +.method public constructor <init>(Landroid/content/Context;)V
11646 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11648 + const-string v0, "PrivacySettingsManagerService"
11650 + new-instance v1, Ljava/lang/StringBuilder;
11652 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11654 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11656 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11658 + move-result-object v1
11660 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11662 + move-result-object v2
11664 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11666 + move-result-object v1
11668 + const-string v2, " UID: "
11670 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11672 + move-result-object v1
11674 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11680 + move-result-object v1
11682 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11684 + move-result-object v1
11686 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11688 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11690 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11692 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11694 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11696 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11698 + const-string v1, "/data/system/privacy"
11700 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11702 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11704 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + const-string v1, "enabled"
11708 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11710 + move-result-object v0
11712 + const-string v1, "1"
11714 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11718 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11720 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11722 + const-string/jumbo v1, "notifications_enabled"
11724 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11726 + move-result-object v0
11728 + const-string v1, "1"
11730 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11734 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11738 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11745 +.method public addObserver(Ljava/lang/String;)V
11748 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11750 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11752 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11754 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11756 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11758 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11763 +.method public deleteSettings(Ljava/lang/String;)Z
11768 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11772 + const/16 v3, 0x3e8
11774 + if-eq v2, v3, :cond_12
11776 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11778 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11780 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11782 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11785 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11787 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11791 + new-instance v2, Ljava/lang/StringBuilder;
11793 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11795 + const-string v3, "/data/system/privacy/"
11797 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11799 + move-result-object v2
11801 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11803 + move-result-object v2
11805 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11807 + move-result-object v0
11809 + new-instance v2, Ljava/io/File;
11811 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11813 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11817 + if-eqz v2, :cond_3e
11819 + if-ne v1, v5, :cond_3e
11821 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11823 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11830 + if-ne v1, v5, :cond_3d
11832 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11834 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11836 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11841 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11844 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11846 + if-nez v0, :cond_12
11848 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11850 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11852 + move-result-object v0
11854 + const-string v1, "com.privacy.pdroid"
11856 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11860 + if-eqz v0, :cond_1a
11863 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11867 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11869 + move-result-object v0
11880 +.method public getVersion()D
11883 + const-wide v0, 0x3ff51eb851eb851fL
11888 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11891 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11893 + if-eqz v1, :cond_34
11895 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11897 + if-eqz v1, :cond_34
11899 + new-instance v0, Landroid/content/Intent;
11901 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11903 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11905 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11907 + const-string/jumbo v1, "packageName"
11909 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11911 + const-string/jumbo v1, "uid"
11915 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11917 + const-string v1, "accessMode"
11919 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11921 + const-string v1, "dataType"
11923 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11925 + const-string/jumbo v1, "output"
11927 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11929 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11931 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11937 +.method public purgeSettings()Z
11940 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11942 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11949 +.method public registerObservers()V
11952 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11954 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11956 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11958 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11960 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11962 + const-string v1, "/data/system/privacy"
11964 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11966 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11971 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11974 + const-string v1, "PrivacySettingsManagerService"
11976 + new-instance v2, Ljava/lang/StringBuilder;
11978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11980 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11982 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11984 + move-result-object v2
11986 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11990 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11992 + move-result-object v2
11994 + const-string v3, ") has sufficient permissions"
11996 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11998 + move-result-object v2
12000 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12002 + move-result-object v2
12004 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12006 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12010 + const/16 v2, 0x3e8
12012 + if-eq v1, v2, :cond_34
12014 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12016 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12018 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12020 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12023 + const-string v1, "PrivacySettingsManagerService"
12025 + new-instance v2, Ljava/lang/StringBuilder;
12027 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12029 + const-string/jumbo v3, "saveSettings - "
12031 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12033 + move-result-object v2
12035 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12037 + move-result-object v2
12039 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12041 + move-result-object v2
12043 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12045 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12047 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12053 + if-ne v0, v1, :cond_5f
12055 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12057 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12059 + move-result-object v2
12061 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12067 +.method public setBootCompleted()V
12072 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12077 +.method public setEnabled(Z)Z
12082 + if-eqz p1, :cond_12
12084 + const-string v0, "1"
12087 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12089 + const-string v3, "enabled"
12091 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12095 + if-eqz v2, :cond_15
12097 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12103 + const-string v0, "0"
12113 +.method public setNotificationsEnabled(Z)Z
12118 + if-eqz p1, :cond_15
12120 + const-string v0, "1"
12123 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12125 + const-string/jumbo v3, "notifications_enabled"
12127 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12131 + if-eqz v2, :cond_18
12133 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12135 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12141 + const-string v0, "0"
12150 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
12151 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12152 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-08 09:26:44.472200879 -0700
12154 +.class public Landroid/privacy/PrivacySettingsManager;
12155 +.super Ljava/lang/Object;
12156 +.source "PrivacySettingsManager.java"
12160 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12162 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12166 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12170 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12173 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12175 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12182 +.method public addObserver(Ljava/lang/String;)V
12186 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12188 + if-eqz v1, :cond_a
12190 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12198 + const-string v1, "PrivacySettingsManager"
12200 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12202 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12204 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12209 + move-exception v0
12211 + const-string v1, "PrivacySettingsManager"
12213 + const-string v2, "RemoteException in addObserver: "
12215 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12220 +.method public deleteSettings(Ljava/lang/String;)Z
12223 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12230 +.method public deleteSettings(Ljava/lang/String;I)Z
12236 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12238 + if-eqz v2, :cond_c
12240 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12242 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12250 + const-string v2, "PrivacySettingsManager"
12252 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12254 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12256 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12261 + move-exception v0
12263 + const-string v2, "PrivacySettingsManager"
12265 + const-string v3, "RemoteException in deleteSettings: "
12267 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12272 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12278 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12280 + if-eqz v2, :cond_c
12282 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12284 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12286 + move-result-object v1
12292 + const-string v2, "PrivacySettingsManager"
12294 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12296 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12298 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12303 + move-exception v0
12305 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12310 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12313 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12315 + move-result-object v0
12320 +.method public getVersion()D
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + if-eqz v1, :cond_b
12328 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12330 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12332 + move-result-wide v1
12338 + const-string v1, "PrivacySettingsManager"
12340 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12342 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12344 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12347 + const-wide/16 v1, 0x0
12352 + move-exception v0
12354 + const-string v1, "PrivacySettingsManager"
12356 + const-string v2, "RemoteException in getVersion: "
12358 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12363 +.method public isServiceAvailable()Z
12366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12368 + if-eqz v0, :cond_6
12381 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_a
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12403 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12408 + move-exception v0
12410 + const-string v1, "PrivacySettingsManager"
12412 + const-string v2, "RemoteException in notification: "
12414 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12419 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12422 + move-object v0, p0
12424 + move-object v1, p1
12428 + move-object v3, p4
12430 + move-object v4, p5
12432 + move-object v5, p6
12434 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12439 +.method public purgeSettings()Z
12443 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12445 + if-eqz v1, :cond_b
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12457 + const-string v1, "PrivacySettingsManager"
12459 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12461 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12463 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12471 + move-exception v0
12473 + const-string v1, "PrivacySettingsManager"
12475 + const-string v2, "RemoteException in purgeSettings: "
12477 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12482 +.method public registerObservers()V
12486 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12488 + if-eqz v1, :cond_a
12490 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12492 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12498 + const-string v1, "PrivacySettingsManager"
12500 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12502 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12504 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12509 + move-exception v0
12511 + const-string v1, "PrivacySettingsManager"
12513 + const-string v2, "RemoteException in registerObservers: "
12515 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12520 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12526 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12528 + if-eqz v2, :cond_c
12530 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12532 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12540 + const-string v2, "PrivacySettingsManager"
12542 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12544 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12546 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12551 + move-exception v0
12553 + const-string v2, "PrivacySettingsManager"
12555 + const-string v3, "RemoteException in saveSettings: "
12557 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12562 +.method public setBootCompleted()V
12566 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12568 + if-eqz v1, :cond_a
12570 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12572 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12578 + const-string v1, "PrivacySettingsManager"
12580 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12582 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12584 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12589 + move-exception v0
12591 + const-string v1, "PrivacySettingsManager"
12593 + const-string v2, "RemoteException in setBootCompleted: "
12595 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12600 +.method public setEnabled(Z)Z
12604 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12606 + if-eqz v1, :cond_b
12608 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12610 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12618 + const-string v1, "PrivacySettingsManager"
12620 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12622 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12624 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12632 + move-exception v0
12634 + const-string v1, "PrivacySettingsManager"
12636 + const-string v2, "RemoteException in setEnabled: "
12638 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12643 +.method public setNotificationsEnabled(Z)Z
12647 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12649 + if-eqz v1, :cond_b
12651 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12653 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12661 + const-string v1, "PrivacySettingsManager"
12663 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12665 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12667 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12675 + move-exception v0
12677 + const-string v1, "PrivacySettingsManager"
12679 + const-string v2, "RemoteException in setNotificationsEnabled: "
12681 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12685 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12686 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12687 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-08 09:26:44.472200879 -0700
12689 +.class public final Landroid/privacy/PrivacySettings;
12690 +.super Ljava/lang/Object;
12691 +.source "PrivacySettings.java"
12694 +.implements Landroid/os/Parcelable;
12698 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12699 + .annotation system Ldalvik/annotation/Signature;
12701 + "Landroid/os/Parcelable$Creator",
12703 + "Landroid/privacy/PrivacySettings;",
12709 +.field public static final CUSTOM:B = 0x2t
12711 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12713 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12715 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12717 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12719 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12721 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12723 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12725 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12727 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12729 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12731 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12733 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12735 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12737 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12739 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12741 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12743 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12745 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12747 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12749 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12751 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12753 +.field public static final EMPTY:B = 0x1t
12755 +.field public static final RANDOM:B = 0x3t
12757 +.field public static final REAL:B = 0x0t
12759 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12761 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12765 +.field private final _id:Ljava/lang/Integer;
12767 +.field private accountsAuthTokensSetting:B
12769 +.field private accountsSetting:B
12771 +.field private allowedContacts:[I
12773 +.field private bookmarksSetting:B
12775 +.field private calendarSetting:B
12777 +.field private callLogSetting:B
12779 +.field private contactsSetting:B
12781 +.field private deviceId:Ljava/lang/String;
12783 +.field private deviceIdSetting:B
12785 +.field private incomingCallsSetting:B
12787 +.field private intentBootCompletedSetting:B
12789 +.field private line1Number:Ljava/lang/String;
12791 +.field private line1NumberSetting:B
12793 +.field private locationGpsLat:Ljava/lang/String;
12795 +.field private locationGpsLon:Ljava/lang/String;
12797 +.field private locationGpsSetting:B
12799 +.field private locationNetworkLat:Ljava/lang/String;
12801 +.field private locationNetworkLon:Ljava/lang/String;
12803 +.field private locationNetworkSetting:B
12805 +.field private mmsSetting:B
12807 +.field private networkInfoSetting:B
12809 +.field private notificationSetting:B
12811 +.field private outgoingCallsSetting:B
12813 +.field private packageName:Ljava/lang/String;
12815 +.field private simInfoSetting:B
12817 +.field private simSerialNumber:Ljava/lang/String;
12819 +.field private simSerialNumberSetting:B
12821 +.field private smsSetting:B
12823 +.field private subscriberId:Ljava/lang/String;
12825 +.field private subscriberIdSetting:B
12827 +.field private systemLogsSetting:B
12829 +.field private uid:I
12833 +.method static constructor <clinit>()V
12836 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12838 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12840 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12845 +.method public constructor <init>(Landroid/os/Parcel;)V
12848 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12856 + if-ne v0, v1, :cond_ce
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12863 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12865 + move-result-object v1
12867 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12869 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12873 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12875 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12879 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12881 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12883 + move-result-object v1
12885 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12887 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12891 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12903 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12907 + move-result-object v1
12909 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12931 + move-result-object v1
12933 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12939 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12945 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12963 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12967 + move-result-object v1
12969 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12987 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12999 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13051 + move-result-object v1
13053 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13058 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13060 + move-result-object v1
13065 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13072 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13074 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13076 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13078 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13080 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13086 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13098 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13110 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13138 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13143 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
13146 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13148 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13150 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13152 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13154 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13156 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13158 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13160 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13162 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13164 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13166 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13168 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13170 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13172 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13174 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13176 + move/from16 v0, p15
13178 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13180 + move/from16 v0, p16
13182 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13184 + move-object/from16 v0, p17
13186 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13188 + move/from16 v0, p18
13190 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13192 + move-object/from16 v0, p19
13194 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13196 + move/from16 v0, p20
13198 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13200 + move/from16 v0, p21
13202 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13204 + move/from16 v0, p22
13206 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13208 + move/from16 v0, p23
13210 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13212 + move/from16 v0, p24
13214 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13216 + move/from16 v0, p25
13218 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13220 + move/from16 v0, p26
13222 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13224 + move/from16 v0, p27
13226 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13228 + move/from16 v0, p28
13230 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13232 + move/from16 v0, p29
13234 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13236 + move/from16 v0, p30
13238 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13240 + move/from16 v0, p34
13242 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13244 + move/from16 v0, p35
13246 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13248 + move-object/from16 v0, p36
13250 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13255 +.method private getRandomLat()Ljava/lang/String;
13258 + const-wide v7, 0x4056800000000000L
13260 + invoke-static {}, Ljava/lang/Math;->random()D
13262 + move-result-wide v3
13264 + const-wide v5, 0x4066800000000000L
13266 + mul-double v0, v3, v5
13268 + cmpl-double v3, v0, v7
13270 + if-lez v3, :cond_35
13272 + new-instance v2, Ljava/math/BigDecimal;
13274 + sub-double v3, v0, v7
13276 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13279 + new-instance v3, Ljava/lang/StringBuilder;
13281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13287 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13289 + move-result-object v4
13291 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13293 + move-result-object v3
13295 + const-string v4, ""
13297 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13299 + move-result-object v3
13301 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13303 + move-result-object v3
13308 + new-instance v2, Ljava/math/BigDecimal;
13310 + neg-double v3, v0
13312 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13317 +.method private getRandomLon()Ljava/lang/String;
13320 + const-wide v7, 0x4066800000000000L
13322 + invoke-static {}, Ljava/lang/Math;->random()D
13324 + move-result-wide v3
13326 + const-wide v5, 0x4076800000000000L
13328 + mul-double v0, v3, v5
13330 + cmpl-double v3, v0, v7
13332 + if-lez v3, :cond_35
13334 + new-instance v2, Ljava/math/BigDecimal;
13336 + sub-double v3, v0, v7
13338 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13341 + new-instance v3, Ljava/lang/StringBuilder;
13343 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13349 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13351 + move-result-object v4
13353 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13355 + move-result-object v3
13357 + const-string v4, ""
13359 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13361 + move-result-object v3
13363 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13365 + move-result-object v3
13370 + new-instance v2, Ljava/math/BigDecimal;
13372 + neg-double v3, v0
13374 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13381 +.method public describeContents()I
13389 +.method public getAccountsAuthTokensSetting()B
13392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13397 +.method public getAccountsSetting()B
13400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13405 +.method public getAllowedContacts()[I
13408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13413 +.method public getBookmarksSetting()B
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13421 +.method public getCalendarSetting()B
13424 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13429 +.method public getCallLogSetting()B
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13437 +.method public getContactsSetting()B
13440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13445 +.method public getDeviceId()Ljava/lang/String;
13448 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13452 + if-ne v2, v3, :cond_8
13454 + const-string v2, ""
13460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13464 + if-ne v2, v3, :cond_35
13466 + new-instance v0, Ljava/util/Random;
13468 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13470 + new-instance v2, Ljava/lang/StringBuilder;
13472 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13474 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13476 + move-result-wide v3
13478 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13480 + move-result-wide v3
13482 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13484 + move-result-object v2
13486 + const-string v3, ""
13488 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13490 + move-result-object v2
13492 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13494 + move-result-object v1
13500 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13502 + move-result-object v2
13507 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13512 +.method public getDeviceIdSetting()B
13515 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13520 +.method public getIncomingCallsSetting()B
13523 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13528 +.method public getIntentBootCompletedSetting()B
13531 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13536 +.method public getLine1Number()Ljava/lang/String;
13539 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13543 + if-ne v2, v3, :cond_8
13545 + const-string v2, ""
13551 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13555 + if-ne v2, v3, :cond_3b
13557 + new-instance v0, Ljava/util/Random;
13559 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13561 + new-instance v2, Ljava/lang/StringBuilder;
13563 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13565 + const-string v3, "+"
13567 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13569 + move-result-object v2
13571 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13573 + move-result-wide v3
13575 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13577 + move-result-wide v3
13579 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13581 + move-result-object v2
13583 + const-string v3, ""
13585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13587 + move-result-object v2
13589 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13591 + move-result-object v1
13597 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13599 + move-result-object v2
13604 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13609 +.method public getLine1NumberSetting()B
13612 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13617 +.method public getLocationGpsLat()Ljava/lang/String;
13620 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13624 + if-ne v0, v1, :cond_8
13626 + const-string v0, ""
13632 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13636 + if-ne v0, v1, :cond_12
13638 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13640 + move-result-object v0
13645 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13650 +.method public getLocationGpsLon()Ljava/lang/String;
13653 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13657 + if-ne v0, v1, :cond_8
13659 + const-string v0, ""
13665 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13669 + if-ne v0, v1, :cond_12
13671 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13673 + move-result-object v0
13678 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13683 +.method public getLocationGpsSetting()B
13686 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13691 +.method public getLocationNetworkLat()Ljava/lang/String;
13694 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13698 + if-ne v0, v1, :cond_8
13700 + const-string v0, ""
13706 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13710 + if-ne v0, v1, :cond_12
13712 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13714 + move-result-object v0
13719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13724 +.method public getLocationNetworkLon()Ljava/lang/String;
13727 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13731 + if-ne v0, v1, :cond_8
13733 + const-string v0, ""
13739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13743 + if-ne v0, v1, :cond_12
13745 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13747 + move-result-object v0
13752 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13757 +.method public getLocationNetworkSetting()B
13760 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13765 +.method public getMmsSetting()B
13768 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13773 +.method public getNetworkInfoSetting()B
13776 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13781 +.method public getNotificationSetting()B
13784 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13789 +.method public getOutgoingCallsSetting()B
13792 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13797 +.method public getPackageName()Ljava/lang/String;
13800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13805 +.method public getSimInfoSetting()B
13808 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13813 +.method public getSimSerialNumber()Ljava/lang/String;
13816 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13820 + if-ne v1, v2, :cond_8
13822 + const-string v1, ""
13828 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13832 + if-ne v1, v2, :cond_2e
13834 + new-instance v0, Ljava/util/Random;
13836 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13838 + new-instance v1, Ljava/lang/StringBuilder;
13840 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13842 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13844 + move-result-wide v2
13846 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13848 + move-result-wide v2
13850 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13852 + move-result-object v1
13854 + const-string v2, ""
13856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13858 + move-result-object v1
13860 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13862 + move-result-object v1
13867 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13872 +.method public getSimSerialNumberSetting()B
13875 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13880 +.method public getSmsSetting()B
13883 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13888 +.method public getSubscriberId()Ljava/lang/String;
13891 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13895 + if-ne v2, v3, :cond_8
13897 + const-string v2, ""
13903 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13907 + if-ne v2, v3, :cond_35
13909 + new-instance v0, Ljava/util/Random;
13911 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13913 + new-instance v2, Ljava/lang/StringBuilder;
13915 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13917 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13919 + move-result-wide v3
13921 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13923 + move-result-wide v3
13925 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13927 + move-result-object v2
13929 + const-string v3, ""
13931 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v2
13935 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13937 + move-result-object v1
13943 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13945 + move-result-object v2
13950 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13955 +.method public getSubscriberIdSetting()B
13958 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13963 +.method public getSystemLogsSetting()B
13966 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13971 +.method public getUid()I
13974 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13979 +.method public get_id()Ljava/lang/Integer;
13982 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13987 +.method public setAccountsAuthTokensSetting(B)V
13990 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13995 +.method public setAccountsSetting(B)V
13998 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14003 +.method public setAllowedContacts([I)V
14006 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14011 +.method public setBookmarksSetting(B)V
14014 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14019 +.method public setCalendarSetting(B)V
14022 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14027 +.method public setCallLogSetting(B)V
14030 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14035 +.method public setContactsSetting(B)V
14038 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14043 +.method public setDeviceId(Ljava/lang/String;)V
14046 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14051 +.method public setDeviceIdSetting(B)V
14054 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14059 +.method public setIncomingCallsSetting(B)V
14062 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14067 +.method public setIntentBootCompletedSetting(B)V
14070 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14075 +.method public setLine1Number(Ljava/lang/String;)V
14078 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14083 +.method public setLine1NumberSetting(B)V
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14091 +.method public setLocationGpsLat(Ljava/lang/String;)V
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14099 +.method public setLocationGpsLon(Ljava/lang/String;)V
14102 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14107 +.method public setLocationGpsSetting(B)V
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14115 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14118 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14123 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14126 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14131 +.method public setLocationNetworkSetting(B)V
14134 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14139 +.method public setMmsSetting(B)V
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14147 +.method public setNetworkInfoSetting(B)V
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14155 +.method public setNotificationSetting(B)V
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14163 +.method public setOutgoingCallsSetting(B)V
14166 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14171 +.method public setPackageName(Ljava/lang/String;)V
14174 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14179 +.method public setSimInfoSetting(B)V
14182 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14187 +.method public setSimSerialNumber(Ljava/lang/String;)V
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14195 +.method public setSimSerialNumberSetting(B)V
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14203 +.method public setSmsSetting(B)V
14206 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14211 +.method public setSubscriberId(Ljava/lang/String;)V
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14219 +.method public setSubscriberIdSetting(B)V
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14227 +.method public setSystemLogsSetting(B)V
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14235 +.method public setUid(I)V
14238 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14243 +.method public toString()Ljava/lang/String;
14246 + new-instance v0, Ljava/lang/StringBuilder;
14248 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14250 + const-string v1, "PrivacySettings [_id="
14252 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14254 + move-result-object v0
14256 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14258 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14260 + move-result-object v0
14262 + const-string v1, ", accountsAuthTokensSetting="
14264 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14266 + move-result-object v0
14268 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14272 + move-result-object v0
14274 + const-string v1, ", accountsSetting="
14276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14278 + move-result-object v0
14280 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14284 + move-result-object v0
14286 + const-string v1, ", bookmarksSetting="
14288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14290 + move-result-object v0
14292 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14296 + move-result-object v0
14298 + const-string v1, ", calendarSetting="
14300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14302 + move-result-object v0
14304 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14308 + move-result-object v0
14310 + const-string v1, ", callLogSetting="
14312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14314 + move-result-object v0
14316 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14320 + move-result-object v0
14322 + const-string v1, ", contactsSetting="
14324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14326 + move-result-object v0
14328 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14332 + move-result-object v0
14334 + const-string v1, ", deviceId="
14336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14338 + move-result-object v0
14340 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14344 + move-result-object v0
14346 + const-string v1, ", deviceIdSetting="
14348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14350 + move-result-object v0
14352 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14356 + move-result-object v0
14358 + const-string v1, ", incomingCallsSetting="
14360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14362 + move-result-object v0
14364 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14368 + move-result-object v0
14370 + const-string v1, ", intentBootCompletedSetting="
14372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14374 + move-result-object v0
14376 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14380 + move-result-object v0
14382 + const-string v1, ", line1Number="
14384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14386 + move-result-object v0
14388 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14392 + move-result-object v0
14394 + const-string v1, ", line1NumberSetting="
14396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14398 + move-result-object v0
14400 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14404 + move-result-object v0
14406 + const-string v1, ", locationGpsLat="
14408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14410 + move-result-object v0
14412 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14416 + move-result-object v0
14418 + const-string v1, ", locationGpsLon="
14420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14422 + move-result-object v0
14424 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14428 + move-result-object v0
14430 + const-string v1, ", locationGpsSetting="
14432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14434 + move-result-object v0
14436 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14440 + move-result-object v0
14442 + const-string v1, ", locationNetworkLat="
14444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14446 + move-result-object v0
14448 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14452 + move-result-object v0
14454 + const-string v1, ", locationNetworkLon="
14456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14458 + move-result-object v0
14460 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14464 + move-result-object v0
14466 + const-string v1, ", locationNetworkSetting="
14468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14470 + move-result-object v0
14472 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14476 + move-result-object v0
14478 + const-string v1, ", mmsSetting="
14480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14482 + move-result-object v0
14484 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14488 + move-result-object v0
14490 + const-string v1, ", networkInfoSetting="
14492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14494 + move-result-object v0
14496 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14500 + move-result-object v0
14502 + const-string v1, ", notificationSetting="
14504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14506 + move-result-object v0
14508 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14512 + move-result-object v0
14514 + const-string v1, ", outgoingCallsSetting="
14516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14518 + move-result-object v0
14520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14524 + move-result-object v0
14526 + const-string v1, ", packageName="
14528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14530 + move-result-object v0
14532 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14536 + move-result-object v0
14538 + const-string v1, ", simInfoSetting="
14540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14542 + move-result-object v0
14544 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14548 + move-result-object v0
14550 + const-string v1, ", simSerialNumber="
14552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14554 + move-result-object v0
14556 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14560 + move-result-object v0
14562 + const-string v1, ", simSerialNumberSetting="
14564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14566 + move-result-object v0
14568 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14572 + move-result-object v0
14574 + const-string v1, ", smsSetting="
14576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14578 + move-result-object v0
14580 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14584 + move-result-object v0
14586 + const-string v1, ", subscriberId="
14588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14590 + move-result-object v0
14592 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14596 + move-result-object v0
14598 + const-string v1, ", subscriberIdSetting="
14600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14602 + move-result-object v0
14604 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14608 + move-result-object v0
14610 + const-string v1, ", systemLogsSetting="
14612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14614 + move-result-object v0
14616 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14620 + move-result-object v0
14622 + const-string v1, ", uid="
14624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14626 + move-result-object v0
14628 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14632 + move-result-object v0
14634 + const-string v1, "]"
14636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14638 + move-result-object v0
14640 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14642 + move-result-object v0
14647 +.method public writeToParcel(Landroid/os/Parcel;I)V
14650 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14652 + if-nez v0, :cond_a9
14657 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14659 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14661 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14663 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14665 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14669 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14671 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14673 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14677 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14679 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14681 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14685 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14689 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14691 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14693 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14695 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14697 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14699 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14701 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14703 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14705 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14707 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14709 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14711 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14713 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14715 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14717 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14721 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14723 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14725 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14727 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14729 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14731 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14733 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14735 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14737 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14741 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14743 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14747 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14751 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14779 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14783 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14790 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14792 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14798 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14799 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14800 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-08 09:26:44.473201120 -0700
14802 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14803 +.super Ljava/lang/Object;
14804 +.source "PrivacyAccountManager.java"
14807 +.implements Landroid/accounts/AccountManagerFuture;
14811 +.annotation system Ldalvik/annotation/EnclosingClass;
14812 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14815 +.annotation system Ldalvik/annotation/InnerClass;
14816 + accessFlags = 0x2
14817 + name = "PrivacyAccountManagerFuture"
14820 +.annotation system Ldalvik/annotation/Signature;
14823 + "Ljava/lang/Object;",
14825 + "Ljava/lang/Object;",
14826 + "Landroid/accounts/AccountManagerFuture",
14833 +.field private result:Ljava/lang/Object;
14834 + .annotation system Ldalvik/annotation/Signature;
14841 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14845 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14847 + .annotation system Ldalvik/annotation/Signature;
14853 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14855 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14857 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14864 +.method public cancel(Z)Z
14872 +.method public getResult()Ljava/lang/Object;
14874 + .annotation system Ldalvik/annotation/Signature;
14880 + .annotation system Ldalvik/annotation/Throws;
14882 + Landroid/accounts/OperationCanceledException;,
14883 + Ljava/io/IOException;,
14884 + Landroid/accounts/AuthenticatorException;
14888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14893 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14895 + .annotation system Ldalvik/annotation/Signature;
14898 + "Ljava/util/concurrent/TimeUnit;",
14903 + .annotation system Ldalvik/annotation/Throws;
14905 + Landroid/accounts/OperationCanceledException;,
14906 + Ljava/io/IOException;,
14907 + Landroid/accounts/AuthenticatorException;
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14916 +.method public isCancelled()Z
14924 +.method public isDone()Z
14931 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14932 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14933 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-08 09:26:44.474201360 -0700
14935 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14936 +.super Landroid/accounts/AccountManager;
14937 +.source "PrivacyAccountManager.java"
14941 +.annotation system Ldalvik/annotation/MemberClasses;
14943 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14949 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14953 +.field private context:Landroid/content/Context;
14955 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14959 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14962 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14964 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14966 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14968 + const-string/jumbo v1, "privacy"
14970 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14972 + move-result-object v1
14974 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14976 + move-result-object v1
14978 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14980 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14985 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14988 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14990 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14992 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14994 + const-string/jumbo v1, "privacy"
14996 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14998 + move-result-object v1
15000 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15002 + move-result-object v1
15004 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15006 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15013 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15015 + .annotation system Ldalvik/annotation/Throws;
15017 + Landroid/accounts/OperationCanceledException;,
15018 + Ljava/io/IOException;,
15019 + Landroid/accounts/AuthenticatorException;
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15027 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15029 + move-result-object v1
15031 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15037 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15039 + move-result-object v6
15041 + if-eqz v6, :cond_23
15043 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15047 + if-eqz v0, :cond_23
15051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15055 + const-string v4, "authTokens"
15057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15063 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15065 + move-result-object v7
15067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15071 + const-string v4, "authTokens"
15073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15078 +.method public getAccounts()[Landroid/accounts/Account;
15085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15087 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15089 + move-result-object v1
15091 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15097 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15099 + move-result-object v6
15101 + if-eqz v6, :cond_27
15103 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15107 + if-eqz v0, :cond_27
15109 + const-string v8, "[empty accounts list]"
15111 + new-array v7, v3, [Landroid/accounts/Account;
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15117 + const-string v4, "accountsList"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15125 + const-string v8, "[real value]"
15127 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15129 + move-result-object v7
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15133 + const-string v4, "accountsList"
15135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15140 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15149 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15151 + move-result-object v1
15153 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15161 + move-result-object v6
15163 + if-eqz v6, :cond_27
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15169 + if-eqz v0, :cond_27
15171 + const-string v8, "[empty accounts list]"
15173 + new-array v7, v3, [Landroid/accounts/Account;
15175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15179 + const-string v4, "accountsList"
15181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15187 + const-string v8, "[real value]"
15189 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15191 + move-result-object v7
15193 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15195 + const-string v4, "accountsList"
15197 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15202 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15204 + .annotation system Ldalvik/annotation/Signature;
15207 + "Ljava/lang/String;",
15209 + "Ljava/lang/String;",
15210 + "Landroid/accounts/AccountManagerCallback",
15212 + "Landroid/accounts/Account;",
15214 + "Landroid/os/Handler;",
15216 + "Landroid/accounts/AccountManagerFuture",
15218 + "Landroid/accounts/Account;",
15227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15229 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15231 + move-result-object v1
15233 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15241 + move-result-object v6
15243 + if-eqz v6, :cond_2c
15245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15249 + if-eqz v0, :cond_2c
15251 + const-string v8, "[false]"
15253 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15255 + new-array v0, v3, [Landroid/accounts/Account;
15257 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15263 + const-string v4, "accountsList"
15265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15271 + const-string v8, "[real value]"
15273 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15275 + move-result-object v7
15277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15279 + const-string v4, "accountsList"
15281 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15286 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15288 + .annotation system Ldalvik/annotation/Signature;
15291 + "Landroid/accounts/Account;",
15292 + "Ljava/lang/String;",
15293 + "Landroid/os/Bundle;",
15294 + "Landroid/app/Activity;",
15295 + "Landroid/accounts/AccountManagerCallback",
15297 + "Landroid/os/Bundle;",
15299 + "Landroid/os/Handler;",
15301 + "Landroid/accounts/AccountManagerFuture",
15303 + "Landroid/os/Bundle;",
15310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15312 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15314 + move-result-object v1
15316 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15322 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15324 + move-result-object v6
15326 + if-eqz v6, :cond_2e
15328 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15332 + if-eqz v0, :cond_2e
15334 + const-string v8, "[empty]"
15336 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15338 + new-instance v0, Landroid/os/Bundle;
15340 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15342 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15348 + const-string v4, "authTokens"
15350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15356 + const-string v8, "[real value]"
15358 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15360 + move-result-object v7
15362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15366 + const-string v4, "authTokens"
15368 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15373 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15375 + .annotation system Ldalvik/annotation/Signature;
15378 + "Landroid/accounts/Account;",
15379 + "Ljava/lang/String;",
15381 + "Landroid/accounts/AccountManagerCallback",
15383 + "Landroid/os/Bundle;",
15385 + "Landroid/os/Handler;",
15387 + "Landroid/accounts/AccountManagerFuture",
15389 + "Landroid/os/Bundle;",
15396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15398 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15400 + move-result-object v1
15402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15408 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15410 + move-result-object v6
15412 + if-eqz v6, :cond_2e
15414 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15418 + if-eqz v0, :cond_2e
15420 + const-string v8, "[empty]"
15422 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15424 + new-instance v0, Landroid/os/Bundle;
15426 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15428 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15434 + const-string v4, "authTokens"
15436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15442 + const-string v8, "[real value]"
15444 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15446 + move-result-object v7
15448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15452 + const-string v4, "authTokens"
15454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15459 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15461 + .annotation system Ldalvik/annotation/Signature;
15464 + "Ljava/lang/String;",
15465 + "Ljava/lang/String;",
15467 + "Ljava/lang/String;",
15468 + "Landroid/app/Activity;",
15469 + "Landroid/os/Bundle;",
15470 + "Landroid/os/Bundle;",
15471 + "Landroid/accounts/AccountManagerCallback",
15473 + "Landroid/os/Bundle;",
15475 + "Landroid/os/Handler;",
15477 + "Landroid/accounts/AccountManagerFuture",
15479 + "Landroid/os/Bundle;",
15484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15486 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15488 + move-result-object v1
15490 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15496 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15498 + move-result-object v6
15500 + if-eqz v6, :cond_2e
15502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15506 + if-eqz v0, :cond_2e
15508 + const-string v8, "[empty]"
15510 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15512 + new-instance v0, Landroid/os/Bundle;
15514 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15516 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15522 + const-string v4, "authTokens"
15526 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15532 + const-string v8, "[real value]"
15534 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15536 + move-result-object v7
15538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15542 + const-string v4, "authTokens"
15546 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15551 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15553 + .annotation system Ldalvik/annotation/Signature;
15556 + "Landroid/accounts/Account;",
15558 + "Ljava/lang/String;",
15559 + "Landroid/accounts/AccountManagerCallback",
15561 + "Ljava/lang/Boolean;",
15563 + "Landroid/os/Handler;",
15565 + "Landroid/accounts/AccountManagerFuture",
15567 + "Ljava/lang/Boolean;",
15576 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15578 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15580 + move-result-object v1
15582 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15588 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15590 + move-result-object v6
15592 + if-eqz v6, :cond_2e
15594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15598 + if-eqz v0, :cond_2e
15600 + const-string v8, "[false]"
15602 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15604 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15606 + move-result-object v0
15608 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15614 + const-string v4, "accountsList"
15616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15622 + const-string v8, "[real value]"
15624 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15626 + move-result-object v7
15628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15630 + const-string v4, "accountsList"
15632 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15636 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15637 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15638 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-08 09:26:44.492205662 -0700
15640 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15641 +.super Ljava/lang/Object;
15642 +.source "PrivacyActivityManagerService.java"
15646 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15648 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15650 +.field private static tmpIn:Landroid/content/Intent;
15652 +.field private static tmpInHash:J
15654 +.field private static tmpInReceivers:I
15656 +.field private static tmpMms:Landroid/content/Intent;
15658 +.field private static tmpMmsHash:J
15660 +.field private static tmpMmsReceivers:I
15662 +.field private static tmpOut:Landroid/content/Intent;
15664 +.field private static tmpOutHash:J
15666 +.field private static tmpOutReceivers:I
15668 +.field private static tmpPackageAddedHash:J
15670 +.field private static tmpSms:Landroid/content/Intent;
15672 +.field private static tmpSmsHash:J
15674 +.field private static tmpSmsReceivers:I
15678 +.method static constructor <clinit>()V
15683 + const-wide/16 v0, 0x0
15685 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15687 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15689 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15691 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15693 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15695 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15697 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15699 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15701 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15706 +.method public constructor <init>()V
15709 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15714 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15717 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15719 + if-nez v2, :cond_11
15721 + const-string/jumbo v2, "privacy"
15723 + move-object/from16 v0, p3
15725 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15727 + move-result-object v2
15729 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15731 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15734 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15736 + move-result-object v9
15738 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15740 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15744 + if-eqz v2, :cond_ad
15746 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15748 + move-object/from16 v0, p0
15750 + move/from16 v1, p1
15752 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15754 + move-result-object v8
15756 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15758 + move-object/from16 v0, p2
15760 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15762 + move-result-object v16
15764 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15766 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15768 + move-result-wide v4
15770 + cmp-long v2, v2, v4
15772 + if-eqz v2, :cond_49
15774 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15776 + move-result-object v2
15778 + check-cast v2, Landroid/content/Intent;
15780 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15782 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15784 + move-result-wide v2
15786 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15788 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15791 + if-eqz v8, :cond_76
15794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15798 + if-eqz v2, :cond_76
15800 + const-string v16, ""
15802 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15804 + move-object/from16 v0, p2
15806 + move-object/from16 v1, v16
15808 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15810 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15814 + const-string/jumbo v6, "outgoingCall"
15818 + move-object/from16 v3, p0
15820 + move/from16 v4, p1
15822 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15824 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15828 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15832 + if-le v2, v3, :cond_a9
15834 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15836 + add-int/lit8 v2, v2, -0x1
15838 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15846 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15848 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15850 + move-result-wide v4
15852 + cmp-long v2, v2, v4
15854 + if-nez v2, :cond_6a
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15858 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15860 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15862 + move-result-object v16
15864 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15866 + move-object/from16 v0, p2
15868 + move-object/from16 v1, v16
15870 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15872 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15876 + const-string/jumbo v6, "outgoingCall"
15880 + move-object/from16 v3, p0
15882 + move/from16 v4, p1
15884 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15886 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15891 + move-exception v13
15893 + const-string v2, "PrivacyActivityManagerService"
15895 + const-string v3, "failed to enforce intent broadcast permission"
15897 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15904 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15909 + const-string v2, "android.intent.action.PHONE_STATE"
15911 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15915 + if-eqz v2, :cond_14d
15917 + const-string v2, "incoming_number"
15919 + move-object/from16 v0, p2
15921 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15923 + move-result-object v16
15925 + if-eqz v16, :cond_75
15927 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15931 + if-nez v2, :cond_75
15933 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15935 + move-object/from16 v0, p0
15937 + move/from16 v1, p1
15939 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15941 + move-result-object v8
15943 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15945 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15947 + move-result-wide v4
15949 + cmp-long v2, v2, v4
15951 + if-eqz v2, :cond_e9
15953 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15955 + move-result-object v2
15957 + check-cast v2, Landroid/content/Intent;
15959 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15961 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15963 + move-result-wide v2
15965 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15967 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15970 + if-eqz v8, :cond_116
15973 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15977 + if-eqz v2, :cond_116
15979 + const-string v16, ""
15981 + const-string v2, "incoming_number"
15983 + move-object/from16 v0, p2
15985 + move-object/from16 v1, v16
15987 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15989 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15993 + const-string v6, "incomingCall"
15997 + move-object/from16 v3, p0
15999 + move/from16 v4, p1
16001 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16003 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16007 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16011 + if-le v2, v3, :cond_148
16013 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16015 + add-int/lit8 v2, v2, -0x1
16017 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16023 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16025 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16027 + move-result-wide v4
16029 + cmp-long v2, v2, v4
16031 + if-nez v2, :cond_109
16033 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16035 + const-string v3, "incoming_number"
16037 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16039 + move-result-object v16
16041 + const-string v2, "incoming_number"
16043 + move-object/from16 v0, p2
16045 + move-object/from16 v1, v16
16047 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16049 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16053 + const-string v6, "incomingCall"
16057 + move-object/from16 v3, p0
16059 + move/from16 v4, p1
16061 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16063 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16068 + move-exception v13
16070 + const-string v2, "PrivacyActivityManagerService"
16072 + const-string v3, "failed to enforce intent broadcast permission"
16074 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16081 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16086 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16088 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16092 + if-eqz v2, :cond_222
16094 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16096 + move-object/from16 v0, p0
16098 + move/from16 v1, p1
16100 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16102 + move-result-object v8
16104 + const-string v16, "[real]"
16106 + const-string/jumbo v2, "pdus"
16108 + move-object/from16 v0, p2
16110 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16112 + move-result-object v2
16114 + check-cast v2, [Ljava/lang/Object;
16116 + move-object v15, v2
16118 + check-cast v15, [Ljava/lang/Object;
16120 + if-eqz v15, :cond_1cd
16124 + aget-object v2, v15, v2
16126 + check-cast v2, [B
16128 + check-cast v2, [B
16130 + move-object v12, v2
16133 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16135 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16137 + move-result-wide v4
16139 + cmp-long v2, v2, v4
16141 + if-eqz v2, :cond_193
16143 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16145 + move-result-object v2
16147 + check-cast v2, Landroid/content/Intent;
16149 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16151 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16153 + move-result-wide v2
16155 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16157 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16160 + if-eqz v8, :cond_1cf
16163 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16167 + if-eqz v2, :cond_1cf
16169 + const-string v16, "[empty]"
16173 + new-array v14, v2, [Ljava/lang/Object;
16177 + const/16 v3, 0x10
16179 + new-array v3, v3, [B
16181 + fill-array-data v3, :array_350
16183 + aput-object v3, v14, v2
16185 + const-string/jumbo v2, "pdus"
16187 + move-object/from16 v0, p2
16189 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16191 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16195 + const-string/jumbo v6, "sms"
16199 + move-object/from16 v3, p0
16201 + move/from16 v4, p1
16203 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16205 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16209 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16213 + if-le v2, v3, :cond_21d
16215 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16217 + add-int/lit8 v2, v2, -0x1
16219 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16230 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16232 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16234 + move-result-wide v4
16236 + cmp-long v2, v2, v4
16238 + if-nez v2, :cond_1c0
16240 + const-string/jumbo v2, "pdus"
16242 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16244 + const-string/jumbo v4, "pdus"
16246 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16248 + move-result-object v3
16250 + move-object/from16 v0, p2
16252 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16254 + const-string/jumbo v2, "pdus"
16256 + move-object/from16 v0, p2
16258 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16260 + move-result-object v2
16262 + check-cast v2, [Ljava/lang/Object;
16264 + move-object v0, v2
16266 + check-cast v0, [Ljava/lang/Object;
16268 + move-object v15, v0
16270 + if-eqz v15, :cond_21b
16274 + aget-object v2, v15, v2
16276 + check-cast v2, [B
16278 + check-cast v2, [B
16280 + move-object v12, v2
16283 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16287 + const-string/jumbo v6, "sms"
16291 + move-object/from16 v3, p0
16293 + move/from16 v4, p1
16295 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16297 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16302 + move-exception v13
16304 + const-string v2, "PrivacyActivityManagerService"
16306 + const-string v3, "failed to enforce intent broadcast permission"
16308 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16320 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16325 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16327 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16331 + if-nez v2, :cond_232
16333 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16335 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16339 + if-eqz v2, :cond_2ff
16342 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16344 + move-object/from16 v0, p0
16346 + move/from16 v1, p1
16348 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16350 + move-result-object v8
16352 + const-string v16, "[real]"
16354 + const-string/jumbo v2, "pdus"
16356 + move-object/from16 v0, p2
16358 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16360 + move-result-object v2
16362 + check-cast v2, [Ljava/lang/Object;
16364 + move-object v15, v2
16366 + check-cast v15, [Ljava/lang/Object;
16368 + if-eqz v15, :cond_2aa
16372 + aget-object v2, v15, v2
16374 + check-cast v2, [B
16376 + check-cast v2, [B
16378 + move-object v12, v2
16381 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16383 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16385 + move-result-wide v4
16387 + cmp-long v2, v2, v4
16389 + if-eqz v2, :cond_270
16391 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16393 + move-result-object v2
16395 + check-cast v2, Landroid/content/Intent;
16397 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16399 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16401 + move-result-wide v2
16403 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16405 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16408 + if-eqz v8, :cond_2ac
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16415 + if-eqz v2, :cond_2ac
16417 + const-string v16, "[empty]"
16421 + new-array v14, v2, [Ljava/lang/Object;
16425 + const/16 v3, 0x10
16427 + new-array v3, v3, [B
16429 + fill-array-data v3, :array_35c
16431 + aput-object v3, v14, v2
16433 + const-string/jumbo v2, "pdus"
16435 + move-object/from16 v0, p2
16437 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16439 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16443 + const-string/jumbo v6, "mms"
16447 + move-object/from16 v3, p0
16449 + move/from16 v4, p1
16451 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16453 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16457 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16461 + if-le v2, v3, :cond_2fa
16463 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16465 + add-int/lit8 v2, v2, -0x1
16467 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16478 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16480 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16482 + move-result-wide v4
16484 + cmp-long v2, v2, v4
16486 + if-nez v2, :cond_29d
16488 + const-string/jumbo v2, "pdus"
16490 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16492 + const-string/jumbo v4, "pdus"
16494 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16496 + move-result-object v3
16498 + move-object/from16 v0, p2
16500 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16502 + const-string/jumbo v2, "pdus"
16504 + move-object/from16 v0, p2
16506 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16508 + move-result-object v2
16510 + check-cast v2, [Ljava/lang/Object;
16512 + move-object v0, v2
16514 + check-cast v0, [Ljava/lang/Object;
16516 + move-object v15, v0
16518 + if-eqz v15, :cond_2f8
16522 + aget-object v2, v15, v2
16524 + check-cast v2, [B
16526 + check-cast v2, [B
16528 + move-object v12, v2
16531 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16535 + const-string/jumbo v6, "mms"
16539 + move-object/from16 v3, p0
16541 + move/from16 v4, p1
16543 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16545 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16550 + move-exception v13
16552 + const-string v2, "PrivacyActivityManagerService"
16554 + const-string v3, "failed to enforce intent broadcast permission"
16556 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16568 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16573 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16575 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16579 + if-eqz v2, :cond_30e
16581 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16583 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16588 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16590 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16594 + if-eqz v2, :cond_75
16596 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16598 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16600 + move-result-wide v4
16602 + cmp-long v2, v2, v4
16604 + if-eqz v2, :cond_75
16606 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16608 + move-result-wide v2
16610 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16612 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16614 + move-result-object v2
16616 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16618 + move-result-object v10
16620 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16622 + move-result-object v2
16624 + const-string v3, "android.intent.extra.UID"
16626 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16632 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16634 + move-result-object v8
16636 + if-eqz v8, :cond_75
16638 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16642 + if-eq v2, v11, :cond_75
16644 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16646 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16693 +.method private static hashCode(Landroid/content/Intent;)J
16696 + const-wide/16 v3, 0x0
16698 + const-string/jumbo v2, "privacy_hash"
16700 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16702 + move-result-wide v0
16704 + cmp-long v2, v0, v3
16706 + if-nez v2, :cond_1e
16708 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16712 + int-to-long v2, v2
16714 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16716 + move-result-wide v4
16718 + add-long v0, v2, v4
16720 + const-string/jumbo v2, "privacy_hash"
16722 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16727 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16728 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16729 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-08 09:26:44.493205899 -0700
16731 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16732 +.super Ljava/lang/Object;
16733 +.source "PrivacyContentResolver.java"
16737 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16739 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16743 +.method public constructor <init>()V
16746 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16751 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16754 + new-instance v4, Ljava/lang/StringBuffer;
16756 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16758 + if-eqz p0, :cond_2d
16760 + move-object v0, p0
16762 + array-length v3, v0
16767 + if-ge v2, v3, :cond_30
16769 + aget-object v1, v0, v2
16771 + new-instance v5, Ljava/lang/StringBuilder;
16773 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16775 + const-string v6, "["
16777 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16779 + move-result-object v5
16781 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16783 + move-result-object v5
16785 + const-string v6, "]"
16787 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16789 + move-result-object v5
16791 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16793 + move-result-object v5
16795 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16797 + add-int/lit8 v2, v2, 0x1
16802 + const-string v5, ""
16808 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16810 + move-result-object v5
16815 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16817 + .annotation system Ldalvik/annotation/Throws;
16819 + Landroid/os/RemoteException;
16823 + if-eqz p0, :cond_1e4
16825 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16827 + if-nez v1, :cond_13
16829 + const-string/jumbo v1, "privacy"
16831 + move-object/from16 v0, p2
16833 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16835 + move-result-object v1
16837 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16839 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16842 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16844 + move-result-object v2
16846 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16850 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16854 + move-result-object v7
16856 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16858 + move-result-object v9
16860 + const-string v15, "[real]"
16862 + move-object/from16 v13, p3
16864 + if-eqz v9, :cond_54
16866 + const-string v1, "contacts"
16868 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16872 + if-nez v1, :cond_3b
16874 + const-string v1, "com.android.contacts"
16876 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16880 + if-eqz v1, :cond_ab
16883 + if-eqz v7, :cond_54
16885 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16891 + if-ne v1, v4, :cond_55
16893 + const-string v15, "[empty]"
16895 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16897 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16899 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16903 + const-string v5, "contacts"
16907 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16911 + return-object v13
16914 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16920 + if-ne v1, v4, :cond_a1
16922 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16924 + move-result-object v1
16926 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16930 + move-result-object v4
16932 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16936 + if-eqz v1, :cond_a1
16940 + if-eqz p1, :cond_82
16942 + move-object/from16 v8, p1
16944 + array-length v12, v8
16949 + if-ge v10, v12, :cond_82
16951 + aget-object v16, v8, v10
16953 + const-string v1, "_id"
16955 + move-object/from16 v0, v16
16957 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16961 + if-eqz v1, :cond_93
16966 + if-nez v11, :cond_96
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16973 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16977 + const-string v5, "contacts"
16981 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16986 + add-int/lit8 v10, v10, 0x1
16991 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16995 + move-result-object v1
16997 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16999 + move-object v13, v14
17004 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17008 + const-string v5, "contacts"
17012 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17017 + const-string v1, "com.android.calendar"
17019 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17023 + if-eqz v1, :cond_d8
17025 + if-eqz v7, :cond_cd
17027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17033 + if-ne v1, v4, :cond_cd
17035 + const-string v15, "[empty]"
17037 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17039 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17045 + const-string v5, "calendar"
17049 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17054 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17058 + const-string v5, "calendar"
17062 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17067 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17069 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17071 + move-result-object v1
17073 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17077 + if-eqz v1, :cond_10c
17079 + if-eqz v7, :cond_100
17081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17087 + if-ne v1, v4, :cond_100
17089 + const-string v15, "[empty]"
17091 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17093 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17095 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17099 + const-string/jumbo v5, "mms"
17103 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17108 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17112 + const-string/jumbo v5, "mms"
17116 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17121 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17123 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17125 + move-result-object v1
17127 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17131 + if-eqz v1, :cond_140
17133 + if-eqz v7, :cond_134
17135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17141 + if-ne v1, v4, :cond_134
17143 + const-string v15, "[empty]"
17145 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17147 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17149 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17153 + const-string/jumbo v5, "sms"
17157 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17162 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17166 + const-string/jumbo v5, "sms"
17170 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17175 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17177 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17179 + move-result-object v1
17181 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17185 + if-nez v1, :cond_155
17187 + const-string/jumbo v1, "mms-sms-v2"
17189 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17193 + if-eqz v1, :cond_184
17196 + if-eqz v7, :cond_178
17198 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17204 + if-eq v1, v4, :cond_165
17206 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17212 + if-ne v1, v4, :cond_178
17215 + const-string v15, "[empty]"
17217 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17219 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17221 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17225 + const-string/jumbo v5, "mmsSms"
17229 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17234 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17238 + const-string/jumbo v5, "mmsSms"
17242 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17247 + const-string v1, "call_log"
17249 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17253 + if-eqz v1, :cond_1b2
17255 + if-eqz v7, :cond_1a7
17257 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17263 + if-ne v1, v4, :cond_1a7
17265 + const-string v15, "[empty]"
17267 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17269 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17271 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17275 + const-string v5, "callLog"
17279 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17284 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17288 + const-string v5, "callLog"
17292 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17297 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17299 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17301 + move-result-object v1
17303 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17307 + if-eqz v1, :cond_54
17309 + if-eqz v7, :cond_1d9
17311 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17317 + if-ne v1, v4, :cond_1d9
17319 + const-string v15, "[empty]"
17321 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17323 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17325 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17329 + const-string v5, "bookmarks"
17333 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17338 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17342 + const-string v5, "bookmarks"
17346 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17351 + move-object/from16 v13, p3
17355 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17356 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17357 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-08 09:26:44.493205899 -0700
17359 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17360 +.super Ljava/lang/Object;
17361 +.source "PrivacyCursor.java"
17364 +.implements Landroid/database/Cursor;
17368 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17372 +.field private allowedIdMapping:[I
17374 +.field private allowedIds:[I
17376 +.field private realCursor:Landroid/database/Cursor;
17380 +.method public constructor <init>()V
17383 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17388 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17391 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17393 + if-eqz p2, :cond_8
17395 + array-length v2, p2
17397 + if-nez v2, :cond_9
17403 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17405 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17409 + if-eqz v2, :cond_3f
17411 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17417 + array-length v2, p2
17419 + new-array v2, v2, [I
17421 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17427 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17429 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17433 + if-eqz v2, :cond_3a
17435 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17437 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17441 + if-eqz v2, :cond_1d
17443 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17445 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17453 + add-int/lit8 v1, v1, 0x1
17458 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17460 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17466 +.method private getContactId(Landroid/database/Cursor;)I
17469 + const-string v2, "_id"
17471 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17479 + if-eq v0, v2, :cond_e
17481 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17489 +.method private getMappedPos(I)I
17495 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17497 + array-length v1, v1
17499 + if-ge v0, v1, :cond_10
17501 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17505 + if-ne v1, p1, :cond_d
17511 + add-int/lit8 v0, v0, 0x1
17521 +.method private isAllowed(I)Z
17526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17528 + array-length v3, v0
17533 + if-ge v2, v3, :cond_c
17537 + if-ne p1, v1, :cond_d
17545 + add-int/lit8 v2, v2, 0x1
17550 +.method private isAllowed(Landroid/database/Cursor;)Z
17553 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17557 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17566 +.method public close()V
17569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17571 + if-eqz v0, :cond_9
17573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17575 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17581 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + if-eqz v0, :cond_9
17588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17590 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17596 +.method public deactivate()V
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17601 + if-eqz v0, :cond_9
17603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17605 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17611 +.method public getBlob(I)[B
17614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17616 + if-eqz v0, :cond_b
17618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17622 + move-result-object v0
17630 + new-array v0, v0, [B
17635 +.method public getColumnCount()I
17638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v0, :cond_b
17642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17657 +.method public getColumnIndex(Ljava/lang/String;)I
17660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + if-eqz v0, :cond_b
17664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17666 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17679 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17681 + .annotation system Ldalvik/annotation/Throws;
17683 + Ljava/lang/IllegalArgumentException;
17687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17689 + if-eqz v0, :cond_b
17691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17706 +.method public getColumnName(I)Ljava/lang/String;
17709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17711 + if-eqz v0, :cond_b
17713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17715 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17717 + move-result-object v0
17723 + const-string v0, ""
17728 +.method public getColumnNames()[Ljava/lang/String;
17731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17733 + if-eqz v0, :cond_b
17735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17737 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17739 + move-result-object v0
17747 + new-array v0, v0, [Ljava/lang/String;
17751 + const-string v2, ""
17753 + aput-object v2, v0, v1
17758 +.method public getCount()I
17761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17763 + if-eqz v0, :cond_23
17765 + const-string v0, "PrivacyCursor"
17767 + new-instance v1, Ljava/lang/StringBuilder;
17769 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17771 + const-string v2, "getCount: "
17773 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17775 + move-result-object v1
17777 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17779 + array-length v2, v2
17781 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17783 + move-result-object v1
17785 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17787 + move-result-object v1
17789 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17793 + array-length v0, v0
17804 +.method public getDouble(I)D
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_b
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17815 + move-result-wide v0
17821 + const-wide/16 v0, 0x0
17826 +.method public getExtras()Landroid/os/Bundle;
17829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17831 + if-eqz v0, :cond_b
17833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17835 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17837 + move-result-object v0
17843 + new-instance v0, Landroid/os/Bundle;
17845 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17850 +.method public getFloat(I)F
17853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17855 + if-eqz v0, :cond_b
17857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17859 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17872 +.method public getInt(I)I
17875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + if-eqz v1, :cond_b
17879 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17881 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17894 +.method public getLong(I)J
17897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17899 + if-eqz v0, :cond_b
17901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17903 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17905 + move-result-wide v0
17911 + const-wide/16 v0, 0x0
17916 +.method public getPosition()I
17919 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17921 + if-eqz v1, :cond_37
17923 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17929 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17933 + const-string v1, "PrivacyCursor"
17935 + new-instance v2, Ljava/lang/StringBuilder;
17937 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17939 + const-string v3, "getPosition - mapped position: "
17941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17943 + move-result-object v2
17945 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17947 + move-result-object v2
17949 + const-string v3, " real position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17957 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17967 + move-result-object v2
17969 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17980 +.method public getShort(I)S
17983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17985 + if-eqz v0, :cond_b
17987 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17989 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18002 +.method public getString(I)Ljava/lang/String;
18005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18007 + if-eqz v0, :cond_b
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18013 + move-result-object v0
18019 + const-string v0, ""
18024 +.method public getType(I)I
18027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18029 + if-eqz v0, :cond_b
18031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18033 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18048 +.method public getWantsAllOnMoveCalls()Z
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + if-eqz v0, :cond_b
18055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18057 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18070 +.method public isAfterLast()Z
18073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18075 + if-eqz v0, :cond_b
18077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18079 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18092 +.method public isBeforeFirst()Z
18095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18097 + if-eqz v0, :cond_b
18099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18114 +.method public isClosed()Z
18117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18119 + if-eqz v0, :cond_b
18121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18136 +.method public isFirst()Z
18141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18143 + if-eqz v1, :cond_12
18145 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18147 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18151 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18155 + if-ne v1, v2, :cond_12
18163 +.method public isLast()Z
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + if-eqz v0, :cond_17
18170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18172 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18176 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18180 + array-length v2, v2
18182 + add-int/lit8 v2, v2, -0x1
18186 + if-ne v0, v1, :cond_17
18199 +.method public isNull(I)Z
18202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18204 + if-eqz v0, :cond_b
18206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18221 +.method public move(I)Z
18226 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18228 + if-eqz v3, :cond_33
18230 + const-string v3, "PrivacyCursor"
18232 + new-instance v4, Ljava/lang/StringBuilder;
18234 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18236 + const-string/jumbo v5, "move - offset: "
18238 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18240 + move-result-object v4
18242 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18244 + move-result-object v4
18246 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18248 + move-result-object v4
18250 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18253 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18255 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18257 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18261 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18265 + add-int/2addr v4, p1
18269 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18271 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18273 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18282 + move-exception v0
18287 +.method public moveToFirst()Z
18292 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18294 + if-eqz v1, :cond_f
18296 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18298 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18302 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18310 +.method public moveToLast()Z
18313 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + if-eqz v1, :cond_14
18317 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18321 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18323 + array-length v3, v3
18325 + add-int/lit8 v3, v3, -0x1
18329 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18342 +.method public moveToNext()Z
18347 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v1, :cond_d
18351 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18357 + if-nez v1, :cond_e
18368 + if-ne v0, v1, :cond_d
18370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18372 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18376 + if-nez v1, :cond_d
18378 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18380 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18387 +.method public moveToPosition(I)Z
18392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18394 + if-eqz v2, :cond_f
18397 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18403 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18405 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18414 + move-exception v0
18419 +.method public moveToPrevious()Z
18424 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18426 + if-eqz v1, :cond_d
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18430 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18434 + if-nez v1, :cond_e
18445 + if-ne v0, v1, :cond_d
18447 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18449 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18453 + if-nez v1, :cond_d
18455 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18457 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18464 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18469 + if-eqz v0, :cond_9
18471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18479 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_9
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18494 +.method public requery()Z
18497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18499 + if-eqz v0, :cond_b
18501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18503 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18516 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18521 + if-eqz v0, :cond_b
18523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18525 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18527 + move-result-object v0
18533 + new-instance v0, Landroid/os/Bundle;
18535 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18540 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18545 + if-eqz v0, :cond_9
18547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18549 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18555 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18560 + if-eqz v0, :cond_9
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18570 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18575 + if-eqz v0, :cond_9
18577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18579 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18584 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18585 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18586 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-08 09:26:44.494206135 -0700
18588 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18589 +.super Ljava/lang/Thread;
18590 +.source "PrivacyLocationManager.java"
18594 +.annotation system Ldalvik/annotation/EnclosingClass;
18595 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18598 +.annotation system Ldalvik/annotation/InnerClass;
18599 + accessFlags = 0x2
18600 + name = "PrivacyLocationUpdater"
18605 +.field private intent:Landroid/app/PendingIntent;
18607 +.field private latitude:D
18609 +.field private listener:Landroid/location/LocationListener;
18611 +.field private longitude:D
18613 +.field private provider:Ljava/lang/String;
18615 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18619 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18622 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18624 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18626 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18628 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18630 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18632 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18634 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18641 +.method public run()V
18644 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18646 + if-eqz v3, :cond_43
18648 + new-instance v2, Landroid/location/Location;
18650 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18652 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18654 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18656 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18658 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18660 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18667 + if-ge v1, v3, :cond_43
18669 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18671 + if-eqz v3, :cond_34
18673 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18675 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18680 + invoke-static {}, Ljava/lang/Math;->random()D
18682 + move-result-wide v3
18684 + const-wide v5, 0x408f400000000000L
18686 + mul-double/2addr v3, v5
18688 + double-to-int v3, v3
18690 + int-to-long v3, v3
18692 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18694 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18697 + add-int/lit8 v1, v1, 0x1
18702 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18704 + if-eqz v3, :cond_22
18706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18708 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18713 + move-exception v0
18715 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18722 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18723 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18724 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-08 09:26:44.512210435 -0700
18726 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18727 +.super Landroid/location/LocationManager;
18728 +.source "PrivacyLocationManager.java"
18732 +.annotation system Ldalvik/annotation/MemberClasses;
18734 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18740 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18742 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18746 +.field private context:Landroid/content/Context;
18748 +.field private lock:Ljava/lang/Object;
18750 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18754 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18757 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18759 + new-instance v0, Ljava/lang/Object;
18761 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18763 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18765 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18767 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18769 + const-string/jumbo v1, "privacy"
18771 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18773 + move-result-object v1
18775 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18777 + move-result-object v1
18779 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18781 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18786 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18791 + if-nez p1, :cond_5
18799 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18805 + if-eq v0, v1, :cond_24
18807 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18811 + if-eq v0, v2, :cond_24
18813 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18817 + if-eq v0, v2, :cond_24
18819 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18823 + if-eq v0, v2, :cond_24
18825 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18829 + if-ne v0, v2, :cond_2b
18832 + const-string v0, "gps"
18834 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18841 + const-string/jumbo v0, "network"
18843 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18850 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18853 + move-object/from16 v0, p0
18855 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18857 + move-object/from16 v19, v0
18859 + monitor-enter v19
18862 + move-object/from16 v0, p0
18864 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18866 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18868 + move-result-object v2
18870 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18874 + move-object/from16 v0, p0
18876 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18878 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18880 + move-result-object v7
18882 + const/16 v18, 0x0
18884 + if-eqz v7, :cond_239
18886 + const-string v1, "gps"
18888 + move-object/from16 v0, p1
18890 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18894 + if-eqz v1, :cond_111
18896 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18900 + packed-switch v1, :pswitch_data_25e
18909 + move-object/from16 v0, p0
18911 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18915 + const-string v5, "locationGPS"
18919 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18924 + move-exception v1
18928 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18933 + if-eqz p3, :cond_46
18936 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18939 + const/16 v18, 0x1
18941 + move-object/from16 v0, p0
18943 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18947 + const-string v5, "locationGPS"
18951 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18953 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18959 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18961 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18963 + move-result-object v1
18965 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18967 + move-result-wide v13
18969 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18971 + move-result-object v1
18973 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18975 + move-result-wide v15
18977 + move-object/from16 v9, p0
18979 + move-object/from16 v10, p1
18981 + move-object/from16 v11, p2
18983 + move-object/from16 v12, p3
18985 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18987 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18989 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18990 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18992 + const/16 v18, 0x1
18996 + move-object/from16 v0, p0
18998 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19002 + const-string v5, "locationGPS"
19004 + new-instance v6, Ljava/lang/StringBuilder;
19006 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19008 + const-string v8, "Lat: "
19010 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19012 + move-result-object v6
19014 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19016 + move-result-object v8
19018 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19020 + move-result-object v6
19022 + const-string v8, " Lon: "
19024 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19026 + move-result-object v6
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19030 + move-result-object v8
19032 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19034 + move-result-object v6
19036 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19038 + move-result-object v6
19040 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19045 + move-exception v17
19047 + const-string v1, "PrivacyLocationManager"
19049 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19051 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19053 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19055 + const/16 v18, 0x1
19061 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19065 + move-result-object v1
19067 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19069 + move-result-wide v13
19071 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19073 + move-result-object v1
19075 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19077 + move-result-wide v15
19079 + move-object/from16 v9, p0
19081 + move-object/from16 v10, p1
19083 + move-object/from16 v11, p2
19085 + move-object/from16 v12, p3
19087 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19089 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19091 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19092 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19094 + const/16 v18, 0x1
19098 + move-object/from16 v0, p0
19100 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19104 + const-string v5, "locationGPS"
19106 + new-instance v6, Ljava/lang/StringBuilder;
19108 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19110 + const-string v8, "Lat: "
19112 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19114 + move-result-object v6
19116 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19118 + move-result-object v8
19120 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19122 + move-result-object v6
19124 + const-string v8, " Lon: "
19126 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19128 + move-result-object v6
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19132 + move-result-object v8
19134 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19136 + move-result-object v6
19138 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19140 + move-result-object v6
19142 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19147 + move-exception v17
19149 + const-string v1, "PrivacyLocationManager"
19151 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19153 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19155 + const/16 v18, 0x1
19160 + const-string/jumbo v1, "network"
19162 + move-object/from16 v0, p1
19164 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19168 + if-eqz v1, :cond_204
19170 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19174 + packed-switch v1, :pswitch_data_26a
19179 + move-object/from16 v0, p0
19181 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19185 + const-string v5, "locationNetwork"
19189 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19194 + if-eqz p3, :cond_137
19196 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19199 + const/16 v18, 0x1
19201 + move-object/from16 v0, p0
19203 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19207 + const-string v5, "locationNetwork"
19211 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19213 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19219 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19221 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19223 + move-result-object v1
19225 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19227 + move-result-wide v13
19229 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19231 + move-result-object v1
19233 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19235 + move-result-wide v15
19237 + move-object/from16 v9, p0
19239 + move-object/from16 v10, p1
19241 + move-object/from16 v11, p2
19243 + move-object/from16 v12, p3
19245 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19247 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19249 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19250 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19252 + const/16 v18, 0x1
19256 + move-object/from16 v0, p0
19258 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19262 + const-string v5, "locationNetwork"
19264 + new-instance v6, Ljava/lang/StringBuilder;
19266 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19268 + const-string v8, "Lat: "
19270 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19272 + move-result-object v6
19274 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19276 + move-result-object v8
19278 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19280 + move-result-object v6
19282 + const-string v8, " Lon: "
19284 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19286 + move-result-object v6
19288 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19290 + move-result-object v8
19292 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19294 + move-result-object v6
19296 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19298 + move-result-object v6
19300 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19305 + move-exception v17
19307 + const-string v1, "PrivacyLocationManager"
19309 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19311 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19313 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19315 + const/16 v18, 0x1
19321 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19323 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19325 + move-result-object v1
19327 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19329 + move-result-wide v13
19331 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19333 + move-result-object v1
19335 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19337 + move-result-wide v15
19339 + move-object/from16 v9, p0
19341 + move-object/from16 v10, p1
19343 + move-object/from16 v11, p2
19345 + move-object/from16 v12, p3
19347 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19349 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19351 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19352 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19354 + const/16 v18, 0x1
19358 + move-object/from16 v0, p0
19360 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19364 + const-string v5, "locationNetwork"
19366 + new-instance v6, Ljava/lang/StringBuilder;
19368 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19370 + const-string v8, "Lat: "
19372 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19374 + move-result-object v6
19376 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19378 + move-result-object v8
19380 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19382 + move-result-object v6
19384 + const-string v8, " Lon: "
19386 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19388 + move-result-object v6
19390 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19392 + move-result-object v8
19394 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19396 + move-result-object v6
19398 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19400 + move-result-object v6
19402 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19407 + move-exception v17
19409 + const-string v1, "PrivacyLocationManager"
19411 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19413 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19415 + const/16 v18, 0x1
19420 + const-string/jumbo v1, "passive"
19422 + move-object/from16 v0, p1
19424 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19428 + if-eqz v1, :cond_30
19430 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19434 + if-nez v1, :cond_22a
19436 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19440 + if-nez v1, :cond_22a
19442 + const/16 v18, 0x0
19444 + move-object/from16 v0, p0
19446 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19450 + const-string v5, "locationGPS"
19454 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19459 + const/16 v18, 0x1
19461 + move-object/from16 v0, p0
19463 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19467 + const-string v5, "locationGPS"
19471 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19476 + const-string/jumbo v1, "network"
19478 + move-object/from16 v0, p1
19480 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19484 + if-eqz v1, :cond_251
19486 + move-object/from16 v0, p0
19488 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19492 + const-string v5, "locationNetwork"
19496 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19501 + move-object/from16 v0, p0
19503 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19507 + const-string v5, "locationGPS"
19511 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19513 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19517 + :pswitch_data_25e
19518 + .packed-switch 0x0
19523 + .end packed-switch
19525 + :pswitch_data_26a
19526 + .packed-switch 0x0
19531 + .end packed-switch
19536 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19545 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19547 + move-result-object v1
19549 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19555 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19557 + move-result-object v6
19559 + if-eqz v6, :cond_24
19561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19565 + if-eqz v0, :cond_24
19567 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19571 + const-string v4, "locationGPS"
19573 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19581 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19583 + const-string v4, "locationGPS"
19587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19589 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19596 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19609 + if-nez p1, :cond_c
19611 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19613 + move-result-object v7
19620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19622 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19624 + move-result-object v1
19626 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19634 + move-result-object v6
19638 + if-eqz v6, :cond_22c
19640 + const-string v0, "gps"
19642 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19646 + if-eqz v0, :cond_ff
19648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19652 + packed-switch v0, :pswitch_data_29a
19657 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19659 + move-result-object v7
19661 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19663 + const-string v4, "locationGPS"
19665 + if-eqz v7, :cond_5e
19667 + new-instance v5, Ljava/lang/StringBuilder;
19669 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19671 + const-string v8, "Lat: "
19673 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19675 + move-result-object v5
19677 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19679 + move-result-wide v8
19681 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19683 + move-result-object v5
19685 + const-string v8, " Lon: "
19687 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19689 + move-result-object v5
19691 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19693 + move-result-wide v8
19695 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19697 + move-result-object v5
19699 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19701 + move-result-object v5
19704 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19711 + const-string v4, "locationGPS"
19715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19720 + new-instance v7, Landroid/location/Location;
19722 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19724 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19726 + move-result-object v0
19728 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19730 + move-result-wide v3
19732 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19736 + move-result-object v0
19738 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19740 + move-result-wide v3
19742 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19746 + const-string v4, "locationGPS"
19748 + new-instance v3, Ljava/lang/StringBuilder;
19750 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19752 + const-string v5, "Lat: "
19754 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19756 + move-result-object v3
19758 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19760 + move-result-wide v8
19762 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19764 + move-result-object v3
19766 + const-string v5, " Lon: "
19768 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19770 + move-result-object v3
19772 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19774 + move-result-wide v8
19776 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19778 + move-result-object v3
19780 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19782 + move-result-object v5
19786 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19791 + new-instance v7, Landroid/location/Location;
19793 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19795 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19797 + move-result-object v0
19799 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19801 + move-result-wide v3
19803 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19807 + move-result-object v0
19809 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19811 + move-result-wide v3
19813 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19817 + const-string v4, "locationGPS"
19819 + new-instance v3, Ljava/lang/StringBuilder;
19821 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v5, "Lat: "
19825 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v3
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v3
19837 + const-string v5, " Lon: "
19839 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v3
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v3
19851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19862 + const-string/jumbo v0, "network"
19864 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19868 + if-eqz v0, :cond_1e3
19870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19874 + packed-switch v0, :pswitch_data_2a6
19879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19881 + move-result-object v7
19883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19885 + const-string v4, "locationNetwork"
19887 + if-eqz v7, :cond_140
19889 + new-instance v5, Ljava/lang/StringBuilder;
19891 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19893 + const-string v8, "Lat: "
19895 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19897 + move-result-object v5
19899 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19901 + move-result-wide v8
19903 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19905 + move-result-object v5
19907 + const-string v8, " Lon: "
19909 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19911 + move-result-object v5
19913 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19915 + move-result-wide v8
19917 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19919 + move-result-object v5
19921 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19923 + move-result-object v5
19926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19933 + const-string v4, "locationNetwork"
19937 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19942 + new-instance v7, Landroid/location/Location;
19944 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19946 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19948 + move-result-object v0
19950 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19952 + move-result-wide v3
19954 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v0
19960 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v3
19964 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19966 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19968 + const-string v4, "locationNetwork"
19970 + new-instance v3, Ljava/lang/StringBuilder;
19972 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19974 + const-string v5, "Lat: "
19976 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19978 + move-result-object v3
19980 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19982 + move-result-wide v8
19984 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19986 + move-result-object v3
19988 + const-string v5, " Lon: "
19990 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19992 + move-result-object v3
19994 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19996 + move-result-wide v8
19998 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20000 + move-result-object v3
20002 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20004 + move-result-object v5
20008 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20013 + new-instance v7, Landroid/location/Location;
20015 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20017 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20019 + move-result-object v0
20021 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20023 + move-result-wide v3
20025 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20029 + move-result-object v0
20031 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20033 + move-result-wide v3
20035 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20039 + const-string v4, "locationNetwork"
20041 + new-instance v3, Ljava/lang/StringBuilder;
20043 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20045 + const-string v5, "Lat: "
20047 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20049 + move-result-object v3
20051 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20053 + move-result-wide v8
20055 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20057 + move-result-object v3
20059 + const-string v5, " Lon: "
20061 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20063 + move-result-object v3
20065 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20067 + move-result-wide v8
20069 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20071 + move-result-object v3
20073 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20075 + move-result-object v5
20079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20084 + const-string/jumbo v0, "passive"
20086 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20090 + if-eqz v0, :cond_b
20092 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20096 + if-nez v0, :cond_b
20098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20102 + if-nez v0, :cond_b
20104 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20106 + move-result-object v7
20108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20110 + const-string v4, "locationGPS"
20112 + if-eqz v7, :cond_227
20114 + new-instance v5, Ljava/lang/StringBuilder;
20116 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20118 + const-string v8, "Lat: "
20120 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20122 + move-result-object v5
20124 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20126 + move-result-wide v8
20128 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20130 + move-result-object v5
20132 + const-string v8, " Lon: "
20134 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20136 + move-result-object v5
20138 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20140 + move-result-wide v8
20142 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20144 + move-result-object v5
20146 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20148 + move-result-object v5
20151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20156 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20158 + move-result-object v7
20160 + const-string/jumbo v0, "network"
20162 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20166 + if-eqz v0, :cond_269
20168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20170 + const-string v4, "locationNetwork"
20172 + if-eqz v7, :cond_264
20174 + new-instance v5, Ljava/lang/StringBuilder;
20176 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20178 + const-string v8, "Lat: "
20180 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20182 + move-result-object v5
20184 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20186 + move-result-wide v8
20188 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20190 + move-result-object v5
20192 + const-string v8, " Lon: "
20194 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20196 + move-result-object v5
20198 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20200 + move-result-wide v8
20202 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20204 + move-result-object v5
20206 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20208 + move-result-object v5
20211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20218 + const-string v4, "locationGPS"
20220 + if-eqz v7, :cond_294
20222 + new-instance v5, Ljava/lang/StringBuilder;
20224 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20226 + const-string v8, "Lat: "
20228 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20230 + move-result-object v5
20232 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20234 + move-result-wide v8
20236 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20238 + move-result-object v5
20240 + const-string v8, " Lon: "
20242 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20244 + move-result-object v5
20246 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20248 + move-result-wide v8
20250 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20252 + move-result-object v5
20254 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20256 + move-result-object v5
20259 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20265 + :pswitch_data_29a
20266 + .packed-switch 0x0
20271 + .end packed-switch
20273 + :pswitch_data_2a6
20274 + .packed-switch 0x0
20279 + .end packed-switch
20282 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20285 + if-nez p1, :cond_7
20287 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20289 + move-result-object v0
20296 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20300 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20302 + move-result-object v3
20304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20308 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20310 + move-result-object v1
20314 + if-eqz v1, :cond_5f
20316 + const-string v2, "gps"
20318 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20322 + if-eqz v2, :cond_2f
20324 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20328 + packed-switch v2, :pswitch_data_64
20334 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20336 + move-result-object v0
20341 + const-string/jumbo v2, "network"
20343 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20347 + if-eqz v2, :cond_45
20349 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20353 + packed-switch v2, :pswitch_data_70
20359 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20361 + move-result-object v0
20366 + const-string/jumbo v2, "passive"
20368 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20372 + if-eqz v2, :cond_6
20374 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20378 + if-eqz v2, :cond_5a
20380 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20384 + if-nez v2, :cond_6
20387 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20389 + move-result-object v0
20394 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20396 + move-result-object v0
20401 + .packed-switch 0x0
20406 + .end packed-switch
20409 + .packed-switch 0x0
20414 + .end packed-switch
20417 +.method public isProviderEnabled(Ljava/lang/String;)Z
20420 + if-nez p1, :cond_7
20422 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20432 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20434 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20436 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20438 + move-result-object v3
20440 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20444 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20446 + move-result-object v1
20450 + if-eqz v1, :cond_65
20452 + const-string v2, "gps"
20454 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20458 + if-eqz v2, :cond_31
20460 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20464 + packed-switch v2, :pswitch_data_6a
20469 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20481 + const-string/jumbo v2, "network"
20483 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20487 + if-eqz v2, :cond_49
20489 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20493 + packed-switch v2, :pswitch_data_76
20498 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20510 + const-string/jumbo v2, "passive"
20512 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20516 + if-eqz v2, :cond_6
20518 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20522 + if-eqz v2, :cond_5e
20524 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20528 + if-nez v2, :cond_63
20531 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20543 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20550 + .packed-switch 0x0
20555 + .end packed-switch
20558 + .packed-switch 0x0
20563 + .end packed-switch
20566 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20569 + if-eqz p4, :cond_4
20571 + if-nez p5, :cond_8
20574 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20583 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20587 + if-nez v0, :cond_7
20589 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20594 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20597 + if-eqz p4, :cond_4
20599 + if-nez p5, :cond_8
20602 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20611 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20615 + if-nez v0, :cond_7
20617 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20622 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20625 + if-eqz p1, :cond_4
20627 + if-nez p5, :cond_8
20630 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20639 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20643 + if-nez v0, :cond_7
20645 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20650 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20653 + if-eqz p1, :cond_4
20655 + if-nez p5, :cond_8
20658 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20667 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20671 + if-nez v0, :cond_7
20673 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20678 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20681 + if-eqz p1, :cond_4
20683 + if-nez p5, :cond_8
20686 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20695 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20699 + if-nez v0, :cond_7
20701 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20706 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20709 + if-eqz p1, :cond_4
20711 + if-nez p2, :cond_8
20714 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20723 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20727 + if-nez v0, :cond_7
20729 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20734 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20737 + if-eqz p1, :cond_4
20739 + if-nez p2, :cond_8
20742 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20751 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20755 + if-nez v0, :cond_7
20757 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20762 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20765 + if-eqz p1, :cond_4
20767 + if-nez p2, :cond_8
20770 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20779 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20783 + if-nez v0, :cond_7
20785 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20790 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20793 + if-eqz p1, :cond_4
20795 + if-nez p2, :cond_8
20798 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20807 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20811 + if-nez v0, :cond_7
20813 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20817 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20818 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20819 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-08 09:26:44.514210917 -0700
20821 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20822 +.super Landroid/telephony/TelephonyManager;
20823 +.source "PrivacyTelephonyManager.java"
20827 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20831 +.field private context:Landroid/content/Context;
20833 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20837 +.method public constructor <init>(Landroid/content/Context;)V
20840 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20842 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20844 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20846 + const-string/jumbo v1, "privacy"
20848 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20850 + move-result-object v1
20852 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20854 + move-result-object v1
20856 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20858 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20863 +.method private getNetworkInfo()Ljava/lang/String;
20868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20870 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20872 + move-result-object v1
20874 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20880 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20882 + move-result-object v6
20884 + if-eqz v6, :cond_25
20886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20890 + if-eqz v0, :cond_25
20892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20896 + const-string/jumbo v4, "networkInfoCurrent"
20898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20900 + const-string v5, ""
20906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20910 + const-string/jumbo v4, "networkInfoCurrent"
20912 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20917 +.method private getSimInfo()Ljava/lang/String;
20922 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20924 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20926 + move-result-object v1
20928 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20934 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20936 + move-result-object v6
20938 + if-eqz v6, :cond_25
20940 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20944 + if-eqz v0, :cond_25
20946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20950 + const-string/jumbo v4, "networkInfoSIM"
20952 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20954 + const-string v5, ""
20960 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20964 + const-string/jumbo v4, "networkInfoSIM"
20966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20973 +.method public getDeviceId()Ljava/lang/String;
20976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20978 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20980 + move-result-object v1
20982 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20988 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20990 + move-result-object v6
20992 + if-eqz v6, :cond_28
20994 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20998 + if-eqz v0, :cond_28
21000 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21002 + move-result-object v5
21004 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21010 + const-string v4, "deviceID"
21012 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21018 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21020 + move-result-object v5
21022 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21026 + const-string v4, "deviceID"
21028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21033 +.method public getLine1Number()Ljava/lang/String;
21036 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21038 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21040 + move-result-object v1
21042 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21048 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21050 + move-result-object v6
21052 + if-eqz v6, :cond_28
21054 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21058 + if-eqz v0, :cond_28
21060 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21062 + move-result-object v5
21064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21066 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21070 + const-string v4, "line1Number"
21072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21080 + move-result-object v5
21082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21086 + const-string v4, "line1Number"
21088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21093 +.method public getNeighboringCellInfo()Ljava/util/List;
21095 + .annotation system Ldalvik/annotation/Signature;
21098 + "Ljava/util/List",
21100 + "Landroid/telephony/NeighboringCellInfo;",
21105 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21109 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21111 + move-result-object v7
21113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21117 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21119 + move-result-object v5
21123 + const-string v4, "[null]"
21125 + if-eqz v5, :cond_1c
21127 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21133 + if-ne v6, v7, :cond_1d
21140 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21144 + if-eqz v6, :cond_2b
21146 + new-instance v3, Ljava/util/ArrayList;
21148 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21150 + const-string v4, "[empty list of cells]"
21155 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21157 + move-result-object v3
21159 + const-string v0, ""
21161 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21163 + move-result-object v2
21166 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21170 + if-eqz v6, :cond_5f
21172 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21174 + move-result-object v1
21176 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21178 + new-instance v6, Ljava/lang/StringBuilder;
21180 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21182 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21184 + move-result-object v6
21186 + const-string v7, "\t"
21188 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21190 + move-result-object v6
21192 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\n"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21204 + move-result-object v0
21209 + new-instance v6, Ljava/lang/StringBuilder;
21211 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21213 + const-string v7, "[real value]:\n"
21215 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21217 + move-result-object v6
21219 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21221 + move-result-object v6
21223 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21225 + move-result-object v4
21230 +.method public getNetworkCountryIso()Ljava/lang/String;
21233 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21235 + move-result-object v0
21237 + if-nez v0, :cond_a
21239 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21241 + move-result-object v0
21247 +.method public getNetworkOperator()Ljava/lang/String;
21250 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21252 + move-result-object v0
21254 + if-nez v0, :cond_a
21256 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21258 + move-result-object v0
21264 +.method public getNetworkOperatorName()Ljava/lang/String;
21267 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21269 + move-result-object v0
21271 + if-nez v0, :cond_a
21273 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21275 + move-result-object v0
21281 +.method public getSimCountryIso()Ljava/lang/String;
21284 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21286 + move-result-object v0
21288 + if-nez v0, :cond_a
21290 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21292 + move-result-object v0
21298 +.method public getSimOperator()Ljava/lang/String;
21301 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21303 + move-result-object v0
21305 + if-nez v0, :cond_a
21307 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21309 + move-result-object v0
21315 +.method public getSimOperatorName()Ljava/lang/String;
21318 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21320 + move-result-object v0
21322 + if-nez v0, :cond_a
21324 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21326 + move-result-object v0
21332 +.method public getSimSerialNumber()Ljava/lang/String;
21335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21337 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21339 + move-result-object v1
21341 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21347 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21349 + move-result-object v6
21351 + if-eqz v6, :cond_29
21353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21357 + if-eqz v0, :cond_29
21359 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21361 + move-result-object v5
21363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21365 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21369 + const-string/jumbo v4, "simSerial"
21371 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21379 + move-result-object v5
21381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21385 + const-string/jumbo v4, "simSerial"
21387 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21392 +.method public getSubscriberId()Ljava/lang/String;
21395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21397 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21399 + move-result-object v1
21401 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21407 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21409 + move-result-object v6
21411 + if-eqz v6, :cond_29
21413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21417 + if-eqz v0, :cond_29
21419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21421 + move-result-object v5
21423 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21429 + const-string/jumbo v4, "subscriberID"
21431 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21437 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21439 + move-result-object v5
21441 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21445 + const-string/jumbo v4, "subscriberID"
21447 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21452 +.method public getVoiceMailNumber()Ljava/lang/String;
21455 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21457 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21459 + move-result-object v1
21461 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21467 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21469 + move-result-object v6
21471 + if-eqz v6, :cond_28
21473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21477 + if-eqz v0, :cond_28
21479 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21481 + move-result-object v5
21483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21489 + const-string v4, "line1Number"
21491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21497 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21499 + move-result-object v5
21501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21505 + const-string v4, "line1Number"
21507 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21512 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21515 + and-int/lit8 v0, p2, 0x10
21517 + if-nez v0, :cond_8
21519 + and-int/lit8 v0, p2, 0x20
21521 + if-eqz v0, :cond_21
21524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21526 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21530 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21532 + move-result-object v0
21534 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21536 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21540 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21542 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21548 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21552 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21553 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-08 09:26:11.368293027 -0700
21554 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-08 09:26:45.031334445 -0700
21555 @@ -2367,9 +2367,9 @@
21557 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21559 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21560 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21561 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21562 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21563 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21564 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21568 @@ -2396,9 +2396,9 @@
21570 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21572 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21573 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21574 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21575 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21576 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21577 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21581 @@ -2439,18 +2439,20 @@
21583 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21585 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21586 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21587 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21588 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21589 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21590 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21592 - if-eqz v4, :cond_95
21593 + if-eqz v4, :cond_58
21596 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21598 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21599 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21600 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21607 @@ -2472,117 +2474,105 @@
21611 - move-exception v7
21613 - move-object v3, v4
21624 const-string v7, "BluetoothService"
21626 const-string v8, "FileNotFoundException while trying to read dock address"
21628 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21630 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21632 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21634 if-eqz v3, :cond_59
21638 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21640 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21641 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21643 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21644 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21662 const-string v7, "BluetoothService"
21664 const-string v8, "IOException while trying to read dock address"
21666 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21668 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21670 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21672 if-eqz v3, :cond_59
21676 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21678 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21679 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21684 - move-exception v7
21686 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21687 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21696 - if-eqz v3, :cond_89
21698 + if-eqz v3, :cond_84
21702 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21704 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21705 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21711 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21712 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21719 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21721 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21731 + move-exception v7
21762 - move-object v3, v4
21768 .method private readIncomingConnectionState()V
21769 @@ -2601,9 +2591,9 @@
21771 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21773 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21774 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21775 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21776 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21777 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21778 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21781 new-instance v4, Ljava/io/DataInputStream;
21782 @@ -2678,9 +2668,9 @@
21784 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21786 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21787 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21788 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21789 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21790 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21794 @@ -2715,50 +2705,45 @@
21796 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21798 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21799 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21801 if-eqz v2, :cond_73
21804 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21806 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21807 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21808 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21809 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21816 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21817 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21822 - if-eqz v3, :cond_bb
21823 + if-eqz v3, :cond_7a
21826 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21828 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21829 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21830 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21831 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21840 - move-exception v9
21842 - move-object v2, v3
21853 new-instance v9, Ljava/lang/StringBuilder;
21855 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21856 @@ -2782,91 +2767,86 @@
21857 move-result-object v9
21859 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21861 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21863 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21865 if-eqz v2, :cond_73
21869 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21871 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21872 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21874 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21875 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21890 - if-eqz v2, :cond_a8
21892 + if-eqz v2, :cond_a5
21896 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21898 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21899 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21901 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21902 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21920 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21922 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21927 - move-exception v9
21929 + move-exception v11
21935 - move-exception v11
21937 + move-exception v9
21976 - move-object v2, v3
21981 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21982 @@ -3164,26 +3144,28 @@
21984 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21986 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21987 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21988 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21989 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21990 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21991 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21993 const-wide/16 v3, 0x0
21996 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21998 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21999 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22000 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22001 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22002 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22003 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22005 - if-eqz v2, :cond_72
22006 + if-eqz v2, :cond_15
22009 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22011 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22012 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22019 @@ -3191,17 +3173,10 @@
22023 - move-exception v3
22025 - move-object v1, v2
22036 new-instance v3, Ljava/lang/StringBuilder;
22038 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22039 @@ -3225,28 +3200,28 @@
22040 move-result-object v3
22042 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22044 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22046 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22048 if-eqz v1, :cond_16
22052 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22054 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22056 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22074 new-instance v3, Ljava/lang/StringBuilder;
22076 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22077 @@ -3270,68 +3245,63 @@
22078 move-result-object v3
22080 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22082 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22084 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22086 if-eqz v1, :cond_16
22090 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22092 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22097 - move-exception v3
22099 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22108 - if-eqz v1, :cond_66
22110 + if-eqz v1, :cond_61
22114 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22116 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22118 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22137 - move-object v1, v2
22143 - move-exception v0
22145 + move-exception v3
22162 + move-exception v0
22171 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22172 @@ -3784,17 +3754,17 @@
22174 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22176 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22177 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22178 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22179 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22180 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22181 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22183 if-eqz v2, :cond_3b
22186 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22188 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22189 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22190 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22191 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22195 @@ -3824,7 +3794,7 @@
22196 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22198 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22199 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22200 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22204 @@ -3877,7 +3847,7 @@
22205 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22207 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22208 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22209 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22213 @@ -3897,40 +3867,35 @@
22221 - move-exception v4
22260 @@ -4865,8 +4830,8 @@
22262 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22264 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22265 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22266 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22267 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22270 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22271 @@ -4878,22 +4843,22 @@
22280 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22289 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22291 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22295 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22299 .method clearApplicationStateChangeTracker()V
22300 @@ -9245,12 +9210,12 @@
22302 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22304 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22305 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22306 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22309 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22315 @@ -9263,13 +9228,11 @@
22317 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22319 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22321 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22322 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22331 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22332 @@ -11420,7 +11383,7 @@
22334 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22336 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22337 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22340 new-instance v4, Ljava/io/BufferedWriter;
22341 @@ -11435,9 +11398,9 @@
22343 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22345 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22346 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22347 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22348 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22349 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22350 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22353 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22354 @@ -11501,9 +11464,9 @@
22356 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22358 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22359 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22360 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22361 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22362 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22366 @@ -11538,22 +11501,22 @@
22368 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22370 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22371 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22373 if-eqz v3, :cond_82
22376 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22378 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22379 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22380 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22381 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22388 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22389 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22393 @@ -11565,34 +11528,29 @@
22395 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22397 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22398 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22399 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22400 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22401 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22403 - if-eqz v4, :cond_ce
22404 + if-eqz v4, :cond_90
22407 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22409 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22410 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22411 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22412 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22421 - move-exception v7
22423 - move-object v3, v4
22434 new-instance v7, Ljava/lang/StringBuilder;
22436 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22437 @@ -11616,81 +11574,76 @@
22438 move-result-object v7
22440 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22442 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22444 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22446 if-eqz v3, :cond_82
22450 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22452 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22453 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22455 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22456 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22471 - if-eqz v3, :cond_be
22473 + if-eqz v3, :cond_bb
22477 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22479 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22480 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22482 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22483 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22499 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22501 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22506 - move-exception v7
22508 + move-exception v9
22514 - move-exception v9
22516 + move-exception v7
22546 - move-object v3, v4
22550 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22551 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-08 09:26:11.404301631 -0700
22552 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-08 09:26:45.066342809 -0700
22553 @@ -161,25 +161,23 @@
22555 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22557 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22558 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22559 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22560 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22563 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22572 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22581 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22586 diff -NpruEbB stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22587 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-08 09:26:11.430307842 -0700
22588 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-08 09:26:45.094349497 -0700
22589 @@ -936,7 +936,7 @@
22591 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22593 - const-string v0, "mPendingXOffset="
22594 + const-string/jumbo v0, "mPendingXOffset="
22596 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22598 @@ -954,7 +954,7 @@
22600 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22602 - const-string v0, "mPendingXOffsetStep="
22603 + const-string/jumbo v0, "mPendingXOffsetStep="
22605 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22607 @@ -990,11 +990,11 @@
22609 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22611 - if-eqz v0, :cond_167
22612 + if-eqz v0, :cond_16a
22614 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22616 - const-string v0, "mPendingMove="
22617 + const-string/jumbo v0, "mPendingMove="
22619 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22621 @@ -1002,17 +1002,17 @@
22623 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22637 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22639 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22643 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22644 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-08 09:26:11.568340817 -0700
22645 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-08 09:26:45.254387729 -0700
22646 @@ -64,47 +64,317 @@
22649 .method public onCallStateChanged(ILjava/lang/String;)V
22653 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22654 + move-object/from16 v0, p0
22656 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22657 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22659 - const/16 v1, 0x20
22660 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22661 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22664 + move-result-object v3
22666 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22667 + if-eqz v3, :cond_99
22669 - move-result-object v0
22670 + if-eqz p2, :cond_99
22672 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22673 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22677 + if-nez v3, :cond_99
22679 + move-object/from16 v0, p0
22681 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22683 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22684 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22686 + move-result-object v3
22688 + const-string/jumbo v4, "privacy"
22690 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22692 + move-result-object v2
22694 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22696 + move-object/from16 v0, p0
22698 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22700 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22701 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22703 + move-result-object v3
22705 + move-object/from16 v0, p0
22707 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22709 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22710 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22714 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22716 + move-result-object v8
22718 + if-eqz v8, :cond_6a
22720 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22724 + if-eqz v3, :cond_6a
22726 + const-string v7, ""
22728 + move-object/from16 v0, p0
22730 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22732 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22734 + const/16 v4, 0x20
22738 + move/from16 v0, p1
22740 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22742 + move-result-object v3
22744 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22746 + move-object/from16 v0, p0
22748 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22750 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22751 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22753 + move-result-object v3
22755 + move-object/from16 v0, p0
22757 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22759 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22760 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22766 + const-string v6, "incomingCall"
22768 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22774 + move-object/from16 v0, p0
22776 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22778 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22780 + const/16 v4, 0x20
22784 + move/from16 v0, p1
22786 + move-object/from16 v1, p2
22788 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22790 + move-result-object v3
22792 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22794 + move-object/from16 v0, p0
22796 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22798 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22799 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22801 + move-result-object v10
22803 + move-object/from16 v0, p0
22805 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22807 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22808 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22814 + const-string v13, "incomingCall"
22816 + move-object v9, v2
22818 + move-object/from16 v14, p2
22820 + move-object v15, v8
22822 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22827 + move-object/from16 v0, p0
22829 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22831 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22833 + const/16 v4, 0x20
22837 + move/from16 v0, p1
22839 + move-object/from16 v1, p2
22841 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22843 + move-result-object v3
22845 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22850 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22858 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22860 + move-result-object v7
22862 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22864 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22865 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22867 + move-result-object v1
22869 + if-eqz v1, :cond_4a
22871 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22873 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22874 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22876 + move-result-object v1
22878 + const-string/jumbo v2, "privacy"
22880 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22882 move-result-object v0
22884 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22886 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22888 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22889 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22891 + move-result-object v1
22893 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22895 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22896 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22900 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22902 + move-result-object v6
22904 + if-eqz v6, :cond_4b
22906 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22910 + if-eqz v1, :cond_4b
22912 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22914 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22915 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22917 + move-result-object v1
22919 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22921 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22922 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22926 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22930 + const-string v4, "locationNetwork"
22932 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22939 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22941 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22945 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22946 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22948 move-result-object v1
22950 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22953 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22955 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22956 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22958 + move-result-object v1
22960 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22962 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22963 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22967 + const-string v4, "locationNetwork"
22969 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22974 .method public onDataActivity(I)V
22975 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22976 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-08 09:26:08.556621379 -0700
22977 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-08 09:26:42.875819536 -0700
22978 @@ -29,12 +29,20 @@
22980 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22982 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22986 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22988 +.field private context:Landroid/content/Context;
22990 .field mHandler:Landroid/os/Handler;
22992 +.field private packageName:Ljava/lang/String;
22994 +.field private uid:I
22998 .method public constructor <init>()V
23003 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23006 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23011 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23014 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23019 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23022 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23029 .method public onCallForwardingIndicatorChanged(Z)V
23030 @@ -126,3 +158,27 @@
23035 +.method public setContext(Landroid/content/Context;)V
23038 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23043 +.method public setPackageName(Ljava/lang/String;)V
23046 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23051 +.method public setUid(I)V
23054 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23058 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
23059 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-08 09:26:12.351527902 -0700
23060 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-08 09:26:46.040575532 -0700
23061 @@ -637,15 +637,15 @@
23063 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23065 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23066 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23067 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23069 if-eqz v0, :cond_26
23072 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23079 @@ -680,21 +680,19 @@
23081 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23083 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23084 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23086 if-eqz v0, :cond_26
23088 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23097 - if-eqz v0, :cond_52
23098 + if-eqz v0, :cond_4f
23100 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23106 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
23107 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-08 09:26:09.843928890 -0700
23108 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-08 09:26:43.927070660 -0700
23109 @@ -1342,7 +1342,7 @@
23111 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23113 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23114 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23116 add-int/lit8 v22, v22, 0x1
23118 @@ -1486,7 +1486,7 @@
23120 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23122 - if-eqz v34, :cond_3a7
23123 + if-eqz v34, :cond_3c6
23125 move-object/from16 v0, p0
23127 @@ -1608,7 +1608,7 @@
23131 - if-eqz p2, :cond_3a7
23132 + if-eqz p2, :cond_3c6
23134 if-nez v19, :cond_382
23136 @@ -1632,7 +1632,7 @@
23138 move/from16 v1, v23
23140 - if-ge v0, v1, :cond_3a7
23141 + if-ge v0, v1, :cond_3c6
23143 aget-object v18, v17, v22
23145 @@ -1652,81 +1652,81 @@
23147 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23149 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23150 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23153 add-int/lit8 v22, v22, 0x1
23160 + move-exception v3
23166 move-object/from16 v0, p0
23168 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23169 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23171 - if-eqz p2, :cond_3b9
23172 + if-eqz p2, :cond_3ba
23174 move-object/from16 v0, p0
23176 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23177 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23179 move-object/from16 v0, p0
23181 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23182 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23184 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23185 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23189 move-object/from16 v0, p0
23191 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23192 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23194 move-object/from16 v0, p0
23196 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23198 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23199 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23202 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23205 - move-exception v3
23212 move-object/from16 v0, p0
23214 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23215 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23217 - if-eqz p2, :cond_3d9
23218 + if-eqz p2, :cond_3d8
23220 move-object/from16 v0, p0
23222 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23223 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23225 move-object/from16 v0, p0
23227 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23228 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23230 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23231 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23235 move-object/from16 v0, p0
23237 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23238 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23240 move-object/from16 v0, p0
23242 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23243 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23245 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23246 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23248 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23252 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23257 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23258 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-08 09:26:12.247503054 -0700
23259 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-08 09:26:45.920546861 -0700
23260 @@ -364,7 +364,7 @@
23262 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23264 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23265 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23269 @@ -375,20 +375,20 @@
23271 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23273 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23274 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23280 - move-exception v5
23281 + move-exception v6
23287 - move-exception v6
23288 + move-exception v5
23294 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23295 @@ -491,7 +491,7 @@
23297 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23299 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23300 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23304 @@ -502,20 +502,20 @@
23306 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23308 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23309 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23315 - move-exception v6
23316 + move-exception v7
23322 - move-exception v7
23323 + move-exception v6
23329 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23330 @@ -639,7 +639,7 @@
23332 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23334 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23335 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23339 @@ -649,7 +649,7 @@
23341 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23343 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23344 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23348 @@ -669,7 +669,7 @@
23350 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23352 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23353 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23357 @@ -700,7 +700,7 @@
23361 - if-ge v5, v10, :cond_6a
23362 + if-ge v5, v10, :cond_71
23364 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23366 @@ -720,46 +720,36 @@
23368 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23370 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23371 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23374 add-int/lit8 v5, v5, 0x1
23380 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23382 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23384 + move-exception v11
23388 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23390 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23393 - move-exception v11
23399 + move-exception v12
23402 - move-exception v11
23407 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23409 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23415 - move-exception v11
23416 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23421 - move-exception v12
23426 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23427 @@ -864,7 +854,7 @@
23429 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23431 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23432 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23436 @@ -906,20 +896,20 @@
23438 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23440 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23441 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23447 - move-exception v6
23448 + move-exception v7
23454 - move-exception v7
23455 + move-exception v6
23462 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23463 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-08 09:26:12.250503771 -0700
23464 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-08 09:26:45.941551879 -0700
23465 @@ -301,21 +301,21 @@
23467 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23469 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23470 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23471 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23472 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23475 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23477 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23478 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23479 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23480 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23482 if-eqz v1, :cond_4f
23485 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23487 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23488 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23492 @@ -324,70 +324,69 @@
23498 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23503 - move-exception v2
23507 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23509 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23511 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23513 if-eqz v0, :cond_4f
23517 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23519 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23521 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23530 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23539 - if-eqz v0, :cond_6a
23541 + if-eqz v0, :cond_65
23545 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23547 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23549 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23561 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23568 + move-exception v2
23590 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23591 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23592 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-08 09:26:12.606588833 -0700
23593 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-08 09:26:46.301637896 -0700
23594 @@ -123,28 +123,26 @@
23596 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23598 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23599 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23600 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23601 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23604 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23614 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23623 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23629 .method private releaseQueue()V
23630 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23631 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-08 09:26:12.680606513 -0700
23632 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-08 09:26:46.371654622 -0700
23633 @@ -189,7 +189,7 @@
23635 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23637 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23638 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23639 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23642 @@ -199,10 +199,10 @@
23644 if-eqz v6, :cond_48
23647 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23654 @@ -215,22 +215,20 @@
23656 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23658 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23659 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23661 if-eqz v6, :cond_48
23663 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23672 - if-eqz v6, :cond_5d
23673 + if-eqz v6, :cond_5a
23675 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23682 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23683 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-08 09:26:12.737620133 -0700
23684 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-08 09:26:46.428668241 -0700
23687 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23689 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23690 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23691 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23692 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23695 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23698 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23700 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23701 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23714 @@ -106,13 +106,13 @@
23718 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23719 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23721 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23722 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23732 @@ -121,42 +121,42 @@
23734 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23736 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23737 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23741 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23742 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23744 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23745 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23757 - move-exception v2
23758 + move-exception v3
23763 - move-exception v3
23764 + move-exception v2
23785 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23786 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-08 09:26:12.738620372 -0700
23787 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-08 09:26:46.428668241 -0700
23790 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23792 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23793 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23797 @@ -85,18 +85,18 @@
23799 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23801 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23802 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23808 - move-exception v2
23809 + move-exception v1
23815 - move-exception v1
23816 + move-exception v2
23821 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23822 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-08 09:26:13.010685363 -0700
23823 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-08 09:26:46.700733232 -0700
23824 @@ -140,7 +140,7 @@
23828 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23829 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23830 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23831 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23833 @@ -189,7 +189,7 @@
23835 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23837 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23838 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23840 if-eqz v4, :cond_3c
23842 @@ -238,7 +238,7 @@
23846 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23847 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23848 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23849 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23851 @@ -267,7 +267,7 @@
23852 add-int/lit8 v9, v8, -0x1
23855 - if-ltz v9, :cond_162
23856 + if-ltz v9, :cond_15f
23858 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23860 @@ -279,7 +279,7 @@
23862 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23864 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23865 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23867 add-int/lit8 v9, v9, -0x1
23869 @@ -315,7 +315,7 @@
23873 - if-nez v21, :cond_120
23874 + if-nez v21, :cond_11d
23876 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23878 @@ -325,7 +325,7 @@
23882 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23883 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23885 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23887 @@ -372,26 +372,21 @@
23889 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23891 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23892 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23894 if-eqz v4, :cond_3c
23897 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23899 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23900 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23905 - move-exception v21
23915 const-string v22, "activity"
23917 move-object/from16 v0, v21
23918 @@ -443,29 +438,29 @@
23919 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23921 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23923 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23924 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23925 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23927 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23928 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23929 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23937 - if-eqz v4, :cond_161
23938 + if-eqz v4, :cond_15e
23942 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23944 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23946 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23958 invoke-interface {v7}, Ljava/util/List;->size()I
23961 @@ -478,28 +473,23 @@
23963 move/from16 v1, v23
23965 - if-ne v0, v1, :cond_17b
23966 + if-ne v0, v1, :cond_175
23970 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23972 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23974 if-eqz v4, :cond_3c
23978 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23980 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23985 - move-exception v21
23987 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23995 invoke-interface {v7}, Ljava/util/List;->clear()V
23997 move-object/from16 v0, v18
23998 @@ -543,40 +533,35 @@
23999 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24003 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24005 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24007 if-eqz v4, :cond_3c
24011 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24013 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24015 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24026 - move-exception v21
24032 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24034 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24040 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24041 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24042 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24044 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24045 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24046 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24055 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24056 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-08 09:26:13.024688708 -0700
24057 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-08 09:26:46.700733232 -0700
24062 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24063 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24066 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24067 @@ -190,10 +190,10 @@
24069 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24071 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24072 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24073 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24074 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24075 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24076 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24077 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24079 add-int/lit8 v2, v2, 0x1
24081 @@ -258,10 +258,10 @@
24083 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24085 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24086 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24087 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24088 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24089 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24090 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24091 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24093 if-eqz v1, :cond_a5
24095 @@ -312,26 +312,21 @@
24097 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24099 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24100 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24102 if-eqz v1, :cond_a5
24105 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24107 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24108 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24113 - move-exception v11
24122 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24124 move-result-object v11
24125 @@ -362,27 +357,22 @@
24126 move-result-object v12
24128 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24130 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24132 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24134 if-eqz v1, :cond_a5
24138 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24140 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24145 - move-exception v11
24147 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24157 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24159 move-result-object v11
24160 @@ -413,43 +403,38 @@
24161 move-result-object v12
24163 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24165 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24167 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24169 if-eqz v1, :cond_a5
24173 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24175 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24180 - move-exception v11
24182 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24190 - if-eqz v1, :cond_13a
24191 + if-eqz v1, :cond_133
24195 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24197 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24199 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24219 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24220 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-08 09:26:13.206732194 -0700
24221 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-08 09:26:46.887777913 -0700
24224 iget v4, p1, Landroid/os/Message;->what:I
24226 - sparse-switch v4, :sswitch_data_a8
24227 + sparse-switch v4, :sswitch_data_a4
24233 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24235 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24236 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24237 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24239 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24242 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24245 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24248 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24250 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24251 @@ -149,7 +149,7 @@
24253 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24255 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24256 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24258 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24260 @@ -164,11 +164,9 @@
24262 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24264 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24273 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24274 @@ -188,7 +186,7 @@
24280 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24282 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24283 @@ -198,7 +196,7 @@
24289 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24291 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24292 @@ -206,7 +204,7 @@
24294 move-result-object v5
24296 - if-eqz v5, :cond_a1
24297 + if-eqz v5, :cond_9e
24299 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24301 @@ -228,25 +226,23 @@
24302 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24303 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24317 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24319 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24328 -0x2f2f0ff3 -> :sswitch_6
24329 - -0x21524111 -> :sswitch_7f
24330 + -0x21524111 -> :sswitch_7c
24333 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24334 --- stock_framework/smali/android/widget/GridView.smali 2012-07-08 09:26:13.250742708 -0700
24335 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-08 09:26:46.927787471 -0700
24336 @@ -4243,10 +4243,11 @@
24338 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24340 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24341 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24343 if-nez v3, :cond_2c
24348 move/from16 v0, v19
24349 @@ -4256,7 +4257,6 @@
24350 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24357 @@ -4317,7 +4317,7 @@
24359 move/from16 v19, v0
24361 - packed-switch v19, :pswitch_data_304
24362 + packed-switch v19, :pswitch_data_2f2
24364 move-object/from16 v0, p0
24366 @@ -4372,28 +4372,17 @@
24368 move/from16 v19, v0
24370 - if-nez v19, :cond_d9
24371 + if-nez v19, :cond_d1
24373 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24375 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24377 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24379 if-nez v3, :cond_2c
24381 - const/16 v19, 0x0
24383 - move/from16 v0, v19
24385 - move-object/from16 v1, p0
24387 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24395 move-object/from16 v0, p0
24397 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24398 @@ -4420,7 +4409,7 @@
24404 move-object/from16 v0, p0
24406 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24407 @@ -4445,7 +4434,7 @@
24413 move-object/from16 v0, p0
24415 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24416 @@ -4468,12 +4457,12 @@
24418 move-object/from16 v17, v0
24420 - if-eqz v8, :cond_109
24421 + if-eqz v8, :cond_101
24426 - if-ge v11, v5, :cond_10e
24428 + if-ge v11, v5, :cond_106
24430 move-object/from16 v0, p0
24432 @@ -4493,14 +4482,14 @@
24434 add-int/lit8 v11, v11, 0x1
24441 move-object/from16 v0, v17
24443 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24447 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24449 move-object/from16 v0, p0
24450 @@ -4509,9 +4498,9 @@
24452 move/from16 v19, v0
24454 - packed-switch v19, :pswitch_data_314
24455 + packed-switch v19, :pswitch_data_302
24457 - if-nez v5, :cond_24d
24458 + if-nez v5, :cond_23c
24460 move-object/from16 v0, p0
24462 @@ -4519,7 +4508,7 @@
24464 move/from16 v19, v0
24466 - if-nez v19, :cond_223
24467 + if-nez v19, :cond_212
24469 move-object/from16 v0, p0
24471 @@ -4527,18 +4516,18 @@
24473 move-object/from16 v19, v0
24475 - if-eqz v19, :cond_132
24476 + if-eqz v19, :cond_12a
24478 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24482 - if-eqz v19, :cond_21f
24483 + if-eqz v19, :cond_20e
24491 move-object/from16 v0, p0
24493 move/from16 v1, v19
24494 @@ -4551,10 +4540,10 @@
24496 move-result-object v18
24500 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24502 - if-eqz v18, :cond_2b3
24503 + if-eqz v18, :cond_2a2
24507 @@ -4576,8 +4565,8 @@
24509 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24517 move/from16 v0, v19
24518 @@ -4622,31 +4611,20 @@
24520 move/from16 v19, v0
24522 - if-lez v19, :cond_18e
24523 + if-lez v19, :cond_186
24525 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24529 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24531 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24533 if-nez v3, :cond_2c
24535 - const/16 v19, 0x0
24538 - move/from16 v0, v19
24540 + if-eqz v14, :cond_19c
24542 - move-object/from16 v1, p0
24544 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24549 - if-eqz v14, :cond_1ac
24552 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24555 @@ -4659,18 +4637,18 @@
24557 move-result-object v18
24564 move-object/from16 v0, p0
24566 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24568 move-result-object v18
24577 move/from16 v0, v19
24578 @@ -4686,15 +4664,15 @@
24579 move-result-object v18
24581 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24583 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24585 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24587 - goto/16 :goto_141
24594 - if-nez v3, :cond_1d1
24595 + if-nez v3, :cond_1c0
24599 @@ -4704,11 +4682,11 @@
24601 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24611 move-object/from16 v0, p0
24613 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24614 @@ -4727,9 +4705,9 @@
24616 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24618 - goto/16 :goto_141
24619 + goto/16 :goto_139
24623 move-object/from16 v0, p0
24625 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24626 @@ -4752,9 +4730,9 @@
24628 move-result-object v18
24630 - goto/16 :goto_141
24631 + goto/16 :goto_139
24635 move-object/from16 v0, p0
24637 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24638 @@ -4777,23 +4755,23 @@
24640 move-result-object v18
24642 - goto/16 :goto_141
24643 + goto/16 :goto_139
24647 move-object/from16 v0, p0
24649 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24651 move-result-object v18
24653 - goto/16 :goto_141
24654 + goto/16 :goto_139
24660 - goto/16 :goto_134
24661 + goto/16 :goto_12c
24665 move-object/from16 v0, p0
24667 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24668 @@ -4808,18 +4786,18 @@
24670 move-object/from16 v19, v0
24672 - if-eqz v19, :cond_239
24673 + if-eqz v19, :cond_228
24675 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24679 - if-eqz v19, :cond_24a
24680 + if-eqz v19, :cond_239
24688 move-object/from16 v0, p0
24690 move/from16 v1, v19
24691 @@ -4832,21 +4810,21 @@
24693 move-result-object v18
24695 - goto/16 :goto_141
24696 + goto/16 :goto_139
24700 move/from16 v19, v13
24707 move-object/from16 v0, p0
24709 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24711 move/from16 v19, v0
24713 - if-ltz v19, :cond_27e
24714 + if-ltz v19, :cond_26d
24716 move-object/from16 v0, p0
24718 @@ -4864,7 +4842,7 @@
24720 move/from16 v1, v20
24722 - if-ge v0, v1, :cond_27e
24723 + if-ge v0, v1, :cond_26d
24725 move-object/from16 v0, p0
24727 @@ -4872,9 +4850,9 @@
24729 move/from16 v19, v0
24731 - if-nez v16, :cond_279
24732 + if-nez v16, :cond_268
24736 move-object/from16 v0, p0
24738 move/from16 v1, v19
24739 @@ -4883,16 +4861,16 @@
24741 move-result-object v18
24743 - goto/16 :goto_141
24744 + goto/16 :goto_139
24748 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24757 move-object/from16 v0, p0
24759 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24760 @@ -4909,7 +4887,7 @@
24762 move/from16 v1, v20
24764 - if-ge v0, v1, :cond_2a7
24765 + if-ge v0, v1, :cond_296
24767 move-object/from16 v0, p0
24769 @@ -4917,9 +4895,9 @@
24771 move/from16 v19, v0
24773 - if-nez v15, :cond_2a2
24774 + if-nez v15, :cond_291
24778 move-object/from16 v0, p0
24780 move/from16 v1, v19
24781 @@ -4928,16 +4906,16 @@
24783 move-result-object v18
24785 - goto/16 :goto_141
24786 + goto/16 :goto_139
24790 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24801 move-object/from16 v0, p0
24802 @@ -4948,16 +4926,16 @@
24804 move-result-object v18
24806 - goto/16 :goto_141
24807 + goto/16 :goto_139
24811 move-object/from16 v0, p0
24813 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24815 move/from16 v19, v0
24817 - if-lez v19, :cond_2f0
24818 + if-lez v19, :cond_2df
24820 move-object/from16 v0, p0
24822 @@ -4971,7 +4949,7 @@
24824 move/from16 v1, v20
24826 - if-ge v0, v1, :cond_2f0
24827 + if-ge v0, v1, :cond_2df
24829 move-object/from16 v0, p0
24831 @@ -4995,7 +4973,7 @@
24833 move-result-object v4
24835 - if-eqz v4, :cond_15b
24836 + if-eqz v4, :cond_153
24838 move-object/from16 v0, p0
24840 @@ -5009,9 +4987,9 @@
24842 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24844 - goto/16 :goto_15b
24845 + goto/16 :goto_153
24851 move/from16 v0, v19
24852 @@ -5027,31 +5005,29 @@
24853 move-object/from16 v19, v0
24855 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24857 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24859 - goto/16 :goto_15b
24861 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24864 + goto/16 :goto_153
24866 - :pswitch_data_304
24867 + :pswitch_data_2f2
24879 - :pswitch_data_314
24880 + :pswitch_data_302
24897 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24898 --- stock_framework/smali/android/widget/ListView.smali 2012-07-08 09:26:13.188727893 -0700
24899 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-08 09:26:46.868773374 -0700
24900 @@ -6868,10 +6868,11 @@
24902 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24904 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24905 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24907 if-nez v8, :cond_24
24912 move-object/from16 v0, p0
24913 @@ -6879,7 +6880,6 @@
24914 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24921 @@ -6936,7 +6936,7 @@
24923 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24925 - packed-switch v2, :pswitch_data_36e
24926 + packed-switch v2, :pswitch_data_364
24928 move-object/from16 v0, p0
24930 @@ -7016,26 +7016,17 @@
24932 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24934 - if-nez v2, :cond_cc
24935 + if-nez v2, :cond_c7
24937 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24939 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24941 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24943 if-nez v8, :cond_24
24947 - move-object/from16 v0, p0
24949 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24957 move-object/from16 v0, p0
24959 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24960 @@ -7064,7 +7055,7 @@
24966 move-object/from16 v0, p0
24968 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24969 @@ -7081,7 +7072,7 @@
24971 move/from16 v0, v24
24973 - if-eq v2, v0, :cond_131
24974 + if-eq v2, v0, :cond_12c
24976 new-instance v2, Ljava/lang/IllegalStateException;
24978 @@ -7152,13 +7143,13 @@
24979 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24983 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24985 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24991 - if-nez v8, :cond_130
24992 + if-nez v8, :cond_12b
24996 @@ -7168,11 +7159,11 @@
24998 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25008 move-object/from16 v0, p0
25010 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25011 @@ -7193,14 +7184,14 @@
25015 - if-eqz v11, :cond_161
25016 + if-eqz v11, :cond_15c
25022 move/from16 v0, v18
25024 - if-ge v0, v10, :cond_166
25025 + if-ge v0, v10, :cond_161
25027 move-object/from16 v0, p0
25029 @@ -7220,21 +7211,21 @@
25031 add-int/lit8 v18, v18, 0x1
25038 move-object/from16 v0, v22
25040 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25044 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25046 move-result-object v17
25048 - if-eqz v17, :cond_186
25049 + if-eqz v17, :cond_181
25051 - if-eqz v11, :cond_178
25052 + if-eqz v11, :cond_173
25054 move-object/from16 v0, p0
25056 @@ -7244,38 +7235,38 @@
25060 - if-eqz v2, :cond_183
25061 + if-eqz v2, :cond_17e
25065 move-object/from16 v13, v17
25067 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25069 move-result-object v14
25071 - if-eqz v14, :cond_183
25072 + if-eqz v14, :cond_17e
25074 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25078 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25082 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25084 move-object/from16 v0, p0
25086 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25088 - packed-switch v2, :pswitch_data_37c
25089 + packed-switch v2, :pswitch_data_372
25091 - if-nez v10, :cond_2ba
25092 + if-nez v10, :cond_2b0
25094 move-object/from16 v0, p0
25096 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25098 - if-nez v2, :cond_295
25099 + if-nez v2, :cond_28b
25103 @@ -7301,61 +7292,61 @@
25105 move-result-object v23
25109 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25111 - if-eqz v23, :cond_327
25112 + if-eqz v23, :cond_31d
25114 move-object/from16 v0, p0
25116 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25118 - if-eqz v2, :cond_31d
25119 + if-eqz v2, :cond_313
25121 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25125 - if-eqz v2, :cond_31d
25126 + if-eqz v2, :cond_313
25128 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25132 - if-nez v2, :cond_31d
25133 + if-nez v2, :cond_313
25135 move-object/from16 v0, v23
25137 - if-ne v0, v13, :cond_1d1
25138 + if-ne v0, v13, :cond_1cc
25140 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25144 - if-nez v2, :cond_1d7
25145 + if-nez v2, :cond_1d2
25149 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25153 - if-eqz v2, :cond_30b
25154 + if-eqz v2, :cond_301
25161 - if-nez v15, :cond_30e
25163 + if-nez v15, :cond_304
25165 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25167 move-result-object v16
25169 - if-eqz v16, :cond_1e3
25170 + if-eqz v16, :cond_1de
25172 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25178 move-object/from16 v0, p0
25179 @@ -7364,7 +7355,7 @@
25181 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25185 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25188 @@ -7373,19 +7364,19 @@
25190 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25194 - if-eqz v14, :cond_1fe
25197 + if-eqz v14, :cond_1f9
25199 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25201 move-result-object v2
25203 - if-eqz v2, :cond_1fe
25204 + if-eqz v2, :cond_1f9
25206 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25212 move-object/from16 v0, p0
25213 @@ -7418,29 +7409,20 @@
25215 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25217 - if-lez v2, :cond_222
25218 + if-lez v2, :cond_21d
25220 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25224 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25226 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25228 if-nez v8, :cond_24
25232 - move-object/from16 v0, p0
25234 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25240 - if-eqz v4, :cond_23c
25242 + if-eqz v4, :cond_232
25245 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25248 @@ -7451,18 +7433,18 @@
25250 move-result-object v23
25252 - goto/16 :goto_1b0
25253 + goto/16 :goto_1ab
25257 move-object/from16 v0, p0
25259 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25261 move-result-object v23
25263 - goto/16 :goto_1b0
25264 + goto/16 :goto_1ab
25268 move-object/from16 v0, p0
25270 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25271 @@ -7481,9 +7463,9 @@
25273 move-result-object v23
25275 - goto/16 :goto_1b0
25276 + goto/16 :goto_1ab
25280 move-object/from16 v0, p0
25282 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25283 @@ -7498,9 +7480,9 @@
25285 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25287 - goto/16 :goto_1b0
25288 + goto/16 :goto_1ab
25294 move-object/from16 v0, p0
25295 @@ -7515,9 +7497,9 @@
25297 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25299 - goto/16 :goto_1b0
25300 + goto/16 :goto_1ab
25304 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25307 @@ -7536,18 +7518,18 @@
25309 move-result-object v23
25311 - goto/16 :goto_1b0
25312 + goto/16 :goto_1ab
25316 move-object/from16 v2, p0
25318 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25320 move-result-object v23
25322 - goto/16 :goto_1b0
25323 + goto/16 :goto_1ab
25327 move-object/from16 v0, p0
25329 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25330 @@ -7582,14 +7564,14 @@
25332 move-result-object v23
25334 - goto/16 :goto_1b0
25335 + goto/16 :goto_1ab
25339 move-object/from16 v0, p0
25341 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25343 - if-ltz v2, :cond_2e1
25344 + if-ltz v2, :cond_2d7
25346 move-object/from16 v0, p0
25348 @@ -7603,31 +7585,31 @@
25350 move/from16 v0, v24
25352 - if-ge v2, v0, :cond_2e1
25353 + if-ge v2, v0, :cond_2d7
25355 move-object/from16 v0, p0
25357 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25359 - if-nez v3, :cond_2dc
25360 + if-nez v3, :cond_2d2
25364 move-object/from16 v0, p0
25366 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25368 move-result-object v23
25370 - goto/16 :goto_1b0
25371 + goto/16 :goto_1ab
25375 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25384 move-object/from16 v0, p0
25386 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25387 @@ -7640,31 +7622,31 @@
25389 move/from16 v0, v24
25391 - if-ge v2, v0, :cond_302
25392 + if-ge v2, v0, :cond_2f8
25394 move-object/from16 v0, p0
25396 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25398 - if-nez v20, :cond_2fd
25399 + if-nez v20, :cond_2f3
25403 move-object/from16 v0, p0
25405 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25407 move-result-object v23
25409 - goto/16 :goto_1b0
25410 + goto/16 :goto_1ab
25414 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25425 move-object/from16 v0, p0
25426 @@ -7673,14 +7655,14 @@
25428 move-result-object v23
25430 - goto/16 :goto_1b0
25431 + goto/16 :goto_1ab
25437 - goto/16 :goto_1d8
25438 + goto/16 :goto_1d3
25444 move-object/from16 v0, v23
25445 @@ -7693,9 +7675,9 @@
25447 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25449 - goto/16 :goto_1eb
25450 + goto/16 :goto_1e6
25456 move-object/from16 v0, p0
25457 @@ -7704,14 +7686,14 @@
25459 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25461 - goto/16 :goto_1eb
25462 + goto/16 :goto_1e6
25466 move-object/from16 v0, p0
25468 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25470 - if-lez v2, :cond_361
25471 + if-lez v2, :cond_357
25473 move-object/from16 v0, p0
25475 @@ -7721,7 +7703,7 @@
25477 move/from16 v0, v24
25479 - if-ge v2, v0, :cond_361
25480 + if-ge v2, v0, :cond_357
25482 move-object/from16 v0, p0
25484 @@ -7741,7 +7723,7 @@
25486 move-result-object v9
25488 - if-eqz v9, :cond_354
25489 + if-eqz v9, :cond_34a
25491 move-object/from16 v0, p0
25493 @@ -7751,21 +7733,21 @@
25495 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25501 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25505 - if-eqz v2, :cond_1f3
25506 + if-eqz v2, :cond_1ee
25508 - if-eqz v14, :cond_1f3
25509 + if-eqz v14, :cond_1ee
25511 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25513 - goto/16 :goto_1f3
25514 + goto/16 :goto_1ee
25520 move-object/from16 v0, p0
25521 @@ -7777,28 +7759,28 @@
25522 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25524 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25526 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25528 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25533 - :pswitch_data_36e
25534 + :pswitch_data_364
25544 - :pswitch_data_37c
25545 + :pswitch_data_372
25562 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25563 --- stock_framework/smali/android/widget/TextView.smali 2012-07-08 09:26:08.309562361 -0700
25564 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-08 09:26:42.723783218 -0700
25565 @@ -5274,18 +5274,18 @@
25569 - sparse-switch p1, :sswitch_data_ec
25570 + sparse-switch p1, :sswitch_data_e8
25573 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25575 - if-eqz v2, :cond_bb
25576 + if-eqz v2, :cond_b7
25578 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25582 - if-eqz p3, :cond_97
25583 + if-eqz p3, :cond_9d
25586 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25587 @@ -5302,12 +5302,12 @@
25589 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25591 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25592 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25593 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25594 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25598 - if-eqz v1, :cond_94
25599 + if-eqz v1, :cond_9a
25601 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25603 @@ -5433,12 +5433,21 @@
25609 + move-exception v2
25611 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25615 - if-eqz v0, :cond_bb
25619 + move-exception v2
25622 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25625 + if-eqz v0, :cond_b7
25627 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25629 @@ -5456,40 +5465,26 @@
25631 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25633 - if-eqz v1, :cond_bb
25634 + if-eqz v1, :cond_b7
25641 - move-exception v2
25643 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25648 - move-exception v2
25650 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25656 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25658 - if-eqz v2, :cond_e8
25659 + if-eqz v2, :cond_e4
25661 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25663 - if-eqz v2, :cond_e8
25664 + if-eqz v2, :cond_e4
25668 - if-eqz p3, :cond_d7
25669 + if-eqz p3, :cond_d3
25673 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25675 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25676 @@ -5497,24 +5492,24 @@
25677 check-cast v2, Landroid/text/Spannable;
25679 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25681 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25683 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25689 - if-eqz v1, :cond_d7
25690 + if-eqz v1, :cond_d3
25701 - if-eqz v0, :cond_e8
25703 + if-eqz v0, :cond_e4
25705 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25707 @@ -5526,20 +5521,20 @@
25711 - if-eqz v2, :cond_e8
25712 + if-eqz v2, :cond_e4
25730 0x17 -> :sswitch_68
25731 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25732 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-08 09:26:14.059936007 -0700
25733 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-08 09:26:47.617952337 -0700
25734 @@ -4343,13 +4343,14 @@
25736 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25738 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25739 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25740 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25742 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25744 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25747 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25750 @@ -4378,17 +4379,15 @@
25752 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25754 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25755 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25757 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25759 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25761 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25770 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25771 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25772 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-08 09:26:14.191967547 -0700
25773 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-08 09:26:47.720976948 -0700
25774 @@ -555,8 +555,8 @@
25776 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25778 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25779 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25780 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25781 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25785 @@ -575,19 +575,21 @@
25787 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25789 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25790 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25791 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25792 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25797 - if-eqz v6, :cond_6d
25798 + if-eqz v6, :cond_20
25801 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25803 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25804 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25811 @@ -617,17 +619,10 @@
25815 - move-exception v7
25817 - move-object v5, v6
25828 const-string v7, "RILB"
25830 new-instance v8, Ljava/lang/StringBuilder;
25831 @@ -649,61 +644,61 @@
25832 move-result-object v8
25834 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25836 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25838 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25840 if-eqz v5, :cond_21
25844 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25846 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25848 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25863 - if-eqz v5, :cond_64
25865 + if-eqz v5, :cond_61
25869 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25871 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25873 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25892 - move-object v5, v6
25898 - move-exception v4
25900 + move-exception v7
25908 + move-exception v4
25918 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25919 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-08 09:26:14.998160133 -0700
25920 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-08 09:26:48.849246469 -0700
25921 @@ -666,8 +666,8 @@
25923 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25925 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25926 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25927 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25928 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25930 move-object/from16 v15, v16
25932 @@ -872,7 +872,7 @@
25934 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25936 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25937 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25941 @@ -1058,7 +1058,7 @@
25943 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25945 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25946 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25950 @@ -1184,23 +1184,18 @@
25954 - move-exception v2
25967 move-object/from16 v15, v16
25975 move-object/from16 v15, v16
25976 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25977 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-08 09:26:14.519045679 -0700
25978 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-08 09:26:47.972036921 -0700
25979 @@ -260,7 +260,7 @@
25981 iget v3, p1, Landroid/os/Message;->what:I
25983 - packed-switch v3, :pswitch_data_70
25984 + packed-switch v3, :pswitch_data_6c
25986 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25988 @@ -327,7 +327,7 @@
25990 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25992 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25993 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25994 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25997 @@ -339,7 +339,7 @@
25999 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26001 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26002 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26003 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26006 @@ -368,22 +368,18 @@
26008 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26010 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26011 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26013 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26022 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26030 .packed-switch 0x64
26033 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
26034 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-08 09:26:14.651077219 -0700
26035 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-08 09:26:48.421144205 -0700
26038 iget v10, v0, Landroid/os/Message;->what:I
26040 - packed-switch v10, :pswitch_data_200
26041 + packed-switch v10, :pswitch_data_1fa
26047 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26049 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
26050 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
26051 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
26052 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
26054 @@ -121,7 +121,7 @@
26058 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
26059 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
26060 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
26061 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
26063 @@ -180,7 +180,7 @@
26065 const/16 v11, 0x2000
26067 - if-le v10, v11, :cond_df
26068 + if-le v10, v11, :cond_dc
26070 new-instance v10, Ljava/lang/RuntimeException;
26072 @@ -208,7 +208,7 @@
26076 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
26077 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
26078 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
26079 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
26081 @@ -243,15 +243,15 @@
26083 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26085 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
26086 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
26089 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26092 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26093 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26096 if-nez v1, :cond_11
26098 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26099 @@ -281,7 +281,7 @@
26103 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
26104 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
26105 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
26106 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
26108 @@ -316,18 +316,15 @@
26110 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26112 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
26113 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
26116 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26118 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26119 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26128 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
26131 @@ -381,19 +378,16 @@
26132 move-result-object v10
26134 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
26136 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
26137 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
26138 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
26140 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
26141 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
26142 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
26144 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26146 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26147 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26156 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26157 @@ -403,14 +397,14 @@
26163 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26165 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26171 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26173 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26174 @@ -419,13 +413,13 @@
26178 - if-eqz v10, :cond_1f7
26179 + if-eqz v10, :cond_1f1
26181 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26183 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
26185 - if-eqz v10, :cond_1c3
26186 + if-eqz v10, :cond_1bd
26188 const-string v10, "RILJ"
26190 @@ -476,10 +470,10 @@
26191 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26195 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
26197 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
26201 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26203 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26204 @@ -512,8 +506,8 @@
26209 - if-ge v6, v2, :cond_1c2
26211 + if-ge v6, v2, :cond_1bc
26213 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26215 @@ -575,20 +569,20 @@
26217 add-int/lit8 v6, v6, 0x1
26226 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26228 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26234 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26236 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26238 - if-eqz v10, :cond_1f0
26239 + if-eqz v10, :cond_1ea
26241 const-string v10, "RILJ"
26243 @@ -628,44 +622,44 @@
26245 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26249 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26251 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26253 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26267 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26269 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26281 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26283 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26289 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26291 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26293 - :pswitch_data_200
26294 + :pswitch_data_1fa
26302 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26303 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-08 09:26:15.237217236 -0700
26304 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-08 09:26:49.125312415 -0700
26305 @@ -437,8 +437,8 @@
26307 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26309 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26310 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26311 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26312 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26316 @@ -454,7 +454,7 @@
26318 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26320 - if-ne v2, v5, :cond_6c
26321 + if-ne v2, v5, :cond_9e
26324 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26325 @@ -475,18 +475,10 @@
26331 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26333 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26343 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26345 new-instance v3, Ljava/lang/StringBuilder;
26346 @@ -510,41 +502,46 @@
26347 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26351 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26353 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26361 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26363 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26365 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26367 - if-eq v3, v6, :cond_98
26368 + if-eq v3, v6, :cond_95
26370 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26372 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26374 - if-ne v3, v6, :cond_9e
26375 + if-ne v3, v6, :cond_9b
26379 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26383 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26389 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26394 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26396 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26397 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26404 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26405 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-08 09:26:14.669081519 -0700
26406 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-08 09:26:48.439148501 -0700
26407 @@ -1777,14 +1777,15 @@
26409 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26411 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26412 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26413 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26414 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26419 if-eqz v9, :cond_a1
26422 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26425 @@ -1829,7 +1830,7 @@
26427 add-int/lit8 v3, p5, -0x1
26429 - if-eq v10, v3, :cond_130
26430 + if-eq v10, v3, :cond_12d
26432 new-instance v23, Landroid/content/ContentValues;
26434 @@ -1919,20 +1920,14 @@
26435 move-object/from16 v0, v23
26437 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26439 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26440 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26444 if-eqz v9, :cond_a1
26446 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26456 new-array v0, v0, [[B
26457 @@ -1941,8 +1936,8 @@
26462 - if-ge v15, v10, :cond_161
26464 + if-ge v15, v10, :cond_15e
26466 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26468 @@ -1952,11 +1947,11 @@
26472 - if-nez p9, :cond_145
26473 + if-nez p9, :cond_142
26475 add-int/lit8 v11, v11, -0x1
26481 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26482 @@ -1969,7 +1964,7 @@
26484 aput-object v3, v20, v11
26486 - if-nez v11, :cond_15e
26487 + if-nez v11, :cond_15b
26491 @@ -1977,7 +1972,7 @@
26495 - if-nez v3, :cond_15e
26496 + if-nez v3, :cond_15b
26500 @@ -1985,17 +1980,17 @@
26506 add-int/lit8 v15, v15, 0x1
26512 - if-eqz p9, :cond_18d
26514 + if-eqz p9, :cond_18a
26516 aput-object p1, v20, p4
26520 move-object/from16 v0, p0
26522 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26523 @@ -2003,16 +1998,16 @@
26524 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26526 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26528 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26529 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26531 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26532 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26534 - if-eqz v9, :cond_173
26535 + if-eqz v9, :cond_170
26537 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26540 - if-eqz p9, :cond_1d1
26542 + if-eqz p9, :cond_1cb
26544 new-instance v19, Ljava/io/ByteArrayOutputStream;
26546 @@ -2020,10 +2015,10 @@
26554 - if-ge v15, v0, :cond_1a9
26555 + if-ge v15, v0, :cond_1a3
26557 aget-object v3, v20, v15
26559 @@ -2039,50 +2034,48 @@
26561 add-int/lit8 v15, v15, 0x1
26568 add-int/lit8 v3, p4, -0x1
26572 aput-object p1, v20, v3
26574 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26575 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26577 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26578 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26589 const-string v3, "SMS"
26591 const-string v4, "Can\'t access multipart SMS database"
26593 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26595 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26597 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26601 if-eqz v9, :cond_a1
26603 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26612 - if-eqz v9, :cond_1a8
26613 + if-eqz v9, :cond_1a2
26615 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26623 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26625 move-result-object v13
26626 @@ -2091,7 +2084,7 @@
26630 - if-ne v0, v3, :cond_1bd
26631 + if-ne v0, v3, :cond_1b7
26633 move-object/from16 v0, p0
26635 @@ -2103,7 +2096,7 @@
26643 new-array v0, v3, [[B
26644 @@ -2126,18 +2119,18 @@
26654 - if-eq v0, v3, :cond_218
26655 + if-eq v0, v3, :cond_212
26661 - if-ne v0, v3, :cond_20c
26662 + if-ne v0, v3, :cond_206
26664 new-instance v19, Ljava/io/ByteArrayOutputStream;
26666 @@ -2145,10 +2138,10 @@
26674 - if-ge v15, v0, :cond_1fe
26675 + if-ge v15, v0, :cond_1f8
26677 aget-object v3, v20, v15
26679 @@ -2174,9 +2167,9 @@
26681 add-int/lit8 v15, v15, 0x1
26688 move-object/from16 v0, p0
26690 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26691 @@ -2191,7 +2184,7 @@
26697 move-object/from16 v0, p0
26699 move-object/from16 v1, v20
26700 @@ -2200,19 +2193,19 @@
26702 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26712 move-object/from16 v0, p0
26714 move-object/from16 v1, v20
26716 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26722 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V