Revert "Fixed pdroid security hole (ported from OpenPDroid)"
[auto-patcher.git] / patches / pdroid / 4.0 / cm / 20120709 / framework.patch
blobd9a95d12713d6ecb729b06cdc1c321b14cc0a26f
1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:45:27.405480684 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-09 08:46:00.847453658 -0700
4 @@ -136,7 +136,7 @@
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
7 :try_end_2c
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
11 move-result v0
13 @@ -144,9 +144,9 @@
15 const/4 v0, 0x0
17 + :goto_30
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
20 - :goto_33
21 return-object v0
23 :cond_34
24 @@ -157,13 +157,11 @@
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
27 :try_end_3a
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
33 - goto :goto_33
34 + goto :goto_30
36 - :catchall_3e
37 + :catchall_3b
38 move-exception v0
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:45:27.467495469 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-09 08:46:00.892464389 -0700
44 @@ -133,102 +133,102 @@
46 :try_start_e
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
48 + :try_end_11
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
55 move-result-object v2
57 + :try_start_12
58 check-cast v2, Landroid/os/Bundle;
59 :try_end_14
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
71 + :goto_14
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
74 - :goto_17
75 return-object v2
77 :cond_18
78 :try_start_18
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
80 + :try_end_1b
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
87 move-result-wide v2
89 + :try_start_1c
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
91 + :try_end_1f
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
98 move-result-object v2
100 + :try_start_20
101 check-cast v2, Landroid/os/Bundle;
102 :try_end_22
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
116 - goto :goto_17
117 + goto :goto_14
119 - :catch_26
120 + :catch_23
121 move-exception v1
123 - :try_start_27
124 + :try_start_24
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
129 throw v2
130 - :try_end_2d
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
132 + :try_end_2a
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
135 - :catchall_2d
136 + :catchall_2a
137 move-exception v2
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
141 throw v2
143 - :catch_32
144 - move-exception v2
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
148 - :goto_36
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
153 - throw v2
155 - :catch_3c
156 - move-exception v2
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
160 - goto :goto_36
162 - :catch_41
163 + :catch_2f
164 move-exception v1
166 - :try_start_42
167 + :try_start_30
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;
179 throw v0
181 - :cond_4d
182 + :cond_3b
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 @@
192 throw v2
194 - :cond_57
195 + :cond_45
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;
203 throw v0
205 - :cond_5e
206 + :cond_4c
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;
214 throw v0
216 - :cond_65
217 + :cond_53
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;
225 throw v0
227 - :cond_6c
228 + :cond_5a
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
233 throw v2
234 - :try_end_72
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
236 + :try_end_60
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
239 + :catch_60
240 + move-exception v2
242 + :goto_61
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
249 + throw v2
251 + :catch_6a
252 + move-exception v2
254 + goto :goto_61
256 + :catch_6c
257 + move-exception v2
259 + goto :goto_61
261 + :catch_6e
262 + move-exception v2
264 + goto :goto_61
266 + :catch_70
267 + move-exception v2
269 + goto :goto_61
271 + :catch_72
272 + move-exception v2
274 + goto :goto_61
275 .end method
278 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:45:27.444489985 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-09 08:46:00.880461527 -0700
281 @@ -101,95 +101,74 @@
282 :try_start_e
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
284 :try_end_11
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
298 + :goto_12
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
301 - :goto_15
302 return-object v2
304 :cond_16
305 :try_start_16
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
307 + :try_end_19
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
314 move-result-wide v2
316 + :try_start_1a
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
318 :try_end_1d
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
334 - goto :goto_15
336 - :catch_22
337 - move-exception v2
338 + goto :goto_12
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
342 - :goto_26
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
347 - throw v2
349 - :catch_2c
350 - move-exception v2
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
354 - goto :goto_26
356 - :catch_31
357 - move-exception v2
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
361 - goto :goto_26
363 - :catch_36
364 + :catch_1f
365 move-exception v1
367 - :try_start_37
368 + :try_start_20
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;
380 throw v0
381 - :try_end_42
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
383 + :try_end_2b
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
386 - :catchall_42
387 + :catchall_2b
388 move-exception v2
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
392 throw v2
394 - :cond_47
395 - :try_start_47
396 + :cond_30
397 + :try_start_30
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 @@
407 throw v2
409 - :cond_51
410 + :cond_3a
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;
418 throw v0
420 - :cond_58
421 + :cond_41
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;
429 throw v0
431 - :cond_5f
432 + :cond_48
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;
440 throw v0
442 - :cond_66
443 + :cond_4f
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
448 throw v2
449 - :try_end_6c
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
451 + :try_end_55
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
454 + :catch_55
455 + move-exception v2
457 + :goto_56
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
464 + throw v2
466 + :catch_5f
467 + move-exception v2
469 + goto :goto_56
471 + :catch_61
472 + move-exception v2
474 + goto :goto_56
476 + :catch_63
477 + move-exception v2
479 + goto :goto_56
481 + :catch_65
482 + move-exception v2
484 + goto :goto_56
486 + :catch_67
487 + move-exception v2
489 + goto :goto_56
491 + :catch_69
492 + move-exception v2
494 + goto :goto_56
495 .end method
498 diff -NpruEbB stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:45:27.899598487 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-09 08:46:01.171530922 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
504 :try_end_2a
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
508 move-result-wide v0
510 + :goto_2b
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
513 - :goto_2e
514 return-wide v0
516 :cond_2f
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
521 - goto :goto_2e
522 + goto :goto_2b
524 - :catchall_35
525 + :catchall_32
526 move-exception v0
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
532 :try_end_45
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
536 move-result-wide v0
538 + :goto_46
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
541 - :goto_49
542 return-wide v0
544 :cond_4a
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
549 - goto :goto_49
550 + goto :goto_46
552 - :catchall_50
553 + :catchall_4d
554 move-exception v0
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
558 const/16 v16, 0x1
560 :goto_68
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
568 move-result v4
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
576 goto :goto_68
578 :cond_b3
579 - if-eqz v14, :cond_b8
581 - :try_start_b5
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
584 - :cond_b8
585 - :goto_b8
586 - monitor-exit v21
588 - goto :goto_42
590 - :cond_ba
591 const/4 v4, 0x0
593 + :try_start_b4
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 @@
599 const/4 v15, 0x0
601 - :goto_df
602 + :goto_d8
603 move/from16 v0, v17
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
614 - goto :goto_df
615 + goto :goto_d8
617 - :cond_100
618 + :cond_f9
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;
625 monitor-enter v5
626 - :try_end_108
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
628 + :try_end_101
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
631 - :try_start_108
632 + :try_start_101
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
635 move-result-wide v18
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
640 - :goto_138
641 + :goto_131
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
644 move-result v4
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
655 - goto :goto_138
656 + goto :goto_131
658 - :catchall_165
659 + :catchall_15e
660 move-exception v4
662 monitor-exit v5
663 - :try_end_167
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
665 + :try_end_160
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
668 - :try_start_167
669 + :try_start_160
670 throw v4
671 - :try_end_168
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
673 + :try_end_161
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
676 - :cond_168
677 - :try_start_168
678 + :cond_161
679 + :try_start_161
680 monitor-exit v5
681 - :try_end_169
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
683 + :try_end_162
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
686 - :try_start_169
687 + :try_start_162
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
695 - :try_end_179
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
698 - goto/16 :goto_b8
699 + :cond_172
700 + :goto_172
701 + monitor-exit v21
703 + goto/16 :goto_42
705 + :cond_175
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
709 + :try_end_17a
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
712 + goto :goto_172
713 .end method
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
717 :try_end_8b
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
720 + :goto_8b
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
723 - :goto_8e
724 return-void
726 :catchall_8f
727 @@ -5475,9 +5471,7 @@
728 :try_end_9f
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
733 - goto :goto_8e
734 + goto :goto_8b
735 .end method
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
741 :try_end_12a
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
745 + :goto_12a
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
748 - :goto_12d
749 return-void
751 :cond_12e
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
755 :try_end_14e
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
761 - goto :goto_12d
762 + goto :goto_12a
764 - :catchall_152
765 + :catchall_14f
766 move-exception v3
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
771 move-result v7
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
781 :try_end_5a
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
787 goto :goto_48
789 - :cond_5d
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
792 - return-object v6
794 - :catchall_61
795 + :catchall_5d
796 move-exception v7
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
800 throw v7
802 + :cond_62
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
805 + return-object v6
806 .end method
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -NpruEbB stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:45:28.723794986 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-09 08:46:01.783676866 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
816 + :goto_54
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
819 - :goto_57
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
824 :cond_c6
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
829 - goto :goto_57
830 + goto :goto_54
831 .end method
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
836 .registers 7
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
841 :try_start_2
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
846 :try_end_d
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
852 :try_start_d
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
856 :try_end_12
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
860 :goto_12
861 return-void
862 @@ -10151,18 +10149,7 @@
863 :catch_13
864 move-exception v0
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
872 - goto :goto_12
874 - :catch_1c
875 - move-exception v0
877 - :try_start_1d
878 + :try_start_14
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
886 - :try_end_3d
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
888 + :try_end_34
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
891 - :try_start_3d
892 + :try_start_34
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
896 - :try_end_42
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
898 + :try_end_39
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
901 goto :goto_12
903 - :catch_43
904 + :catch_3a
905 move-exception v0
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
911 + :goto_3f
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
914 goto :goto_12
916 - :catchall_4c
917 + :catchall_43
918 move-exception v1
920 - :try_start_4d
921 + :try_start_44
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
925 - :try_end_52
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
927 + :try_end_49
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
930 - :goto_52
931 + :goto_49
932 throw v1
934 - :catch_53
935 + :cond_4a
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
944 + goto :goto_12
946 + :catch_54
947 move-exception v0
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
954 - goto :goto_52
956 - :cond_5c
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
958 + goto :goto_49
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
961 + :catch_5d
962 + move-exception v0
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"
970 - goto :goto_12
971 + goto :goto_3f
972 .end method
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
977 .registers 8
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
985 :try_start_5
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
990 :try_end_18
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
995 :goto_18
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
999 :try_end_1d
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
1003 :goto_1d
1004 return-void
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1008 :try_end_29
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
1013 goto :goto_18
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1017 :try_end_4b
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1021 :try_start_4b
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"
1027 + :goto_56
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1030 goto :goto_1d
1032 - :catch_5a
1033 - move-exception v0
1034 + :catchall_5a
1035 + move-exception v1
1037 - const-string v1, "ActivityThread"
1038 + :try_start_5b
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
1043 + :try_end_60
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
1047 + :goto_60
1048 + throw v1
1050 - goto :goto_1d
1051 + :cond_61
1052 + packed-switch p3, :pswitch_data_84
1054 - :catchall_63
1055 - move-exception v1
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1058 - :try_start_64
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
1063 - :try_end_69
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1065 + goto :goto_1d
1067 - :goto_69
1068 - throw v1
1069 + :pswitch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1072 - :catch_6a
1073 + goto :goto_1d
1075 + :catch_6e
1076 move-exception v0
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
1083 - goto :goto_69
1085 - :cond_73
1086 - packed-switch p3, :pswitch_data_86
1087 + goto :goto_60
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1090 + :catch_77
1091 + move-exception v0
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1096 - goto :goto_1d
1097 + const-string v2, "Failure closing profile fd"
1099 - :pswitch_7c
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1101 + goto :goto_56
1103 - goto :goto_1d
1104 + nop
1106 - :pswitch_data_80
1107 + :pswitch_data_7e
1108 .packed-switch 0x1
1109 :pswitch_1e
1110 .end packed-switch
1112 - :pswitch_data_86
1113 + :pswitch_data_84
1114 .packed-switch 0x1
1115 - :pswitch_7c
1116 + :pswitch_6a
1117 .end packed-switch
1118 .end method
1120 diff -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1121 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:45:31.364424542 -0700
1122 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-09 08:46:04.118233452 -0700
1123 @@ -83,7 +83,7 @@
1124 :try_start_1c
1125 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1126 :try_end_1f
1127 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1128 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1130 :goto_1f
1131 return-void
1132 @@ -146,7 +146,7 @@
1133 :try_start_54
1134 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1135 :try_end_57
1136 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1137 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1139 :goto_57
1140 throw v4
1141 @@ -198,14 +198,14 @@
1142 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1144 :catch_83
1145 - move-exception v4
1146 + move-exception v5
1148 - goto :goto_1f
1149 + goto :goto_57
1151 :catch_85
1152 - move-exception v5
1153 + move-exception v4
1155 - goto :goto_57
1156 + goto :goto_1f
1157 .end method
1159 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1160 @@ -230,9 +230,9 @@
1162 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1163 :try_end_15
1164 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1165 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1166 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1167 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1168 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1169 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1171 :try_start_15
1172 new-instance v5, Ljava/io/FileOutputStream;
1173 @@ -249,7 +249,7 @@
1175 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1176 :try_end_24
1177 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1178 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1180 :goto_24
1181 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1182 @@ -257,26 +257,15 @@
1183 :try_start_27
1184 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1185 :try_end_2a
1186 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1187 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1189 :goto_2a
1190 return-void
1192 :catch_2b
1193 - move-exception v1
1195 - const-string v6, "BackupServiceBinder"
1197 - const-string v7, "Unable to finalize backup stream!"
1199 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1201 - goto :goto_24
1203 - :catch_34
1204 move-exception v2
1206 - :try_start_35
1207 + :try_start_2c
1208 const-string v6, "BackupServiceBinder"
1210 new-instance v7, Ljava/lang/StringBuilder;
1211 @@ -320,13 +309,13 @@
1212 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1214 throw v6
1215 - :try_end_64
1216 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1217 + :try_end_5b
1218 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1220 - :catchall_64
1221 + :catchall_5b
1222 move-exception v6
1224 - :try_start_65
1225 + :try_start_5c
1226 new-instance v5, Ljava/io/FileOutputStream;
1228 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1229 @@ -340,24 +329,24 @@
1230 new-array v0, v7, [B
1232 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1233 - :try_end_74
1234 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1235 + :try_end_6b
1236 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1238 - :goto_74
1239 + :goto_6b
1240 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1242 - :try_start_77
1243 + :try_start_6e
1244 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1245 - :try_end_7a
1246 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1247 + :try_end_71
1248 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1250 - :goto_7a
1251 + :goto_71
1252 throw v6
1254 - :catch_7b
1255 + :catch_72
1256 move-exception v2
1258 - :try_start_7c
1259 + :try_start_73
1260 const-string v6, "BackupServiceBinder"
1262 new-instance v7, Ljava/lang/StringBuilder;
1263 @@ -397,10 +386,10 @@
1264 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1266 throw v2
1267 - :try_end_a6
1268 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1269 + :try_end_9d
1270 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1272 - :catch_a6
1273 + :catch_9d
1274 move-exception v1
1276 const-string v7, "BackupServiceBinder"
1277 @@ -409,17 +398,28 @@
1279 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1281 - goto :goto_74
1282 + goto :goto_6b
1284 - :catch_af
1285 - move-exception v6
1286 + :catch_a6
1287 + move-exception v7
1289 - goto/16 :goto_2a
1290 + goto :goto_71
1292 + :catch_a8
1293 + move-exception v1
1295 + const-string v6, "BackupServiceBinder"
1297 + const-string v7, "Unable to finalize backup stream!"
1299 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1301 + goto/16 :goto_24
1303 :catch_b2
1304 - move-exception v7
1305 + move-exception v6
1307 - goto :goto_7a
1308 + goto/16 :goto_2a
1309 .end method
1311 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1312 @@ -462,7 +462,7 @@
1313 :try_start_1c
1314 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1315 :try_end_1f
1316 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1317 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1319 :goto_1f
1320 return-void
1321 @@ -525,7 +525,7 @@
1322 :try_start_54
1323 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1324 :try_end_57
1325 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1326 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1328 :goto_57
1329 throw v4
1330 @@ -577,14 +577,14 @@
1331 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1333 :catch_83
1334 - move-exception v4
1335 + move-exception v5
1337 - goto :goto_1f
1338 + goto :goto_57
1340 :catch_85
1341 - move-exception v5
1342 + move-exception v4
1344 - goto :goto_57
1345 + goto :goto_1f
1346 .end method
1348 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1349 @@ -632,7 +632,7 @@
1351 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1352 :try_end_23
1353 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1354 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1356 :goto_23
1357 return-void
1358 @@ -661,18 +661,18 @@
1360 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1361 :try_end_36
1362 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1363 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1365 :goto_36
1366 throw v2
1368 :catch_37
1369 - move-exception v2
1370 + move-exception v3
1372 - goto :goto_23
1373 + goto :goto_36
1375 :catch_39
1376 - move-exception v3
1377 + move-exception v2
1379 - goto :goto_36
1380 + goto :goto_23
1381 .end method
1382 diff -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1383 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:45:31.447444335 -0700
1384 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-09 08:46:04.161243708 -0700
1385 @@ -52,12 +52,12 @@
1387 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1388 :try_end_6
1389 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1390 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1391 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1393 + :goto_6
1394 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1396 - :goto_8
1397 return-void
1399 :catch_9
1400 @@ -70,13 +70,11 @@
1402 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1403 :try_end_11
1404 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1405 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1407 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1409 - goto :goto_8
1410 + goto :goto_6
1412 - :catchall_14
1413 + :catchall_12
1414 move-exception v1
1416 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1417 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1418 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:45:28.879832186 -0700
1419 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-09 08:46:02.733903412 -0700
1420 @@ -26,21 +26,25 @@
1422 # virtual methods
1423 .method public createStaticService()Ljava/lang/Object;
1424 - .registers 4
1425 + .registers 5
1427 - const-string v1, "location"
1428 + const-string v2, "location"
1430 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1431 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1433 move-result-object v0
1435 - new-instance v1, Landroid/location/LocationManager;
1437 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1439 - move-result-object v2
1440 + move-result-object v1
1442 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1444 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1446 + move-result-object v3
1448 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1449 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1451 - return-object v1
1452 + return-object v2
1453 .end method
1454 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1455 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:45:28.905838387 -0700
1456 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-09 08:46:02.736904127 -0700
1457 @@ -28,13 +28,13 @@
1458 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1459 .registers 4
1461 - new-instance v0, Landroid/telephony/TelephonyManager;
1462 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1464 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1466 move-result-object v1
1468 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1469 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1471 return-object v0
1472 .end method
1473 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$36.smali pdroid_framework/smali/android/app/ContextImpl$36.smali
1474 --- stock_framework/smali/android/app/ContextImpl$36.smali 1969-12-31 16:00:00.000000000 -0800
1475 +++ pdroid_framework/smali/android/app/ContextImpl$36.smali 2012-07-09 08:46:02.768911758 -0700
1476 @@ -0,0 +1,50 @@
1477 +.class final Landroid/app/ContextImpl$36;
1478 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1479 +.source "ContextImpl.java"
1482 +# annotations
1483 +.annotation system Ldalvik/annotation/EnclosingClass;
1484 + value = Landroid/app/ContextImpl;
1485 +.end annotation
1487 +.annotation system Ldalvik/annotation/InnerClass;
1488 + accessFlags = 0x8
1489 + name = null
1490 +.end annotation
1493 +# direct methods
1494 +.method constructor <init>()V
1495 + .registers 1
1497 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1499 + return-void
1500 +.end method
1503 +# virtual methods
1504 +.method public createStaticService()Ljava/lang/Object;
1505 + .registers 5
1507 + const-string/jumbo v2, "privacy"
1509 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1511 + move-result-object v0
1513 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1515 + move-result-object v1
1517 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1519 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1521 + move-result-object v3
1523 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1525 + return-object v2
1526 +.end method
1527 diff -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1528 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:45:30.304171768 -0700
1529 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-09 08:46:02.768911758 -0700
1530 @@ -38,9 +38,9 @@
1532 move-result-object v1
1534 - new-instance v2, Landroid/accounts/AccountManager;
1535 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1537 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1538 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1540 return-object v2
1541 .end method
1542 diff -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1543 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:45:30.358184646 -0700
1544 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-09 08:46:02.828926066 -0700
1545 @@ -36,6 +36,8 @@
1547 .field private static sNextPerContextServiceCacheIndex:I
1549 +.field private static sOuterContext:Landroid/content/Context;
1551 .field private static final sSharedPrefs:Ljava/util/HashMap;
1552 .annotation system Ldalvik/annotation/Signature;
1553 value = {
1554 @@ -410,6 +412,14 @@
1556 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1558 + const-string/jumbo v0, "privacy"
1560 + new-instance v1, Landroid/app/ContextImpl$36;
1562 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1564 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1566 return-void
1567 .end method
1569 @@ -444,6 +454,8 @@
1571 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1573 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1575 return-void
1576 .end method
1578 @@ -498,6 +510,8 @@
1580 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1582 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1584 return-void
1585 .end method
1587 @@ -967,6 +981,14 @@
1588 throw v0
1589 .end method
1591 +.method static final getStaticOuterContext()Landroid/content/Context;
1592 + .registers 1
1594 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1596 + return-object v0
1597 +.end method
1599 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1600 .registers 2
1602 @@ -4132,6 +4154,8 @@
1604 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1606 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1608 return-void
1609 .end method
1611 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1612 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:45:30.421199669 -0700
1613 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-09 08:46:02.909945383 -0700
1614 @@ -618,7 +618,7 @@
1615 :try_start_11
1616 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1617 :try_end_14
1618 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1619 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1621 move-result-object v0
1623 @@ -626,10 +626,10 @@
1625 if-eqz v0, :cond_1c
1627 + :goto_19
1628 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1630 :cond_1c
1631 - :goto_1c
1632 return-object v2
1634 :cond_1d
1635 @@ -638,7 +638,7 @@
1637 move-result v3
1639 - if-eqz v3, :cond_34
1640 + if-eqz v3, :cond_38
1642 const-string/jumbo v2, "media_type"
1644 @@ -648,32 +648,28 @@
1646 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1647 :try_end_2d
1648 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1649 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1651 move-result-object v2
1653 if-eqz v0, :cond_1c
1655 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1657 - goto :goto_1c
1659 - :cond_34
1660 - if-eqz v0, :cond_1c
1662 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1664 - goto :goto_1c
1665 + goto :goto_19
1667 - :catchall_3a
1668 + :catchall_31
1669 move-exception v2
1671 - if-eqz v0, :cond_40
1672 + if-eqz v0, :cond_37
1674 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1676 - :cond_40
1677 + :cond_37
1678 throw v2
1680 + :cond_38
1681 + if-eqz v0, :cond_1c
1683 + goto :goto_19
1684 .end method
1686 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1687 @@ -702,7 +698,7 @@
1688 :try_start_11
1689 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1690 :try_end_14
1691 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1692 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1694 move-result-object v0
1696 @@ -710,10 +706,10 @@
1698 if-eqz v0, :cond_1c
1700 + :goto_19
1701 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1703 :cond_1c
1704 - :goto_1c
1705 return-object v6
1707 :cond_1d
1708 @@ -722,7 +718,7 @@
1710 move-result v7
1712 - if-eqz v7, :cond_6c
1713 + if-eqz v7, :cond_6d
1715 const-string/jumbo v7, "status"
1717 @@ -736,7 +732,7 @@
1719 const/16 v7, 0x8
1721 - if-ne v7, v5, :cond_6c
1722 + if-ne v7, v5, :cond_6d
1724 const-string v6, "destination"
1726 @@ -760,25 +756,20 @@
1728 const/4 v6, 0x2
1730 - if-ne v1, v6, :cond_53
1731 + if-ne v1, v6, :cond_50
1733 :cond_47
1734 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1736 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1737 - :try_end_4c
1738 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1740 move-result-object v6
1742 if-eqz v0, :cond_1c
1744 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1746 - goto :goto_1c
1747 + goto :goto_19
1749 - :cond_53
1750 - :try_start_53
1751 + :cond_50
1752 const-string v6, "local_filename"
1754 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1755 @@ -794,33 +785,29 @@
1756 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1758 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1759 - :try_end_65
1760 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1761 + :try_end_62
1762 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1764 move-result-object v6
1766 if-eqz v0, :cond_1c
1768 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1770 - goto :goto_1c
1772 - :cond_6c
1773 - if-eqz v0, :cond_1c
1775 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1777 - goto :goto_1c
1778 + goto :goto_19
1780 - :catchall_72
1781 + :catchall_66
1782 move-exception v6
1784 - if-eqz v0, :cond_78
1785 + if-eqz v0, :cond_6c
1787 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1789 - :cond_78
1790 + :cond_6c
1791 throw v6
1793 + :cond_6d
1794 + if-eqz v0, :cond_1c
1796 + goto :goto_19
1797 .end method
1799 .method public varargs markRowDeleted([J)I
1800 diff -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
1801 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:45:31.279404272 -0700
1802 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-09 08:46:04.070222007 -0700
1803 @@ -140,7 +140,7 @@
1804 :try_start_2f
1805 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1806 :try_end_32
1807 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
1808 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
1809 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
1811 :goto_32
1812 @@ -178,7 +178,7 @@
1813 :try_start_43
1814 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1815 :try_end_46
1816 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
1817 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
1818 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
1820 :goto_46
1821 @@ -193,9 +193,9 @@
1822 goto :goto_40
1824 :catch_49
1825 - move-exception v8
1826 + move-exception v9
1828 - goto :goto_32
1829 + goto :goto_46
1831 :catch_4b
1832 move-exception v7
1833 @@ -203,9 +203,9 @@
1834 goto :goto_40
1836 :catch_4d
1837 - move-exception v9
1838 + move-exception v8
1840 - goto :goto_46
1841 + goto :goto_32
1842 .end method
1844 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
1845 @@ -261,7 +261,7 @@
1846 :try_start_28
1847 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1848 :try_end_2b
1849 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
1850 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
1851 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
1853 :goto_2b
1854 @@ -299,7 +299,7 @@
1855 :try_start_3c
1856 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
1857 :try_end_3f
1858 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
1859 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
1860 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
1862 :goto_3f
1863 @@ -314,9 +314,9 @@
1864 goto :goto_39
1866 :catch_42
1867 - move-exception v7
1868 + move-exception v8
1870 - goto :goto_2b
1871 + goto :goto_3f
1873 :catch_44
1874 move-exception v6
1875 @@ -324,9 +324,9 @@
1876 goto :goto_39
1878 :catch_46
1879 - move-exception v8
1880 + move-exception v7
1882 - goto :goto_3f
1883 + goto :goto_2b
1884 .end method
1887 diff -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
1888 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:45:31.738513729 -0700
1889 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-09 08:46:04.315280435 -0700
1890 @@ -445,7 +445,7 @@
1892 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
1893 :try_end_d
1894 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
1895 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
1897 if-ne v0, v1, :cond_1b
1899 @@ -457,16 +457,16 @@
1901 move-result-object v1
1903 + :goto_17
1904 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1906 - :goto_1a
1907 return v0
1909 :cond_1b
1910 :try_start_1b
1911 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
1912 :try_end_1e
1913 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
1914 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
1916 move-result v0
1918 @@ -476,11 +476,9 @@
1920 move-result-object v1
1922 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
1924 - goto :goto_1a
1925 + goto :goto_17
1927 - :catchall_29
1928 + :catchall_26
1929 move-exception v0
1931 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
1932 diff -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
1933 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:45:31.830535668 -0700
1934 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-09 08:46:04.384296888 -0700
1935 @@ -102,11 +102,11 @@
1936 :try_start_b
1937 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
1938 :try_end_e
1939 - .catchall {:try_start_b .. :try_end_e} :catchall_80
1940 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
1942 move-result v0
1944 - if-eqz v0, :cond_38
1945 + if-eqz v0, :cond_35
1947 if-eqz v4, :cond_16
1949 @@ -146,21 +146,14 @@
1950 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
1952 monitor-exit v1
1953 + :try_end_34
1954 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
1956 :goto_34
1957 return-void
1959 - :catchall_35
1960 - move-exception v0
1962 - monitor-exit v1
1963 - :try_end_37
1964 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
1966 - throw v0
1968 - :cond_38
1969 - :try_start_38
1970 + :cond_35
1971 + :try_start_35
1972 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1974 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
1975 @@ -178,7 +171,7 @@
1977 move-result-object v4
1979 - if-eqz v4, :cond_7c
1980 + if-eqz v4, :cond_79
1982 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
1984 @@ -189,26 +182,26 @@
1985 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
1987 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
1988 - :try_end_55
1989 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
1990 + :try_end_52
1991 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
1993 - :goto_55
1994 - if-eqz v4, :cond_5a
1995 + :goto_52
1996 + if-eqz v4, :cond_57
1998 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2000 - :cond_5a
2001 + :cond_57
2002 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2004 move-result v0
2006 - if-nez v0, :cond_65
2007 + if-nez v0, :cond_62
2009 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2011 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2013 - :cond_65
2014 + :cond_62
2015 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2017 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2018 @@ -218,7 +211,7 @@
2020 monitor-enter v1
2022 - :try_start_6c
2023 + :try_start_69
2024 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2026 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2027 @@ -234,44 +227,44 @@
2029 goto :goto_34
2031 - :catchall_79
2032 + :catchall_76
2033 move-exception v0
2035 monitor-exit v1
2036 - :try_end_7b
2037 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2038 + :try_end_78
2039 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2041 throw v0
2043 - :cond_7c
2044 + :cond_79
2045 const/4 v0, 0x1
2047 - :try_start_7d
2048 + :try_start_7a
2049 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2050 - :try_end_7f
2051 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2052 + :try_end_7c
2053 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2055 - goto :goto_55
2056 + goto :goto_52
2058 - :catchall_80
2059 + :catchall_7d
2060 move-exception v0
2062 - if-eqz v4, :cond_86
2063 + if-eqz v4, :cond_83
2065 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2067 - :cond_86
2068 + :cond_83
2069 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2071 move-result v1
2073 - if-nez v1, :cond_91
2074 + if-nez v1, :cond_8e
2076 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2078 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2080 - :cond_91
2081 + :cond_8e
2082 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2084 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2085 @@ -281,7 +274,7 @@
2087 monitor-enter v1
2089 - :try_start_98
2090 + :try_start_95
2091 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2093 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2094 @@ -294,8 +287,18 @@
2095 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2097 monitor-exit v1
2098 + :try_end_a1
2099 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2101 + throw v0
2103 + :catchall_a2
2104 + move-exception v0
2106 + :try_start_a3
2107 + monitor-exit v1
2108 :try_end_a4
2109 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2110 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2112 throw v0
2114 diff -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2115 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:45:30.316174626 -0700
2116 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-09 08:46:02.805920582 -0700
2117 @@ -1662,12 +1662,12 @@
2119 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2120 :try_end_35
2121 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2122 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2123 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2125 + :goto_35
2126 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2128 - :goto_38
2129 return v8
2131 :catch_39
2132 @@ -1675,11 +1675,9 @@
2134 const/4 v8, 0x0
2136 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2138 - goto :goto_38
2139 + goto :goto_35
2141 - :catchall_3f
2142 + :catchall_3c
2143 move-exception v0
2145 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2146 @@ -1746,14 +1744,14 @@
2147 :try_start_35
2148 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2149 :try_end_38
2150 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2151 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2152 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2154 move-result-object v2
2156 + :goto_39
2157 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2159 - :goto_3c
2160 return-object v2
2162 :catch_3d
2163 @@ -1761,11 +1759,9 @@
2165 const/4 v2, 0x0
2167 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2169 - goto :goto_3c
2170 + goto :goto_39
2172 - :catchall_43
2173 + :catchall_40
2174 move-exception v2
2176 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2177 @@ -1856,12 +1852,12 @@
2179 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2180 :try_end_35
2181 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2182 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2183 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2185 + :goto_35
2186 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2188 - :goto_38
2189 return v8
2191 :catch_39
2192 @@ -1869,11 +1865,9 @@
2194 const/4 v8, -0x1
2196 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2198 - goto :goto_38
2199 + goto :goto_35
2201 - :catchall_3f
2202 + :catchall_3c
2203 move-exception v0
2205 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2206 @@ -2160,11 +2154,12 @@
2207 :try_start_8
2208 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2209 :try_end_b
2210 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2211 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2212 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2214 move-result-object v2
2216 + :goto_c
2217 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2219 goto :goto_7
2220 @@ -2172,11 +2167,9 @@
2221 :catch_10
2222 move-exception v0
2224 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2225 + goto :goto_c
2227 - goto :goto_7
2229 - :catchall_15
2230 + :catchall_12
2231 move-exception v2
2233 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2234 @@ -2193,17 +2186,18 @@
2236 move-result-object v1
2238 - if-eqz v1, :cond_4a
2239 + if-eqz v1, :cond_44
2241 :try_start_7
2242 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2243 :try_end_a
2244 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2245 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2246 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2247 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2248 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2250 move-result-object v2
2252 + :goto_b
2253 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2255 :cond_e
2256 @@ -2213,14 +2207,12 @@
2257 :catch_f
2258 move-exception v0
2260 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2262 - goto :goto_e
2263 + goto :goto_b
2265 - :catch_14
2266 + :catch_11
2267 move-exception v0
2269 - :try_start_15
2270 + :try_start_12
2271 const-string v3, "ContentResolver"
2273 new-instance v4, Ljava/lang/StringBuilder;
2274 @@ -2262,21 +2254,19 @@
2275 move-result-object v4
2277 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2278 - :try_end_41
2279 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2281 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2282 + :try_end_3e
2283 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2285 - goto :goto_e
2286 + goto :goto_b
2288 - :catchall_45
2289 + :catchall_3f
2290 move-exception v3
2292 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2294 throw v3
2296 - :cond_4a
2297 + :cond_44
2298 const-string v3, "content"
2300 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2301 @@ -2289,26 +2279,26 @@
2303 if-eqz v3, :cond_e
2305 - :try_start_56
2306 + :try_start_50
2307 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2309 move-result-object v3
2311 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2312 - :try_end_5d
2313 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2314 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2315 + :try_end_57
2316 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2317 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2319 move-result-object v2
2321 goto :goto_e
2323 - :catch_5f
2324 + :catch_59
2325 move-exception v0
2327 goto :goto_e
2329 - :catch_61
2330 + :catch_5b
2331 move-exception v0
2333 const-string v3, "ContentResolver"
2334 @@ -2693,9 +2683,9 @@
2335 :try_start_a8
2336 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2337 :try_end_ab
2338 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2339 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2340 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2341 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2342 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2343 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2345 move-result-object v8
2347 @@ -2703,6 +2693,7 @@
2349 if-eqz v9, :cond_3b
2351 + :goto_b0
2352 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2354 goto :goto_3b
2355 @@ -2731,20 +2722,18 @@
2357 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2358 :try_end_cb
2359 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2360 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2361 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2362 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2363 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2364 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2366 if-eqz v9, :cond_3b
2368 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2370 - goto/16 :goto_3b
2371 + goto :goto_b0
2373 - :catch_d2
2374 + :catch_ce
2375 move-exception v6
2377 - :try_start_d3
2378 + :try_start_cf
2379 new-instance v0, Ljava/io/FileNotFoundException;
2381 new-instance v2, Ljava/lang/StringBuilder;
2382 @@ -2768,26 +2757,26 @@
2383 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2385 throw v0
2386 - :try_end_ec
2387 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2388 + :try_end_e8
2389 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2391 - :catchall_ec
2392 + :catchall_e8
2393 move-exception v0
2395 - if-eqz v9, :cond_f2
2396 + if-eqz v9, :cond_ee
2398 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2400 - :cond_f2
2401 + :cond_ee
2402 throw v0
2404 - :catch_f3
2405 + :catch_ef
2406 move-exception v6
2408 - :try_start_f4
2409 + :try_start_f0
2410 throw v6
2411 - :try_end_f5
2412 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2413 + :try_end_f1
2414 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2415 .end method
2417 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2418 @@ -3069,9 +3058,9 @@
2419 :try_start_1f
2420 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2421 :try_end_22
2422 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2423 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2424 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2425 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2426 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2427 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2429 move-result-object v7
2431 @@ -3081,10 +3070,10 @@
2433 if-eqz v8, :cond_2b
2435 + :goto_28
2436 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 :cond_2b
2439 - :goto_2b
2440 return-object v0
2442 :cond_2c
2443 @@ -3111,20 +3100,18 @@
2445 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2446 :try_end_43
2447 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2448 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2449 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2450 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2451 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2452 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2454 if-eqz v8, :cond_2b
2456 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2458 - goto :goto_2b
2459 + goto :goto_28
2461 - :catch_49
2462 + :catch_46
2463 move-exception v6
2465 - :try_start_4a
2466 + :try_start_47
2467 new-instance v0, Ljava/io/FileNotFoundException;
2469 new-instance v2, Ljava/lang/StringBuilder;
2470 @@ -3148,26 +3135,26 @@
2471 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2473 throw v0
2474 - :try_end_63
2475 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2476 + :try_end_60
2477 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2479 - :catchall_63
2480 + :catchall_60
2481 move-exception v0
2483 - if-eqz v8, :cond_69
2484 + if-eqz v8, :cond_66
2486 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2488 - :cond_69
2489 + :cond_66
2490 throw v0
2492 - :catch_6a
2493 + :catch_67
2494 move-exception v6
2496 - :try_start_6b
2497 + :try_start_68
2498 throw v6
2499 - :try_end_6c
2500 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2501 + :try_end_69
2502 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2503 .end method
2505 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2506 @@ -3204,7 +3191,13 @@
2508 move-result-object v9
2510 - if-nez v9, :cond_1e
2511 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2513 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2515 + move-result-object v9
2517 + if-nez v9, :cond_24
2519 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2521 @@ -3212,7 +3205,7 @@
2523 goto :goto_7
2525 - :cond_1e
2526 + :cond_24
2527 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2529 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2530 @@ -3236,13 +3229,13 @@
2531 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2533 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2534 - :try_end_35
2535 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2536 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2537 + :try_end_3b
2538 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2539 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2541 goto :goto_7
2543 - :catch_36
2544 + :catch_3c
2545 move-exception v8
2547 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2548 @@ -3251,7 +3244,7 @@
2550 goto :goto_7
2552 - :catch_3c
2553 + :catch_42
2554 move-exception v8
2556 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2557 @@ -3424,12 +3417,12 @@
2559 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2560 :try_end_36
2561 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2562 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2563 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2565 + :goto_36
2566 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2568 - :goto_39
2569 return v8
2571 :catch_3a
2572 @@ -3437,11 +3430,9 @@
2574 const/4 v8, -0x1
2576 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2577 + goto :goto_36
2579 - goto :goto_39
2581 - :catchall_40
2582 + :catchall_3d
2583 move-exception v0
2585 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2586 diff -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2587 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:45:32.210626286 -0700
2588 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-09 08:46:04.546335520 -0700
2589 @@ -139,7 +139,7 @@
2591 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2592 :try_end_43
2593 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2594 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2595 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2597 :cond_43
2598 @@ -149,9 +149,9 @@
2600 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2602 + :goto_4a
2603 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2605 - :goto_4d
2606 return-void
2608 :catch_4e
2609 @@ -194,7 +194,7 @@
2611 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2612 :try_end_75
2613 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2614 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2616 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2618 @@ -202,11 +202,9 @@
2620 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2622 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2624 - goto :goto_4d
2625 + goto :goto_4a
2627 - :catchall_80
2628 + :catchall_7d
2629 move-exception v1
2631 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2632 diff -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2633 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:45:32.312650610 -0700
2634 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-09 08:46:04.626354597 -0700
2635 @@ -487,7 +487,7 @@
2636 :try_start_18
2637 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2638 :try_end_1b
2639 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2640 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2642 :goto_1b
2643 return-void
2644 @@ -529,17 +529,12 @@
2645 :try_start_30
2646 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2647 :try_end_33
2648 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2649 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2651 :goto_33
2652 throw v4
2654 :catch_34
2655 - move-exception v4
2657 - goto :goto_1b
2659 - :catch_36
2660 move-exception v5
2662 goto :goto_33
2663 @@ -1750,7 +1745,7 @@
2665 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2666 :try_end_43
2667 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2668 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2669 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2670 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2672 @@ -1774,8 +1769,8 @@
2674 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2675 :try_end_53
2676 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2677 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2678 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2679 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2680 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2681 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2683 @@ -1848,7 +1843,7 @@
2684 :goto_89
2685 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2686 :try_end_8c
2687 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2688 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2689 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2690 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2692 @@ -1892,7 +1887,7 @@
2693 :try_start_a7
2694 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2695 :try_end_aa
2696 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2697 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2698 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2699 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2700 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2701 @@ -1912,8 +1907,8 @@
2702 :try_start_af
2703 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2704 :try_end_b2
2705 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2706 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2707 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2708 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2709 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2710 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2712 @@ -1977,7 +1972,7 @@
2714 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2715 :try_end_e5
2716 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2717 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2718 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2719 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2721 @@ -1993,7 +1988,7 @@
2723 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2724 :try_end_ee
2725 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2726 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2728 add-int/lit8 v14, v5, 0x1
2730 @@ -2026,7 +2021,7 @@
2731 :catch_104
2732 move-exception v2
2734 - if-nez v4, :cond_124
2735 + if-nez v4, :cond_122
2737 :try_start_107
2738 const-string v14, "SyncManager"
2739 @@ -2035,7 +2030,7 @@
2741 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2742 :try_end_10e
2743 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2744 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2746 :goto_10e
2747 add-int/lit8 v14, v5, 0x1
2748 @@ -2057,28 +2052,23 @@
2749 :try_start_11e
2750 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2751 :try_end_121
2752 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2754 - goto :goto_a6
2756 - :catch_122
2757 - move-exception v14
2758 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2760 goto :goto_a6
2762 - :cond_124
2763 - :try_start_124
2764 + :cond_122
2765 + :try_start_122
2766 const-string v14, "SyncManager"
2768 const-string v15, "Error reading accounts"
2770 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2771 - :try_end_12b
2772 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2773 + :try_end_129
2774 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2776 goto :goto_10e
2778 - :catchall_12c
2779 + :catchall_12a
2780 move-exception v14
2782 add-int/lit8 v15, v5, 0x1
2783 @@ -2097,28 +2087,28 @@
2785 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2787 - if-eqz v4, :cond_142
2788 + if-eqz v4, :cond_140
2790 - :try_start_13f
2791 + :try_start_13d
2792 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2793 - :try_end_142
2794 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
2795 + :try_end_140
2796 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
2798 - :cond_142
2799 - :goto_142
2800 + :cond_140
2801 + :goto_140
2802 throw v14
2804 + :catch_141
2805 + move-exception v15
2807 + goto :goto_140
2809 :catch_143
2810 move-exception v14
2812 goto/16 :goto_a3
2814 :catch_146
2815 - move-exception v15
2817 - goto :goto_142
2819 - :catch_148
2820 move-exception v14
2822 goto/16 :goto_53
2823 @@ -3473,14 +3463,14 @@
2825 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
2826 :try_end_10
2827 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
2828 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
2829 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
2831 move-result-object v0
2833 + :goto_11
2834 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2836 - :goto_14
2837 return-object v0
2839 :catch_15
2840 @@ -3491,13 +3481,11 @@
2842 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
2843 :try_end_1b
2844 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
2845 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
2847 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2848 + goto :goto_11
2850 - goto :goto_14
2852 - :catchall_1f
2853 + :catchall_1c
2854 move-exception v3
2856 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
2857 diff -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
2858 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:45:32.658733120 -0700
2859 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-09 08:46:04.900419938 -0700
2860 @@ -105,13 +105,13 @@
2862 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
2863 :try_end_d
2864 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
2865 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
2866 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
2868 + :goto_d
2869 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2871 :cond_f
2872 - :goto_f
2873 return-void
2875 :catch_10
2876 @@ -124,13 +124,11 @@
2878 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2879 :try_end_18
2880 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
2881 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
2883 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2885 - goto :goto_f
2886 + goto :goto_d
2888 - :catchall_1b
2889 + :catchall_19
2890 move-exception v1
2892 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
2893 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
2894 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:45:32.719747666 -0700
2895 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-09 08:46:04.961434485 -0700
2896 @@ -116,7 +116,7 @@
2897 const/4 v2, 0x0
2899 :goto_4a
2900 - if-ge v2, v0, :cond_66
2901 + if-ge v2, v0, :cond_6d
2903 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
2905 @@ -138,7 +138,7 @@
2907 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
2908 :try_end_60
2909 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
2910 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
2912 :cond_60
2913 add-int/lit8 v2, v2, 0x1
2914 @@ -150,14 +150,7 @@
2916 goto :goto_30
2918 - :cond_66
2919 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2921 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2923 - return-void
2925 - :catchall_6c
2926 + :catchall_66
2927 move-exception v3
2929 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2930 @@ -165,6 +158,13 @@
2931 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2933 throw v3
2935 + :cond_6d
2936 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
2938 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
2940 + return-void
2941 .end method
2943 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
2944 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
2945 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:45:32.757756729 -0700
2946 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-09 08:46:04.986440446 -0700
2947 @@ -459,19 +459,19 @@
2949 if-nez v2, :cond_32
2951 + :goto_2f
2952 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2954 :cond_32
2955 - :goto_32
2956 return-void
2958 :cond_33
2959 - if-eqz p2, :cond_58
2960 + if-eqz p2, :cond_55
2962 :try_start_35
2963 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
2965 - if-nez v3, :cond_58
2966 + if-nez v3, :cond_55
2968 const-string v3, "BEGIN EXCLUSIVE;"
2970 @@ -502,26 +502,24 @@
2971 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
2972 :try_end_51
2973 .catchall {:try_start_4e .. :try_end_51} :catchall_25
2974 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
2975 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
2977 :cond_51
2978 const/4 v2, 0x1
2980 if-nez v2, :cond_32
2982 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
2984 - goto :goto_32
2985 + goto :goto_2f
2987 - :cond_58
2988 - :try_start_58
2989 + :cond_55
2990 + :try_start_55
2991 const-string v3, "BEGIN IMMEDIATE;"
2993 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
2995 goto :goto_3e
2997 - :catch_5e
2998 + :catch_5b
2999 move-exception v0
3001 const-string v3, "ROLLBACK;"
3002 @@ -529,8 +527,8 @@
3003 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3005 throw v0
3006 - :try_end_65
3007 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3008 + :try_end_62
3009 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3010 .end method
3012 .method private checkLockHoldTime()V
3013 @@ -2993,6 +2991,8 @@
3015 if-nez v0, :cond_43
3017 + :cond_3f
3018 + :goto_3f
3019 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3021 goto :goto_7
3022 @@ -3009,7 +3009,7 @@
3024 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3026 - if-eqz v0, :cond_7f
3027 + if-eqz v0, :cond_3f
3029 const-string v0, "SQLiteDatabase"
3031 @@ -3063,10 +3063,7 @@
3032 :try_end_7f
3033 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3035 - :cond_7f
3036 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3038 - goto :goto_7
3039 + goto :goto_3f
3040 .end method
3042 .method closeDatabase()V
3043 @@ -3507,13 +3504,13 @@
3044 :try_start_3
3045 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3046 :try_end_5
3047 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3048 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3050 if-nez v0, :cond_b
3052 + :goto_7
3053 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3055 - :goto_a
3056 return-void
3058 :cond_b
3059 @@ -3532,13 +3529,11 @@
3061 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3062 :try_end_1a
3063 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3064 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3066 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3068 - goto :goto_a
3069 + goto :goto_7
3071 - :catchall_1e
3072 + :catchall_1b
3073 move-exception v0
3075 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3076 @@ -3568,7 +3563,7 @@
3077 :try_start_c
3078 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3079 :try_end_e
3080 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3081 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3083 if-eqz v2, :cond_15
3085 @@ -3596,8 +3591,10 @@
3087 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3088 :try_end_26
3089 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3090 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3092 + :cond_26
3093 + :goto_26
3094 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3096 goto :goto_8
3097 @@ -3606,7 +3603,7 @@
3098 :try_start_2a
3099 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3101 - if-eqz v2, :cond_5c
3102 + if-eqz v2, :cond_5e
3104 const-string v1, "SQLiteDatabase"
3106 @@ -3616,7 +3613,7 @@
3108 move-result v1
3110 - if-eqz v1, :cond_58
3111 + if-eqz v1, :cond_26
3113 const-string v1, "SQLiteDatabase"
3115 @@ -3648,15 +3645,19 @@
3117 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3118 :try_end_58
3119 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3120 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3122 + goto :goto_26
3124 + :catchall_59
3125 + move-exception v0
3127 - :cond_58
3128 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3130 - goto :goto_8
3131 + throw v0
3133 - :cond_5c
3134 - :try_start_5c
3135 + :cond_5e
3136 + :try_start_5e
3137 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3139 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3140 @@ -3668,21 +3669,14 @@
3141 const-string v2, "WAL"
3143 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3144 - :try_end_6a
3145 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3146 + :try_end_6c
3147 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3149 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3151 move v0, v1
3153 goto :goto_8
3155 - :catchall_6f
3156 - move-exception v0
3158 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3160 - throw v0
3161 .end method
3163 .method public endTransaction()V
3164 @@ -3716,9 +3710,9 @@
3166 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3168 + :goto_16
3169 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3171 - :goto_19
3172 return-void
3174 :cond_1a
3175 @@ -3753,21 +3747,21 @@
3176 :try_start_2a
3177 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3179 - if-eqz v2, :cond_56
3180 + if-eqz v2, :cond_53
3182 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3184 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3185 :try_end_33
3186 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3187 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3188 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3190 :cond_33
3191 :goto_33
3192 :try_start_33
3193 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3195 - if-eqz v2, :cond_62
3196 + if-eqz v2, :cond_5f
3198 const-string v2, "COMMIT;"
3200 @@ -3797,37 +3791,35 @@
3201 :goto_50
3202 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3204 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3206 - goto :goto_19
3207 + goto :goto_16
3209 - :cond_56
3210 - :try_start_56
3211 + :cond_53
3212 + :try_start_53
3213 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3215 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3216 - :try_end_5b
3217 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3218 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3219 + :try_end_58
3220 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3221 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3223 goto :goto_33
3225 - :catch_5c
3226 + :catch_59
3227 move-exception v0
3229 move-object v1, v0
3231 const/4 v2, 0x0
3233 - :try_start_5f
3234 + :try_start_5c
3235 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3236 - :try_end_61
3237 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3238 + :try_end_5e
3239 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3241 goto :goto_33
3243 - :cond_62
3244 - :try_start_62
3245 + :cond_5f
3246 + :try_start_5f
3247 const-string v2, "ROLLBACK;"
3249 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3250 @@ -3835,11 +3827,11 @@
3251 if-eqz v1, :cond_50
3253 throw v1
3254 - :try_end_6a
3255 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3256 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3257 + :try_end_67
3258 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3259 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3261 - :catch_6a
3262 + :catch_67
3263 move-exception v2
3265 goto :goto_50
3266 @@ -4806,7 +4798,7 @@
3268 move-result v6
3270 - if-nez v6, :cond_af
3271 + if-nez v6, :cond_b6
3273 const-string v7, "SQLiteDatabase"
3275 @@ -4844,7 +4836,7 @@
3277 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3278 :try_end_a8
3279 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3280 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3282 const/4 v6, 0x0
3284 @@ -4856,25 +4848,25 @@
3285 :goto_ae
3286 return v6
3288 - :cond_af
3289 - if-eqz v4, :cond_b4
3291 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3292 + :catchall_af
3293 + move-exception v6
3295 - :cond_b4
3296 - add-int/lit8 v2, v2, 0x1
3297 + if-eqz v4, :cond_b5
3299 - goto :goto_47
3300 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3302 - :catchall_b7
3303 - move-exception v6
3304 + :cond_b5
3305 + throw v6
3307 - if-eqz v4, :cond_bd
3308 + :cond_b6
3309 + if-eqz v4, :cond_bb
3311 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3313 - :cond_bd
3314 - throw v6
3315 + :cond_bb
3316 + add-int/lit8 v2, v2, 0x1
3318 + goto :goto_47
3320 :cond_be
3321 const/4 v6, 0x1
3322 diff -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3323 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:45:32.778761736 -0700
3324 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-09 08:46:05.006445216 -0700
3325 @@ -417,13 +417,13 @@
3327 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3328 :try_end_10
3329 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3330 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3331 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3332 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3333 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3335 + :goto_10
3336 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3338 - :goto_13
3339 return-object v2
3341 :catch_14
3342 @@ -435,19 +435,14 @@
3343 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3345 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3346 - :try_end_1d
3347 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3349 const/4 v2, 0x0
3351 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3353 - goto :goto_13
3354 + goto :goto_10
3356 - :catch_22
3357 + :catch_1f
3358 move-exception v0
3360 - :try_start_23
3361 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3363 new-instance v6, Ljava/lang/StringBuilder;
3364 @@ -473,10 +468,10 @@
3365 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3367 throw v5
3368 - :try_end_3e
3369 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3370 + :try_end_3b
3371 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3373 - :catchall_3e
3374 + :catchall_3b
3375 move-exception v5
3377 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3378 diff -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3379 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:45:33.795004020 -0700
3380 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-09 08:46:05.745621445 -0700
3381 @@ -985,9 +985,9 @@
3383 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3384 :try_end_21
3385 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3386 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3387 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3388 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3389 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3390 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3392 move-result-object v6
3394 @@ -995,6 +995,7 @@
3396 if-eqz v6, :cond_15
3398 + :goto_26
3399 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3401 goto :goto_15
3402 @@ -1009,27 +1010,20 @@
3404 cmp-long v0, v0, v2
3406 - if-gez v0, :cond_41
3407 + if-gez v0, :cond_3e
3409 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3411 move-result-object v0
3413 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3414 - :try_end_3b
3415 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3416 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3417 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3419 :goto_3b
3420 if-eqz v6, :cond_15
3422 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3424 - goto :goto_15
3425 + goto :goto_26
3427 - :cond_41
3428 - :try_start_41
3429 + :cond_3e
3430 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3432 move-result-object v1
3433 @@ -1045,22 +1039,22 @@
3434 move-object v0, p0
3436 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3437 - :try_end_51
3438 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3439 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3440 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3441 + :try_end_4e
3442 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3443 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3444 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3446 goto :goto_3b
3448 - :catch_52
3449 + :catch_4f
3450 move-exception v0
3452 - if-eqz v6, :cond_58
3453 + if-eqz v6, :cond_55
3455 + :goto_52
3456 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3458 - :cond_58
3459 - :goto_58
3460 + :cond_55
3461 const-string v0, "MediaPlayer"
3463 const-string v1, "Couldn\'t open file on client side, trying server side"
3464 @@ -1075,24 +1069,22 @@
3466 goto :goto_15
3468 - :catch_67
3469 + :catchall_64
3470 move-exception v0
3472 - if-eqz v6, :cond_58
3473 + if-eqz v6, :cond_6a
3475 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3477 - goto :goto_58
3478 + :cond_6a
3479 + throw v0
3481 - :catchall_6e
3482 + :catch_6b
3483 move-exception v0
3485 - if-eqz v6, :cond_74
3487 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3488 + if-eqz v6, :cond_55
3490 - :cond_74
3491 - throw v0
3492 + goto :goto_52
3493 .end method
3495 .method public setDataSource(Ljava/io/FileDescriptor;)V
3496 diff -NpruEbB stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3497 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:45:34.406149722 -0700
3498 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-09 08:46:06.153718741 -0700
3499 @@ -1191,7 +1191,7 @@
3501 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3503 - if-nez v15, :cond_1a
3504 + if-nez v15, :cond_1b
3506 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3508 @@ -1201,25 +1201,25 @@
3510 new-instance v15, Ljava/lang/IllegalStateException;
3512 - const-string v16, "mPeerSd = null"
3513 + const-string/jumbo v16, "mPeerSd = null"
3515 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3517 throw v15
3518 - :try_end_17
3519 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3520 + :try_end_18
3521 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3523 - :catchall_17
3524 + :catchall_18
3525 move-exception v15
3527 monitor-exit p0
3529 throw v15
3531 - :cond_1a
3532 + :cond_1b
3533 const/4 v15, 0x0
3535 - :try_start_1b
3536 + :try_start_1c
3537 move-object/from16 v0, p0
3539 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3540 @@ -1254,18 +1254,18 @@
3542 move v7, v6
3544 - :goto_3a
3545 - if-ge v7, v8, :cond_c6
3546 + :goto_3b
3547 + if-ge v7, v8, :cond_c7
3549 aget-object v10, v2, v7
3551 - if-nez v5, :cond_10d
3552 + if-nez v5, :cond_10e
3554 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3556 move-result v15
3558 - if-lez v15, :cond_10d
3559 + if-lez v15, :cond_10e
3561 const-string v15, "audio"
3563 @@ -1277,7 +1277,7 @@
3565 move-result v15
3567 - if-eqz v15, :cond_10d
3568 + if-eqz v15, :cond_10e
3570 const-string v15, "RTP/AVP"
3572 @@ -1289,7 +1289,7 @@
3574 move-result v15
3576 - if-eqz v15, :cond_10d
3577 + if-eqz v15, :cond_10e
3579 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3581 @@ -1299,8 +1299,8 @@
3583 const/4 v6, 0x0
3585 - :goto_64
3586 - if-ge v6, v9, :cond_76
3587 + :goto_65
3588 + if-ge v6, v9, :cond_77
3590 aget v14, v3, v6
3592 @@ -1316,22 +1316,22 @@
3594 move-result-object v5
3596 - if-eqz v5, :cond_b9
3597 + if-eqz v5, :cond_ba
3599 - :cond_76
3600 - if-eqz v5, :cond_10d
3601 + :cond_77
3602 + if-eqz v5, :cond_10e
3604 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3606 move-result-object v1
3608 - if-nez v1, :cond_82
3609 + if-nez v1, :cond_83
3611 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3613 move-result-object v1
3615 - :cond_82
3616 + :cond_83
3617 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3619 move-result-object v15
3620 @@ -1358,8 +1358,8 @@
3622 const/4 v6, 0x0
3624 - :goto_9c
3625 - if-ge v6, v8, :cond_bc
3626 + :goto_9d
3627 + if-ge v6, v8, :cond_bd
3629 aget v14, v2, v6
3631 @@ -1369,9 +1369,9 @@
3633 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3635 - if-eq v14, v15, :cond_b6
3636 + if-eq v14, v15, :cond_b7
3638 - if-eqz v12, :cond_b6
3639 + if-eqz v12, :cond_b7
3641 const-string/jumbo v15, "telephone-event"
3643 @@ -1379,34 +1379,34 @@
3645 move-result v15
3647 - if-eqz v15, :cond_b6
3648 + if-eqz v15, :cond_b7
3650 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3652 - :cond_b6
3653 + :cond_b7
3654 add-int/lit8 v6, v6, 0x1
3656 - goto :goto_9c
3657 + goto :goto_9d
3659 - :cond_b9
3660 + :cond_ba
3661 add-int/lit8 v6, v6, 0x1
3663 - goto :goto_64
3664 + goto :goto_65
3666 - :cond_bc
3667 + :cond_bd
3668 move-object/from16 v0, p0
3670 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3672 - if-eqz v15, :cond_d0
3673 + if-eqz v15, :cond_d1
3675 const/4 v15, 0x0
3677 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3679 - :cond_c6
3680 - :goto_c6
3681 - if-nez v5, :cond_112
3682 + :cond_c7
3683 + :goto_c7
3684 + if-nez v5, :cond_113
3686 new-instance v15, Ljava/lang/IllegalStateException;
3688 @@ -1416,90 +1416,90 @@
3690 throw v15
3692 - :cond_d0
3693 + :cond_d1
3694 const-string/jumbo v15, "recvonly"
3696 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3698 move-result-object v15
3700 - if-eqz v15, :cond_de
3701 + if-eqz v15, :cond_df
3703 const/4 v15, 0x1
3705 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3707 - goto :goto_c6
3708 + goto :goto_c7
3710 - :cond_de
3711 + :cond_df
3712 const-string/jumbo v15, "sendonly"
3714 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3716 move-result-object v15
3718 - if-eqz v15, :cond_ec
3719 + if-eqz v15, :cond_ed
3721 const/4 v15, 0x2
3723 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3725 - goto :goto_c6
3726 + goto :goto_c7
3728 - :cond_ec
3729 + :cond_ed
3730 const-string/jumbo v15, "recvonly"
3732 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3734 move-result-object v15
3736 - if-eqz v15, :cond_fa
3737 + if-eqz v15, :cond_fb
3739 const/4 v15, 0x1
3741 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3743 - goto :goto_c6
3744 + goto :goto_c7
3746 - :cond_fa
3747 + :cond_fb
3748 const-string/jumbo v15, "sendonly"
3750 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3752 move-result-object v15
3754 - if-eqz v15, :cond_108
3755 + if-eqz v15, :cond_109
3757 const/4 v15, 0x2
3759 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3761 - goto :goto_c6
3762 + goto :goto_c7
3764 - :cond_108
3765 + :cond_109
3766 const/4 v15, 0x0
3768 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3770 - goto :goto_c6
3771 + goto :goto_c7
3773 - :cond_10d
3774 + :cond_10e
3775 add-int/lit8 v6, v7, 0x1
3777 move v7, v6
3779 - goto/16 :goto_3a
3780 + goto/16 :goto_3b
3782 - :cond_112
3783 + :cond_113
3784 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3786 move-result v15
3788 - if-eqz v15, :cond_11b
3789 + if-eqz v15, :cond_11c
3791 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3793 - :cond_11b
3794 + :cond_11c
3795 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
3797 move-result-object v4
3798 @@ -1508,31 +1508,31 @@
3800 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3802 - if-eqz v15, :cond_12a
3803 + if-eqz v15, :cond_12b
3805 - :goto_125
3806 + :goto_126
3807 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
3808 - :try_end_128
3809 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
3810 + :try_end_129
3811 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
3813 monitor-exit p0
3815 return-void
3817 - :cond_12a
3818 - if-nez v4, :cond_131
3819 + :cond_12b
3820 + if-nez v4, :cond_132
3822 - :try_start_12c
3823 + :try_start_12d
3824 new-instance v4, Landroid/net/rtp/AudioGroup;
3826 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
3828 - :cond_131
3829 + :cond_132
3830 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
3831 - :try_end_134
3832 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
3833 + :try_end_135
3834 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
3836 - goto :goto_125
3837 + goto :goto_126
3838 .end method
3840 .method private stopCall(Z)V
3841 diff -NpruEbB stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
3842 --- stock_framework/smali/android/net/VpnService.smali 2012-07-09 08:45:34.294123016 -0700
3843 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-09 08:46:06.075700140 -0700
3844 @@ -155,8 +155,6 @@
3846 :try_start_d
3847 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3848 - :try_end_10
3849 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
3851 :goto_10
3852 return v2
3853 @@ -166,10 +164,9 @@
3855 const/4 v2, 0x0
3857 - :try_start_13
3858 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3859 :try_end_16
3860 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
3861 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
3863 goto :goto_10
3865 @@ -184,7 +181,7 @@
3866 :try_start_1a
3867 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
3868 :try_end_1d
3869 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
3870 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
3872 :goto_1d
3873 throw v2
3874 @@ -192,11 +189,6 @@
3875 :catch_1e
3876 move-exception v3
3878 - goto :goto_10
3880 - :catch_20
3881 - move-exception v3
3883 goto :goto_1d
3884 .end method
3886 diff -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
3887 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:45:34.479167134 -0700
3888 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-09 08:46:06.188727087 -0700
3889 @@ -2904,9 +2904,9 @@
3891 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
3892 :try_end_14
3893 - .catchall {:try_start_1 .. :try_end_14} :catchall_247
3894 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24d
3895 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_24a
3896 + .catchall {:try_start_1 .. :try_end_14} :catchall_244
3897 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24a
3898 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_247
3900 const/4 v14, 0x0
3902 @@ -2935,7 +2935,7 @@
3904 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3905 :try_end_2e
3906 - .catchall {:try_start_15 .. :try_end_2e} :catchall_178
3907 + .catchall {:try_start_15 .. :try_end_2e} :catchall_175
3908 .catch Ljava/io/EOFException; {:try_start_15 .. :try_end_2e} :catch_cf
3909 .catch Ljava/io/IOException; {:try_start_15 .. :try_end_2e} :catch_105
3911 @@ -2959,14 +2959,14 @@
3913 move/from16 v0, v20
3915 - if-eq v7, v0, :cond_23a
3916 + if-eq v7, v0, :cond_237
3918 :try_start_3b
3919 sget-object v21, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
3921 monitor-enter v21
3922 :try_end_3e
3923 - .catchall {:try_start_3b .. :try_end_3e} :catchall_178
3924 + .catchall {:try_start_3b .. :try_end_3e} :catchall_175
3925 .catch Ljava/io/EOFException; {:try_start_3b .. :try_end_3e} :catch_cf
3926 .catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_105
3928 @@ -2993,7 +2993,7 @@
3930 check-cast v2, Landroid/net/wifi/WifiConfiguration;
3932 - if-nez v2, :cond_1f6
3933 + if-nez v2, :cond_1f3
3935 const-string v20, "configuration found for missing network, ignored"
3937 @@ -3003,7 +3003,7 @@
3938 :pswitch_5b
3939 monitor-exit v21
3940 :try_end_5c
3941 - .catchall {:try_start_3e .. :try_end_5c} :catchall_21a
3942 + .catchall {:try_start_3e .. :try_end_5c} :catchall_217
3944 :cond_5c
3945 :goto_5c
3946 @@ -3027,7 +3027,7 @@
3947 :goto_6a
3948 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3949 :try_end_6d
3950 - .catchall {:try_start_5d .. :try_end_6d} :catchall_178
3951 + .catchall {:try_start_5d .. :try_end_6d} :catchall_175
3952 .catch Ljava/io/EOFException; {:try_start_5d .. :try_end_6d} :catch_cf
3953 .catch Ljava/io/IOException; {:try_start_5d .. :try_end_6d} :catch_105
3955 @@ -3107,7 +3107,7 @@
3957 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
3958 :try_end_b4
3959 - .catchall {:try_start_6e .. :try_end_b4} :catchall_178
3960 + .catchall {:try_start_6e .. :try_end_b4} :catchall_175
3961 .catch Ljava/lang/IllegalArgumentException; {:try_start_6e .. :try_end_b4} :catch_b5
3962 .catch Ljava/io/EOFException; {:try_start_6e .. :try_end_b4} :catch_cf
3963 .catch Ljava/io/IOException; {:try_start_6e .. :try_end_b4} :catch_105
3964 @@ -3140,7 +3140,7 @@
3966 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
3967 :try_end_ce
3968 - .catchall {:try_start_b6 .. :try_end_ce} :catchall_178
3969 + .catchall {:try_start_b6 .. :try_end_ce} :catchall_175
3970 .catch Ljava/io/EOFException; {:try_start_b6 .. :try_end_ce} :catch_cf
3971 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_ce} :catch_105
3973 @@ -3176,7 +3176,7 @@
3975 move-result v20
3977 - if-eqz v20, :cond_15f
3978 + if-eqz v20, :cond_15c
3980 const/4 v3, 0x0
3982 @@ -3188,7 +3188,7 @@
3984 move/from16 v1, v20
3986 - if-ne v0, v1, :cond_129
3987 + if-ne v0, v1, :cond_126
3989 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
3991 @@ -3210,7 +3210,7 @@
3993 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
3994 :try_end_103
3995 - .catchall {:try_start_db .. :try_end_103} :catchall_178
3996 + .catchall {:try_start_db .. :try_end_103} :catchall_175
3997 .catch Ljava/lang/IllegalArgumentException; {:try_start_db .. :try_end_103} :catch_b5
3998 .catch Ljava/io/EOFException; {:try_start_db .. :try_end_103} :catch_cf
3999 .catch Ljava/io/IOException; {:try_start_db .. :try_end_103} :catch_105
4000 @@ -3246,24 +3246,19 @@
4002 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4003 :try_end_11f
4004 - .catchall {:try_start_107 .. :try_end_11f} :catchall_247
4005 + .catchall {:try_start_107 .. :try_end_11f} :catchall_244
4007 if-eqz v8, :cond_34
4009 :try_start_121
4010 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4011 :try_end_124
4012 - .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_126
4013 + .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_d8
4015 goto/16 :goto_34
4017 - :catch_126
4018 - move-exception v20
4020 - goto/16 :goto_34
4022 - :cond_129
4023 - :try_start_129
4024 + :cond_126
4025 + :try_start_126
4026 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4028 move-result v20
4029 @@ -3274,7 +3269,7 @@
4031 move/from16 v1, v21
4033 - if-ne v0, v1, :cond_14a
4034 + if-ne v0, v1, :cond_147
4036 new-instance v3, Landroid/net/LinkAddress;
4038 @@ -3296,7 +3291,7 @@
4040 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4042 - :cond_14a
4043 + :cond_147
4044 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4046 move-result v20
4047 @@ -3319,7 +3314,7 @@
4049 goto :goto_f7
4051 - :cond_15f
4052 + :cond_15c
4053 const-string v20, "dns"
4055 move-object/from16 v0, v20
4056 @@ -3328,7 +3323,7 @@
4058 move-result v20
4060 - if-eqz v20, :cond_180
4061 + if-eqz v20, :cond_17d
4063 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4065 @@ -3341,33 +3336,33 @@
4066 move-object/from16 v0, v20
4068 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4069 - :try_end_176
4070 - .catchall {:try_start_129 .. :try_end_176} :catchall_178
4071 - .catch Ljava/lang/IllegalArgumentException; {:try_start_129 .. :try_end_176} :catch_b5
4072 - .catch Ljava/io/EOFException; {:try_start_129 .. :try_end_176} :catch_cf
4073 - .catch Ljava/io/IOException; {:try_start_129 .. :try_end_176} :catch_105
4074 + :try_end_173
4075 + .catchall {:try_start_126 .. :try_end_173} :catchall_175
4076 + .catch Ljava/lang/IllegalArgumentException; {:try_start_126 .. :try_end_173} :catch_b5
4077 + .catch Ljava/io/EOFException; {:try_start_126 .. :try_end_173} :catch_cf
4078 + .catch Ljava/io/IOException; {:try_start_126 .. :try_end_173} :catch_105
4080 goto/16 :goto_7c
4082 - :catchall_178
4083 + :catchall_175
4084 move-exception v20
4086 move-object v8, v9
4088 - :goto_17a
4089 - if-eqz v8, :cond_17f
4090 + :goto_177
4091 + if-eqz v8, :cond_17c
4093 - :try_start_17c
4094 + :try_start_179
4095 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4096 - :try_end_17f
4097 - .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_17f} :catch_244
4098 + :try_end_17c
4099 + .catch Ljava/lang/Exception; {:try_start_179 .. :try_end_17c} :catch_23e
4101 - :cond_17f
4102 - :goto_17f
4103 + :cond_17c
4104 + :goto_17c
4105 throw v20
4107 - :cond_180
4108 - :try_start_180
4109 + :cond_17d
4110 + :try_start_17d
4111 const-string/jumbo v20, "proxySettings"
4113 move-object/from16 v0, v20
4114 @@ -3376,7 +3371,7 @@
4116 move-result v20
4118 - if-eqz v20, :cond_195
4119 + if-eqz v20, :cond_192
4121 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4123 @@ -3388,7 +3383,7 @@
4125 goto/16 :goto_7c
4127 - :cond_195
4128 + :cond_192
4129 const-string/jumbo v20, "proxyHost"
4131 move-object/from16 v0, v20
4132 @@ -3397,7 +3392,7 @@
4134 move-result v20
4136 - if-eqz v20, :cond_1a6
4137 + if-eqz v20, :cond_1a3
4139 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4141 @@ -3405,7 +3400,7 @@
4143 goto/16 :goto_7c
4145 - :cond_1a6
4146 + :cond_1a3
4147 const-string/jumbo v20, "proxyPort"
4149 move-object/from16 v0, v20
4150 @@ -3414,7 +3409,7 @@
4152 move-result v20
4154 - if-eqz v20, :cond_1b7
4155 + if-eqz v20, :cond_1b4
4157 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4159 @@ -3422,7 +3417,7 @@
4161 goto/16 :goto_7c
4163 - :cond_1b7
4164 + :cond_1b4
4165 const-string v20, "exclusionList"
4167 move-object/from16 v0, v20
4168 @@ -3431,7 +3426,7 @@
4170 move-result v20
4172 - if-eqz v20, :cond_1c7
4173 + if-eqz v20, :cond_1c4
4175 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4177 @@ -3439,7 +3434,7 @@
4179 goto/16 :goto_7c
4181 - :cond_1c7
4182 + :cond_1c4
4183 const-string v20, "eos"
4185 move-object/from16 v0, v20
4186 @@ -3448,13 +3443,13 @@
4188 move-result v20
4190 - if-eqz v20, :cond_1d5
4191 + if-eqz v20, :cond_1d2
4193 if-nez v14, :cond_35
4195 goto/16 :goto_6a
4197 - :cond_1d5
4198 + :cond_1d2
4199 new-instance v20, Ljava/lang/StringBuilder;
4201 invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
4202 @@ -3482,16 +3477,16 @@
4203 move-result-object v20
4205 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4206 - :try_end_1f4
4207 - .catchall {:try_start_180 .. :try_end_1f4} :catchall_178
4208 - .catch Ljava/lang/IllegalArgumentException; {:try_start_180 .. :try_end_1f4} :catch_b5
4209 - .catch Ljava/io/EOFException; {:try_start_180 .. :try_end_1f4} :catch_cf
4210 - .catch Ljava/io/IOException; {:try_start_180 .. :try_end_1f4} :catch_105
4211 + :try_end_1f1
4212 + .catchall {:try_start_17d .. :try_end_1f1} :catchall_175
4213 + .catch Ljava/lang/IllegalArgumentException; {:try_start_17d .. :try_end_1f1} :catch_b5
4214 + .catch Ljava/io/EOFException; {:try_start_17d .. :try_end_1f1} :catch_cf
4215 + .catch Ljava/io/IOException; {:try_start_17d .. :try_end_1f1} :catch_105
4217 goto/16 :goto_7c
4219 - :cond_1f6
4220 - :try_start_1f6
4221 + :cond_1f3
4222 + :try_start_1f3
4223 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4225 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4226 @@ -3502,14 +3497,14 @@
4228 aget v20, v20, v22
4230 - packed-switch v20, :pswitch_data_250
4231 + packed-switch v20, :pswitch_data_24e
4233 const-string v20, "Ignore invalid ip assignment while reading"
4235 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4237 - :goto_208
4238 - :pswitch_208
4239 + :goto_205
4240 + :pswitch_205
4241 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4243 invoke-virtual/range {v18 .. v18}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4244 @@ -3518,7 +3513,7 @@
4246 aget v20, v20, v22
4248 - packed-switch v20, :pswitch_data_25a
4249 + packed-switch v20, :pswitch_data_258
4251 const-string v20, "Ignore invalid proxy settings while reading"
4253 @@ -3526,27 +3521,27 @@
4255 goto/16 :goto_5b
4257 - :catchall_21a
4258 + :catchall_217
4259 move-exception v20
4261 monitor-exit v21
4262 - :try_end_21c
4263 - .catchall {:try_start_1f6 .. :try_end_21c} :catchall_21a
4264 + :try_end_219
4265 + .catchall {:try_start_1f3 .. :try_end_219} :catchall_217
4267 - :try_start_21c
4268 + :try_start_219
4269 throw v20
4270 - :try_end_21d
4271 - .catchall {:try_start_21c .. :try_end_21d} :catchall_178
4272 - .catch Ljava/io/EOFException; {:try_start_21c .. :try_end_21d} :catch_cf
4273 - .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21d} :catch_105
4274 + :try_end_21a
4275 + .catchall {:try_start_219 .. :try_end_21a} :catchall_175
4276 + .catch Ljava/io/EOFException; {:try_start_219 .. :try_end_21a} :catch_cf
4277 + .catch Ljava/io/IOException; {:try_start_219 .. :try_end_21a} :catch_105
4279 - :pswitch_21d
4280 - :try_start_21d
4281 + :pswitch_21a
4282 + :try_start_21a
4283 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4285 - goto :goto_208
4286 + goto :goto_205
4288 - :pswitch_220
4289 + :pswitch_21d
4290 move-object/from16 v0, v18
4292 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4293 @@ -3565,63 +3560,65 @@
4295 goto/16 :goto_5b
4297 - :pswitch_234
4298 + :pswitch_231
4299 move-object/from16 v0, v18
4301 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4302 - :try_end_238
4303 - .catchall {:try_start_21d .. :try_end_238} :catchall_21a
4304 + :try_end_235
4305 + .catchall {:try_start_21a .. :try_end_235} :catchall_217
4307 goto/16 :goto_5b
4309 - :cond_23a
4310 - :try_start_23a
4311 + :cond_237
4312 + :try_start_237
4313 const-string v20, "Missing id while parsing configuration"
4315 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4316 - :try_end_23f
4317 - .catchall {:try_start_23a .. :try_end_23f} :catchall_178
4318 - .catch Ljava/io/EOFException; {:try_start_23a .. :try_end_23f} :catch_cf
4319 - .catch Ljava/io/IOException; {:try_start_23a .. :try_end_23f} :catch_105
4320 + :try_end_23c
4321 + .catchall {:try_start_237 .. :try_end_23c} :catchall_175
4322 + .catch Ljava/io/EOFException; {:try_start_237 .. :try_end_23c} :catch_cf
4323 + .catch Ljava/io/IOException; {:try_start_237 .. :try_end_23c} :catch_105
4325 goto/16 :goto_5c
4327 + :catch_23e
4328 + move-exception v21
4330 + goto/16 :goto_17c
4332 :catch_241
4333 move-exception v20
4335 goto/16 :goto_33
4337 - :catch_244
4338 - move-exception v21
4340 - goto/16 :goto_17f
4342 - :catchall_247
4343 + :catchall_244
4344 move-exception v20
4346 - goto/16 :goto_17a
4347 + goto/16 :goto_177
4349 - :catch_24a
4350 + :catch_247
4351 move-exception v4
4353 goto/16 :goto_107
4355 - :catch_24d
4356 + :catch_24a
4357 move-exception v20
4359 goto/16 :goto_d1
4361 - :pswitch_data_250
4362 + nop
4364 + :pswitch_data_24e
4365 .packed-switch 0x1
4366 - :pswitch_21d
4367 - :pswitch_21d
4368 - :pswitch_208
4369 + :pswitch_21a
4370 + :pswitch_21a
4371 + :pswitch_205
4372 .end packed-switch
4374 - :pswitch_data_25a
4375 + :pswitch_data_258
4376 .packed-switch 0x1
4377 - :pswitch_220
4378 - :pswitch_234
4379 + :pswitch_21d
4380 + :pswitch_231
4381 :pswitch_5b
4382 .end packed-switch
4383 .end method
4384 @@ -4762,8 +4759,8 @@
4386 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4387 :try_end_12
4388 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4389 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4390 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4391 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4393 const/4 v15, 0x2
4395 @@ -4774,7 +4771,7 @@
4397 monitor-enter v16
4398 :try_end_19
4399 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4400 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4401 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4403 :try_start_19
4404 @@ -4820,7 +4817,7 @@
4406 aget v15, v15, v17
4408 - packed-switch v15, :pswitch_data_1d6
4409 + packed-switch v15, :pswitch_data_1d2
4411 const-string v15, "Ignore invalid ip assignment while writing"
4413 @@ -4840,7 +4837,7 @@
4415 aget v15, v15, v17
4417 - packed-switch v15, :pswitch_data_1e0
4418 + packed-switch v15, :pswitch_data_1dc
4420 const-string v15, "Ignore invalid proxy settings while writing"
4422 @@ -4882,7 +4879,7 @@
4423 :try_start_70
4424 throw v15
4425 :try_end_71
4426 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4427 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4428 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4430 :catch_71
4431 @@ -4896,14 +4893,14 @@
4433 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4434 :try_end_78
4435 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4436 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4438 if-eqz v10, :cond_7d
4440 :try_start_7a
4441 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4442 :try_end_7d
4443 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4444 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4446 :cond_7d
4447 :goto_7d
4448 @@ -5232,74 +5229,71 @@
4449 :try_end_1b5
4450 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4452 - if-eqz v11, :cond_1d3
4453 + if-eqz v11, :cond_1ba
4455 :try_start_1b7
4456 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4457 :try_end_1ba
4458 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4460 - move-object v10, v11
4462 - goto/16 :goto_7d
4464 - :catch_1bd
4465 - move-exception v15
4466 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4468 + :cond_1ba
4469 + :goto_1ba
4470 move-object v10, v11
4472 goto/16 :goto_7d
4474 - :catchall_1c1
4475 + :catchall_1bd
4476 move-exception v15
4478 - :goto_1c2
4479 - if-eqz v10, :cond_1c7
4480 + :goto_1be
4481 + if-eqz v10, :cond_1c3
4483 - :try_start_1c4
4484 + :try_start_1c0
4485 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4486 - :try_end_1c7
4487 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4488 + :try_end_1c3
4489 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4491 - :cond_1c7
4492 - :goto_1c7
4493 + :cond_1c3
4494 + :goto_1c3
4495 throw v15
4497 - :catch_1c8
4498 + :catch_1c4
4499 + move-exception v16
4501 + goto :goto_1c3
4503 + :catch_1c6
4504 move-exception v15
4506 goto/16 :goto_7d
4508 - :catch_1cb
4509 - move-exception v16
4510 + :catch_1c9
4511 + move-exception v15
4513 - goto :goto_1c7
4514 + goto :goto_1ba
4516 - :catchall_1cd
4517 + :catchall_1cb
4518 move-exception v15
4520 move-object v10, v11
4522 - goto :goto_1c2
4523 + goto :goto_1be
4525 - :catch_1d0
4526 + :catch_1ce
4527 move-exception v3
4529 goto/16 :goto_73
4531 - :cond_1d3
4532 - move-object v10, v11
4534 - goto/16 :goto_7d
4535 + nop
4537 - :pswitch_data_1d6
4538 + :pswitch_data_1d2
4539 .packed-switch 0x1
4540 :pswitch_7e
4541 :pswitch_155
4542 :pswitch_46
4543 .end packed-switch
4545 - :pswitch_data_1e0
4546 + :pswitch_data_1dc
4547 .packed-switch 0x1
4548 :pswitch_166
4549 :pswitch_1a2
4550 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4551 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:45:34.847254888 -0700
4552 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-09 08:46:06.458791474 -0700
4553 @@ -161,7 +161,7 @@
4555 monitor-enter v14
4556 :try_end_26
4557 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4558 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4560 :goto_26
4561 :try_start_26
4562 @@ -169,11 +169,11 @@
4564 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4566 - if-eqz v13, :cond_3d
4567 + if-eqz v13, :cond_3a
4569 monitor-exit v14
4570 :try_end_2d
4571 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4572 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4574 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4576 @@ -187,21 +187,14 @@
4577 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4579 monitor-exit v14
4580 + :try_end_39
4581 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4583 :goto_39
4584 return-void
4586 - :catchall_3a
4587 - move-exception v13
4589 - monitor-exit v14
4590 - :try_end_3c
4591 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4593 - throw v13
4595 - :cond_3d
4596 - :try_start_3d
4597 + :cond_3a
4598 + :try_start_3a
4599 move-object/from16 v0, p0
4601 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4602 @@ -210,7 +203,7 @@
4604 move-result v13
4606 - if-nez v13, :cond_5c
4607 + if-nez v13, :cond_59
4609 move-object/from16 v0, p0
4611 @@ -228,24 +221,24 @@
4613 move-object v5, v0
4615 - :goto_54
4616 + :goto_51
4617 monitor-exit v14
4618 - :try_end_55
4619 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4620 + :try_end_52
4621 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4623 - if-eqz v5, :cond_1a9
4624 + if-eqz v5, :cond_1a6
4626 - :try_start_57
4627 + :try_start_54
4628 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4629 - :try_end_5a
4630 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4631 + :try_end_57
4632 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4634 const/4 v5, 0x0
4636 goto :goto_21
4638 - :cond_5c
4639 - :try_start_5c
4640 + :cond_59
4641 + :try_start_59
4642 move-object/from16 v0, p0
4644 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4645 @@ -254,7 +247,7 @@
4647 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4649 - if-eq v13, v15, :cond_75
4650 + if-eq v13, v15, :cond_72
4652 move-object/from16 v0, p0
4654 @@ -270,12 +263,12 @@
4656 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4658 - :cond_75
4659 + :cond_72
4660 move-object/from16 v0, p0
4662 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4664 - if-eqz v13, :cond_87
4665 + if-eqz v13, :cond_84
4667 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4669 @@ -289,8 +282,8 @@
4671 const/4 v1, 0x1
4673 - :cond_87
4674 - if-eqz v8, :cond_90
4675 + :cond_84
4676 + if-eqz v8, :cond_8d
4678 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4680 @@ -298,18 +291,18 @@
4682 const/4 v8, 0x0
4684 - :cond_90
4685 + :cond_8d
4686 move-object/from16 v0, p0
4688 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4690 - if-eqz v13, :cond_c7
4691 + if-eqz v13, :cond_c4
4693 move-object/from16 v0, p0
4695 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4697 - if-eqz v13, :cond_c7
4698 + if-eqz v13, :cond_c4
4700 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4702 @@ -322,7 +315,7 @@
4704 move-result v13
4706 - if-eqz v13, :cond_b3
4707 + if-eqz v13, :cond_b0
4709 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4711 @@ -332,12 +325,12 @@
4713 move-result v13
4715 - if-eqz v13, :cond_b6
4716 + if-eqz v13, :cond_b3
4718 - :cond_b3
4719 + :cond_b0
4720 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4722 - :cond_b6
4723 + :cond_b3
4724 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4726 move-result-object v13
4727 @@ -346,7 +339,7 @@
4729 move-result v13
4731 - if-eqz v13, :cond_c7
4732 + if-eqz v13, :cond_c4
4734 move-object/from16 v0, p0
4736 @@ -354,28 +347,28 @@
4738 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4740 - :cond_c7
4741 + :cond_c4
4742 move-object/from16 v0, p0
4744 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4746 - if-nez v13, :cond_e8
4747 + if-nez v13, :cond_e5
4749 move-object/from16 v0, p0
4751 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4753 - if-nez v13, :cond_e8
4754 + if-nez v13, :cond_e5
4756 move-object/from16 v0, p0
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4760 - if-eqz v13, :cond_dc
4761 + if-eqz v13, :cond_d9
4763 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4765 - :cond_dc
4766 + :cond_d9
4767 const/4 v13, 0x1
4769 move-object/from16 v0, p0
4770 @@ -388,18 +381,18 @@
4772 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4774 - :cond_e8
4775 + :cond_e5
4776 move-object/from16 v0, p0
4778 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4780 - if-eqz v13, :cond_100
4781 + if-eqz v13, :cond_fd
4783 move-object/from16 v0, p0
4785 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4787 - if-eqz v13, :cond_100
4788 + if-eqz v13, :cond_fd
4790 const/4 v13, 0x0
4792 @@ -413,8 +406,8 @@
4794 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4796 - :cond_100
4797 - if-eqz v4, :cond_110
4798 + :cond_fd
4799 + if-eqz v4, :cond_10d
4801 const/4 v12, 0x0
4803 @@ -432,36 +425,36 @@
4805 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4807 - :cond_110
4808 + :cond_10d
4809 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
4811 move-result v13
4813 - if-eqz v13, :cond_1a0
4814 + if-eqz v13, :cond_19d
4816 move-object/from16 v0, p0
4818 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4820 - if-nez v13, :cond_11f
4821 + if-nez v13, :cond_11c
4823 - if-eqz v1, :cond_16e
4824 + if-eqz v1, :cond_16b
4826 const/4 v1, 0x0
4828 - :cond_11f
4829 - :goto_11f
4830 + :cond_11c
4831 + :goto_11c
4832 move-object/from16 v0, p0
4834 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4836 - if-eqz v13, :cond_132
4837 + if-eqz v13, :cond_12f
4839 move-object/from16 v0, p0
4841 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4843 - if-nez v13, :cond_132
4844 + if-nez v13, :cond_12f
4846 const/4 v13, 0x1
4848 @@ -473,12 +466,12 @@
4850 const/4 v9, 0x1
4852 - :cond_132
4853 + :cond_12f
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4858 - if-eqz v13, :cond_1a0
4859 + if-eqz v13, :cond_19d
4861 move-object/from16 v0, p0
4863 @@ -489,7 +482,7 @@
4865 move-result v13
4867 - if-eqz v13, :cond_19a
4868 + if-eqz v13, :cond_197
4870 const/4 v9, 0x1
4872 @@ -512,28 +505,28 @@
4873 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
4874 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
4876 - :goto_154
4877 + :goto_151
4878 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4880 move-result-object v13
4882 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4884 - goto/16 :goto_54
4885 + goto/16 :goto_51
4887 - :catchall_15d
4888 + :catchall_15a
4889 move-exception v13
4891 monitor-exit v14
4892 - :try_end_15f
4893 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
4894 + :try_end_15c
4895 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
4897 - :try_start_15f
4898 + :try_start_15c
4899 throw v13
4900 - :try_end_160
4901 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
4902 + :try_end_15d
4903 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
4905 - :catchall_160
4906 + :catchall_15d
4907 move-exception v13
4909 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4910 @@ -542,19 +535,19 @@
4912 monitor-enter v14
4914 - :try_start_166
4915 + :try_start_163
4916 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4918 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4920 monitor-exit v14
4921 - :try_end_16d
4922 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
4923 + :try_end_16a
4924 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
4926 throw v13
4928 - :cond_16e
4929 - :try_start_16e
4930 + :cond_16b
4931 + :try_start_16b
4932 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4934 move-result-object v13
4935 @@ -562,26 +555,26 @@
4936 move-object/from16 v0, p0
4938 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
4939 - :try_end_177
4940 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
4941 + :try_end_174
4942 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
4944 move-result v13
4946 - if-eqz v13, :cond_11f
4947 + if-eqz v13, :cond_11c
4949 - :try_start_17a
4950 + :try_start_177
4951 move-object/from16 v0, p0
4953 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
4955 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
4956 - :try_end_181
4957 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
4958 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
4959 + :try_end_17e
4960 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
4961 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
4963 const/4 v13, 0x1
4965 - :try_start_182
4966 + :try_start_17f
4967 move-object/from16 v0, p0
4969 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
4970 @@ -594,9 +587,9 @@
4972 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4974 - goto :goto_11f
4975 + goto :goto_11c
4977 - :catch_18f
4978 + :catch_18c
4979 move-exception v10
4981 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4982 @@ -609,30 +602,30 @@
4984 throw v10
4986 - :cond_19a
4987 + :cond_197
4988 const/4 v13, 0x0
4990 move-object/from16 v0, p0
4992 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
4994 - goto :goto_154
4995 + goto :goto_151
4997 - :cond_1a0
4998 + :cond_19d
4999 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5001 move-result-object v13
5003 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5004 - :try_end_1a7
5005 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5006 + :try_end_1a4
5007 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5009 goto/16 :goto_26
5011 - :cond_1a9
5012 - if-eqz v3, :cond_1da
5013 + :cond_1a6
5014 + if-eqz v3, :cond_1d7
5016 - :try_start_1ab
5017 + :try_start_1a8
5018 move-object/from16 v0, p0
5020 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5021 @@ -654,10 +647,10 @@
5022 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5024 move-object v6, v0
5025 - :try_end_1bf
5026 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5027 + :try_end_1bc
5028 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5030 - if-nez v6, :cond_1d2
5031 + if-nez v6, :cond_1cf
5033 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5035 @@ -665,7 +658,7 @@
5037 monitor-enter v14
5039 - :try_start_1c6
5040 + :try_start_1c3
5041 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5043 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5044 @@ -674,17 +667,17 @@
5046 goto/16 :goto_39
5048 - :catchall_1cf
5049 + :catchall_1cc
5050 move-exception v13
5052 monitor-exit v14
5053 - :try_end_1d1
5054 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5055 + :try_end_1ce
5056 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5058 throw v13
5060 - :cond_1d2
5061 - :try_start_1d2
5062 + :cond_1cf
5063 + :try_start_1cf
5064 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5066 move-result-object v13
5067 @@ -693,8 +686,8 @@
5069 const/4 v3, 0x0
5071 - :cond_1da
5072 - if-eqz v2, :cond_1ea
5073 + :cond_1d7
5074 + if-eqz v2, :cond_1e7
5076 move-object/from16 v0, p0
5078 @@ -710,8 +703,8 @@
5080 const/4 v2, 0x0
5082 - :cond_1ea
5083 - if-eqz v9, :cond_1fb
5084 + :cond_1e7
5085 + if-eqz v9, :cond_1f8
5087 move-object/from16 v0, p0
5089 @@ -727,7 +720,7 @@
5091 const/4 v9, 0x0
5093 - :cond_1fb
5094 + :cond_1f8
5095 move-object/from16 v0, p0
5097 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5098 @@ -739,22 +732,32 @@
5099 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5101 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5102 - :try_end_209
5103 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5104 + :try_end_206
5105 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5107 move-result v13
5109 - if-nez v13, :cond_20d
5110 + if-nez v13, :cond_20a
5112 const/4 v8, 0x1
5114 - :cond_20d
5115 + :cond_20a
5116 if-eqz v12, :cond_21
5118 const/4 v4, 0x1
5120 goto/16 :goto_21
5122 + :catchall_20f
5123 + move-exception v13
5125 + :try_start_210
5126 + monitor-exit v14
5127 + :try_end_211
5128 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5130 + throw v13
5132 :catchall_212
5133 move-exception v13
5135 @@ -1371,39 +1374,37 @@
5136 :try_start_1a
5137 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5138 :try_end_1d
5139 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5140 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5141 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5142 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5144 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5146 move-result-object v0
5148 + :goto_21
5149 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5151 - :goto_24
5152 return-void
5154 - :catch_25
5155 + :catchall_25
5156 move-exception v0
5158 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5160 - move-result-object v0
5161 + move-result-object v1
5163 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5164 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5166 - goto :goto_24
5167 + throw v0
5169 - :catchall_2e
5170 + :catch_2e
5171 move-exception v0
5173 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5175 - move-result-object v1
5177 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5178 + move-result-object v0
5180 - throw v0
5181 + goto :goto_21
5182 .end method
5184 .method public setRenderMode(I)V
5185 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5186 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:45:35.174332869 -0700
5187 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-09 08:46:06.686845846 -0700
5188 @@ -582,14 +582,14 @@
5190 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5191 :try_end_1fb
5192 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5193 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5194 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5196 + :goto_1fb
5197 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5198 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5200 :cond_1fe
5201 - :goto_1fe
5202 move-object/from16 v0, p1
5204 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5205 @@ -619,14 +619,11 @@
5207 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5208 :try_end_219
5209 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5210 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5212 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5213 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5215 - goto :goto_1fe
5216 + goto :goto_1fb
5218 - :catchall_21d
5219 + :catchall_21a
5220 move-exception v19
5222 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5223 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5224 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-09 08:45:35.209341213 -0700
5225 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-09 08:46:06.708851092 -0700
5226 @@ -1686,13 +1686,13 @@
5228 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5229 :try_end_d3
5230 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5231 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5232 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5234 + :goto_d3
5235 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5237 :cond_d6
5238 - :goto_d6
5239 if-eqz v10, :cond_a4
5241 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5242 @@ -1727,13 +1727,11 @@
5244 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5245 :try_end_f8
5246 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5247 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5249 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5251 - goto :goto_d6
5252 + goto :goto_d3
5254 - :catchall_fc
5255 + :catchall_f9
5256 move-exception v17
5258 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5259 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5260 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5261 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-09 08:46:06.904897832 -0700
5262 @@ -0,0 +1,104 @@
5263 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5264 +.super Ljava/lang/Object;
5265 +.source "IPrivacySettingsManager.java"
5267 +# interfaces
5268 +.implements Landroid/os/IInterface;
5271 +# annotations
5272 +.annotation system Ldalvik/annotation/MemberClasses;
5273 + value = {
5274 + Landroid/privacy/IPrivacySettingsManager$Stub;
5276 +.end annotation
5279 +# virtual methods
5280 +.method public abstract addObserver(Ljava/lang/String;)V
5281 + .annotation system Ldalvik/annotation/Throws;
5282 + value = {
5283 + Landroid/os/RemoteException;
5285 + .end annotation
5286 +.end method
5288 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5289 + .annotation system Ldalvik/annotation/Throws;
5290 + value = {
5291 + Landroid/os/RemoteException;
5293 + .end annotation
5294 +.end method
5296 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5297 + .annotation system Ldalvik/annotation/Throws;
5298 + value = {
5299 + Landroid/os/RemoteException;
5301 + .end annotation
5302 +.end method
5304 +.method public abstract getVersion()D
5305 + .annotation system Ldalvik/annotation/Throws;
5306 + value = {
5307 + Landroid/os/RemoteException;
5309 + .end annotation
5310 +.end method
5312 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5313 + .annotation system Ldalvik/annotation/Throws;
5314 + value = {
5315 + Landroid/os/RemoteException;
5317 + .end annotation
5318 +.end method
5320 +.method public abstract purgeSettings()Z
5321 + .annotation system Ldalvik/annotation/Throws;
5322 + value = {
5323 + Landroid/os/RemoteException;
5325 + .end annotation
5326 +.end method
5328 +.method public abstract registerObservers()V
5329 + .annotation system Ldalvik/annotation/Throws;
5330 + value = {
5331 + Landroid/os/RemoteException;
5333 + .end annotation
5334 +.end method
5336 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5337 + .annotation system Ldalvik/annotation/Throws;
5338 + value = {
5339 + Landroid/os/RemoteException;
5341 + .end annotation
5342 +.end method
5344 +.method public abstract setBootCompleted()V
5345 + .annotation system Ldalvik/annotation/Throws;
5346 + value = {
5347 + Landroid/os/RemoteException;
5349 + .end annotation
5350 +.end method
5352 +.method public abstract setEnabled(Z)Z
5353 + .annotation system Ldalvik/annotation/Throws;
5354 + value = {
5355 + Landroid/os/RemoteException;
5357 + .end annotation
5358 +.end method
5360 +.method public abstract setNotificationsEnabled(Z)Z
5361 + .annotation system Ldalvik/annotation/Throws;
5362 + value = {
5363 + Landroid/os/RemoteException;
5365 + .end annotation
5366 +.end method
5367 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5368 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5369 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-09 08:46:06.904897832 -0700
5370 @@ -0,0 +1,743 @@
5371 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5372 +.super Ljava/lang/Object;
5373 +.source "IPrivacySettingsManager.java"
5375 +# interfaces
5376 +.implements Landroid/privacy/IPrivacySettingsManager;
5379 +# annotations
5380 +.annotation system Ldalvik/annotation/EnclosingClass;
5381 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5382 +.end annotation
5384 +.annotation system Ldalvik/annotation/InnerClass;
5385 + accessFlags = 0xa
5386 + name = "Proxy"
5387 +.end annotation
5390 +# instance fields
5391 +.field private mRemote:Landroid/os/IBinder;
5394 +# direct methods
5395 +.method constructor <init>(Landroid/os/IBinder;)V
5396 + .registers 2
5398 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5400 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5402 + return-void
5403 +.end method
5406 +# virtual methods
5407 +.method public addObserver(Ljava/lang/String;)V
5408 + .registers 7
5409 + .annotation system Ldalvik/annotation/Throws;
5410 + value = {
5411 + Landroid/os/RemoteException;
5413 + .end annotation
5415 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5417 + move-result-object v0
5419 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5421 + move-result-object v1
5423 + :try_start_8
5424 + const-string v2, "android.privacy.IPrivacySettingsManager"
5426 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5428 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5430 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5432 + const/4 v3, 0x6
5434 + const/4 v4, 0x0
5436 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5438 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5439 + :try_end_1a
5440 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5442 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5444 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5446 + return-void
5448 + :catchall_21
5449 + move-exception v2
5451 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5453 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5455 + throw v2
5456 +.end method
5458 +.method public asBinder()Landroid/os/IBinder;
5459 + .registers 2
5461 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5463 + return-object v0
5464 +.end method
5466 +.method public deleteSettings(Ljava/lang/String;)Z
5467 + .registers 8
5468 + .annotation system Ldalvik/annotation/Throws;
5469 + value = {
5470 + Landroid/os/RemoteException;
5472 + .end annotation
5474 + const/4 v2, 0x0
5476 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5478 + move-result-object v0
5480 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5482 + move-result-object v1
5484 + :try_start_9
5485 + const-string v3, "android.privacy.IPrivacySettingsManager"
5487 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5489 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5491 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5493 + const/4 v4, 0x3
5495 + const/4 v5, 0x0
5497 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5499 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5501 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5502 + :try_end_1e
5503 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5505 + move-result v3
5507 + if-eqz v3, :cond_22
5509 + const/4 v2, 0x1
5511 + :cond_22
5512 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5514 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5516 + return v2
5518 + :catchall_29
5519 + move-exception v3
5521 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5523 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5525 + throw v3
5526 +.end method
5528 +.method public getInterfaceDescriptor()Ljava/lang/String;
5529 + .registers 2
5531 + const-string v0, "android.privacy.IPrivacySettingsManager"
5533 + return-object v0
5534 +.end method
5536 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5537 + .registers 8
5538 + .annotation system Ldalvik/annotation/Throws;
5539 + value = {
5540 + Landroid/os/RemoteException;
5542 + .end annotation
5544 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5546 + move-result-object v0
5548 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5550 + move-result-object v1
5552 + :try_start_8
5553 + const-string v3, "android.privacy.IPrivacySettingsManager"
5555 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5557 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5559 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5561 + const/4 v4, 0x1
5563 + const/4 v5, 0x0
5565 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5567 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5569 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5571 + move-result v3
5573 + if-eqz v3, :cond_2f
5575 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5577 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5579 + move-result-object v2
5581 + check-cast v2, Landroid/privacy/PrivacySettings;
5582 + :try_end_28
5583 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5585 + :goto_28
5586 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5588 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5590 + return-object v2
5592 + :cond_2f
5593 + const/4 v2, 0x0
5595 + goto :goto_28
5597 + :catchall_31
5598 + move-exception v3
5600 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5602 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5604 + throw v3
5605 +.end method
5607 +.method public getVersion()D
5608 + .registers 8
5609 + .annotation system Ldalvik/annotation/Throws;
5610 + value = {
5611 + Landroid/os/RemoteException;
5613 + .end annotation
5615 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5617 + move-result-object v0
5619 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5621 + move-result-object v1
5623 + :try_start_8
5624 + const-string v4, "android.privacy.IPrivacySettingsManager"
5626 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5628 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5630 + const/16 v5, 0x8
5632 + const/4 v6, 0x0
5634 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5638 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5639 + :try_end_1b
5640 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5642 + move-result-wide v2
5644 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5646 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5648 + return-wide v2
5650 + :catchall_23
5651 + move-exception v4
5653 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5655 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5657 + throw v4
5658 +.end method
5660 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5661 + .registers 10
5662 + .annotation system Ldalvik/annotation/Throws;
5663 + value = {
5664 + Landroid/os/RemoteException;
5666 + .end annotation
5668 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5670 + move-result-object v0
5672 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5674 + move-result-object v1
5676 + :try_start_8
5677 + const-string v2, "android.privacy.IPrivacySettingsManager"
5679 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5681 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5685 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5687 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5689 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5691 + const/4 v3, 0x4
5693 + const/4 v4, 0x0
5695 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5697 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5698 + :try_end_23
5699 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5701 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5703 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5705 + return-void
5707 + :catchall_2a
5708 + move-exception v2
5710 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5712 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5714 + throw v2
5715 +.end method
5717 +.method public purgeSettings()Z
5718 + .registers 7
5719 + .annotation system Ldalvik/annotation/Throws;
5720 + value = {
5721 + Landroid/os/RemoteException;
5723 + .end annotation
5725 + const/4 v2, 0x0
5727 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5729 + move-result-object v0
5731 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5733 + move-result-object v1
5735 + :try_start_9
5736 + const-string v3, "android.privacy.IPrivacySettingsManager"
5738 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5740 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5742 + const/4 v4, 0x7
5744 + const/4 v5, 0x0
5746 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5748 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5750 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5751 + :try_end_1b
5752 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5754 + move-result v3
5756 + if-eqz v3, :cond_1f
5758 + const/4 v2, 0x1
5760 + :cond_1f
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5763 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5765 + return v2
5767 + :catchall_26
5768 + move-exception v3
5770 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5772 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5774 + throw v3
5775 +.end method
5777 +.method public registerObservers()V
5778 + .registers 6
5779 + .annotation system Ldalvik/annotation/Throws;
5780 + value = {
5781 + Landroid/os/RemoteException;
5783 + .end annotation
5785 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5787 + move-result-object v0
5789 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5791 + move-result-object v1
5793 + :try_start_8
5794 + const-string v2, "android.privacy.IPrivacySettingsManager"
5796 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5798 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5800 + const/4 v3, 0x5
5802 + const/4 v4, 0x0
5804 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5806 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5807 + :try_end_17
5808 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
5810 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5812 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5814 + return-void
5816 + :catchall_1e
5817 + move-exception v2
5819 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5821 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5823 + throw v2
5824 +.end method
5826 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
5827 + .registers 9
5828 + .annotation system Ldalvik/annotation/Throws;
5829 + value = {
5830 + Landroid/os/RemoteException;
5832 + .end annotation
5834 + const/4 v2, 0x1
5836 + const/4 v3, 0x0
5838 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5840 + move-result-object v0
5842 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5844 + move-result-object v1
5846 + :try_start_a
5847 + const-string v4, "android.privacy.IPrivacySettingsManager"
5849 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5851 + if-eqz p1, :cond_30
5853 + const/4 v4, 0x1
5855 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5857 + const/4 v4, 0x0
5859 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
5861 + :goto_19
5862 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5864 + const/4 v5, 0x2
5866 + const/4 v6, 0x0
5868 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5870 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5872 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5873 + :try_end_26
5874 + .catchall {:try_start_a .. :try_end_26} :catchall_35
5876 + move-result v4
5878 + if-eqz v4, :cond_3d
5880 + :goto_29
5881 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5883 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5885 + return v2
5887 + :cond_30
5888 + const/4 v4, 0x0
5890 + :try_start_31
5891 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5892 + :try_end_34
5893 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
5895 + goto :goto_19
5897 + :catchall_35
5898 + move-exception v3
5900 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5902 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5904 + throw v3
5906 + :cond_3d
5907 + move v2, v3
5909 + goto :goto_29
5910 +.end method
5912 +.method public setBootCompleted()V
5913 + .registers 6
5914 + .annotation system Ldalvik/annotation/Throws;
5915 + value = {
5916 + Landroid/os/RemoteException;
5918 + .end annotation
5920 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5922 + move-result-object v0
5924 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5926 + move-result-object v1
5928 + :try_start_8
5929 + const-string v2, "android.privacy.IPrivacySettingsManager"
5931 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5933 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5935 + const/16 v3, 0xb
5937 + const/4 v4, 0x0
5939 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5941 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5942 + :try_end_18
5943 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
5945 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5947 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5949 + return-void
5951 + :catchall_1f
5952 + move-exception v2
5954 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5956 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5958 + throw v2
5959 +.end method
5961 +.method public setEnabled(Z)Z
5962 + .registers 9
5963 + .annotation system Ldalvik/annotation/Throws;
5964 + value = {
5965 + Landroid/os/RemoteException;
5967 + .end annotation
5969 + const/4 v2, 0x1
5971 + const/4 v3, 0x0
5973 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5975 + move-result-object v0
5977 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5979 + move-result-object v1
5981 + :try_start_a
5982 + const-string v4, "android.privacy.IPrivacySettingsManager"
5984 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5986 + if-eqz p1, :cond_2d
5988 + move v4, v2
5990 + :goto_12
5991 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
5993 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5995 + const/16 v5, 0x9
5997 + const/4 v6, 0x0
5999 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6001 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6003 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6004 + :try_end_23
6005 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6007 + move-result v4
6009 + if-eqz v4, :cond_2f
6011 + :goto_26
6012 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6014 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6016 + return v2
6018 + :cond_2d
6019 + move v4, v3
6021 + goto :goto_12
6023 + :cond_2f
6024 + move v2, v3
6026 + goto :goto_26
6028 + :catchall_31
6029 + move-exception v3
6031 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6033 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6035 + throw v3
6036 +.end method
6038 +.method public setNotificationsEnabled(Z)Z
6039 + .registers 9
6040 + .annotation system Ldalvik/annotation/Throws;
6041 + value = {
6042 + Landroid/os/RemoteException;
6044 + .end annotation
6046 + const/4 v2, 0x1
6048 + const/4 v3, 0x0
6050 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6052 + move-result-object v0
6054 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6056 + move-result-object v1
6058 + :try_start_a
6059 + const-string v4, "android.privacy.IPrivacySettingsManager"
6061 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6063 + if-eqz p1, :cond_2d
6065 + move v4, v2
6067 + :goto_12
6068 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6070 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6072 + const/16 v5, 0xa
6074 + const/4 v6, 0x0
6076 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6078 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6080 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6081 + :try_end_23
6082 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6084 + move-result v4
6086 + if-eqz v4, :cond_2f
6088 + :goto_26
6089 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6091 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6093 + return v2
6095 + :cond_2d
6096 + move v4, v3
6098 + goto :goto_12
6100 + :cond_2f
6101 + move v2, v3
6103 + goto :goto_26
6105 + :catchall_31
6106 + move-exception v3
6108 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6110 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6112 + throw v3
6113 +.end method
6114 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6115 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6116 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-09 08:46:06.905898070 -0700
6117 @@ -0,0 +1,412 @@
6118 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6119 +.super Landroid/os/Binder;
6120 +.source "IPrivacySettingsManager.java"
6122 +# interfaces
6123 +.implements Landroid/privacy/IPrivacySettingsManager;
6126 +# annotations
6127 +.annotation system Ldalvik/annotation/EnclosingClass;
6128 + value = Landroid/privacy/IPrivacySettingsManager;
6129 +.end annotation
6131 +.annotation system Ldalvik/annotation/InnerClass;
6132 + accessFlags = 0x409
6133 + name = "Stub"
6134 +.end annotation
6136 +.annotation system Ldalvik/annotation/MemberClasses;
6137 + value = {
6138 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6140 +.end annotation
6143 +# static fields
6144 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6146 +.field static final TRANSACTION_addObserver:I = 0x6
6148 +.field static final TRANSACTION_deleteSettings:I = 0x3
6150 +.field static final TRANSACTION_getSettings:I = 0x1
6152 +.field static final TRANSACTION_getVersion:I = 0x8
6154 +.field static final TRANSACTION_notification:I = 0x4
6156 +.field static final TRANSACTION_purgeSettings:I = 0x7
6158 +.field static final TRANSACTION_registerObservers:I = 0x5
6160 +.field static final TRANSACTION_saveSettings:I = 0x2
6162 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6164 +.field static final TRANSACTION_setEnabled:I = 0x9
6166 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6169 +# direct methods
6170 +.method public constructor <init>()V
6171 + .registers 2
6173 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6175 + const-string v0, "android.privacy.IPrivacySettingsManager"
6177 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6179 + return-void
6180 +.end method
6182 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6183 + .registers 3
6185 + if-nez p0, :cond_4
6187 + const/4 v0, 0x0
6189 + :goto_3
6190 + return-object v0
6192 + :cond_4
6193 + const-string v1, "android.privacy.IPrivacySettingsManager"
6195 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6197 + move-result-object v0
6199 + if-eqz v0, :cond_13
6201 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6203 + if-eqz v1, :cond_13
6205 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6207 + goto :goto_3
6209 + :cond_13
6210 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6212 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6214 + goto :goto_3
6215 +.end method
6218 +# virtual methods
6219 +.method public asBinder()Landroid/os/IBinder;
6220 + .registers 1
6222 + return-object p0
6223 +.end method
6225 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6226 + .registers 14
6227 + .annotation system Ldalvik/annotation/Throws;
6228 + value = {
6229 + Landroid/os/RemoteException;
6231 + .end annotation
6233 + const/4 v6, 0x0
6235 + const/4 v7, 0x1
6237 + sparse-switch p1, :sswitch_data_10e
6239 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6241 + move-result v7
6243 + :goto_9
6244 + return v7
6246 + :sswitch_a
6247 + const-string v6, "android.privacy.IPrivacySettingsManager"
6249 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6251 + goto :goto_9
6253 + :sswitch_10
6254 + const-string v8, "android.privacy.IPrivacySettingsManager"
6256 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6258 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6260 + move-result-object v0
6262 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6264 + move-result-object v4
6266 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6268 + if-eqz v4, :cond_29
6270 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6272 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6274 + goto :goto_9
6276 + :cond_29
6277 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6279 + goto :goto_9
6281 + :sswitch_2d
6282 + const-string v8, "android.privacy.IPrivacySettingsManager"
6284 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6286 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6288 + move-result v8
6290 + if-eqz v8, :cond_4e
6292 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6294 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6296 + move-result-object v0
6298 + check-cast v0, Landroid/privacy/PrivacySettings;
6300 + :goto_40
6301 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6303 + move-result v4
6305 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6307 + if-eqz v4, :cond_4a
6309 + move v6, v7
6311 + :cond_4a
6312 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6314 + goto :goto_9
6316 + :cond_4e
6317 + const/4 v0, 0x0
6319 + goto :goto_40
6321 + :sswitch_50
6322 + const-string v8, "android.privacy.IPrivacySettingsManager"
6324 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6326 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6328 + move-result-object v0
6330 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6332 + move-result v4
6334 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6336 + if-eqz v4, :cond_63
6338 + move v6, v7
6340 + :cond_63
6341 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6343 + goto :goto_9
6345 + :sswitch_67
6346 + const-string v6, "android.privacy.IPrivacySettingsManager"
6348 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6350 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6352 + move-result-object v0
6354 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6356 + move-result v1
6358 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6360 + move-result-object v2
6362 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6364 + move-result-object v3
6366 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6368 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6370 + goto :goto_9
6372 + :sswitch_83
6373 + const-string v6, "android.privacy.IPrivacySettingsManager"
6375 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6377 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6379 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6381 + goto/16 :goto_9
6383 + :sswitch_90
6384 + const-string v6, "android.privacy.IPrivacySettingsManager"
6386 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6388 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6390 + move-result-object v0
6392 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6394 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6396 + goto/16 :goto_9
6398 + :sswitch_a1
6399 + const-string v8, "android.privacy.IPrivacySettingsManager"
6401 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6403 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6405 + move-result v4
6407 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6409 + if-eqz v4, :cond_b0
6411 + move v6, v7
6413 + :cond_b0
6414 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6416 + goto/16 :goto_9
6418 + :sswitch_b5
6419 + const-string v6, "android.privacy.IPrivacySettingsManager"
6421 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6423 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6425 + move-result-wide v4
6427 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6429 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6431 + goto/16 :goto_9
6433 + :sswitch_c6
6434 + const-string v8, "android.privacy.IPrivacySettingsManager"
6436 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6438 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6440 + move-result v8
6442 + if-eqz v8, :cond_e1
6444 + move v0, v7
6446 + :goto_d2
6447 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6449 + move-result v4
6451 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6453 + if-eqz v4, :cond_dc
6455 + move v6, v7
6457 + :cond_dc
6458 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6460 + goto/16 :goto_9
6462 + :cond_e1
6463 + move v0, v6
6465 + goto :goto_d2
6467 + :sswitch_e3
6468 + const-string v8, "android.privacy.IPrivacySettingsManager"
6470 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6472 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6474 + move-result v8
6476 + if-eqz v8, :cond_fe
6478 + move v0, v7
6480 + :goto_ef
6481 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6483 + move-result v4
6485 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6487 + if-eqz v4, :cond_f9
6489 + move v6, v7
6491 + :cond_f9
6492 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6494 + goto/16 :goto_9
6496 + :cond_fe
6497 + move v0, v6
6499 + goto :goto_ef
6501 + :sswitch_100
6502 + const-string v6, "android.privacy.IPrivacySettingsManager"
6504 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6506 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6508 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6510 + goto/16 :goto_9
6512 + nop
6514 + :sswitch_data_10e
6515 + .sparse-switch
6516 + 0x1 -> :sswitch_10
6517 + 0x2 -> :sswitch_2d
6518 + 0x3 -> :sswitch_50
6519 + 0x4 -> :sswitch_67
6520 + 0x5 -> :sswitch_83
6521 + 0x6 -> :sswitch_90
6522 + 0x7 -> :sswitch_a1
6523 + 0x8 -> :sswitch_b5
6524 + 0x9 -> :sswitch_c6
6525 + 0xa -> :sswitch_e3
6526 + 0xb -> :sswitch_100
6527 + 0x5f4e5446 -> :sswitch_a
6528 + .end sparse-switch
6529 +.end method
6530 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6531 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6532 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-09 08:46:06.905898070 -0700
6533 @@ -0,0 +1,217 @@
6534 +.class public Landroid/privacy/PrivacyFileObserver;
6535 +.super Landroid/os/FileObserver;
6536 +.source "PrivacyFileObserver.java"
6539 +# static fields
6540 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6542 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6545 +# instance fields
6546 +.field public absolutePath:Ljava/lang/String;
6548 +.field public children:Ljava/util/HashMap;
6549 + .annotation system Ldalvik/annotation/Signature;
6550 + value = {
6551 + "Ljava/util/HashMap",
6552 + "<",
6553 + "Ljava/lang/String;",
6554 + "Landroid/privacy/PrivacyFileObserver;",
6555 + ">;"
6557 + .end annotation
6558 +.end field
6560 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6563 +# direct methods
6564 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6565 + .registers 12
6567 + const/16 v8, 0xfff
6569 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6571 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6573 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6575 + new-instance v8, Ljava/util/HashMap;
6577 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6579 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6581 + new-instance v7, Ljava/io/File;
6583 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6585 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6587 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6589 + move-result v8
6591 + if-eqz v8, :cond_42
6593 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6595 + move-result-object v6
6597 + move-object v0, v6
6599 + array-length v4, v0
6601 + const/4 v3, 0x0
6603 + :goto_24
6604 + if-ge v3, v4, :cond_42
6606 + aget-object v2, v0, v3
6608 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6610 + move-result-object v5
6612 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6614 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6616 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6618 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6620 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6622 + move-result v8
6624 + if-eqz v8, :cond_3f
6626 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6628 + :cond_3f
6629 + add-int/lit8 v3, v3, 0x1
6631 + goto :goto_24
6633 + :cond_42
6634 + return-void
6635 +.end method
6638 +# virtual methods
6639 +.method public addObserver(Ljava/lang/String;)V
6640 + .registers 6
6642 + new-instance v2, Ljava/lang/StringBuilder;
6644 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6646 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6648 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6650 + move-result-object v2
6652 + const-string v3, "/"
6654 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6656 + move-result-object v2
6658 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6660 + move-result-object v2
6662 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6664 + move-result-object v1
6666 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6668 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6670 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6672 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6674 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6676 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6678 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6680 + return-void
6681 +.end method
6683 +.method public onEvent(ILjava/lang/String;)V
6684 + .registers 11
6686 + and-int/lit8 v4, p1, 0x1
6688 + if-eqz v4, :cond_34
6690 + new-instance v3, Ljava/util/StringTokenizer;
6692 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6694 + const-string v5, "/"
6696 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6698 + const/4 v0, 0x0
6700 + :goto_e
6701 + const/4 v4, 0x3
6703 + if-ge v0, v4, :cond_1d
6705 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6707 + move-result v4
6709 + if-eqz v4, :cond_1d
6711 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6713 + add-int/lit8 v0, v0, 0x1
6715 + goto :goto_e
6717 + :cond_1d
6718 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6720 + move-result-object v2
6722 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6724 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6726 + move-result-object v1
6728 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6730 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6732 + move-result v5
6734 + const-string/jumbo v6, "systemLogs"
6736 + const/4 v7, 0x0
6738 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6740 + :cond_34
6741 + return-void
6742 +.end method
6744 +.method public startWatching()V
6745 + .registers 1
6747 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6749 + return-void
6750 +.end method
6751 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6752 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6753 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-09 08:46:06.927903317 -0700
6754 @@ -0,0 +1,4581 @@
6755 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6756 +.super Ljava/lang/Object;
6757 +.source "PrivacyPersistenceAdapter.java"
6760 +# static fields
6761 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6763 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6765 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6767 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6769 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6771 +.field private static final DATABASE_VERSION:I = 0x3
6773 +.field public static final DUMMY_UID:I = -0x1
6775 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6777 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6779 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6781 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6783 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6785 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6787 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6789 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6791 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6793 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6795 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6797 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6799 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6801 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6803 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6805 +.field public static readingThreads:Ljava/lang/Integer;
6808 +# instance fields
6809 +.field private context:Landroid/content/Context;
6811 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
6814 +# direct methods
6815 +.method static constructor <clinit>()V
6816 + .registers 3
6818 + const/4 v2, 0x0
6820 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
6822 + move-result-object v0
6824 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
6826 + const/16 v0, 0x23
6828 + new-array v0, v0, [Ljava/lang/String;
6830 + const-string v1, "_id"
6832 + aput-object v1, v0, v2
6834 + const/4 v1, 0x1
6836 + const-string/jumbo v2, "packageName"
6838 + aput-object v2, v0, v1
6840 + const/4 v1, 0x2
6842 + const-string/jumbo v2, "uid"
6844 + aput-object v2, v0, v1
6846 + const/4 v1, 0x3
6848 + const-string v2, "deviceIdSetting"
6850 + aput-object v2, v0, v1
6852 + const/4 v1, 0x4
6854 + const-string v2, "deviceId"
6856 + aput-object v2, v0, v1
6858 + const/4 v1, 0x5
6860 + const-string v2, "line1NumberSetting"
6862 + aput-object v2, v0, v1
6864 + const/4 v1, 0x6
6866 + const-string v2, "line1Number"
6868 + aput-object v2, v0, v1
6870 + const/4 v1, 0x7
6872 + const-string v2, "locationGpsSetting"
6874 + aput-object v2, v0, v1
6876 + const/16 v1, 0x8
6878 + const-string v2, "locationGpsLat"
6880 + aput-object v2, v0, v1
6882 + const/16 v1, 0x9
6884 + const-string v2, "locationGpsLon"
6886 + aput-object v2, v0, v1
6888 + const/16 v1, 0xa
6890 + const-string v2, "locationNetworkSetting"
6892 + aput-object v2, v0, v1
6894 + const/16 v1, 0xb
6896 + const-string v2, "locationNetworkLat"
6898 + aput-object v2, v0, v1
6900 + const/16 v1, 0xc
6902 + const-string v2, "locationNetworkLon"
6904 + aput-object v2, v0, v1
6906 + const/16 v1, 0xd
6908 + const-string/jumbo v2, "networkInfoSetting"
6910 + aput-object v2, v0, v1
6912 + const/16 v1, 0xe
6914 + const-string/jumbo v2, "simInfoSetting"
6916 + aput-object v2, v0, v1
6918 + const/16 v1, 0xf
6920 + const-string/jumbo v2, "simSerialNumberSetting"
6922 + aput-object v2, v0, v1
6924 + const/16 v1, 0x10
6926 + const-string/jumbo v2, "simSerialNumber"
6928 + aput-object v2, v0, v1
6930 + const/16 v1, 0x11
6932 + const-string/jumbo v2, "subscriberIdSetting"
6934 + aput-object v2, v0, v1
6936 + const/16 v1, 0x12
6938 + const-string/jumbo v2, "subscriberId"
6940 + aput-object v2, v0, v1
6942 + const/16 v1, 0x13
6944 + const-string v2, "accountsSetting"
6946 + aput-object v2, v0, v1
6948 + const/16 v1, 0x14
6950 + const-string v2, "accountsAuthTokensSetting"
6952 + aput-object v2, v0, v1
6954 + const/16 v1, 0x15
6956 + const-string/jumbo v2, "outgoingCallsSetting"
6958 + aput-object v2, v0, v1
6960 + const/16 v1, 0x16
6962 + const-string v2, "incomingCallsSetting"
6964 + aput-object v2, v0, v1
6966 + const/16 v1, 0x17
6968 + const-string v2, "contactsSetting"
6970 + aput-object v2, v0, v1
6972 + const/16 v1, 0x18
6974 + const-string v2, "calendarSetting"
6976 + aput-object v2, v0, v1
6978 + const/16 v1, 0x19
6980 + const-string/jumbo v2, "mmsSetting"
6982 + aput-object v2, v0, v1
6984 + const/16 v1, 0x1a
6986 + const-string/jumbo v2, "smsSetting"
6988 + aput-object v2, v0, v1
6990 + const/16 v1, 0x1b
6992 + const-string v2, "callLogSetting"
6994 + aput-object v2, v0, v1
6996 + const/16 v1, 0x1c
6998 + const-string v2, "bookmarksSetting"
7000 + aput-object v2, v0, v1
7002 + const/16 v1, 0x1d
7004 + const-string/jumbo v2, "systemLogsSetting"
7006 + aput-object v2, v0, v1
7008 + const/16 v1, 0x1e
7010 + const-string v2, "externalStorageSetting"
7012 + aput-object v2, v0, v1
7014 + const/16 v1, 0x1f
7016 + const-string v2, "cameraSetting"
7018 + aput-object v2, v0, v1
7020 + const/16 v1, 0x20
7022 + const-string/jumbo v2, "recordAudioSetting"
7024 + aput-object v2, v0, v1
7026 + const/16 v1, 0x21
7028 + const-string/jumbo v2, "notificationSetting"
7030 + aput-object v2, v0, v1
7032 + const/16 v1, 0x22
7034 + const-string v2, "intentBootCompletedSetting"
7036 + aput-object v2, v0, v1
7038 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7040 + return-void
7041 +.end method
7043 +.method public constructor <init>(Landroid/content/Context;)V
7044 + .registers 6
7046 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7048 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7050 + new-instance v2, Ljava/io/File;
7052 + const-string v3, "/data/system/"
7054 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7056 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7058 + move-result v0
7060 + if-eqz v0, :cond_3c
7062 + new-instance v2, Ljava/io/File;
7064 + const-string v3, "/data/system/privacy.db"
7066 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7068 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7070 + move-result v2
7072 + if-nez v2, :cond_22
7074 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7076 + :cond_22
7077 + new-instance v2, Ljava/io/File;
7079 + const-string v3, "/data/system/privacy"
7081 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7083 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7085 + move-result v2
7087 + if-nez v2, :cond_32
7089 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7091 + :cond_32
7092 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7094 + move-result v1
7096 + const/4 v2, 0x3
7098 + if-ge v1, v2, :cond_3c
7100 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7102 + :cond_3c
7103 + return-void
7104 +.end method
7106 +.method private declared-synchronized createDatabase()V
7107 + .registers 6
7109 + monitor-enter p0
7111 + :try_start_1
7112 + const-string v2, "PrivacyPersistenceAdapter"
7114 + const-string v3, "createDatabase - creating privacy database file"
7116 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7117 + :try_end_8
7118 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7120 + :try_start_8
7121 + const-string v2, "/data/system/privacy.db"
7123 + const/4 v3, 0x0
7125 + const/high16 v4, 0x1000
7127 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7129 + move-result-object v0
7131 + const-string v2, "PrivacyPersistenceAdapter"
7133 + const-string v3, "createDatabase - creating privacy database"
7135 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7137 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7139 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7141 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7143 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7145 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7147 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7149 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7151 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7153 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7155 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7157 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7159 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7161 + if-eqz v0, :cond_41
7163 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7165 + move-result v2
7167 + if-eqz v2, :cond_41
7169 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7170 + :try_end_41
7171 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7172 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7174 + :cond_41
7175 + :goto_41
7176 + monitor-exit p0
7178 + return-void
7180 + :catch_43
7181 + move-exception v1
7183 + :try_start_44
7184 + const-string v2, "PrivacyPersistenceAdapter"
7186 + const-string v3, "createDatabase - failed to create privacy database"
7188 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7189 + :try_end_4b
7190 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7192 + goto :goto_41
7194 + :catchall_4c
7195 + move-exception v2
7197 + monitor-exit p0
7199 + throw v2
7200 +.end method
7202 +.method private declared-synchronized createSettingsDir()V
7203 + .registers 4
7205 + monitor-enter p0
7207 + :try_start_1
7208 + new-instance v0, Ljava/io/File;
7210 + const-string v1, "/data/system/privacy/"
7212 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7214 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7216 + const/4 v1, 0x1
7218 + const/4 v2, 0x0
7220 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7222 + const/4 v1, 0x1
7224 + const/4 v2, 0x0
7226 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7227 + :try_end_15
7228 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7230 + monitor-exit p0
7232 + return-void
7234 + :catchall_17
7235 + move-exception v1
7237 + monitor-exit p0
7239 + throw v1
7240 +.end method
7242 +.method private deleteRecursive(Ljava/io/File;)V
7243 + .registers 7
7245 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7247 + move-result v4
7249 + if-eqz v4, :cond_16
7251 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7253 + move-result-object v0
7255 + array-length v3, v0
7257 + const/4 v2, 0x0
7259 + :goto_c
7260 + if-ge v2, v3, :cond_16
7262 + aget-object v1, v0, v2
7264 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7266 + add-int/lit8 v2, v2, 0x1
7268 + goto :goto_c
7270 + :cond_16
7271 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7273 + return-void
7274 +.end method
7276 +.method private getDbVersion()I
7277 + .registers 9
7279 + const/4 v4, 0x1
7281 + const/4 v3, -0x1
7283 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7285 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7287 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7289 + move-result v6
7291 + add-int/lit8 v6, v6, 0x1
7293 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7295 + move-result-object v6
7297 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7299 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7301 + move-result-object v1
7303 + :try_start_16
7304 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7306 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7308 + move-result-object v0
7310 + if-eqz v0, :cond_5e
7312 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7314 + move-result v6
7316 + if-nez v6, :cond_25
7318 + const/4 v3, 0x1
7320 + :cond_25
7321 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7323 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7325 + monitor-enter v7
7326 + :try_end_2b
7327 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7329 + :try_start_2b
7330 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7332 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7334 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7336 + move-result v6
7338 + add-int/lit8 v6, v6, -0x1
7340 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7342 + move-result-object v6
7344 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7346 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7348 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7350 + move-result v6
7352 + if-nez v6, :cond_4e
7354 + if-eqz v1, :cond_4e
7356 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7358 + move-result v6
7360 + if-eqz v6, :cond_4e
7362 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7364 + :cond_4e
7365 + monitor-exit v7
7367 + :goto_4f
7368 + if-ne v3, v4, :cond_66
7370 + :goto_51
7371 + return v3
7373 + :catchall_52
7374 + move-exception v6
7376 + monitor-exit v7
7377 + :try_end_54
7378 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7380 + :try_start_54
7381 + throw v6
7382 + :try_end_55
7383 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7385 + :catch_55
7386 + move-exception v2
7388 + const-string v6, "PrivacyPersistenceAdapter"
7390 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7392 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7394 + goto :goto_4f
7396 + :cond_5e
7397 + :try_start_5e
7398 + const-string v6, "PrivacyPersistenceAdapter"
7400 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7402 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7403 + :try_end_65
7404 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7406 + goto :goto_4f
7408 + :cond_66
7409 + const-string v6, "db_version"
7411 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7413 + move-result-object v5
7415 + if-nez v5, :cond_70
7417 + move v3, v4
7419 + goto :goto_51
7421 + :cond_70
7422 + :try_start_70
7423 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7424 + :try_end_73
7425 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7427 + move-result v4
7429 + move v3, v4
7431 + goto :goto_51
7433 + :catch_76
7434 + move-exception v2
7436 + const-string v6, "PrivacyPersistenceAdapter"
7438 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7440 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7442 + move v3, v4
7444 + goto :goto_51
7445 +.end method
7447 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7448 + .registers 4
7450 + monitor-enter p0
7452 + :try_start_1
7453 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7455 + if-eqz v0, :cond_11
7457 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7459 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7461 + move-result v0
7463 + if-eqz v0, :cond_11
7465 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7466 + :try_end_f
7467 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7469 + :goto_f
7470 + monitor-exit p0
7472 + return-object v0
7474 + :cond_11
7475 + :try_start_11
7476 + const-string v0, "/data/system/privacy.db"
7478 + const/4 v1, 0x0
7480 + const/4 v2, 0x1
7482 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7484 + move-result-object v0
7486 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7488 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7489 + :try_end_1d
7490 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7492 + goto :goto_f
7494 + :catchall_1e
7495 + move-exception v0
7497 + monitor-exit p0
7499 + throw v0
7500 +.end method
7502 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7503 + .registers 4
7505 + monitor-enter p0
7507 + :try_start_1
7508 + new-instance v0, Ljava/io/File;
7510 + const-string v1, "/data/system/privacy.db"
7512 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7514 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7516 + move-result v0
7518 + if-nez v0, :cond_11
7520 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7522 + :cond_11
7523 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7525 + if-eqz v0, :cond_29
7527 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7529 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7531 + move-result v0
7533 + if-eqz v0, :cond_29
7535 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7537 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7539 + move-result v0
7541 + if-nez v0, :cond_29
7543 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7544 + :try_end_27
7545 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7547 + :goto_27
7548 + monitor-exit p0
7550 + return-object v0
7552 + :cond_29
7553 + :try_start_29
7554 + const-string v0, "/data/system/privacy.db"
7556 + const/4 v1, 0x0
7558 + const/4 v2, 0x0
7560 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7562 + move-result-object v0
7564 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7566 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7567 + :try_end_35
7568 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7570 + goto :goto_27
7572 + :catchall_36
7573 + move-exception v0
7575 + monitor-exit p0
7577 + throw v0
7578 +.end method
7580 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7581 + .registers 16
7582 + .annotation system Ldalvik/annotation/Throws;
7583 + value = {
7584 + Ljava/lang/Exception;
7586 + .end annotation
7588 + const/4 v0, 0x0
7590 + const/4 v3, 0x0
7592 + const/4 v2, 0x0
7594 + :goto_3
7595 + if-nez v3, :cond_27
7597 + const/4 v4, 0x5
7599 + if-ge v2, v4, :cond_27
7601 + if-eqz v0, :cond_d
7603 + :try_start_a
7604 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7606 + :cond_d
7607 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7608 + :try_end_10
7609 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7611 + move-result-object v0
7613 + const/4 v3, 0x1
7615 + :goto_12
7616 + add-int/lit8 v2, v2, 0x1
7618 + goto :goto_3
7620 + :catch_15
7621 + move-exception v1
7623 + const/4 v3, 0x0
7625 + if-eqz p1, :cond_22
7627 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7629 + move-result v4
7631 + if-eqz v4, :cond_22
7633 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7635 + :cond_22
7636 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7638 + move-result-object p1
7640 + goto :goto_12
7642 + :cond_27
7643 + if-nez v3, :cond_32
7645 + new-instance v4, Ljava/lang/Exception;
7647 + const-string/jumbo v5, "query - failed to execute query on the DB"
7649 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7651 + throw v4
7653 + :cond_32
7654 + return-object v0
7655 +.end method
7657 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7658 + .registers 9
7659 + .annotation system Ldalvik/annotation/Throws;
7660 + value = {
7661 + Ljava/lang/Exception;
7663 + .end annotation
7665 + const/4 v0, 0x0
7667 + const/4 v3, 0x0
7669 + const/4 v2, 0x0
7671 + :goto_3
7672 + if-nez v3, :cond_28
7674 + const/4 v4, 0x5
7676 + if-ge v2, v4, :cond_28
7678 + if-eqz v0, :cond_d
7680 + :try_start_a
7681 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7683 + :cond_d
7684 + const/4 v4, 0x0
7686 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7687 + :try_end_11
7688 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7690 + move-result-object v0
7692 + const/4 v3, 0x1
7694 + :goto_13
7695 + add-int/lit8 v2, v2, 0x1
7697 + goto :goto_3
7699 + :catch_16
7700 + move-exception v1
7702 + const/4 v3, 0x0
7704 + if-eqz p1, :cond_23
7706 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7708 + move-result v4
7710 + if-eqz v4, :cond_23
7712 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7714 + :cond_23
7715 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7717 + move-result-object p1
7719 + goto :goto_13
7721 + :cond_28
7722 + if-nez v3, :cond_33
7724 + new-instance v4, Ljava/lang/Exception;
7726 + const-string/jumbo v5, "query - failed to execute query on the DB"
7728 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7730 + throw v4
7732 + :cond_33
7733 + return-object v0
7734 +.end method
7736 +.method private declared-synchronized upgradeDatabase(I)V
7737 + .registers 23
7739 + monitor-enter p0
7741 + :try_start_1
7742 + const-string v17, "PrivacyPersistenceAdapter"
7744 + new-instance v18, Ljava/lang/StringBuilder;
7746 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7748 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7750 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7752 + move-result-object v18
7754 + move-object/from16 v0, v18
7756 + move/from16 v1, p1
7758 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7760 + move-result-object v18
7762 + const-string v19, " to "
7764 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7766 + move-result-object v18
7768 + const/16 v19, 0x3
7770 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7772 + move-result-object v18
7774 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7776 + move-result-object v18
7778 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7780 + new-instance v6, Ljava/io/File;
7782 + const-string v17, "/data/system/privacy.db"
7784 + move-object/from16 v0, v17
7786 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7788 + new-instance v5, Ljava/io/File;
7790 + const-string v17, "/data/system/privacy.db.bak"
7792 + move-object/from16 v0, v17
7794 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7795 + :try_end_3c
7796 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7798 + :try_start_3c
7799 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7800 + :try_end_3f
7801 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7802 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7804 + :goto_3f
7805 + :try_start_3f
7806 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
7808 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
7810 + move-result-wide v17
7812 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
7814 + move-result-wide v19
7816 + sub-long v17, v17, v19
7818 + const-wide/16 v19, 0x7d0
7820 + cmp-long v17, v17, v19
7822 + if-lez v17, :cond_69
7824 + const-string v17, "PrivacyPersistenceAdapter"
7826 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
7828 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7829 + :try_end_5a
7830 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
7832 + :goto_5a
7833 + monitor-exit p0
7835 + return-void
7837 + :catch_5c
7838 + move-exception v7
7840 + :try_start_5d
7841 + const-string v17, "PrivacyPersistenceAdapter"
7843 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
7845 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
7846 + :try_end_65
7847 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
7849 + goto :goto_3f
7851 + :catchall_66
7852 + move-exception v17
7854 + monitor-exit p0
7856 + throw v17
7858 + :cond_69
7859 + :try_start_69
7860 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7862 + move-result-object v4
7864 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
7866 + packed-switch p1, :pswitch_data_164
7868 + :cond_73
7869 + :goto_73
7870 + if-eqz v4, :cond_159
7872 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7874 + move-result v17
7876 + if-eqz v17, :cond_159
7878 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
7880 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7882 + :goto_81
7883 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
7884 + :try_end_84
7885 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
7887 + goto :goto_5a
7889 + :pswitch_85
7890 + if-eqz v4, :cond_73
7892 + :try_start_87
7893 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7895 + move-result v17
7897 + if-eqz v17, :cond_73
7899 + const-string v17, "DROP TABLE IF EXISTS version;"
7901 + move-object/from16 v0, v17
7903 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7905 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7907 + move-object/from16 v0, v17
7909 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7911 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7913 + move-object/from16 v0, v17
7915 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7917 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7919 + move-object/from16 v0, v17
7921 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7923 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7925 + move-object/from16 v0, v17
7927 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7929 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7931 + move-object/from16 v0, v17
7933 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7935 + new-instance v14, Ljava/io/File;
7937 + const-string v17, "/data/system/privacy"
7939 + move-object/from16 v0, v17
7941 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7943 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
7945 + move-result-object v2
7947 + array-length v10, v2
7949 + const/4 v8, 0x0
7951 + move v9, v8
7953 + :goto_c7
7954 + if-ge v9, v10, :cond_127
7956 + aget-object v13, v2, v9
7958 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
7960 + move-result-object v3
7962 + array-length v11, v3
7964 + const/4 v8, 0x0
7966 + :goto_d1
7967 + if-ge v8, v11, :cond_123
7969 + aget-object v16, v3, v8
7971 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
7973 + move-result v17
7975 + if-eqz v17, :cond_120
7977 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
7979 + move-result-object v15
7981 + const/16 v17, 0x0
7983 + aget-object v17, v15, v17
7985 + if-eqz v17, :cond_120
7987 + new-instance v12, Ljava/io/File;
7989 + new-instance v17, Ljava/lang/StringBuilder;
7991 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
7993 + move-object/from16 v0, v17
7995 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7997 + move-result-object v17
7999 + const-string v18, "/"
8001 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8003 + move-result-object v17
8005 + const/16 v18, 0x0
8007 + aget-object v18, v15, v18
8009 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8011 + move-result-object v18
8013 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8015 + move-result-object v17
8017 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8019 + move-result-object v17
8021 + move-object/from16 v0, v17
8023 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8025 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8027 + const/16 v17, 0x0
8029 + aget-object v17, v15, v17
8031 + move-object/from16 v0, v17
8033 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8035 + move-object/from16 v0, p0
8037 + move-object/from16 v1, v16
8039 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8041 + :cond_120
8042 + add-int/lit8 v8, v8, 0x1
8044 + goto :goto_d1
8046 + :cond_123
8047 + add-int/lit8 v8, v9, 0x1
8049 + move v9, v8
8051 + goto :goto_c7
8053 + :cond_127
8054 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8055 + :try_end_12a
8056 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8057 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8059 + goto/16 :goto_73
8061 + :catch_12c
8062 + move-exception v7
8064 + if-eqz v4, :cond_13b
8066 + :try_start_12f
8067 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8069 + move-result v17
8071 + if-eqz v17, :cond_13b
8073 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8075 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8077 + :cond_13b
8078 + const-string v17, "PrivacyPersistenceAdapter"
8080 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8082 + move-object/from16 v0, v17
8084 + move-object/from16 v1, v18
8086 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8088 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8090 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8092 + goto/16 :goto_73
8094 + :pswitch_14f
8095 + const-string v17, "PrivacyPersistenceAdapter"
8097 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8099 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8101 + goto/16 :goto_73
8103 + :cond_159
8104 + const-string v17, "PrivacyPersistenceAdapter"
8106 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8108 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8109 + :try_end_161
8110 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8112 + goto/16 :goto_81
8114 + nop
8116 + :pswitch_data_164
8117 + .packed-switch 0x1
8118 + :pswitch_85
8119 + :pswitch_85
8120 + :pswitch_14f
8121 + .end packed-switch
8122 +.end method
8125 +# virtual methods
8126 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8127 + .registers 16
8129 + monitor-enter p0
8131 + const/4 v11, 0x1
8133 + :try_start_2
8134 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8136 + move-result-object v0
8138 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8139 + :try_end_9
8140 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8142 + :try_start_9
8143 + const-string/jumbo v1, "settings"
8145 + const/4 v2, 0x1
8147 + new-array v2, v2, [Ljava/lang/String;
8149 + const/4 v3, 0x0
8151 + const-string v4, "_id"
8153 + aput-object v4, v2, v3
8155 + const-string/jumbo v3, "packageName=?"
8157 + const/4 v4, 0x1
8159 + new-array v4, v4, [Ljava/lang/String;
8161 + const/4 v5, 0x0
8163 + aput-object p1, v4, v5
8165 + const/4 v5, 0x0
8167 + const/4 v6, 0x0
8169 + const/4 v7, 0x0
8171 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8173 + move-result-object v8
8175 + if-eqz v8, :cond_4c
8177 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8179 + move-result v1
8181 + if-lez v1, :cond_4c
8183 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8185 + move-result v1
8187 + if-eqz v1, :cond_4c
8189 + const/4 v1, 0x0
8191 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8193 + move-result v10
8195 + const-string v1, "allowed_contacts"
8197 + const-string/jumbo v2, "settings_id=?"
8199 + const/4 v3, 0x1
8201 + new-array v3, v3, [Ljava/lang/String;
8203 + const/4 v4, 0x0
8205 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8207 + move-result-object v5
8209 + aput-object v5, v3, v4
8211 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8213 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8215 + :cond_4c
8216 + const-string/jumbo v1, "settings"
8218 + const-string/jumbo v2, "packageName=?"
8220 + const/4 v3, 0x1
8222 + new-array v3, v3, [Ljava/lang/String;
8224 + const/4 v4, 0x0
8226 + aput-object p1, v3, v4
8228 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8230 + move-result v1
8232 + if-nez v1, :cond_8d
8234 + const-string v1, "PrivacyPersistenceAdapter"
8236 + new-instance v2, Ljava/lang/StringBuilder;
8238 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8240 + const-string v3, "deleteSettings - database entry for "
8242 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8244 + move-result-object v2
8246 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8248 + move-result-object v2
8250 + const-string v3, " not found"
8252 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8254 + move-result-object v2
8256 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8258 + move-result-object v2
8260 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8261 + :try_end_7c
8262 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8263 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8265 + const/4 v1, 0x0
8267 + :try_start_7d
8268 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8270 + if-eqz v0, :cond_8b
8272 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8274 + move-result v2
8276 + if-eqz v2, :cond_8b
8278 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8279 + :try_end_8b
8280 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8282 + :cond_8b
8283 + :goto_8b
8284 + monitor-exit p0
8286 + return v1
8288 + :cond_8d
8289 + :try_start_8d
8290 + new-instance v12, Ljava/io/File;
8292 + new-instance v1, Ljava/lang/StringBuilder;
8294 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8296 + const-string v2, "/data/system/privacy/"
8298 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8300 + move-result-object v1
8302 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8304 + move-result-object v1
8306 + const-string v2, "/"
8308 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8310 + move-result-object v1
8312 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8314 + move-result-object v1
8316 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8318 + new-instance v13, Ljava/io/File;
8320 + new-instance v1, Ljava/lang/StringBuilder;
8322 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8324 + const-string v2, "/data/system/privacy/"
8326 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8328 + move-result-object v1
8330 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8332 + move-result-object v1
8334 + const-string v2, "/systemLogsSetting"
8336 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8338 + move-result-object v1
8340 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8342 + move-result-object v1
8344 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8346 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8348 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8350 + move-result-object v1
8352 + if-eqz v1, :cond_d9
8354 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8356 + move-result-object v1
8358 + array-length v1, v1
8360 + if-nez v1, :cond_dc
8362 + :cond_d9
8363 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8365 + :cond_dc
8366 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8367 + :try_end_df
8368 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8369 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8371 + :try_start_df
8372 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8374 + if-eqz v0, :cond_ed
8376 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8378 + move-result v1
8380 + if-eqz v1, :cond_ed
8382 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8383 + :try_end_ed
8384 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8386 + :cond_ed
8387 + :goto_ed
8388 + move v1, v11
8390 + goto :goto_8b
8392 + :catch_ef
8393 + move-exception v9
8395 + const/4 v11, 0x0
8397 + :try_start_f1
8398 + const-string v1, "PrivacyPersistenceAdapter"
8400 + const-string v2, "deleteSettings - could not delete settings"
8402 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8403 + :try_end_f8
8404 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8406 + :try_start_f8
8407 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8409 + if-eqz v0, :cond_ed
8411 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8413 + move-result v1
8415 + if-eqz v1, :cond_ed
8417 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8418 + :try_end_106
8419 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8421 + goto :goto_ed
8423 + :catchall_107
8424 + move-exception v1
8426 + monitor-exit p0
8428 + throw v1
8430 + :catchall_10a
8431 + move-exception v1
8433 + :try_start_10b
8434 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8436 + if-eqz v0, :cond_119
8438 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8440 + move-result v2
8442 + if-eqz v2, :cond_119
8444 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8446 + :cond_119
8447 + throw v1
8448 + :try_end_11a
8449 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8450 +.end method
8452 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8453 + .registers 47
8455 + const/16 v43, 0x0
8457 + if-nez p1, :cond_e
8459 + const-string v1, "PrivacyPersistenceAdapter"
8461 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8463 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8465 + move-object/from16 v3, v43
8467 + :goto_d
8468 + return-object v43
8470 + :cond_e
8471 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8473 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8475 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8477 + move-result v1
8479 + add-int/lit8 v1, v1, 0x1
8481 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8483 + move-result-object v1
8485 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8487 + :try_start_1e
8488 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8489 + :try_end_21
8490 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8492 + move-result-object v2
8494 + const/16 v41, 0x0
8496 + :try_start_24
8497 + const-string/jumbo v3, "settings"
8499 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8501 + const-string/jumbo v5, "packageName=?"
8503 + const/4 v1, 0x1
8505 + new-array v6, v1, [Ljava/lang/String;
8507 + const/4 v1, 0x0
8509 + aput-object p1, v6, v1
8511 + const/4 v7, 0x0
8513 + const/4 v8, 0x0
8515 + const/4 v9, 0x0
8517 + const/4 v10, 0x0
8519 + move-object/from16 v1, p0
8521 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8523 + move-result-object v41
8525 + if-eqz v41, :cond_2d3
8527 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8529 + move-result v1
8531 + if-eqz v1, :cond_2d3
8533 + new-instance v3, Landroid/privacy/PrivacySettings;
8535 + const/4 v1, 0x0
8537 + move-object/from16 v0, v41
8539 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8541 + move-result v1
8543 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8545 + move-result-object v4
8547 + const/4 v1, 0x1
8549 + move-object/from16 v0, v41
8551 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8553 + move-result-object v5
8555 + const/4 v1, 0x2
8557 + move-object/from16 v0, v41
8559 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8561 + move-result v6
8563 + const/4 v1, 0x3
8565 + move-object/from16 v0, v41
8567 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8569 + move-result v1
8571 + int-to-byte v7, v1
8573 + const/4 v1, 0x4
8575 + move-object/from16 v0, v41
8577 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8579 + move-result-object v8
8581 + const/4 v1, 0x5
8583 + move-object/from16 v0, v41
8585 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8587 + move-result v1
8589 + int-to-byte v9, v1
8591 + const/4 v1, 0x6
8593 + move-object/from16 v0, v41
8595 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8597 + move-result-object v10
8599 + const/4 v1, 0x7
8601 + move-object/from16 v0, v41
8603 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8605 + move-result v1
8607 + int-to-byte v11, v1
8609 + const/16 v1, 0x8
8611 + move-object/from16 v0, v41
8613 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8615 + move-result-object v12
8617 + const/16 v1, 0x9
8619 + move-object/from16 v0, v41
8621 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8623 + move-result-object v13
8625 + const/16 v1, 0xa
8627 + move-object/from16 v0, v41
8629 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8631 + move-result v1
8633 + int-to-byte v14, v1
8635 + const/16 v1, 0xb
8637 + move-object/from16 v0, v41
8639 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8641 + move-result-object v15
8643 + const/16 v1, 0xc
8645 + move-object/from16 v0, v41
8647 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8649 + move-result-object v16
8651 + const/16 v1, 0xd
8653 + move-object/from16 v0, v41
8655 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8657 + move-result v1
8659 + int-to-byte v0, v1
8661 + move/from16 v17, v0
8663 + const/16 v1, 0xe
8665 + move-object/from16 v0, v41
8667 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8669 + move-result v1
8671 + int-to-byte v0, v1
8673 + move/from16 v18, v0
8675 + const/16 v1, 0xf
8677 + move-object/from16 v0, v41
8679 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8681 + move-result v1
8683 + int-to-byte v0, v1
8685 + move/from16 v19, v0
8687 + const/16 v1, 0x10
8689 + move-object/from16 v0, v41
8691 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8693 + move-result-object v20
8695 + const/16 v1, 0x11
8697 + move-object/from16 v0, v41
8699 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8701 + move-result v1
8703 + int-to-byte v0, v1
8705 + move/from16 v21, v0
8707 + const/16 v1, 0x12
8709 + move-object/from16 v0, v41
8711 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8713 + move-result-object v22
8715 + const/16 v1, 0x13
8717 + move-object/from16 v0, v41
8719 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8721 + move-result v1
8723 + int-to-byte v0, v1
8725 + move/from16 v23, v0
8727 + const/16 v1, 0x14
8729 + move-object/from16 v0, v41
8731 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8733 + move-result v1
8735 + int-to-byte v0, v1
8737 + move/from16 v24, v0
8739 + const/16 v1, 0x15
8741 + move-object/from16 v0, v41
8743 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8745 + move-result v1
8747 + int-to-byte v0, v1
8749 + move/from16 v25, v0
8751 + const/16 v1, 0x16
8753 + move-object/from16 v0, v41
8755 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8757 + move-result v1
8759 + int-to-byte v0, v1
8761 + move/from16 v26, v0
8763 + const/16 v1, 0x17
8765 + move-object/from16 v0, v41
8767 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8769 + move-result v1
8771 + int-to-byte v0, v1
8773 + move/from16 v27, v0
8775 + const/16 v1, 0x18
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8781 + move-result v1
8783 + int-to-byte v0, v1
8785 + move/from16 v28, v0
8787 + const/16 v1, 0x19
8789 + move-object/from16 v0, v41
8791 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8793 + move-result v1
8795 + int-to-byte v0, v1
8797 + move/from16 v29, v0
8799 + const/16 v1, 0x1a
8801 + move-object/from16 v0, v41
8803 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8805 + move-result v1
8807 + int-to-byte v0, v1
8809 + move/from16 v30, v0
8811 + const/16 v1, 0x1b
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8817 + move-result v1
8819 + int-to-byte v0, v1
8821 + move/from16 v31, v0
8823 + const/16 v1, 0x1c
8825 + move-object/from16 v0, v41
8827 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8829 + move-result v1
8831 + int-to-byte v0, v1
8833 + move/from16 v32, v0
8835 + const/16 v1, 0x1d
8837 + move-object/from16 v0, v41
8839 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8841 + move-result v1
8843 + int-to-byte v0, v1
8845 + move/from16 v33, v0
8847 + const/16 v1, 0x1e
8849 + move-object/from16 v0, v41
8851 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8853 + move-result v1
8855 + int-to-byte v0, v1
8857 + move/from16 v34, v0
8859 + const/16 v1, 0x1f
8861 + move-object/from16 v0, v41
8863 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8865 + move-result v1
8867 + int-to-byte v0, v1
8869 + move/from16 v35, v0
8871 + const/16 v1, 0x20
8873 + move-object/from16 v0, v41
8875 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8877 + move-result v1
8879 + int-to-byte v0, v1
8881 + move/from16 v36, v0
8883 + const/16 v1, 0x21
8885 + move-object/from16 v0, v41
8887 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8889 + move-result v1
8891 + int-to-byte v0, v1
8893 + move/from16 v37, v0
8895 + const/16 v1, 0x22
8897 + move-object/from16 v0, v41
8899 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8901 + move-result v1
8903 + int-to-byte v0, v1
8905 + move/from16 v38, v0
8907 + const/16 v39, 0x0
8909 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
8910 + :try_end_19f
8911 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
8912 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
8914 + :try_start_19f
8915 + new-instance v1, Ljava/lang/StringBuilder;
8917 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8919 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
8921 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8923 + move-result-object v1
8925 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
8927 + move-result-object v4
8929 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
8931 + move-result v4
8933 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8935 + move-result-object v4
8937 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8939 + move-result-object v1
8941 + const-string v4, ";"
8943 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8945 + move-result-object v1
8947 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8949 + move-result-object v1
8951 + move-object/from16 v0, p0
8953 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
8955 + move-result-object v41
8957 + if-eqz v41, :cond_266
8959 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8961 + move-result v1
8963 + if-lez v1, :cond_266
8965 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
8967 + move-result v1
8969 + new-array v0, v1, [I
8971 + move-object/from16 v40, v0
8973 + :goto_1da
8974 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
8976 + move-result v1
8978 + if-eqz v1, :cond_261
8980 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
8982 + move-result v1
8984 + const/4 v4, 0x1
8986 + move-object/from16 v0, v41
8988 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
8990 + move-result v4
8992 + aput v4, v40, v1
8993 + :try_end_1ed
8994 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
8995 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
8997 + goto :goto_1da
8999 + :catch_1ee
9000 + move-exception v42
9002 + :goto_1ef
9003 + :try_start_1ef
9004 + const-string v1, "PrivacyPersistenceAdapter"
9006 + new-instance v4, Ljava/lang/StringBuilder;
9008 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9010 + const-string v5, "getSettings - failed to get settings for package: "
9012 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9014 + move-result-object v4
9016 + move-object/from16 v0, p1
9018 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9020 + move-result-object v4
9022 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9024 + move-result-object v4
9026 + move-object/from16 v0, v42
9028 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9030 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9032 + if-eqz v41, :cond_213
9034 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9035 + :try_end_213
9036 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9038 + :cond_213
9039 + if-eqz v41, :cond_218
9041 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9043 + :cond_218
9044 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9046 + monitor-enter v4
9048 + :try_start_21b
9049 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9051 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9053 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9055 + move-result v1
9057 + add-int/lit8 v1, v1, -0x1
9059 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9061 + move-result-object v1
9063 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9065 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9067 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9069 + move-result v1
9071 + if-nez v1, :cond_23e
9073 + if-eqz v2, :cond_23e
9075 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9077 + move-result v1
9079 + if-eqz v1, :cond_23e
9081 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9083 + :cond_23e
9084 + monitor-exit v4
9085 + :try_end_23f
9086 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9088 + :goto_23f
9089 + move-object/from16 v43, v3
9091 + goto/16 :goto_d
9093 + :catch_243
9094 + move-exception v42
9096 + const-string v1, "PrivacyPersistenceAdapter"
9098 + const-string v4, "getSettings - database could not be opened"
9100 + move-object/from16 v0, v42
9102 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9104 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9106 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9108 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9110 + move-result v1
9112 + add-int/lit8 v1, v1, -0x1
9114 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9116 + move-result-object v1
9118 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9120 + move-object/from16 v3, v43
9122 + goto/16 :goto_d
9124 + :cond_261
9125 + :try_start_261
9126 + move-object/from16 v0, v40
9128 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9129 + :try_end_266
9130 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9131 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9133 + :cond_266
9134 + :goto_266
9135 + if-eqz v41, :cond_26b
9137 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9139 + :cond_26b
9140 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9142 + monitor-enter v4
9144 + :try_start_26e
9145 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9147 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9149 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9151 + move-result v1
9153 + add-int/lit8 v1, v1, -0x1
9155 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9157 + move-result-object v1
9159 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9161 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9163 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9165 + move-result v1
9167 + if-nez v1, :cond_291
9169 + if-eqz v2, :cond_291
9171 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9173 + move-result v1
9175 + if-eqz v1, :cond_291
9177 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9179 + :cond_291
9180 + monitor-exit v4
9182 + goto :goto_23f
9184 + :catchall_293
9185 + move-exception v1
9187 + monitor-exit v4
9188 + :try_end_295
9189 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9191 + throw v1
9193 + :catchall_296
9194 + move-exception v1
9196 + :try_start_297
9197 + monitor-exit v4
9198 + :try_end_298
9199 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9201 + throw v1
9203 + :catchall_299
9204 + move-exception v1
9206 + move-object/from16 v3, v43
9208 + :goto_29c
9209 + if-eqz v41, :cond_2a1
9211 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9213 + :cond_2a1
9214 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9216 + monitor-enter v4
9218 + :try_start_2a4
9219 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9221 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9223 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9225 + move-result v5
9227 + add-int/lit8 v5, v5, -0x1
9229 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9231 + move-result-object v5
9233 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9235 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9237 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9239 + move-result v5
9241 + if-nez v5, :cond_2c7
9243 + if-eqz v2, :cond_2c7
9245 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9247 + move-result v5
9249 + if-eqz v5, :cond_2c7
9251 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9253 + :cond_2c7
9254 + monitor-exit v4
9255 + :try_end_2c8
9256 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9258 + throw v1
9260 + :catchall_2c9
9261 + move-exception v1
9263 + :try_start_2ca
9264 + monitor-exit v4
9265 + :try_end_2cb
9266 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9268 + throw v1
9270 + :catchall_2cc
9271 + move-exception v1
9273 + goto :goto_29c
9275 + :catch_2ce
9276 + move-exception v42
9278 + move-object/from16 v3, v43
9280 + goto/16 :goto_1ef
9282 + :cond_2d3
9283 + move-object/from16 v3, v43
9285 + goto :goto_266
9286 +.end method
9288 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9289 + .registers 15
9291 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9293 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9295 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9297 + move-result v0
9299 + add-int/lit8 v0, v0, 0x1
9301 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9303 + move-result-object v0
9305 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9307 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9309 + move-result-object v1
9311 + const/4 v12, 0x0
9313 + :try_start_15
9314 + const-string/jumbo v2, "map"
9316 + const/4 v0, 0x1
9318 + new-array v3, v0, [Ljava/lang/String;
9320 + const/4 v0, 0x0
9322 + const-string/jumbo v4, "value"
9324 + aput-object v4, v3, v0
9326 + const-string/jumbo v4, "name=?"
9328 + const/4 v0, 0x1
9330 + new-array v5, v0, [Ljava/lang/String;
9332 + const/4 v0, 0x0
9334 + aput-object p1, v5, v0
9336 + const/4 v6, 0x0
9338 + const/4 v7, 0x0
9340 + const/4 v8, 0x0
9342 + const/4 v9, 0x0
9344 + move-object v0, p0
9346 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9348 + move-result-object v10
9350 + if-eqz v10, :cond_77
9352 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9354 + move-result v0
9356 + if-lez v0, :cond_77
9358 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9360 + move-result v0
9362 + if-eqz v0, :cond_77
9364 + const-string/jumbo v0, "value"
9366 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9368 + move-result v0
9370 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9372 + move-result-object v12
9374 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9375 + :try_end_4f
9376 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9378 + :goto_4f
9379 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9381 + monitor-enter v2
9383 + :try_start_52
9384 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9386 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9388 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9390 + move-result v0
9392 + add-int/lit8 v0, v0, -0x1
9394 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9396 + move-result-object v0
9398 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9400 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9402 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9404 + move-result v0
9406 + if-nez v0, :cond_75
9408 + if-eqz v1, :cond_75
9410 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9412 + move-result v0
9414 + if-eqz v0, :cond_75
9416 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9418 + :cond_75
9419 + monitor-exit v2
9420 + :try_end_76
9421 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9423 + return-object v12
9425 + :cond_77
9426 + :try_start_77
9427 + const-string v0, "PrivacyPersistenceAdapter"
9429 + new-instance v2, Ljava/lang/StringBuilder;
9431 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9433 + const-string v3, "getValue - could not get value for name: "
9435 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9437 + move-result-object v2
9439 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9441 + move-result-object v2
9443 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9445 + move-result-object v2
9447 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9448 + :try_end_8f
9449 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9451 + goto :goto_4f
9453 + :catch_90
9454 + move-exception v11
9456 + const-string v0, "PrivacyPersistenceAdapter"
9458 + new-instance v2, Ljava/lang/StringBuilder;
9460 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9462 + const-string v3, "getValue - could not get value for name: "
9464 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9466 + move-result-object v2
9468 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9470 + move-result-object v2
9472 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9474 + move-result-object v2
9476 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9478 + goto :goto_4f
9480 + :catchall_aa
9481 + move-exception v0
9483 + :try_start_ab
9484 + monitor-exit v2
9485 + :try_end_ac
9486 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9488 + throw v0
9489 +.end method
9491 +.method public purgeSettings()Z
9492 + .registers 28
9494 + const/16 v25, 0x1
9496 + new-instance v13, Ljava/util/ArrayList;
9498 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9500 + move-object/from16 v0, p0
9502 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9504 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9506 + move-result-object v21
9508 + const/16 v2, 0x80
9510 + move-object/from16 v0, v21
9512 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9514 + move-result-object v19
9516 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9518 + move-result-object v18
9520 + :goto_1b
9521 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9523 + move-result v2
9525 + if-eqz v2, :cond_2d
9527 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9529 + move-result-object v12
9531 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9533 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9535 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9537 + goto :goto_1b
9539 + :cond_2d
9540 + new-instance v26, Ljava/io/File;
9542 + const-string v2, "/data/system/privacy"
9544 + move-object/from16 v0, v26
9546 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9548 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9550 + move-result-object v15
9552 + array-length v0, v15
9554 + move/from16 v20, v0
9556 + const/16 v18, 0x0
9558 + :goto_3f
9559 + move/from16 v0, v18
9561 + move/from16 v1, v20
9563 + if-ge v0, v1, :cond_5d
9565 + aget-object v23, v15, v18
9567 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9569 + move-result-object v24
9571 + move-object/from16 v0, v24
9573 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9575 + move-result v2
9577 + if-nez v2, :cond_5a
9579 + move-object/from16 v0, p0
9581 + move-object/from16 v1, v23
9583 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9585 + :cond_5a
9586 + add-int/lit8 v18, v18, 0x1
9588 + goto :goto_3f
9590 + :cond_5d
9591 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9593 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9595 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9597 + move-result v2
9599 + add-int/lit8 v2, v2, 0x1
9601 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9603 + move-result-object v2
9605 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9607 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9609 + move-result-object v3
9611 + const/16 v16, 0x0
9613 + :try_start_73
9614 + const-string/jumbo v4, "settings"
9616 + const/4 v2, 0x1
9618 + new-array v5, v2, [Ljava/lang/String;
9620 + const/4 v2, 0x0
9622 + const-string/jumbo v6, "packageName"
9624 + aput-object v6, v5, v2
9626 + const/4 v6, 0x0
9628 + const/4 v7, 0x0
9630 + const/4 v8, 0x0
9632 + const/4 v9, 0x0
9634 + const/4 v10, 0x0
9636 + const/4 v11, 0x0
9638 + move-object/from16 v2, p0
9640 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9642 + move-result-object v16
9644 + new-instance v14, Ljava/util/ArrayList;
9646 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9648 + :goto_90
9649 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9651 + move-result v2
9653 + if-eqz v2, :cond_142
9655 + const/4 v2, 0x0
9657 + move-object/from16 v0, v16
9659 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9661 + move-result-object v24
9663 + move-object/from16 v0, v24
9665 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9667 + move-result v2
9669 + if-nez v2, :cond_e7
9671 + move-object/from16 v0, p0
9673 + move-object/from16 v1, v24
9675 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9676 + :try_end_ac
9677 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9678 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9680 + goto :goto_90
9682 + :catch_ad
9683 + move-exception v17
9685 + :try_start_ae
9686 + const-string v2, "PrivacyPersistenceAdapter"
9688 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9690 + move-object/from16 v0, v17
9692 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9693 + :try_end_b8
9694 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9696 + const/16 v25, 0x0
9698 + if-eqz v16, :cond_bf
9700 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9702 + :cond_bf
9703 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9705 + monitor-enter v4
9707 + :try_start_c2
9708 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9710 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9712 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9714 + move-result v2
9716 + add-int/lit8 v2, v2, -0x1
9718 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9720 + move-result-object v2
9722 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9724 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9726 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9728 + move-result v2
9730 + if-nez v2, :cond_e5
9732 + if-eqz v3, :cond_e5
9734 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9736 + move-result v2
9738 + if-eqz v2, :cond_e5
9740 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9742 + :cond_e5
9743 + monitor-exit v4
9744 + :try_end_e6
9745 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9747 + :goto_e6
9748 + return v25
9750 + :cond_e7
9751 + :try_start_e7
9752 + move-object/from16 v0, v24
9754 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9756 + move-result v2
9758 + if-eqz v2, :cond_135
9760 + const/4 v2, 0x0
9762 + move-object/from16 v0, p0
9764 + move-object/from16 v1, v24
9766 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9768 + move-result-object v22
9770 + move-object/from16 v0, p0
9772 + move-object/from16 v1, v24
9774 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9776 + move-object/from16 v0, p0
9778 + move-object/from16 v1, v22
9780 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9781 + :try_end_106
9782 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9783 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9785 + goto :goto_90
9787 + :catchall_107
9788 + move-exception v2
9790 + if-eqz v16, :cond_10d
9792 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9794 + :cond_10d
9795 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + monitor-enter v4
9799 + :try_start_110
9800 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9802 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9804 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9806 + move-result v5
9808 + add-int/lit8 v5, v5, -0x1
9810 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9812 + move-result-object v5
9814 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9816 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9818 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9820 + move-result v5
9822 + if-nez v5, :cond_133
9824 + if-eqz v3, :cond_133
9826 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9828 + move-result v5
9830 + if-eqz v5, :cond_133
9832 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9834 + :cond_133
9835 + monitor-exit v4
9836 + :try_end_134
9837 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
9839 + throw v2
9841 + :cond_135
9842 + :try_start_135
9843 + move-object/from16 v0, v24
9845 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9846 + :try_end_13a
9847 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
9848 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
9850 + goto/16 :goto_90
9852 + :catchall_13c
9853 + move-exception v2
9855 + :try_start_13d
9856 + monitor-exit v4
9857 + :try_end_13e
9858 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
9860 + throw v2
9862 + :catchall_13f
9863 + move-exception v2
9865 + :try_start_140
9866 + monitor-exit v4
9867 + :try_end_141
9868 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
9870 + throw v2
9872 + :cond_142
9873 + if-eqz v16, :cond_147
9875 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9877 + :cond_147
9878 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9880 + monitor-enter v4
9882 + :try_start_14a
9883 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9885 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9887 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9889 + move-result v2
9891 + add-int/lit8 v2, v2, -0x1
9893 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9895 + move-result-object v2
9897 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9899 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9901 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9903 + move-result v2
9905 + if-nez v2, :cond_16d
9907 + if-eqz v3, :cond_16d
9909 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9911 + move-result v2
9913 + if-eqz v2, :cond_16d
9915 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9917 + :cond_16d
9918 + monitor-exit v4
9920 + goto/16 :goto_e6
9922 + :catchall_170
9923 + move-exception v2
9925 + monitor-exit v4
9926 + :try_end_172
9927 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
9929 + throw v2
9930 +.end method
9932 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
9933 + .registers 27
9935 + monitor-enter p0
9937 + const/16 v18, 0x1
9939 + :try_start_3
9940 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
9942 + move-result-object v17
9944 + if-eqz v17, :cond_f
9946 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
9948 + move-result v3
9950 + if-eqz v3, :cond_1a
9952 + :cond_f
9953 + const-string v3, "PrivacyPersistenceAdapter"
9955 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
9957 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
9958 + :try_end_17
9959 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
9961 + const/4 v3, 0x0
9963 + :goto_18
9964 + monitor-exit p0
9966 + return v3
9968 + :cond_1a
9969 + :try_start_1a
9970 + new-instance v23, Landroid/content/ContentValues;
9972 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
9974 + const-string/jumbo v3, "packageName"
9976 + move-object/from16 v0, v23
9978 + move-object/from16 v1, v17
9980 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
9982 + const-string/jumbo v3, "uid"
9984 + const/4 v4, -0x1
9986 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9988 + move-result-object v4
9990 + move-object/from16 v0, v23
9992 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
9994 + const-string v3, "deviceIdSetting"
9996 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
9998 + move-result v4
10000 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10002 + move-result-object v4
10004 + move-object/from16 v0, v23
10006 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10008 + const-string v3, "deviceId"
10010 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10012 + move-result-object v4
10014 + move-object/from16 v0, v23
10016 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10018 + const-string v3, "line1NumberSetting"
10020 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10022 + move-result v4
10024 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10026 + move-result-object v4
10028 + move-object/from16 v0, v23
10030 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10032 + const-string v3, "line1Number"
10034 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10036 + move-result-object v4
10038 + move-object/from16 v0, v23
10040 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10042 + const-string v3, "locationGpsSetting"
10044 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10046 + move-result v4
10048 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10050 + move-result-object v4
10052 + move-object/from16 v0, v23
10054 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10056 + const-string v3, "locationGpsLat"
10058 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10060 + move-result-object v4
10062 + move-object/from16 v0, v23
10064 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10066 + const-string v3, "locationGpsLon"
10068 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10070 + move-result-object v4
10072 + move-object/from16 v0, v23
10074 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10076 + const-string v3, "locationNetworkSetting"
10078 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10080 + move-result v4
10082 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10084 + move-result-object v4
10086 + move-object/from16 v0, v23
10088 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10090 + const-string v3, "locationNetworkLat"
10092 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10094 + move-result-object v4
10096 + move-object/from16 v0, v23
10098 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10100 + const-string v3, "locationNetworkLon"
10102 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10104 + move-result-object v4
10106 + move-object/from16 v0, v23
10108 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10110 + const-string/jumbo v3, "networkInfoSetting"
10112 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10114 + move-result v4
10116 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10118 + move-result-object v4
10120 + move-object/from16 v0, v23
10122 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10124 + const-string/jumbo v3, "simInfoSetting"
10126 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10128 + move-result v4
10130 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10132 + move-result-object v4
10134 + move-object/from16 v0, v23
10136 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10138 + const-string/jumbo v3, "simSerialNumberSetting"
10140 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10142 + move-result v4
10144 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10146 + move-result-object v4
10148 + move-object/from16 v0, v23
10150 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10152 + const-string/jumbo v3, "simSerialNumber"
10154 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10156 + move-result-object v4
10158 + move-object/from16 v0, v23
10160 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10162 + const-string/jumbo v3, "subscriberIdSetting"
10164 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10166 + move-result v4
10168 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10170 + move-result-object v4
10172 + move-object/from16 v0, v23
10174 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10176 + const-string/jumbo v3, "subscriberId"
10178 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10180 + move-result-object v4
10182 + move-object/from16 v0, v23
10184 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10186 + const-string v3, "accountsSetting"
10188 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10190 + move-result v4
10192 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10194 + move-result-object v4
10196 + move-object/from16 v0, v23
10198 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10200 + const-string v3, "accountsAuthTokensSetting"
10202 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10204 + move-result v4
10206 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10208 + move-result-object v4
10210 + move-object/from16 v0, v23
10212 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10214 + const-string/jumbo v3, "outgoingCallsSetting"
10216 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10218 + move-result v4
10220 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10222 + move-result-object v4
10224 + move-object/from16 v0, v23
10226 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10228 + const-string v3, "incomingCallsSetting"
10230 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10232 + move-result v4
10234 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10236 + move-result-object v4
10238 + move-object/from16 v0, v23
10240 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10242 + const-string v3, "contactsSetting"
10244 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10246 + move-result v4
10248 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10250 + move-result-object v4
10252 + move-object/from16 v0, v23
10254 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10256 + const-string v3, "calendarSetting"
10258 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10260 + move-result v4
10262 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10270 + const-string/jumbo v3, "mmsSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10274 + move-result v4
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string/jumbo v3, "smsSetting"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10288 + move-result v4
10290 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10292 + move-result-object v4
10294 + move-object/from16 v0, v23
10296 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10298 + const-string v3, "callLogSetting"
10300 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10302 + move-result v4
10304 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10306 + move-result-object v4
10308 + move-object/from16 v0, v23
10310 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10312 + const-string v3, "bookmarksSetting"
10314 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10316 + move-result v4
10318 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10320 + move-result-object v4
10322 + move-object/from16 v0, v23
10324 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10326 + const-string/jumbo v3, "systemLogsSetting"
10328 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10330 + move-result v4
10332 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10334 + move-result-object v4
10336 + move-object/from16 v0, v23
10338 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10340 + const-string/jumbo v3, "notificationSetting"
10342 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10344 + move-result v4
10346 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10348 + move-result-object v4
10350 + move-object/from16 v0, v23
10352 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10354 + const-string v3, "intentBootCompletedSetting"
10356 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10358 + move-result v4
10360 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10362 + move-result-object v4
10364 + move-object/from16 v0, v23
10366 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10368 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10370 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10372 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10374 + move-result v3
10376 + add-int/lit8 v3, v3, 0x1
10378 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10380 + move-result-object v3
10382 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10384 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10386 + move-result-object v2
10388 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10389 + :try_end_1eb
10390 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10392 + const/4 v11, 0x0
10394 + :try_start_1ec
10395 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10397 + move-result-object v15
10399 + if-eqz v15, :cond_2c8
10401 + const-string/jumbo v3, "settings"
10403 + const-string v4, "_id=?"
10405 + const/4 v5, 0x1
10407 + new-array v5, v5, [Ljava/lang/String;
10409 + const/4 v6, 0x0
10411 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10413 + move-result-object v7
10415 + aput-object v7, v5, v6
10417 + move-object/from16 v0, v23
10419 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10421 + move-result v3
10423 + const/4 v4, 0x1
10425 + if-ge v3, v4, :cond_249
10427 + new-instance v3, Ljava/lang/Exception;
10429 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10431 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10433 + throw v3
10434 + :try_end_213
10435 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10436 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10438 + :catch_213
10439 + move-exception v13
10441 + const/16 v18, 0x0
10443 + :try_start_216
10444 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10446 + if-eqz v11, :cond_21e
10448 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10450 + :cond_21e
10451 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10453 + monitor-enter v4
10454 + :try_end_221
10455 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10457 + :try_start_221
10458 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10460 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10462 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10464 + move-result v3
10466 + add-int/lit8 v3, v3, -0x1
10468 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10470 + move-result-object v3
10472 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10474 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10476 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10478 + move-result v3
10480 + if-nez v3, :cond_244
10482 + if-eqz v2, :cond_244
10484 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10486 + move-result v3
10488 + if-eqz v3, :cond_244
10490 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10492 + :cond_244
10493 + monitor-exit v4
10494 + :try_end_245
10495 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10497 + :goto_245
10498 + move/from16 v3, v18
10500 + goto/16 :goto_18
10502 + :cond_249
10503 + :try_start_249
10504 + const-string v3, "allowed_contacts"
10506 + const-string/jumbo v4, "settings_id=?"
10508 + const/4 v5, 0x1
10510 + new-array v5, v5, [Ljava/lang/String;
10512 + const/4 v6, 0x0
10514 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10516 + move-result-object v7
10518 + aput-object v7, v5, v6
10520 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10524 + move-result-object v10
10526 + if-eqz v10, :cond_3f2
10528 + new-instance v12, Landroid/content/ContentValues;
10530 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10532 + const/4 v14, 0x0
10534 + :goto_267
10535 + array-length v3, v10
10537 + if-ge v14, v3, :cond_3f2
10539 + const-string/jumbo v3, "settings_id"
10541 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10543 + const-string v3, "contact_id"
10545 + aget v4, v10, v14
10547 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10549 + move-result-object v4
10551 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10553 + const-string v3, "allowed_contacts"
10555 + const/4 v4, 0x0
10557 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10559 + move-result-wide v3
10561 + const-wide/16 v5, -0x1
10563 + cmp-long v3, v3, v5
10565 + if-nez v3, :cond_2c5
10567 + new-instance v3, Ljava/lang/Exception;
10569 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10571 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10573 + throw v3
10574 + :try_end_291
10575 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10576 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10578 + :catchall_291
10579 + move-exception v3
10581 + :try_start_292
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10584 + if-eqz v11, :cond_29a
10586 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10588 + :cond_29a
10589 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10591 + monitor-enter v4
10592 + :try_end_29d
10593 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10595 + :try_start_29d
10596 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10598 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10600 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10602 + move-result v5
10604 + add-int/lit8 v5, v5, -0x1
10606 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10608 + move-result-object v5
10610 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10612 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10614 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10616 + move-result v5
10618 + if-nez v5, :cond_2c0
10620 + if-eqz v2, :cond_2c0
10622 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10624 + move-result v5
10626 + if-eqz v5, :cond_2c0
10628 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10630 + :cond_2c0
10631 + monitor-exit v4
10632 + :try_end_2c1
10633 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10635 + :try_start_2c1
10636 + throw v3
10637 + :try_end_2c2
10638 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10640 + :catchall_2c2
10641 + move-exception v3
10643 + monitor-exit p0
10645 + throw v3
10647 + :cond_2c5
10648 + add-int/lit8 v14, v14, 0x1
10650 + goto :goto_267
10652 + :cond_2c8
10653 + :try_start_2c8
10654 + const-string/jumbo v3, "settings"
10656 + const/4 v4, 0x1
10658 + new-array v4, v4, [Ljava/lang/String;
10660 + const/4 v5, 0x0
10662 + const-string v6, "_id"
10664 + aput-object v6, v4, v5
10666 + const-string/jumbo v5, "packageName=?"
10668 + const/4 v6, 0x1
10670 + new-array v6, v6, [Ljava/lang/String;
10672 + const/4 v7, 0x0
10674 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10676 + move-result-object v8
10678 + aput-object v8, v6, v7
10680 + const/4 v7, 0x0
10682 + const/4 v8, 0x0
10684 + const/4 v9, 0x0
10686 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10688 + move-result-object v11
10690 + if-eqz v11, :cond_3e7
10692 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10694 + move-result v3
10696 + const/4 v4, 0x1
10698 + if-ne v3, v4, :cond_36e
10700 + const-string/jumbo v3, "settings"
10702 + const-string/jumbo v4, "packageName=?"
10704 + const/4 v5, 0x1
10706 + new-array v5, v5, [Ljava/lang/String;
10708 + const/4 v6, 0x0
10710 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10712 + move-result-object v7
10714 + aput-object v7, v5, v6
10716 + move-object/from16 v0, v23
10718 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10720 + move-result v3
10722 + const/4 v4, 0x1
10724 + if-ge v3, v4, :cond_312
10726 + new-instance v3, Ljava/lang/Exception;
10728 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10730 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10732 + throw v3
10734 + :cond_312
10735 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10737 + move-result v3
10739 + if-eqz v3, :cond_3f2
10741 + const/4 v3, 0x0
10743 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10745 + move-result v3
10747 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10749 + move-result-object v16
10751 + const-string v3, "allowed_contacts"
10753 + const-string/jumbo v4, "settings_id=?"
10755 + const/4 v5, 0x1
10757 + new-array v5, v5, [Ljava/lang/String;
10759 + const/4 v6, 0x0
10761 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10763 + move-result-object v7
10765 + aput-object v7, v5, v6
10767 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10769 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10771 + move-result-object v10
10773 + if-eqz v10, :cond_3f2
10775 + new-instance v12, Landroid/content/ContentValues;
10777 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10779 + const/4 v14, 0x0
10781 + :goto_33f
10782 + array-length v3, v10
10784 + if-ge v14, v3, :cond_3f2
10786 + const-string/jumbo v3, "settings_id"
10788 + move-object/from16 v0, v16
10790 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10792 + const-string v3, "contact_id"
10794 + aget v4, v10, v14
10796 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10798 + move-result-object v4
10800 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10802 + const-string v3, "allowed_contacts"
10804 + const/4 v4, 0x0
10806 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10808 + move-result-wide v3
10810 + const-wide/16 v5, -0x1
10812 + cmp-long v3, v3, v5
10814 + if-nez v3, :cond_36b
10816 + new-instance v3, Ljava/lang/Exception;
10818 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10820 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10822 + throw v3
10824 + :cond_36b
10825 + add-int/lit8 v14, v14, 0x1
10827 + goto :goto_33f
10829 + :cond_36e
10830 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10832 + move-result v3
10834 + if-nez v3, :cond_3dc
10836 + const-string/jumbo v3, "settings"
10838 + const/4 v4, 0x0
10840 + move-object/from16 v0, v23
10842 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10844 + move-result-wide v19
10846 + const-wide/16 v3, -0x1
10848 + cmp-long v3, v19, v3
10850 + if-nez v3, :cond_38d
10852 + new-instance v3, Ljava/lang/Exception;
10854 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
10856 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10858 + throw v3
10860 + :cond_38d
10861 + const-string v3, "allowed_contacts"
10863 + const-string/jumbo v4, "settings_id=?"
10865 + const/4 v5, 0x1
10867 + new-array v5, v5, [Ljava/lang/String;
10869 + const/4 v6, 0x0
10871 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
10873 + move-result-object v7
10875 + aput-object v7, v5, v6
10877 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10879 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10881 + move-result-object v10
10883 + if-eqz v10, :cond_3f2
10885 + new-instance v12, Landroid/content/ContentValues;
10887 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10889 + const/4 v14, 0x0
10891 + :goto_3ab
10892 + array-length v3, v10
10894 + if-ge v14, v3, :cond_3f2
10896 + const-string/jumbo v3, "settings_id"
10898 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
10900 + move-result-object v4
10902 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
10904 + const-string v3, "contact_id"
10906 + aget v4, v10, v14
10908 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10910 + move-result-object v4
10912 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10914 + const-string v3, "allowed_contacts"
10916 + const/4 v4, 0x0
10918 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10920 + move-result-wide v3
10922 + const-wide/16 v5, -0x1
10924 + cmp-long v3, v3, v5
10926 + if-nez v3, :cond_3d9
10928 + new-instance v3, Ljava/lang/Exception;
10930 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10932 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10934 + throw v3
10936 + :cond_3d9
10937 + add-int/lit8 v14, v14, 0x1
10939 + goto :goto_3ab
10941 + :cond_3dc
10942 + const/16 v18, 0x0
10944 + new-instance v3, Ljava/lang/Exception;
10946 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
10948 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10950 + throw v3
10952 + :cond_3e7
10953 + const/16 v18, 0x0
10955 + new-instance v3, Ljava/lang/Exception;
10957 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
10959 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10961 + throw v3
10963 + :cond_3f2
10964 + new-instance v21, Ljava/io/File;
10966 + new-instance v3, Ljava/lang/StringBuilder;
10968 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
10970 + const-string v4, "/data/system/privacy/"
10972 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10974 + move-result-object v3
10976 + move-object/from16 v0, v17
10978 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10980 + move-result-object v3
10982 + const-string v4, "/"
10984 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
10986 + move-result-object v3
10988 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
10990 + move-result-object v3
10992 + move-object/from16 v0, v21
10994 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
10996 + new-instance v22, Ljava/io/File;
10998 + new-instance v3, Ljava/lang/StringBuilder;
11000 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11002 + const-string v4, "/data/system/privacy/"
11004 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11006 + move-result-object v3
11008 + move-object/from16 v0, v17
11010 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11012 + move-result-object v3
11014 + const-string v4, "/"
11016 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11018 + move-result-object v3
11020 + const-string v4, "/systemLogsSetting"
11022 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11024 + move-result-object v3
11026 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11028 + move-result-object v3
11030 + move-object/from16 v0, v22
11032 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11033 + :try_end_43c
11034 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11035 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11037 + :try_start_43c
11038 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11040 + const/4 v3, 0x1
11042 + const/4 v4, 0x0
11044 + move-object/from16 v0, v21
11046 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11048 + const/4 v3, 0x1
11050 + const/4 v4, 0x0
11052 + move-object/from16 v0, v21
11054 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11056 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11058 + const/4 v3, 0x1
11060 + const/4 v4, 0x0
11062 + move-object/from16 v0, v22
11064 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11066 + new-instance v24, Ljava/io/OutputStreamWriter;
11068 + new-instance v3, Ljava/io/FileOutputStream;
11070 + move-object/from16 v0, v22
11072 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11074 + move-object/from16 v0, v24
11076 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11078 + new-instance v3, Ljava/lang/StringBuilder;
11080 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11082 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11084 + move-result v4
11086 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11088 + move-result-object v3
11090 + const-string v4, ""
11092 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11094 + move-result-object v3
11096 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11098 + move-result-object v3
11100 + move-object/from16 v0, v24
11102 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11104 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11106 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11107 + :try_end_487
11108 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11109 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11110 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11112 + :try_start_487
11113 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11114 + :try_end_48a
11115 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11116 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11118 + :try_start_48a
11119 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11121 + if-eqz v11, :cond_492
11123 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11125 + :cond_492
11126 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11128 + monitor-enter v4
11129 + :try_end_495
11130 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11132 + :try_start_495
11133 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11135 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11137 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11139 + move-result v3
11141 + add-int/lit8 v3, v3, -0x1
11143 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11145 + move-result-object v3
11147 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11149 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11151 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11153 + move-result v3
11155 + if-nez v3, :cond_4b8
11157 + if-eqz v2, :cond_4b8
11159 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11161 + move-result v3
11163 + if-eqz v3, :cond_4b8
11165 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11167 + :cond_4b8
11168 + monitor-exit v4
11170 + goto/16 :goto_245
11172 + :catchall_4bb
11173 + move-exception v3
11175 + monitor-exit v4
11176 + :try_end_4bd
11177 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11179 + :try_start_4bd
11180 + throw v3
11181 + :try_end_4be
11182 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11184 + :catch_4be
11185 + move-exception v13
11187 + const/16 v18, 0x0
11189 + :try_start_4c1
11190 + new-instance v3, Ljava/lang/Exception;
11192 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11194 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11196 + throw v3
11197 + :try_end_4ca
11198 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11199 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11201 + :catchall_4ca
11202 + move-exception v3
11204 + :try_start_4cb
11205 + monitor-exit v4
11206 + :try_end_4cc
11207 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11209 + :try_start_4cc
11210 + throw v3
11211 + :try_end_4cd
11212 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11214 + :catchall_4cd
11215 + move-exception v3
11217 + :try_start_4ce
11218 + monitor-exit v4
11219 + :try_end_4cf
11220 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11222 + :try_start_4cf
11223 + throw v3
11224 + :try_end_4d0
11225 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11226 +.end method
11228 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11229 + .registers 10
11231 + monitor-enter p0
11233 + :try_start_1
11234 + const-string v3, "PrivacyPersistenceAdapter"
11236 + new-instance v4, Ljava/lang/StringBuilder;
11238 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11240 + const-string/jumbo v5, "setValue - name "
11242 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11244 + move-result-object v4
11246 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11248 + move-result-object v4
11250 + const-string v5, " value "
11252 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11254 + move-result-object v4
11256 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11258 + move-result-object v4
11260 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11262 + move-result-object v4
11264 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11266 + new-instance v2, Landroid/content/ContentValues;
11268 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11270 + const-string/jumbo v3, "name"
11272 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11274 + const-string/jumbo v3, "value"
11276 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11278 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11280 + move-result-object v0
11282 + const-string/jumbo v3, "map"
11284 + const/4 v4, 0x0
11286 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11288 + move-result-wide v3
11290 + const-wide/16 v5, -0x1
11292 + cmp-long v3, v3, v5
11294 + if-eqz v3, :cond_5d
11296 + const/4 v1, 0x1
11298 + :goto_48
11299 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11301 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11303 + move-result v3
11305 + if-nez v3, :cond_5b
11307 + if-eqz v0, :cond_5b
11309 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11311 + move-result v3
11313 + if-eqz v3, :cond_5b
11315 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11316 + :try_end_5b
11317 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11319 + :cond_5b
11320 + monitor-exit p0
11322 + return v1
11324 + :cond_5d
11325 + const/4 v1, 0x0
11327 + goto :goto_48
11329 + :catchall_5f
11330 + move-exception v3
11332 + monitor-exit p0
11334 + throw v3
11335 +.end method
11336 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11337 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11338 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-09 08:46:06.928903555 -0700
11339 @@ -0,0 +1,77 @@
11340 +.class final Landroid/privacy/PrivacySettings$1;
11341 +.super Ljava/lang/Object;
11342 +.source "PrivacySettings.java"
11344 +# interfaces
11345 +.implements Landroid/os/Parcelable$Creator;
11348 +# annotations
11349 +.annotation system Ldalvik/annotation/EnclosingClass;
11350 + value = Landroid/privacy/PrivacySettings;
11351 +.end annotation
11353 +.annotation system Ldalvik/annotation/InnerClass;
11354 + accessFlags = 0x8
11355 + name = null
11356 +.end annotation
11358 +.annotation system Ldalvik/annotation/Signature;
11359 + value = {
11360 + "Ljava/lang/Object;",
11361 + "Landroid/os/Parcelable$Creator",
11362 + "<",
11363 + "Landroid/privacy/PrivacySettings;",
11364 + ">;"
11366 +.end annotation
11369 +# direct methods
11370 +.method constructor <init>()V
11371 + .registers 1
11373 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11375 + return-void
11376 +.end method
11379 +# virtual methods
11380 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11381 + .registers 3
11383 + new-instance v0, Landroid/privacy/PrivacySettings;
11385 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11387 + return-object v0
11388 +.end method
11390 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11391 + .registers 3
11393 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11395 + move-result-object v0
11397 + return-object v0
11398 +.end method
11400 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11401 + .registers 3
11403 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11405 + return-object v0
11406 +.end method
11408 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11409 + .registers 3
11411 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11413 + move-result-object v0
11415 + return-object v0
11416 +.end method
11417 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11418 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11419 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-09 08:46:06.939906178 -0700
11420 @@ -0,0 +1,535 @@
11421 +.class public Landroid/privacy/PrivacySettingsManagerService;
11422 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11423 +.source "PrivacySettingsManagerService.java"
11426 +# static fields
11427 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11429 +.field private static final VERSION:D = 1.32
11431 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11433 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11436 +# instance fields
11437 +.field private bootCompleted:Z
11439 +.field private context:Landroid/content/Context;
11441 +.field private enabled:Z
11443 +.field private notificationsEnabled:Z
11445 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11448 +# direct methods
11449 +.method public constructor <init>(Landroid/content/Context;)V
11450 + .registers 5
11452 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11454 + const-string v0, "PrivacySettingsManagerService"
11456 + new-instance v1, Ljava/lang/StringBuilder;
11458 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11460 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11462 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11464 + move-result-object v1
11466 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11468 + move-result-object v2
11470 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11472 + move-result-object v1
11474 + const-string v2, " UID: "
11476 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11478 + move-result-object v1
11480 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11482 + move-result v2
11484 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11486 + move-result-object v1
11488 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11490 + move-result-object v1
11492 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11494 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11496 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11498 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11500 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11502 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11504 + const-string v1, "/data/system/privacy"
11506 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11508 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11510 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11512 + const-string v1, "enabled"
11514 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11516 + move-result-object v0
11518 + const-string v1, "1"
11520 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11522 + move-result v0
11524 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11526 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11528 + const-string/jumbo v1, "notifications_enabled"
11530 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11532 + move-result-object v0
11534 + const-string v1, "1"
11536 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11538 + move-result v0
11540 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11542 + const/4 v0, 0x0
11544 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11546 + return-void
11547 +.end method
11550 +# virtual methods
11551 +.method public addObserver(Ljava/lang/String;)V
11552 + .registers 5
11554 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11556 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11558 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11560 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11562 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11564 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11566 + return-void
11567 +.end method
11569 +.method public deleteSettings(Ljava/lang/String;)Z
11570 + .registers 8
11572 + const/4 v5, 0x1
11574 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11576 + move-result v2
11578 + const/16 v3, 0x3e8
11580 + if-eq v2, v3, :cond_12
11582 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11584 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11586 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11588 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11590 + :cond_12
11591 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11593 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11595 + move-result v1
11597 + new-instance v2, Ljava/lang/StringBuilder;
11599 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11601 + const-string v3, "/data/system/privacy/"
11603 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11605 + move-result-object v2
11607 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11609 + move-result-object v2
11611 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11613 + move-result-object v0
11615 + new-instance v2, Ljava/io/File;
11617 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11619 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11621 + move-result v2
11623 + if-eqz v2, :cond_3e
11625 + if-ne v1, v5, :cond_3e
11627 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11629 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11631 + :cond_3d
11632 + :goto_3d
11633 + return v1
11635 + :cond_3e
11636 + if-ne v1, v5, :cond_3d
11638 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11640 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11642 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11644 + goto :goto_3d
11645 +.end method
11647 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11648 + .registers 4
11650 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11652 + if-nez v0, :cond_12
11654 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11656 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11658 + move-result-object v0
11660 + const-string v1, "com.privacy.pdroid"
11662 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11664 + move-result v0
11666 + if-eqz v0, :cond_1a
11668 + :cond_12
11669 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11671 + const/4 v1, 0x0
11673 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11675 + move-result-object v0
11677 + :goto_19
11678 + return-object v0
11680 + :cond_1a
11681 + const/4 v0, 0x0
11683 + goto :goto_19
11684 +.end method
11686 +.method public getVersion()D
11687 + .registers 3
11689 + const-wide v0, 0x3ff51eb851eb851fL
11691 + return-wide v0
11692 +.end method
11694 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11695 + .registers 8
11697 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11699 + if-eqz v1, :cond_34
11701 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11703 + if-eqz v1, :cond_34
11705 + new-instance v0, Landroid/content/Intent;
11707 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11709 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11711 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11713 + const-string/jumbo v1, "packageName"
11715 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11717 + const-string/jumbo v1, "uid"
11719 + const/4 v2, -0x1
11721 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11723 + const-string v1, "accessMode"
11725 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11727 + const-string v1, "dataType"
11729 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11731 + const-string/jumbo v1, "output"
11733 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11735 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11737 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11739 + :cond_34
11740 + return-void
11741 +.end method
11743 +.method public purgeSettings()Z
11744 + .registers 2
11746 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11748 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11750 + move-result v0
11752 + return v0
11753 +.end method
11755 +.method public registerObservers()V
11756 + .registers 4
11758 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11760 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11762 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11764 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11766 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11768 + const-string v1, "/data/system/privacy"
11770 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11772 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11774 + return-void
11775 +.end method
11777 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11778 + .registers 6
11780 + const-string v1, "PrivacySettingsManagerService"
11782 + new-instance v2, Ljava/lang/StringBuilder;
11784 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11786 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11788 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11790 + move-result-object v2
11792 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11794 + move-result v3
11796 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11798 + move-result-object v2
11800 + const-string v3, ") has sufficient permissions"
11802 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11804 + move-result-object v2
11806 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11808 + move-result-object v2
11810 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11812 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11814 + move-result v1
11816 + const/16 v2, 0x3e8
11818 + if-eq v1, v2, :cond_34
11820 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11822 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
11824 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
11826 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11828 + :cond_34
11829 + const-string v1, "PrivacySettingsManagerService"
11831 + new-instance v2, Ljava/lang/StringBuilder;
11833 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11835 + const-string/jumbo v3, "saveSettings - "
11837 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11839 + move-result-object v2
11841 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11843 + move-result-object v2
11845 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11847 + move-result-object v2
11849 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
11851 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11853 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
11855 + move-result v0
11857 + const/4 v1, 0x1
11859 + if-ne v0, v1, :cond_5f
11861 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11863 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
11865 + move-result-object v2
11867 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11869 + :cond_5f
11870 + return v0
11871 +.end method
11873 +.method public setBootCompleted()V
11874 + .registers 2
11876 + const/4 v0, 0x1
11878 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11880 + return-void
11881 +.end method
11883 +.method public setEnabled(Z)Z
11884 + .registers 6
11886 + const/4 v1, 0x1
11888 + if-eqz p1, :cond_12
11890 + const-string v0, "1"
11892 + :goto_5
11893 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11895 + const-string v3, "enabled"
11897 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11899 + move-result v2
11901 + if-eqz v2, :cond_15
11903 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11905 + :goto_11
11906 + return v1
11908 + :cond_12
11909 + const-string v0, "0"
11911 + goto :goto_5
11913 + :cond_15
11914 + const/4 v1, 0x0
11916 + goto :goto_11
11917 +.end method
11919 +.method public setNotificationsEnabled(Z)Z
11920 + .registers 6
11922 + const/4 v1, 0x1
11924 + if-eqz p1, :cond_15
11926 + const-string v0, "1"
11928 + :goto_5
11929 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11931 + const-string/jumbo v3, "notifications_enabled"
11933 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
11935 + move-result v2
11937 + if-eqz v2, :cond_18
11939 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11941 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11943 + :goto_14
11944 + return v1
11946 + :cond_15
11947 + const-string v0, "0"
11949 + goto :goto_5
11951 + :cond_18
11952 + const/4 v1, 0x0
11954 + goto :goto_14
11955 +.end method
11956 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
11957 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
11958 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-09 08:46:06.930904032 -0700
11959 @@ -0,0 +1,531 @@
11960 +.class public Landroid/privacy/PrivacySettingsManager;
11961 +.super Ljava/lang/Object;
11962 +.source "PrivacySettingsManager.java"
11965 +# static fields
11966 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11968 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
11971 +# instance fields
11972 +.field private service:Landroid/privacy/IPrivacySettingsManager;
11975 +# direct methods
11976 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
11977 + .registers 3
11979 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11981 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11983 + return-void
11984 +.end method
11987 +# virtual methods
11988 +.method public addObserver(Ljava/lang/String;)V
11989 + .registers 5
11991 + :try_start_0
11992 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11994 + if-eqz v1, :cond_a
11996 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
11998 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12000 + :goto_9
12001 + return-void
12003 + :cond_a
12004 + const-string v1, "PrivacySettingsManager"
12006 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12008 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12009 + :try_end_11
12010 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12012 + goto :goto_9
12014 + :catch_12
12015 + move-exception v0
12017 + const-string v1, "PrivacySettingsManager"
12019 + const-string v2, "RemoteException in addObserver: "
12021 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12023 + goto :goto_9
12024 +.end method
12026 +.method public deleteSettings(Ljava/lang/String;)Z
12027 + .registers 3
12029 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12031 + move-result v0
12033 + return v0
12034 +.end method
12036 +.method public deleteSettings(Ljava/lang/String;I)Z
12037 + .registers 7
12039 + const/4 v1, 0x0
12041 + :try_start_1
12042 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12044 + if-eqz v2, :cond_c
12046 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12048 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12050 + move-result v1
12052 + :goto_b
12053 + return v1
12055 + :cond_c
12056 + const-string v2, "PrivacySettingsManager"
12058 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12060 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12061 + :try_end_13
12062 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12064 + goto :goto_b
12066 + :catch_14
12067 + move-exception v0
12069 + const-string v2, "PrivacySettingsManager"
12071 + const-string v3, "RemoteException in deleteSettings: "
12073 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12075 + goto :goto_b
12076 +.end method
12078 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12079 + .registers 6
12081 + const/4 v1, 0x0
12083 + :try_start_1
12084 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12086 + if-eqz v2, :cond_c
12088 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12090 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12092 + move-result-object v1
12094 + :goto_b
12095 + return-object v1
12097 + :cond_c
12098 + const-string v2, "PrivacySettingsManager"
12100 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12102 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12103 + :try_end_13
12104 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12106 + goto :goto_b
12108 + :catch_14
12109 + move-exception v0
12111 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12113 + goto :goto_b
12114 +.end method
12116 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12117 + .registers 4
12119 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12121 + move-result-object v0
12123 + return-object v0
12124 +.end method
12126 +.method public getVersion()D
12127 + .registers 4
12129 + :try_start_0
12130 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12132 + if-eqz v1, :cond_b
12134 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12136 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12138 + move-result-wide v1
12140 + :goto_a
12141 + return-wide v1
12143 + :cond_b
12144 + const-string v1, "PrivacySettingsManager"
12146 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12148 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12149 + :try_end_12
12150 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12152 + :goto_12
12153 + const-wide/16 v1, 0x0
12155 + goto :goto_a
12157 + :catch_15
12158 + move-exception v0
12160 + const-string v1, "PrivacySettingsManager"
12162 + const-string v2, "RemoteException in getVersion: "
12164 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12166 + goto :goto_12
12167 +.end method
12169 +.method public isServiceAvailable()Z
12170 + .registers 2
12172 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12174 + if-eqz v0, :cond_6
12176 + const/4 v0, 0x1
12178 + :goto_5
12179 + return v0
12181 + :cond_6
12182 + const/4 v0, 0x0
12184 + goto :goto_5
12185 +.end method
12187 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12188 + .registers 9
12190 + :try_start_0
12191 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12193 + if-eqz v1, :cond_a
12195 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12197 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12199 + :goto_9
12200 + return-void
12202 + :cond_a
12203 + const-string v1, "PrivacySettingsManager"
12205 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12207 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12208 + :try_end_11
12209 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12211 + goto :goto_9
12213 + :catch_12
12214 + move-exception v0
12216 + const-string v1, "PrivacySettingsManager"
12218 + const-string v2, "RemoteException in notification: "
12220 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12222 + goto :goto_9
12223 +.end method
12225 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12226 + .registers 13
12228 + move-object v0, p0
12230 + move-object v1, p1
12232 + move v2, p3
12234 + move-object v3, p4
12236 + move-object v4, p5
12238 + move-object v5, p6
12240 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12242 + return-void
12243 +.end method
12245 +.method public purgeSettings()Z
12246 + .registers 4
12248 + :try_start_0
12249 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12251 + if-eqz v1, :cond_b
12253 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12255 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12257 + move-result v1
12259 + :goto_a
12260 + return v1
12262 + :cond_b
12263 + const-string v1, "PrivacySettingsManager"
12265 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12267 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12268 + :try_end_12
12269 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12271 + :goto_12
12272 + const/4 v1, 0x0
12274 + goto :goto_a
12276 + :catch_14
12277 + move-exception v0
12279 + const-string v1, "PrivacySettingsManager"
12281 + const-string v2, "RemoteException in purgeSettings: "
12283 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12285 + goto :goto_12
12286 +.end method
12288 +.method public registerObservers()V
12289 + .registers 4
12291 + :try_start_0
12292 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12294 + if-eqz v1, :cond_a
12296 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12298 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12300 + :goto_9
12301 + return-void
12303 + :cond_a
12304 + const-string v1, "PrivacySettingsManager"
12306 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12308 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12309 + :try_end_11
12310 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12312 + goto :goto_9
12314 + :catch_12
12315 + move-exception v0
12317 + const-string v1, "PrivacySettingsManager"
12319 + const-string v2, "RemoteException in registerObservers: "
12321 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12323 + goto :goto_9
12324 +.end method
12326 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12327 + .registers 6
12329 + const/4 v1, 0x0
12331 + :try_start_1
12332 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12334 + if-eqz v2, :cond_c
12336 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12338 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12340 + move-result v1
12342 + :goto_b
12343 + return v1
12345 + :cond_c
12346 + const-string v2, "PrivacySettingsManager"
12348 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12350 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12351 + :try_end_14
12352 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12354 + goto :goto_b
12356 + :catch_15
12357 + move-exception v0
12359 + const-string v2, "PrivacySettingsManager"
12361 + const-string v3, "RemoteException in saveSettings: "
12363 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12365 + goto :goto_b
12366 +.end method
12368 +.method public setBootCompleted()V
12369 + .registers 4
12371 + :try_start_0
12372 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12374 + if-eqz v1, :cond_a
12376 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12378 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12380 + :goto_9
12381 + return-void
12383 + :cond_a
12384 + const-string v1, "PrivacySettingsManager"
12386 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12388 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12389 + :try_end_12
12390 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12392 + goto :goto_9
12394 + :catch_13
12395 + move-exception v0
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "RemoteException in setBootCompleted: "
12401 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12403 + goto :goto_9
12404 +.end method
12406 +.method public setEnabled(Z)Z
12407 + .registers 5
12409 + :try_start_0
12410 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12412 + if-eqz v1, :cond_b
12414 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12416 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12418 + move-result v1
12420 + :goto_a
12421 + return v1
12423 + :cond_b
12424 + const-string v1, "PrivacySettingsManager"
12426 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12428 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12429 + :try_end_13
12430 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12432 + :goto_13
12433 + const/4 v1, 0x0
12435 + goto :goto_a
12437 + :catch_15
12438 + move-exception v0
12440 + const-string v1, "PrivacySettingsManager"
12442 + const-string v2, "RemoteException in setEnabled: "
12444 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12446 + goto :goto_13
12447 +.end method
12449 +.method public setNotificationsEnabled(Z)Z
12450 + .registers 5
12452 + :try_start_0
12453 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12455 + if-eqz v1, :cond_b
12457 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12459 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12461 + move-result v1
12463 + :goto_a
12464 + return v1
12466 + :cond_b
12467 + const-string v1, "PrivacySettingsManager"
12469 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12471 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12472 + :try_end_13
12473 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12475 + :goto_13
12476 + const/4 v1, 0x0
12478 + goto :goto_a
12480 + :catch_15
12481 + move-exception v0
12483 + const-string v1, "PrivacySettingsManager"
12485 + const-string v2, "RemoteException in setNotificationsEnabled: "
12487 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12489 + goto :goto_13
12490 +.end method
12491 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12492 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12493 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-09 08:46:06.929903794 -0700
12494 @@ -0,0 +1,2109 @@
12495 +.class public final Landroid/privacy/PrivacySettings;
12496 +.super Ljava/lang/Object;
12497 +.source "PrivacySettings.java"
12499 +# interfaces
12500 +.implements Landroid/os/Parcelable;
12503 +# static fields
12504 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12505 + .annotation system Ldalvik/annotation/Signature;
12506 + value = {
12507 + "Landroid/os/Parcelable$Creator",
12508 + "<",
12509 + "Landroid/privacy/PrivacySettings;",
12510 + ">;"
12512 + .end annotation
12513 +.end field
12515 +.field public static final CUSTOM:B = 0x2t
12517 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12519 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12521 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12523 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12525 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12527 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12529 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12531 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12533 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12535 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12537 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12539 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12541 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12543 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12545 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12547 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12549 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12551 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12553 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12555 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12557 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12559 +.field public static final EMPTY:B = 0x1t
12561 +.field public static final RANDOM:B = 0x3t
12563 +.field public static final REAL:B = 0x0t
12565 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12567 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12570 +# instance fields
12571 +.field private final _id:Ljava/lang/Integer;
12573 +.field private accountsAuthTokensSetting:B
12575 +.field private accountsSetting:B
12577 +.field private allowedContacts:[I
12579 +.field private bookmarksSetting:B
12581 +.field private calendarSetting:B
12583 +.field private callLogSetting:B
12585 +.field private contactsSetting:B
12587 +.field private deviceId:Ljava/lang/String;
12589 +.field private deviceIdSetting:B
12591 +.field private incomingCallsSetting:B
12593 +.field private intentBootCompletedSetting:B
12595 +.field private line1Number:Ljava/lang/String;
12597 +.field private line1NumberSetting:B
12599 +.field private locationGpsLat:Ljava/lang/String;
12601 +.field private locationGpsLon:Ljava/lang/String;
12603 +.field private locationGpsSetting:B
12605 +.field private locationNetworkLat:Ljava/lang/String;
12607 +.field private locationNetworkLon:Ljava/lang/String;
12609 +.field private locationNetworkSetting:B
12611 +.field private mmsSetting:B
12613 +.field private networkInfoSetting:B
12615 +.field private notificationSetting:B
12617 +.field private outgoingCallsSetting:B
12619 +.field private packageName:Ljava/lang/String;
12621 +.field private simInfoSetting:B
12623 +.field private simSerialNumber:Ljava/lang/String;
12625 +.field private simSerialNumberSetting:B
12627 +.field private smsSetting:B
12629 +.field private subscriberId:Ljava/lang/String;
12631 +.field private subscriberIdSetting:B
12633 +.field private systemLogsSetting:B
12635 +.field private uid:I
12638 +# direct methods
12639 +.method static constructor <clinit>()V
12640 + .registers 1
12642 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12644 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12646 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12648 + return-void
12649 +.end method
12651 +.method public constructor <init>(Landroid/os/Parcel;)V
12652 + .registers 4
12654 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12656 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12658 + move-result v0
12660 + const/4 v1, -0x1
12662 + if-ne v0, v1, :cond_ce
12664 + const/4 v1, 0x0
12666 + :goto_b
12667 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12669 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12671 + move-result-object v1
12673 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12675 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12677 + move-result v1
12679 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12681 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12683 + move-result v1
12685 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12687 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12689 + move-result-object v1
12691 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12693 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12695 + move-result v1
12697 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12699 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12701 + move-result-object v1
12703 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12705 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12707 + move-result v1
12709 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12711 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12713 + move-result-object v1
12715 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12717 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12719 + move-result-object v1
12721 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12723 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12725 + move-result v1
12727 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12729 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12731 + move-result-object v1
12733 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12735 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12737 + move-result-object v1
12739 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12741 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12743 + move-result v1
12745 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12747 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12749 + move-result v1
12751 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12753 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12755 + move-result v1
12757 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12759 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12761 + move-result-object v1
12763 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12765 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12767 + move-result v1
12769 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12771 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12773 + move-result-object v1
12775 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12777 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12779 + move-result v1
12781 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12783 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12785 + move-result v1
12787 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12789 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12791 + move-result v1
12793 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12795 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12797 + move-result v1
12799 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12801 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12803 + move-result v1
12805 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12807 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12809 + move-result v1
12811 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12813 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12815 + move-result v1
12817 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12819 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12821 + move-result v1
12823 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12825 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12827 + move-result v1
12829 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12831 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12833 + move-result v1
12835 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12837 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12839 + move-result v1
12841 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12843 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12845 + move-result v1
12847 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12849 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12851 + move-result v1
12853 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12855 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
12857 + move-result-object v1
12859 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12861 + return-void
12863 + :cond_ce
12864 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
12866 + move-result-object v1
12868 + goto/16 :goto_b
12869 +.end method
12871 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
12872 + .registers 6
12874 + const/4 v1, 0x0
12876 + const/4 v0, 0x0
12878 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12880 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12882 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12884 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12886 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12888 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12890 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12892 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12894 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12896 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12898 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12900 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12902 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12904 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12906 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12908 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12910 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12912 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12914 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12916 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12918 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12920 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12922 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12924 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12926 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
12928 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
12930 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
12932 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
12934 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
12936 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
12938 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
12940 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
12942 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
12944 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
12946 + return-void
12947 +.end method
12949 +.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
12950 + .registers 38
12952 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12954 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12956 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12958 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
12960 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12962 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12964 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12966 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12968 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12970 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12972 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12974 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12976 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12978 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12980 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12982 + move/from16 v0, p15
12984 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12986 + move/from16 v0, p16
12988 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12990 + move-object/from16 v0, p17
12992 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12994 + move/from16 v0, p18
12996 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12998 + move-object/from16 v0, p19
13000 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13002 + move/from16 v0, p20
13004 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13006 + move/from16 v0, p21
13008 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13010 + move/from16 v0, p22
13012 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13014 + move/from16 v0, p23
13016 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13018 + move/from16 v0, p24
13020 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13022 + move/from16 v0, p25
13024 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13026 + move/from16 v0, p26
13028 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13030 + move/from16 v0, p27
13032 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13034 + move/from16 v0, p28
13036 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13038 + move/from16 v0, p29
13040 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13042 + move/from16 v0, p30
13044 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13046 + move/from16 v0, p34
13048 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13050 + move/from16 v0, p35
13052 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13054 + move-object/from16 v0, p36
13056 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13058 + return-void
13059 +.end method
13061 +.method private getRandomLat()Ljava/lang/String;
13062 + .registers 10
13064 + const-wide v7, 0x4056800000000000L
13066 + invoke-static {}, Ljava/lang/Math;->random()D
13068 + move-result-wide v3
13070 + const-wide v5, 0x4066800000000000L
13072 + mul-double v0, v3, v5
13074 + cmpl-double v3, v0, v7
13076 + if-lez v3, :cond_35
13078 + new-instance v2, Ljava/math/BigDecimal;
13080 + sub-double v3, v0, v7
13082 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13084 + :goto_1b
13085 + new-instance v3, Ljava/lang/StringBuilder;
13087 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13089 + const/4 v4, 0x6
13091 + const/4 v5, 0x4
13093 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13095 + move-result-object v4
13097 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13099 + move-result-object v3
13101 + const-string v4, ""
13103 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13105 + move-result-object v3
13107 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13109 + move-result-object v3
13111 + return-object v3
13113 + :cond_35
13114 + new-instance v2, Ljava/math/BigDecimal;
13116 + neg-double v3, v0
13118 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13120 + goto :goto_1b
13121 +.end method
13123 +.method private getRandomLon()Ljava/lang/String;
13124 + .registers 10
13126 + const-wide v7, 0x4066800000000000L
13128 + invoke-static {}, Ljava/lang/Math;->random()D
13130 + move-result-wide v3
13132 + const-wide v5, 0x4076800000000000L
13134 + mul-double v0, v3, v5
13136 + cmpl-double v3, v0, v7
13138 + if-lez v3, :cond_35
13140 + new-instance v2, Ljava/math/BigDecimal;
13142 + sub-double v3, v0, v7
13144 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13146 + :goto_1b
13147 + new-instance v3, Ljava/lang/StringBuilder;
13149 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13151 + const/4 v4, 0x6
13153 + const/4 v5, 0x4
13155 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13157 + move-result-object v4
13159 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13161 + move-result-object v3
13163 + const-string v4, ""
13165 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13167 + move-result-object v3
13169 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13171 + move-result-object v3
13173 + return-object v3
13175 + :cond_35
13176 + new-instance v2, Ljava/math/BigDecimal;
13178 + neg-double v3, v0
13180 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13182 + goto :goto_1b
13183 +.end method
13186 +# virtual methods
13187 +.method public describeContents()I
13188 + .registers 2
13190 + const/4 v0, 0x0
13192 + return v0
13193 +.end method
13195 +.method public getAccountsAuthTokensSetting()B
13196 + .registers 2
13198 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13200 + return v0
13201 +.end method
13203 +.method public getAccountsSetting()B
13204 + .registers 2
13206 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13208 + return v0
13209 +.end method
13211 +.method public getAllowedContacts()[I
13212 + .registers 2
13214 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13216 + return-object v0
13217 +.end method
13219 +.method public getBookmarksSetting()B
13220 + .registers 2
13222 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13224 + return v0
13225 +.end method
13227 +.method public getCalendarSetting()B
13228 + .registers 2
13230 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13232 + return v0
13233 +.end method
13235 +.method public getCallLogSetting()B
13236 + .registers 2
13238 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13240 + return v0
13241 +.end method
13243 +.method public getContactsSetting()B
13244 + .registers 2
13246 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13248 + return v0
13249 +.end method
13251 +.method public getDeviceId()Ljava/lang/String;
13252 + .registers 6
13254 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13256 + const/4 v3, 0x1
13258 + if-ne v2, v3, :cond_8
13260 + const-string v2, ""
13262 + :goto_7
13263 + return-object v2
13265 + :cond_8
13266 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13268 + const/4 v3, 0x3
13270 + if-ne v2, v3, :cond_35
13272 + new-instance v0, Ljava/util/Random;
13274 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13276 + new-instance v2, Ljava/lang/StringBuilder;
13278 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13280 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13282 + move-result-wide v3
13284 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13286 + move-result-wide v3
13288 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13290 + move-result-object v2
13292 + const-string v3, ""
13294 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13296 + move-result-object v2
13298 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13300 + move-result-object v1
13302 + const/4 v2, 0x0
13304 + const/16 v3, 0xf
13306 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13308 + move-result-object v2
13310 + goto :goto_7
13312 + :cond_35
13313 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13315 + goto :goto_7
13316 +.end method
13318 +.method public getDeviceIdSetting()B
13319 + .registers 2
13321 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13323 + return v0
13324 +.end method
13326 +.method public getIncomingCallsSetting()B
13327 + .registers 2
13329 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13331 + return v0
13332 +.end method
13334 +.method public getIntentBootCompletedSetting()B
13335 + .registers 2
13337 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13339 + return v0
13340 +.end method
13342 +.method public getLine1Number()Ljava/lang/String;
13343 + .registers 6
13345 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13347 + const/4 v3, 0x1
13349 + if-ne v2, v3, :cond_8
13351 + const-string v2, ""
13353 + :goto_7
13354 + return-object v2
13356 + :cond_8
13357 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13359 + const/4 v3, 0x3
13361 + if-ne v2, v3, :cond_3b
13363 + new-instance v0, Ljava/util/Random;
13365 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13367 + new-instance v2, Ljava/lang/StringBuilder;
13369 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13371 + const-string v3, "+"
13373 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13375 + move-result-object v2
13377 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13379 + move-result-wide v3
13381 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13383 + move-result-wide v3
13385 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13387 + move-result-object v2
13389 + const-string v3, ""
13391 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13393 + move-result-object v2
13395 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13397 + move-result-object v1
13399 + const/4 v2, 0x0
13401 + const/16 v3, 0xd
13403 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13405 + move-result-object v2
13407 + goto :goto_7
13409 + :cond_3b
13410 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13412 + goto :goto_7
13413 +.end method
13415 +.method public getLine1NumberSetting()B
13416 + .registers 2
13418 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13420 + return v0
13421 +.end method
13423 +.method public getLocationGpsLat()Ljava/lang/String;
13424 + .registers 3
13426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13428 + const/4 v1, 0x1
13430 + if-ne v0, v1, :cond_8
13432 + const-string v0, ""
13434 + :goto_7
13435 + return-object v0
13437 + :cond_8
13438 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13440 + const/4 v1, 0x3
13442 + if-ne v0, v1, :cond_12
13444 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13446 + move-result-object v0
13448 + goto :goto_7
13450 + :cond_12
13451 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13453 + goto :goto_7
13454 +.end method
13456 +.method public getLocationGpsLon()Ljava/lang/String;
13457 + .registers 3
13459 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13461 + const/4 v1, 0x1
13463 + if-ne v0, v1, :cond_8
13465 + const-string v0, ""
13467 + :goto_7
13468 + return-object v0
13470 + :cond_8
13471 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13473 + const/4 v1, 0x3
13475 + if-ne v0, v1, :cond_12
13477 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13479 + move-result-object v0
13481 + goto :goto_7
13483 + :cond_12
13484 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13486 + goto :goto_7
13487 +.end method
13489 +.method public getLocationGpsSetting()B
13490 + .registers 2
13492 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13494 + return v0
13495 +.end method
13497 +.method public getLocationNetworkLat()Ljava/lang/String;
13498 + .registers 3
13500 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13502 + const/4 v1, 0x1
13504 + if-ne v0, v1, :cond_8
13506 + const-string v0, ""
13508 + :goto_7
13509 + return-object v0
13511 + :cond_8
13512 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13514 + const/4 v1, 0x3
13516 + if-ne v0, v1, :cond_12
13518 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13520 + move-result-object v0
13522 + goto :goto_7
13524 + :cond_12
13525 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13527 + goto :goto_7
13528 +.end method
13530 +.method public getLocationNetworkLon()Ljava/lang/String;
13531 + .registers 3
13533 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13535 + const/4 v1, 0x1
13537 + if-ne v0, v1, :cond_8
13539 + const-string v0, ""
13541 + :goto_7
13542 + return-object v0
13544 + :cond_8
13545 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13547 + const/4 v1, 0x3
13549 + if-ne v0, v1, :cond_12
13551 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13553 + move-result-object v0
13555 + goto :goto_7
13557 + :cond_12
13558 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13560 + goto :goto_7
13561 +.end method
13563 +.method public getLocationNetworkSetting()B
13564 + .registers 2
13566 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13568 + return v0
13569 +.end method
13571 +.method public getMmsSetting()B
13572 + .registers 2
13574 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13576 + return v0
13577 +.end method
13579 +.method public getNetworkInfoSetting()B
13580 + .registers 2
13582 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13584 + return v0
13585 +.end method
13587 +.method public getNotificationSetting()B
13588 + .registers 2
13590 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13592 + return v0
13593 +.end method
13595 +.method public getOutgoingCallsSetting()B
13596 + .registers 2
13598 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13600 + return v0
13601 +.end method
13603 +.method public getPackageName()Ljava/lang/String;
13604 + .registers 2
13606 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13608 + return-object v0
13609 +.end method
13611 +.method public getSimInfoSetting()B
13612 + .registers 2
13614 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13616 + return v0
13617 +.end method
13619 +.method public getSimSerialNumber()Ljava/lang/String;
13620 + .registers 5
13622 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13624 + const/4 v2, 0x1
13626 + if-ne v1, v2, :cond_8
13628 + const-string v1, ""
13630 + :goto_7
13631 + return-object v1
13633 + :cond_8
13634 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13636 + const/4 v2, 0x3
13638 + if-ne v1, v2, :cond_2e
13640 + new-instance v0, Ljava/util/Random;
13642 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13644 + new-instance v1, Ljava/lang/StringBuilder;
13646 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13648 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13650 + move-result-wide v2
13652 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13654 + move-result-wide v2
13656 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13658 + move-result-object v1
13660 + const-string v2, ""
13662 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13664 + move-result-object v1
13666 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13668 + move-result-object v1
13670 + goto :goto_7
13672 + :cond_2e
13673 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13675 + goto :goto_7
13676 +.end method
13678 +.method public getSimSerialNumberSetting()B
13679 + .registers 2
13681 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13683 + return v0
13684 +.end method
13686 +.method public getSmsSetting()B
13687 + .registers 2
13689 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13691 + return v0
13692 +.end method
13694 +.method public getSubscriberId()Ljava/lang/String;
13695 + .registers 6
13697 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13699 + const/4 v3, 0x1
13701 + if-ne v2, v3, :cond_8
13703 + const-string v2, ""
13705 + :goto_7
13706 + return-object v2
13708 + :cond_8
13709 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13711 + const/4 v3, 0x3
13713 + if-ne v2, v3, :cond_35
13715 + new-instance v0, Ljava/util/Random;
13717 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13719 + new-instance v2, Ljava/lang/StringBuilder;
13721 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13723 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13725 + move-result-wide v3
13727 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13729 + move-result-wide v3
13731 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13733 + move-result-object v2
13735 + const-string v3, ""
13737 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13739 + move-result-object v2
13741 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13743 + move-result-object v1
13745 + const/4 v2, 0x0
13747 + const/16 v3, 0xf
13749 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13751 + move-result-object v2
13753 + goto :goto_7
13755 + :cond_35
13756 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13758 + goto :goto_7
13759 +.end method
13761 +.method public getSubscriberIdSetting()B
13762 + .registers 2
13764 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13766 + return v0
13767 +.end method
13769 +.method public getSystemLogsSetting()B
13770 + .registers 2
13772 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13774 + return v0
13775 +.end method
13777 +.method public getUid()I
13778 + .registers 2
13780 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13782 + return v0
13783 +.end method
13785 +.method public get_id()Ljava/lang/Integer;
13786 + .registers 2
13788 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13790 + return-object v0
13791 +.end method
13793 +.method public setAccountsAuthTokensSetting(B)V
13794 + .registers 2
13796 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13798 + return-void
13799 +.end method
13801 +.method public setAccountsSetting(B)V
13802 + .registers 2
13804 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13806 + return-void
13807 +.end method
13809 +.method public setAllowedContacts([I)V
13810 + .registers 2
13812 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13814 + return-void
13815 +.end method
13817 +.method public setBookmarksSetting(B)V
13818 + .registers 2
13820 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13822 + return-void
13823 +.end method
13825 +.method public setCalendarSetting(B)V
13826 + .registers 2
13828 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13830 + return-void
13831 +.end method
13833 +.method public setCallLogSetting(B)V
13834 + .registers 2
13836 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13838 + return-void
13839 +.end method
13841 +.method public setContactsSetting(B)V
13842 + .registers 2
13844 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13846 + return-void
13847 +.end method
13849 +.method public setDeviceId(Ljava/lang/String;)V
13850 + .registers 2
13852 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13854 + return-void
13855 +.end method
13857 +.method public setDeviceIdSetting(B)V
13858 + .registers 2
13860 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13862 + return-void
13863 +.end method
13865 +.method public setIncomingCallsSetting(B)V
13866 + .registers 2
13868 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13870 + return-void
13871 +.end method
13873 +.method public setIntentBootCompletedSetting(B)V
13874 + .registers 2
13876 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13878 + return-void
13879 +.end method
13881 +.method public setLine1Number(Ljava/lang/String;)V
13882 + .registers 2
13884 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13886 + return-void
13887 +.end method
13889 +.method public setLine1NumberSetting(B)V
13890 + .registers 2
13892 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13894 + return-void
13895 +.end method
13897 +.method public setLocationGpsLat(Ljava/lang/String;)V
13898 + .registers 2
13900 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13902 + return-void
13903 +.end method
13905 +.method public setLocationGpsLon(Ljava/lang/String;)V
13906 + .registers 2
13908 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13910 + return-void
13911 +.end method
13913 +.method public setLocationGpsSetting(B)V
13914 + .registers 2
13916 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13918 + return-void
13919 +.end method
13921 +.method public setLocationNetworkLat(Ljava/lang/String;)V
13922 + .registers 2
13924 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13926 + return-void
13927 +.end method
13929 +.method public setLocationNetworkLon(Ljava/lang/String;)V
13930 + .registers 2
13932 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13934 + return-void
13935 +.end method
13937 +.method public setLocationNetworkSetting(B)V
13938 + .registers 2
13940 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13942 + return-void
13943 +.end method
13945 +.method public setMmsSetting(B)V
13946 + .registers 2
13948 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13950 + return-void
13951 +.end method
13953 +.method public setNetworkInfoSetting(B)V
13954 + .registers 2
13956 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13958 + return-void
13959 +.end method
13961 +.method public setNotificationSetting(B)V
13962 + .registers 2
13964 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13966 + return-void
13967 +.end method
13969 +.method public setOutgoingCallsSetting(B)V
13970 + .registers 2
13972 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13974 + return-void
13975 +.end method
13977 +.method public setPackageName(Ljava/lang/String;)V
13978 + .registers 2
13980 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13982 + return-void
13983 +.end method
13985 +.method public setSimInfoSetting(B)V
13986 + .registers 2
13988 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13990 + return-void
13991 +.end method
13993 +.method public setSimSerialNumber(Ljava/lang/String;)V
13994 + .registers 2
13996 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13998 + return-void
13999 +.end method
14001 +.method public setSimSerialNumberSetting(B)V
14002 + .registers 2
14004 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14006 + return-void
14007 +.end method
14009 +.method public setSmsSetting(B)V
14010 + .registers 2
14012 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14014 + return-void
14015 +.end method
14017 +.method public setSubscriberId(Ljava/lang/String;)V
14018 + .registers 2
14020 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14022 + return-void
14023 +.end method
14025 +.method public setSubscriberIdSetting(B)V
14026 + .registers 2
14028 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14030 + return-void
14031 +.end method
14033 +.method public setSystemLogsSetting(B)V
14034 + .registers 2
14036 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14038 + return-void
14039 +.end method
14041 +.method public setUid(I)V
14042 + .registers 2
14044 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14046 + return-void
14047 +.end method
14049 +.method public toString()Ljava/lang/String;
14050 + .registers 3
14052 + new-instance v0, Ljava/lang/StringBuilder;
14054 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14056 + const-string v1, "PrivacySettings [_id="
14058 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14060 + move-result-object v0
14062 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14064 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14066 + move-result-object v0
14068 + const-string v1, ", accountsAuthTokensSetting="
14070 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14072 + move-result-object v0
14074 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14076 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14078 + move-result-object v0
14080 + const-string v1, ", accountsSetting="
14082 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14084 + move-result-object v0
14086 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14088 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14090 + move-result-object v0
14092 + const-string v1, ", bookmarksSetting="
14094 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14096 + move-result-object v0
14098 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14100 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14102 + move-result-object v0
14104 + const-string v1, ", calendarSetting="
14106 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14108 + move-result-object v0
14110 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14112 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14114 + move-result-object v0
14116 + const-string v1, ", callLogSetting="
14118 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14120 + move-result-object v0
14122 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14124 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14126 + move-result-object v0
14128 + const-string v1, ", contactsSetting="
14130 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14132 + move-result-object v0
14134 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14136 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14138 + move-result-object v0
14140 + const-string v1, ", deviceId="
14142 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14144 + move-result-object v0
14146 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14148 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14150 + move-result-object v0
14152 + const-string v1, ", deviceIdSetting="
14154 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14156 + move-result-object v0
14158 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14160 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14162 + move-result-object v0
14164 + const-string v1, ", incomingCallsSetting="
14166 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14168 + move-result-object v0
14170 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14172 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14174 + move-result-object v0
14176 + const-string v1, ", intentBootCompletedSetting="
14178 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14180 + move-result-object v0
14182 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14184 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14186 + move-result-object v0
14188 + const-string v1, ", line1Number="
14190 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14192 + move-result-object v0
14194 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14196 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14198 + move-result-object v0
14200 + const-string v1, ", line1NumberSetting="
14202 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14204 + move-result-object v0
14206 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14208 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14210 + move-result-object v0
14212 + const-string v1, ", locationGpsLat="
14214 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14216 + move-result-object v0
14218 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14220 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14222 + move-result-object v0
14224 + const-string v1, ", locationGpsLon="
14226 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14228 + move-result-object v0
14230 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14232 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14234 + move-result-object v0
14236 + const-string v1, ", locationGpsSetting="
14238 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14240 + move-result-object v0
14242 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14244 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14246 + move-result-object v0
14248 + const-string v1, ", locationNetworkLat="
14250 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14252 + move-result-object v0
14254 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14256 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14258 + move-result-object v0
14260 + const-string v1, ", locationNetworkLon="
14262 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14264 + move-result-object v0
14266 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14268 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14270 + move-result-object v0
14272 + const-string v1, ", locationNetworkSetting="
14274 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14276 + move-result-object v0
14278 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14280 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14282 + move-result-object v0
14284 + const-string v1, ", mmsSetting="
14286 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14288 + move-result-object v0
14290 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14292 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14294 + move-result-object v0
14296 + const-string v1, ", networkInfoSetting="
14298 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14300 + move-result-object v0
14302 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14304 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14306 + move-result-object v0
14308 + const-string v1, ", notificationSetting="
14310 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14312 + move-result-object v0
14314 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14316 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14318 + move-result-object v0
14320 + const-string v1, ", outgoingCallsSetting="
14322 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14324 + move-result-object v0
14326 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14328 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14330 + move-result-object v0
14332 + const-string v1, ", packageName="
14334 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14336 + move-result-object v0
14338 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + const-string v1, ", simInfoSetting="
14346 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14348 + move-result-object v0
14350 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14352 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14354 + move-result-object v0
14356 + const-string v1, ", simSerialNumber="
14358 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14360 + move-result-object v0
14362 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14364 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14366 + move-result-object v0
14368 + const-string v1, ", simSerialNumberSetting="
14370 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14372 + move-result-object v0
14374 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14376 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14378 + move-result-object v0
14380 + const-string v1, ", smsSetting="
14382 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14384 + move-result-object v0
14386 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14388 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14390 + move-result-object v0
14392 + const-string v1, ", subscriberId="
14394 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14396 + move-result-object v0
14398 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14400 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14402 + move-result-object v0
14404 + const-string v1, ", subscriberIdSetting="
14406 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14408 + move-result-object v0
14410 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14412 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14414 + move-result-object v0
14416 + const-string v1, ", systemLogsSetting="
14418 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14420 + move-result-object v0
14422 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14424 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14426 + move-result-object v0
14428 + const-string v1, ", uid="
14430 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14432 + move-result-object v0
14434 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14436 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14438 + move-result-object v0
14440 + const-string v1, "]"
14442 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14444 + move-result-object v0
14446 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14448 + move-result-object v0
14450 + return-object v0
14451 +.end method
14453 +.method public writeToParcel(Landroid/os/Parcel;I)V
14454 + .registers 4
14456 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14458 + if-nez v0, :cond_a9
14460 + const/4 v0, -0x1
14462 + :goto_5
14463 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14465 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14467 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14469 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14471 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14473 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14475 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14477 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14479 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14481 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14483 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14485 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14487 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14489 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14491 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14493 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14495 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14497 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14499 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14501 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14503 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14505 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14507 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14509 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14511 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14513 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14515 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14517 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14519 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14521 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14523 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14525 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14527 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14529 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14531 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14533 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14535 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14537 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14539 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14541 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14543 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14545 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14547 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14549 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14551 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14553 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14555 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14557 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14559 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14561 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14563 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14565 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14567 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14569 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14571 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14573 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14575 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14577 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14579 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14581 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14583 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14585 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14587 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14589 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14591 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14593 + return-void
14595 + :cond_a9
14596 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14598 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14600 + move-result v0
14602 + goto/16 :goto_5
14603 +.end method
14604 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14605 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14606 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-09 08:46:06.940906417 -0700
14607 @@ -0,0 +1,129 @@
14608 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14609 +.super Ljava/lang/Object;
14610 +.source "PrivacyAccountManager.java"
14612 +# interfaces
14613 +.implements Landroid/accounts/AccountManagerFuture;
14616 +# annotations
14617 +.annotation system Ldalvik/annotation/EnclosingClass;
14618 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14619 +.end annotation
14621 +.annotation system Ldalvik/annotation/InnerClass;
14622 + accessFlags = 0x2
14623 + name = "PrivacyAccountManagerFuture"
14624 +.end annotation
14626 +.annotation system Ldalvik/annotation/Signature;
14627 + value = {
14628 + "<V:",
14629 + "Ljava/lang/Object;",
14630 + ">",
14631 + "Ljava/lang/Object;",
14632 + "Landroid/accounts/AccountManagerFuture",
14633 + "<TV;>;"
14635 +.end annotation
14638 +# instance fields
14639 +.field private result:Ljava/lang/Object;
14640 + .annotation system Ldalvik/annotation/Signature;
14641 + value = {
14642 + "TV;"
14644 + .end annotation
14645 +.end field
14647 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14650 +# direct methods
14651 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14652 + .registers 3
14653 + .annotation system Ldalvik/annotation/Signature;
14654 + value = {
14655 + "(TV;)V"
14657 + .end annotation
14659 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14661 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14663 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14665 + return-void
14666 +.end method
14669 +# virtual methods
14670 +.method public cancel(Z)Z
14671 + .registers 3
14673 + const/4 v0, 0x0
14675 + return v0
14676 +.end method
14678 +.method public getResult()Ljava/lang/Object;
14679 + .registers 2
14680 + .annotation system Ldalvik/annotation/Signature;
14681 + value = {
14682 + "()TV;"
14684 + .end annotation
14686 + .annotation system Ldalvik/annotation/Throws;
14687 + value = {
14688 + Landroid/accounts/OperationCanceledException;,
14689 + Ljava/io/IOException;,
14690 + Landroid/accounts/AuthenticatorException;
14692 + .end annotation
14694 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14696 + return-object v0
14697 +.end method
14699 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14700 + .registers 5
14701 + .annotation system Ldalvik/annotation/Signature;
14702 + value = {
14703 + "(J",
14704 + "Ljava/util/concurrent/TimeUnit;",
14705 + ")TV;"
14707 + .end annotation
14709 + .annotation system Ldalvik/annotation/Throws;
14710 + value = {
14711 + Landroid/accounts/OperationCanceledException;,
14712 + Ljava/io/IOException;,
14713 + Landroid/accounts/AuthenticatorException;
14715 + .end annotation
14717 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14719 + return-object v0
14720 +.end method
14722 +.method public isCancelled()Z
14723 + .registers 2
14725 + const/4 v0, 0x0
14727 + return v0
14728 +.end method
14730 +.method public isDone()Z
14731 + .registers 2
14733 + const/4 v0, 0x1
14735 + return v0
14736 +.end method
14737 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14738 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14739 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-09 08:46:06.941906655 -0700
14740 @@ -0,0 +1,701 @@
14741 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14742 +.super Landroid/accounts/AccountManager;
14743 +.source "PrivacyAccountManager.java"
14746 +# annotations
14747 +.annotation system Ldalvik/annotation/MemberClasses;
14748 + value = {
14749 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14751 +.end annotation
14754 +# static fields
14755 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14758 +# instance fields
14759 +.field private context:Landroid/content/Context;
14761 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14764 +# direct methods
14765 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14766 + .registers 5
14768 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14770 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14772 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14774 + const-string/jumbo v1, "privacy"
14776 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14778 + move-result-object v1
14780 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14782 + move-result-object v1
14784 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14786 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14788 + return-void
14789 +.end method
14791 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14792 + .registers 6
14794 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14796 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14798 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14800 + const-string/jumbo v1, "privacy"
14802 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14804 + move-result-object v1
14806 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14808 + move-result-object v1
14810 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14812 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14814 + return-void
14815 +.end method
14818 +# virtual methods
14819 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14820 + .registers 12
14821 + .annotation system Ldalvik/annotation/Throws;
14822 + value = {
14823 + Landroid/accounts/OperationCanceledException;,
14824 + Ljava/io/IOException;,
14825 + Landroid/accounts/AuthenticatorException;
14827 + .end annotation
14829 + const/4 v5, 0x0
14831 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14833 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14835 + move-result-object v1
14837 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14839 + move-result v2
14841 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14843 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14845 + move-result-object v6
14847 + if-eqz v6, :cond_23
14849 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
14851 + move-result v0
14853 + if-eqz v0, :cond_23
14855 + const/4 v7, 0x0
14857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14859 + const/4 v3, 0x1
14861 + const-string v4, "authTokens"
14863 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14865 + :goto_22
14866 + return-object v7
14868 + :cond_23
14869 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
14871 + move-result-object v7
14873 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14875 + const/4 v3, 0x0
14877 + const-string v4, "authTokens"
14879 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14881 + goto :goto_22
14882 +.end method
14884 +.method public getAccounts()[Landroid/accounts/Account;
14885 + .registers 10
14887 + const/4 v5, 0x0
14889 + const/4 v3, 0x0
14891 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14893 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14895 + move-result-object v1
14897 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14899 + move-result v2
14901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14903 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14905 + move-result-object v6
14907 + if-eqz v6, :cond_27
14909 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14911 + move-result v0
14913 + if-eqz v0, :cond_27
14915 + const-string v8, "[empty accounts list]"
14917 + new-array v7, v3, [Landroid/accounts/Account;
14919 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14921 + const/4 v3, 0x1
14923 + const-string v4, "accountsList"
14925 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14927 + :goto_26
14928 + return-object v7
14930 + :cond_27
14931 + const-string v8, "[real value]"
14933 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
14935 + move-result-object v7
14937 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14939 + const-string v4, "accountsList"
14941 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14943 + goto :goto_26
14944 +.end method
14946 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14947 + .registers 11
14949 + const/4 v5, 0x0
14951 + const/4 v3, 0x0
14953 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14955 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
14957 + move-result-object v1
14959 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
14961 + move-result v2
14963 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14965 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
14967 + move-result-object v6
14969 + if-eqz v6, :cond_27
14971 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
14973 + move-result v0
14975 + if-eqz v0, :cond_27
14977 + const-string v8, "[empty accounts list]"
14979 + new-array v7, v3, [Landroid/accounts/Account;
14981 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14983 + const/4 v3, 0x1
14985 + const-string v4, "accountsList"
14987 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
14989 + :goto_26
14990 + return-object v7
14992 + :cond_27
14993 + const-string v8, "[real value]"
14995 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
14997 + move-result-object v7
14999 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15001 + const-string v4, "accountsList"
15003 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15005 + goto :goto_26
15006 +.end method
15008 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15009 + .registers 14
15010 + .annotation system Ldalvik/annotation/Signature;
15011 + value = {
15012 + "(",
15013 + "Ljava/lang/String;",
15014 + "[",
15015 + "Ljava/lang/String;",
15016 + "Landroid/accounts/AccountManagerCallback",
15017 + "<[",
15018 + "Landroid/accounts/Account;",
15019 + ">;",
15020 + "Landroid/os/Handler;",
15021 + ")",
15022 + "Landroid/accounts/AccountManagerFuture",
15023 + "<[",
15024 + "Landroid/accounts/Account;",
15025 + ">;"
15027 + .end annotation
15029 + const/4 v5, 0x0
15031 + const/4 v3, 0x0
15033 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15035 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15037 + move-result-object v1
15039 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15041 + move-result v2
15043 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15045 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15047 + move-result-object v6
15049 + if-eqz v6, :cond_2c
15051 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15053 + move-result v0
15055 + if-eqz v0, :cond_2c
15057 + const-string v8, "[false]"
15059 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15061 + new-array v0, v3, [Landroid/accounts/Account;
15063 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15065 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15067 + const/4 v3, 0x1
15069 + const-string v4, "accountsList"
15071 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15073 + :goto_2b
15074 + return-object v7
15076 + :cond_2c
15077 + const-string v8, "[real value]"
15079 + 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;
15081 + move-result-object v7
15083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15085 + const-string v4, "accountsList"
15087 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15089 + goto :goto_2b
15090 +.end method
15092 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15093 + .registers 16
15094 + .annotation system Ldalvik/annotation/Signature;
15095 + value = {
15096 + "(",
15097 + "Landroid/accounts/Account;",
15098 + "Ljava/lang/String;",
15099 + "Landroid/os/Bundle;",
15100 + "Landroid/app/Activity;",
15101 + "Landroid/accounts/AccountManagerCallback",
15102 + "<",
15103 + "Landroid/os/Bundle;",
15104 + ">;",
15105 + "Landroid/os/Handler;",
15106 + ")",
15107 + "Landroid/accounts/AccountManagerFuture",
15108 + "<",
15109 + "Landroid/os/Bundle;",
15110 + ">;"
15112 + .end annotation
15114 + const/4 v5, 0x0
15116 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15118 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15120 + move-result-object v1
15122 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15124 + move-result v2
15126 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15128 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15130 + move-result-object v6
15132 + if-eqz v6, :cond_2e
15134 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15136 + move-result v0
15138 + if-eqz v0, :cond_2e
15140 + const-string v8, "[empty]"
15142 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15144 + new-instance v0, Landroid/os/Bundle;
15146 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15148 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15150 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15152 + const/4 v3, 0x1
15154 + const-string v4, "authTokens"
15156 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15158 + :goto_2d
15159 + return-object v7
15161 + :cond_2e
15162 + const-string v8, "[real value]"
15164 + 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;
15166 + move-result-object v7
15168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15170 + const/4 v3, 0x0
15172 + const-string v4, "authTokens"
15174 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15176 + goto :goto_2d
15177 +.end method
15179 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15180 + .registers 15
15181 + .annotation system Ldalvik/annotation/Signature;
15182 + value = {
15183 + "(",
15184 + "Landroid/accounts/Account;",
15185 + "Ljava/lang/String;",
15186 + "Z",
15187 + "Landroid/accounts/AccountManagerCallback",
15188 + "<",
15189 + "Landroid/os/Bundle;",
15190 + ">;",
15191 + "Landroid/os/Handler;",
15192 + ")",
15193 + "Landroid/accounts/AccountManagerFuture",
15194 + "<",
15195 + "Landroid/os/Bundle;",
15196 + ">;"
15198 + .end annotation
15200 + const/4 v5, 0x0
15202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15204 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15206 + move-result-object v1
15208 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15210 + move-result v2
15212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15214 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15216 + move-result-object v6
15218 + if-eqz v6, :cond_2e
15220 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15222 + move-result v0
15224 + if-eqz v0, :cond_2e
15226 + const-string v8, "[empty]"
15228 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15230 + new-instance v0, Landroid/os/Bundle;
15232 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15234 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15236 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15238 + const/4 v3, 0x1
15240 + const-string v4, "authTokens"
15242 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15244 + :goto_2d
15245 + return-object v7
15247 + :cond_2e
15248 + const-string v8, "[real value]"
15250 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15252 + move-result-object v7
15254 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15256 + const/4 v3, 0x0
15258 + const-string v4, "authTokens"
15260 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15262 + goto :goto_2d
15263 +.end method
15265 +.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;
15266 + .registers 18
15267 + .annotation system Ldalvik/annotation/Signature;
15268 + value = {
15269 + "(",
15270 + "Ljava/lang/String;",
15271 + "Ljava/lang/String;",
15272 + "[",
15273 + "Ljava/lang/String;",
15274 + "Landroid/app/Activity;",
15275 + "Landroid/os/Bundle;",
15276 + "Landroid/os/Bundle;",
15277 + "Landroid/accounts/AccountManagerCallback",
15278 + "<",
15279 + "Landroid/os/Bundle;",
15280 + ">;",
15281 + "Landroid/os/Handler;",
15282 + ")",
15283 + "Landroid/accounts/AccountManagerFuture",
15284 + "<",
15285 + "Landroid/os/Bundle;",
15286 + ">;"
15288 + .end annotation
15290 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15292 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15294 + move-result-object v1
15296 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15298 + move-result v2
15300 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15302 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15304 + move-result-object v6
15306 + if-eqz v6, :cond_2e
15308 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15310 + move-result v0
15312 + if-eqz v0, :cond_2e
15314 + const-string v8, "[empty]"
15316 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15318 + new-instance v0, Landroid/os/Bundle;
15320 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15322 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15324 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15326 + const/4 v3, 0x1
15328 + const-string v4, "authTokens"
15330 + const/4 v5, 0x0
15332 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15334 + :goto_2d
15335 + return-object v7
15337 + :cond_2e
15338 + const-string v8, "[real value]"
15340 + 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;
15342 + move-result-object v7
15344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15346 + const/4 v3, 0x0
15348 + const-string v4, "authTokens"
15350 + const/4 v5, 0x0
15352 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15354 + goto :goto_2d
15355 +.end method
15357 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15358 + .registers 14
15359 + .annotation system Ldalvik/annotation/Signature;
15360 + value = {
15361 + "(",
15362 + "Landroid/accounts/Account;",
15363 + "[",
15364 + "Ljava/lang/String;",
15365 + "Landroid/accounts/AccountManagerCallback",
15366 + "<",
15367 + "Ljava/lang/Boolean;",
15368 + ">;",
15369 + "Landroid/os/Handler;",
15370 + ")",
15371 + "Landroid/accounts/AccountManagerFuture",
15372 + "<",
15373 + "Ljava/lang/Boolean;",
15374 + ">;"
15376 + .end annotation
15378 + const/4 v5, 0x0
15380 + const/4 v3, 0x0
15382 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15384 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15386 + move-result-object v1
15388 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15390 + move-result v2
15392 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15394 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15396 + move-result-object v6
15398 + if-eqz v6, :cond_2e
15400 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15402 + move-result v0
15404 + if-eqz v0, :cond_2e
15406 + const-string v8, "[false]"
15408 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15410 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15412 + move-result-object v0
15414 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15416 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15418 + const/4 v3, 0x1
15420 + const-string v4, "accountsList"
15422 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15424 + :goto_2d
15425 + return-object v7
15427 + :cond_2e
15428 + const-string v8, "[real value]"
15430 + 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;
15432 + move-result-object v7
15434 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15436 + const-string v4, "accountsList"
15438 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15440 + goto :goto_2d
15441 +.end method
15442 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15443 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15444 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-09 08:46:06.951909040 -0700
15445 @@ -0,0 +1,1087 @@
15446 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15447 +.super Ljava/lang/Object;
15448 +.source "PrivacyActivityManagerService.java"
15451 +# static fields
15452 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15454 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15456 +.field private static tmpIn:Landroid/content/Intent;
15458 +.field private static tmpInHash:J
15460 +.field private static tmpInReceivers:I
15462 +.field private static tmpMms:Landroid/content/Intent;
15464 +.field private static tmpMmsHash:J
15466 +.field private static tmpMmsReceivers:I
15468 +.field private static tmpOut:Landroid/content/Intent;
15470 +.field private static tmpOutHash:J
15472 +.field private static tmpOutReceivers:I
15474 +.field private static tmpPackageAddedHash:J
15476 +.field private static tmpSms:Landroid/content/Intent;
15478 +.field private static tmpSmsHash:J
15480 +.field private static tmpSmsReceivers:I
15483 +# direct methods
15484 +.method static constructor <clinit>()V
15485 + .registers 3
15487 + const/4 v2, 0x0
15489 + const-wide/16 v0, 0x0
15491 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15493 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15495 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15497 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15499 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15501 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15503 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15505 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15507 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15509 + return-void
15510 +.end method
15512 +.method public constructor <init>()V
15513 + .registers 1
15515 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15517 + return-void
15518 +.end method
15520 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15521 + .registers 22
15523 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15525 + if-nez v2, :cond_11
15527 + const-string/jumbo v2, "privacy"
15529 + move-object/from16 v0, p3
15531 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15533 + move-result-object v2
15535 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15537 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15539 + :cond_11
15540 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15542 + move-result-object v9
15544 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15546 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15548 + move-result v2
15550 + if-eqz v2, :cond_ad
15552 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15554 + move-object/from16 v0, p0
15556 + move/from16 v1, p1
15558 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15560 + move-result-object v8
15562 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15564 + move-object/from16 v0, p2
15566 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15568 + move-result-object v16
15570 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15572 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15574 + move-result-wide v4
15576 + cmp-long v2, v2, v4
15578 + if-eqz v2, :cond_49
15580 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15582 + move-result-object v2
15584 + check-cast v2, Landroid/content/Intent;
15586 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15588 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15590 + move-result-wide v2
15592 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15594 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15596 + :cond_49
15597 + if-eqz v8, :cond_76
15599 + :try_start_4b
15600 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15602 + move-result v2
15604 + if-eqz v2, :cond_76
15606 + const-string v16, ""
15608 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15610 + move-object/from16 v0, p2
15612 + move-object/from16 v1, v16
15614 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15616 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15618 + const/4 v5, 0x1
15620 + const-string/jumbo v6, "outgoingCall"
15622 + const/4 v7, 0x0
15624 + move-object/from16 v3, p0
15626 + move/from16 v4, p1
15628 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15629 + :try_end_6a
15630 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15632 + :cond_6a
15633 + :goto_6a
15634 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15636 + const/4 v3, 0x1
15638 + if-le v2, v3, :cond_a9
15640 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15642 + add-int/lit8 v2, v2, -0x1
15644 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15646 + :cond_75
15647 + :goto_75
15648 + return-void
15650 + :cond_76
15651 + :try_start_76
15652 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15654 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15656 + move-result-wide v4
15658 + cmp-long v2, v2, v4
15660 + if-nez v2, :cond_6a
15662 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15664 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15666 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15668 + move-result-object v16
15670 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15672 + move-object/from16 v0, p2
15674 + move-object/from16 v1, v16
15676 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15678 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15680 + const/4 v5, 0x0
15682 + const-string/jumbo v6, "outgoingCall"
15684 + const/4 v7, 0x0
15686 + move-object/from16 v3, p0
15688 + move/from16 v4, p1
15690 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15691 + :try_end_9f
15692 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15694 + goto :goto_6a
15696 + :catch_a0
15697 + move-exception v13
15699 + const-string v2, "PrivacyActivityManagerService"
15701 + const-string v3, "failed to enforce intent broadcast permission"
15703 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15705 + goto :goto_6a
15707 + :cond_a9
15708 + const/4 v2, 0x0
15710 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15712 + goto :goto_75
15714 + :cond_ad
15715 + const-string v2, "android.intent.action.PHONE_STATE"
15717 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15719 + move-result v2
15721 + if-eqz v2, :cond_14d
15723 + const-string v2, "incoming_number"
15725 + move-object/from16 v0, p2
15727 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15729 + move-result-object v16
15731 + if-eqz v16, :cond_75
15733 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15735 + move-result v2
15737 + if-nez v2, :cond_75
15739 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15741 + move-object/from16 v0, p0
15743 + move/from16 v1, p1
15745 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15747 + move-result-object v8
15749 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15751 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15753 + move-result-wide v4
15755 + cmp-long v2, v2, v4
15757 + if-eqz v2, :cond_e9
15759 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15761 + move-result-object v2
15763 + check-cast v2, Landroid/content/Intent;
15765 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15767 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15769 + move-result-wide v2
15771 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15773 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15775 + :cond_e9
15776 + if-eqz v8, :cond_116
15778 + :try_start_eb
15779 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15781 + move-result v2
15783 + if-eqz v2, :cond_116
15785 + const-string v16, ""
15787 + const-string v2, "incoming_number"
15789 + move-object/from16 v0, p2
15791 + move-object/from16 v1, v16
15793 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15795 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15797 + const/4 v5, 0x1
15799 + const-string v6, "incomingCall"
15801 + const/4 v7, 0x0
15803 + move-object/from16 v3, p0
15805 + move/from16 v4, p1
15807 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15808 + :try_end_109
15809 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
15811 + :cond_109
15812 + :goto_109
15813 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15815 + const/4 v3, 0x1
15817 + if-le v2, v3, :cond_148
15819 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15821 + add-int/lit8 v2, v2, -0x1
15823 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15825 + goto/16 :goto_75
15827 + :cond_116
15828 + :try_start_116
15829 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15831 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15833 + move-result-wide v4
15835 + cmp-long v2, v2, v4
15837 + if-nez v2, :cond_109
15839 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15841 + const-string v3, "incoming_number"
15843 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15845 + move-result-object v16
15847 + const-string v2, "incoming_number"
15849 + move-object/from16 v0, p2
15851 + move-object/from16 v1, v16
15853 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15855 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15857 + const/4 v5, 0x0
15859 + const-string v6, "incomingCall"
15861 + const/4 v7, 0x0
15863 + move-object/from16 v3, p0
15865 + move/from16 v4, p1
15867 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15868 + :try_end_13e
15869 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
15871 + goto :goto_109
15873 + :catch_13f
15874 + move-exception v13
15876 + const-string v2, "PrivacyActivityManagerService"
15878 + const-string v3, "failed to enforce intent broadcast permission"
15880 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15882 + goto :goto_109
15884 + :cond_148
15885 + const/4 v2, 0x0
15887 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15889 + goto/16 :goto_75
15891 + :cond_14d
15892 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
15894 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15896 + move-result v2
15898 + if-eqz v2, :cond_222
15900 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15902 + move-object/from16 v0, p0
15904 + move/from16 v1, p1
15906 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15908 + move-result-object v8
15910 + const-string v16, "[real]"
15912 + const-string/jumbo v2, "pdus"
15914 + move-object/from16 v0, p2
15916 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
15918 + move-result-object v2
15920 + check-cast v2, [Ljava/lang/Object;
15922 + move-object v15, v2
15924 + check-cast v15, [Ljava/lang/Object;
15926 + if-eqz v15, :cond_1cd
15928 + const/4 v2, 0x0
15930 + aget-object v2, v15, v2
15932 + check-cast v2, [B
15934 + check-cast v2, [B
15936 + move-object v12, v2
15938 + :goto_179
15939 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15941 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15943 + move-result-wide v4
15945 + cmp-long v2, v2, v4
15947 + if-eqz v2, :cond_193
15949 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15951 + move-result-object v2
15953 + check-cast v2, Landroid/content/Intent;
15955 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
15957 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15959 + move-result-wide v2
15961 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15963 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15965 + :cond_193
15966 + if-eqz v8, :cond_1cf
15968 + :try_start_195
15969 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
15971 + move-result v2
15973 + if-eqz v2, :cond_1cf
15975 + const-string v16, "[empty]"
15977 + const/4 v2, 0x1
15979 + new-array v14, v2, [Ljava/lang/Object;
15981 + const/4 v2, 0x0
15983 + const/16 v3, 0x10
15985 + new-array v3, v3, [B
15987 + fill-array-data v3, :array_350
15989 + aput-object v3, v14, v2
15991 + const-string/jumbo v2, "pdus"
15993 + move-object/from16 v0, p2
15995 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
15997 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15999 + const/4 v5, 0x1
16001 + const-string/jumbo v6, "sms"
16003 + const/4 v7, 0x0
16005 + move-object/from16 v3, p0
16007 + move/from16 v4, p1
16009 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16010 + :try_end_1c0
16011 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16013 + :cond_1c0
16014 + :goto_1c0
16015 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16017 + const/4 v3, 0x1
16019 + if-le v2, v3, :cond_21d
16021 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16023 + add-int/lit8 v2, v2, -0x1
16025 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16027 + goto/16 :goto_75
16029 + :cond_1cd
16030 + const/4 v12, 0x0
16032 + goto :goto_179
16034 + :cond_1cf
16035 + :try_start_1cf
16036 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16038 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16040 + move-result-wide v4
16042 + cmp-long v2, v2, v4
16044 + if-nez v2, :cond_1c0
16046 + const-string/jumbo v2, "pdus"
16048 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16050 + const-string/jumbo v4, "pdus"
16052 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16054 + move-result-object v3
16056 + move-object/from16 v0, p2
16058 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16060 + const-string/jumbo v2, "pdus"
16062 + move-object/from16 v0, p2
16064 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16066 + move-result-object v2
16068 + check-cast v2, [Ljava/lang/Object;
16070 + move-object v0, v2
16072 + check-cast v0, [Ljava/lang/Object;
16074 + move-object v15, v0
16076 + if-eqz v15, :cond_21b
16078 + const/4 v2, 0x0
16080 + aget-object v2, v15, v2
16082 + check-cast v2, [B
16084 + check-cast v2, [B
16086 + move-object v12, v2
16088 + :goto_203
16089 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16091 + const/4 v5, 0x0
16093 + const-string/jumbo v6, "sms"
16095 + const/4 v7, 0x0
16097 + move-object/from16 v3, p0
16099 + move/from16 v4, p1
16101 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16102 + :try_end_211
16103 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16105 + goto :goto_1c0
16107 + :catch_212
16108 + move-exception v13
16110 + const-string v2, "PrivacyActivityManagerService"
16112 + const-string v3, "failed to enforce intent broadcast permission"
16114 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16116 + goto :goto_1c0
16118 + :cond_21b
16119 + const/4 v12, 0x0
16121 + goto :goto_203
16123 + :cond_21d
16124 + const/4 v2, 0x0
16126 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16128 + goto/16 :goto_75
16130 + :cond_222
16131 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16133 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16135 + move-result v2
16137 + if-nez v2, :cond_232
16139 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16141 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16143 + move-result v2
16145 + if-eqz v2, :cond_2ff
16147 + :cond_232
16148 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16150 + move-object/from16 v0, p0
16152 + move/from16 v1, p1
16154 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16156 + move-result-object v8
16158 + const-string v16, "[real]"
16160 + const-string/jumbo v2, "pdus"
16162 + move-object/from16 v0, p2
16164 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16166 + move-result-object v2
16168 + check-cast v2, [Ljava/lang/Object;
16170 + move-object v15, v2
16172 + check-cast v15, [Ljava/lang/Object;
16174 + if-eqz v15, :cond_2aa
16176 + const/4 v2, 0x0
16178 + aget-object v2, v15, v2
16180 + check-cast v2, [B
16182 + check-cast v2, [B
16184 + move-object v12, v2
16186 + :goto_256
16187 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16189 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16191 + move-result-wide v4
16193 + cmp-long v2, v2, v4
16195 + if-eqz v2, :cond_270
16197 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16199 + move-result-object v2
16201 + check-cast v2, Landroid/content/Intent;
16203 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16205 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16207 + move-result-wide v2
16209 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16211 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16213 + :cond_270
16214 + if-eqz v8, :cond_2ac
16216 + :try_start_272
16217 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16219 + move-result v2
16221 + if-eqz v2, :cond_2ac
16223 + const-string v16, "[empty]"
16225 + const/4 v2, 0x1
16227 + new-array v14, v2, [Ljava/lang/Object;
16229 + const/4 v2, 0x0
16231 + const/16 v3, 0x10
16233 + new-array v3, v3, [B
16235 + fill-array-data v3, :array_35c
16237 + aput-object v3, v14, v2
16239 + const-string/jumbo v2, "pdus"
16241 + move-object/from16 v0, p2
16243 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16245 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16247 + const/4 v5, 0x1
16249 + const-string/jumbo v6, "mms"
16251 + const/4 v7, 0x0
16253 + move-object/from16 v3, p0
16255 + move/from16 v4, p1
16257 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16258 + :try_end_29d
16259 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16261 + :cond_29d
16262 + :goto_29d
16263 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16265 + const/4 v3, 0x1
16267 + if-le v2, v3, :cond_2fa
16269 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16271 + add-int/lit8 v2, v2, -0x1
16273 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16275 + goto/16 :goto_75
16277 + :cond_2aa
16278 + const/4 v12, 0x0
16280 + goto :goto_256
16282 + :cond_2ac
16283 + :try_start_2ac
16284 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16286 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16288 + move-result-wide v4
16290 + cmp-long v2, v2, v4
16292 + if-nez v2, :cond_29d
16294 + const-string/jumbo v2, "pdus"
16296 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16298 + const-string/jumbo v4, "pdus"
16300 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16302 + move-result-object v3
16304 + move-object/from16 v0, p2
16306 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16308 + const-string/jumbo v2, "pdus"
16310 + move-object/from16 v0, p2
16312 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16314 + move-result-object v2
16316 + check-cast v2, [Ljava/lang/Object;
16318 + move-object v0, v2
16320 + check-cast v0, [Ljava/lang/Object;
16322 + move-object v15, v0
16324 + if-eqz v15, :cond_2f8
16326 + const/4 v2, 0x0
16328 + aget-object v2, v15, v2
16330 + check-cast v2, [B
16332 + check-cast v2, [B
16334 + move-object v12, v2
16336 + :goto_2e0
16337 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16339 + const/4 v5, 0x0
16341 + const-string/jumbo v6, "mms"
16343 + const/4 v7, 0x0
16345 + move-object/from16 v3, p0
16347 + move/from16 v4, p1
16349 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16350 + :try_end_2ee
16351 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16353 + goto :goto_29d
16355 + :catch_2ef
16356 + move-exception v13
16358 + const-string v2, "PrivacyActivityManagerService"
16360 + const-string v3, "failed to enforce intent broadcast permission"
16362 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16364 + goto :goto_29d
16366 + :cond_2f8
16367 + const/4 v12, 0x0
16369 + goto :goto_2e0
16371 + :cond_2fa
16372 + const/4 v2, 0x0
16374 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16376 + goto/16 :goto_75
16378 + :cond_2ff
16379 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16381 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16383 + move-result v2
16385 + if-eqz v2, :cond_30e
16387 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16389 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16391 + goto/16 :goto_75
16393 + :cond_30e
16394 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16396 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16398 + move-result v2
16400 + if-eqz v2, :cond_75
16402 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16404 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16406 + move-result-wide v4
16408 + cmp-long v2, v2, v4
16410 + if-eqz v2, :cond_75
16412 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16414 + move-result-wide v2
16416 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16418 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16420 + move-result-object v2
16422 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16424 + move-result-object v10
16426 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16428 + move-result-object v2
16430 + const-string v3, "android.intent.extra.UID"
16432 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16434 + move-result v11
16436 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16438 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16440 + move-result-object v8
16442 + if-eqz v8, :cond_75
16444 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16446 + move-result v2
16448 + if-eq v2, v11, :cond_75
16450 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16452 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16454 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16456 + goto/16 :goto_75
16458 + :array_350
16459 + .array-data 0x1
16460 + 0x0t
16461 + 0x20t
16462 + 0x1t
16463 + 0x81t
16464 + 0xf0t
16465 + 0x0t
16466 + 0x0t
16467 + 0x11t
16468 + 0x90t
16469 + 0x1t
16470 + 0x30t
16471 + 0x22t
16472 + 0x22t
16473 + 0x80t
16474 + 0x1t
16475 + 0x20t
16476 + .end array-data
16478 + :array_35c
16479 + .array-data 0x1
16480 + 0x0t
16481 + 0x20t
16482 + 0x1t
16483 + 0x81t
16484 + 0xf0t
16485 + 0x0t
16486 + 0x0t
16487 + 0x11t
16488 + 0x90t
16489 + 0x1t
16490 + 0x30t
16491 + 0x22t
16492 + 0x22t
16493 + 0x80t
16494 + 0x1t
16495 + 0x20t
16496 + .end array-data
16497 +.end method
16499 +.method private static hashCode(Landroid/content/Intent;)J
16500 + .registers 7
16502 + const-wide/16 v3, 0x0
16504 + const-string/jumbo v2, "privacy_hash"
16506 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16508 + move-result-wide v0
16510 + cmp-long v2, v0, v3
16512 + if-nez v2, :cond_1e
16514 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16516 + move-result v2
16518 + int-to-long v2, v2
16520 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16522 + move-result-wide v4
16524 + add-long v0, v2, v4
16526 + const-string/jumbo v2, "privacy_hash"
16528 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16530 + :cond_1e
16531 + return-wide v0
16532 +.end method
16533 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16534 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16535 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-09 08:46:06.951909040 -0700
16536 @@ -0,0 +1,624 @@
16537 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16538 +.super Ljava/lang/Object;
16539 +.source "PrivacyContentResolver.java"
16542 +# static fields
16543 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16545 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16548 +# direct methods
16549 +.method public constructor <init>()V
16550 + .registers 1
16552 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16554 + return-void
16555 +.end method
16557 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16558 + .registers 8
16560 + new-instance v4, Ljava/lang/StringBuffer;
16562 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16564 + if-eqz p0, :cond_2d
16566 + move-object v0, p0
16568 + array-length v3, v0
16570 + const/4 v2, 0x0
16572 + :goto_a
16573 + if-ge v2, v3, :cond_30
16575 + aget-object v1, v0, v2
16577 + new-instance v5, Ljava/lang/StringBuilder;
16579 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16581 + const-string v6, "["
16583 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16585 + move-result-object v5
16587 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16589 + move-result-object v5
16591 + const-string v6, "]"
16593 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16595 + move-result-object v5
16597 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16599 + move-result-object v5
16601 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16603 + add-int/lit8 v2, v2, 0x1
16605 + goto :goto_a
16607 + :cond_2d
16608 + const-string v5, ""
16610 + :goto_2f
16611 + return-object v5
16613 + :cond_30
16614 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16616 + move-result-object v5
16618 + goto :goto_2f
16619 +.end method
16621 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16622 + .registers 21
16623 + .annotation system Ldalvik/annotation/Throws;
16624 + value = {
16625 + Landroid/os/RemoteException;
16627 + .end annotation
16629 + if-eqz p0, :cond_1e4
16631 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16633 + if-nez v1, :cond_13
16635 + const-string/jumbo v1, "privacy"
16637 + move-object/from16 v0, p2
16639 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16641 + move-result-object v1
16643 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16645 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16647 + :cond_13
16648 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16650 + move-result-object v2
16652 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16654 + move-result v3
16656 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16658 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16660 + move-result-object v7
16662 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16664 + move-result-object v9
16666 + const-string v15, "[real]"
16668 + move-object/from16 v13, p3
16670 + if-eqz v9, :cond_54
16672 + const-string v1, "contacts"
16674 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16676 + move-result v1
16678 + if-nez v1, :cond_3b
16680 + const-string v1, "com.android.contacts"
16682 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16684 + move-result v1
16686 + if-eqz v1, :cond_ab
16688 + :cond_3b
16689 + if-eqz v7, :cond_54
16691 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16693 + move-result v1
16695 + const/4 v4, 0x1
16697 + if-ne v1, v4, :cond_55
16699 + const-string v15, "[empty]"
16701 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16703 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16705 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16707 + const/4 v4, 0x1
16709 + const-string v5, "contacts"
16711 + const/4 v6, 0x0
16713 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16715 + :cond_54
16716 + :goto_54
16717 + return-object v13
16719 + :cond_55
16720 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16722 + move-result v1
16724 + const/4 v4, 0x2
16726 + if-ne v1, v4, :cond_a1
16728 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16730 + move-result-object v1
16732 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16734 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16736 + move-result-object v4
16738 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16740 + move-result v1
16742 + if-eqz v1, :cond_a1
16744 + const/4 v11, 0x0
16746 + if-eqz p1, :cond_82
16748 + move-object/from16 v8, p1
16750 + array-length v12, v8
16752 + const/4 v10, 0x0
16754 + :goto_73
16755 + if-ge v10, v12, :cond_82
16757 + aget-object v16, v8, v10
16759 + const-string v1, "_id"
16761 + move-object/from16 v0, v16
16763 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16765 + move-result v1
16767 + if-eqz v1, :cond_93
16769 + const/4 v11, 0x1
16771 + :cond_82
16772 + if-nez v11, :cond_96
16774 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16776 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16778 + :goto_89
16779 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16781 + const/4 v4, 0x2
16783 + const-string v5, "contacts"
16785 + const/4 v6, 0x0
16787 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16789 + goto :goto_54
16791 + :cond_93
16792 + add-int/lit8 v10, v10, 0x1
16794 + goto :goto_73
16796 + :cond_96
16797 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16799 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16801 + move-result-object v1
16803 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16805 + move-object v13, v14
16807 + goto :goto_89
16809 + :cond_a1
16810 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16812 + const/4 v4, 0x0
16814 + const-string v5, "contacts"
16816 + const/4 v6, 0x0
16818 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16820 + goto :goto_54
16822 + :cond_ab
16823 + const-string v1, "com.android.calendar"
16825 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16827 + move-result v1
16829 + if-eqz v1, :cond_d8
16831 + if-eqz v7, :cond_cd
16833 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
16835 + move-result v1
16837 + const/4 v4, 0x1
16839 + if-ne v1, v4, :cond_cd
16841 + const-string v15, "[empty]"
16843 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16845 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16847 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16849 + const/4 v4, 0x1
16851 + const-string v5, "calendar"
16853 + const/4 v6, 0x0
16855 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16857 + goto :goto_54
16859 + :cond_cd
16860 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16862 + const/4 v4, 0x0
16864 + const-string v5, "calendar"
16866 + const/4 v6, 0x0
16868 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16870 + goto/16 :goto_54
16872 + :cond_d8
16873 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
16875 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16877 + move-result-object v1
16879 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16881 + move-result v1
16883 + if-eqz v1, :cond_10c
16885 + if-eqz v7, :cond_100
16887 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16889 + move-result v1
16891 + const/4 v4, 0x1
16893 + if-ne v1, v4, :cond_100
16895 + const-string v15, "[empty]"
16897 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16899 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16901 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16903 + const/4 v4, 0x1
16905 + const-string/jumbo v5, "mms"
16907 + const/4 v6, 0x0
16909 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16911 + goto/16 :goto_54
16913 + :cond_100
16914 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16916 + const/4 v4, 0x0
16918 + const-string/jumbo v5, "mms"
16920 + const/4 v6, 0x0
16922 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16924 + goto/16 :goto_54
16926 + :cond_10c
16927 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
16929 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16931 + move-result-object v1
16933 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16935 + move-result v1
16937 + if-eqz v1, :cond_140
16939 + if-eqz v7, :cond_134
16941 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16943 + move-result v1
16945 + const/4 v4, 0x1
16947 + if-ne v1, v4, :cond_134
16949 + const-string v15, "[empty]"
16951 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16953 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16955 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16957 + const/4 v4, 0x1
16959 + const-string/jumbo v5, "sms"
16961 + const/4 v6, 0x0
16963 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16965 + goto/16 :goto_54
16967 + :cond_134
16968 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16970 + const/4 v4, 0x0
16972 + const-string/jumbo v5, "sms"
16974 + const/4 v6, 0x0
16976 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16978 + goto/16 :goto_54
16980 + :cond_140
16981 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
16983 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16985 + move-result-object v1
16987 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16989 + move-result v1
16991 + if-nez v1, :cond_155
16993 + const-string/jumbo v1, "mms-sms-v2"
16995 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16997 + move-result v1
16999 + if-eqz v1, :cond_184
17001 + :cond_155
17002 + if-eqz v7, :cond_178
17004 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17006 + move-result v1
17008 + const/4 v4, 0x1
17010 + if-eq v1, v4, :cond_165
17012 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17014 + move-result v1
17016 + const/4 v4, 0x1
17018 + if-ne v1, v4, :cond_178
17020 + :cond_165
17021 + const-string v15, "[empty]"
17023 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17025 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17027 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17029 + const/4 v4, 0x1
17031 + const-string/jumbo v5, "mmsSms"
17033 + const/4 v6, 0x0
17035 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17037 + goto/16 :goto_54
17039 + :cond_178
17040 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17042 + const/4 v4, 0x0
17044 + const-string/jumbo v5, "mmsSms"
17046 + const/4 v6, 0x0
17048 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17050 + goto/16 :goto_54
17052 + :cond_184
17053 + const-string v1, "call_log"
17055 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17057 + move-result v1
17059 + if-eqz v1, :cond_1b2
17061 + if-eqz v7, :cond_1a7
17063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17065 + move-result v1
17067 + const/4 v4, 0x1
17069 + if-ne v1, v4, :cond_1a7
17071 + const-string v15, "[empty]"
17073 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17075 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17077 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17079 + const/4 v4, 0x1
17081 + const-string v5, "callLog"
17083 + const/4 v6, 0x0
17085 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17087 + goto/16 :goto_54
17089 + :cond_1a7
17090 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17092 + const/4 v4, 0x0
17094 + const-string v5, "callLog"
17096 + const/4 v6, 0x0
17098 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17100 + goto/16 :goto_54
17102 + :cond_1b2
17103 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17105 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17107 + move-result-object v1
17109 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17111 + move-result v1
17113 + if-eqz v1, :cond_54
17115 + if-eqz v7, :cond_1d9
17117 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17119 + move-result v1
17121 + const/4 v4, 0x1
17123 + if-ne v1, v4, :cond_1d9
17125 + const-string v15, "[empty]"
17127 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17129 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17131 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17133 + const/4 v4, 0x1
17135 + const-string v5, "bookmarks"
17137 + const/4 v6, 0x0
17139 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17141 + goto/16 :goto_54
17143 + :cond_1d9
17144 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17146 + const/4 v4, 0x0
17148 + const-string v5, "bookmarks"
17150 + const/4 v6, 0x0
17152 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17154 + goto/16 :goto_54
17156 + :cond_1e4
17157 + move-object/from16 v13, p3
17159 + goto/16 :goto_54
17160 +.end method
17161 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17162 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17163 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-09 08:46:06.952909278 -0700
17164 @@ -0,0 +1,1225 @@
17165 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17166 +.super Ljava/lang/Object;
17167 +.source "PrivacyCursor.java"
17169 +# interfaces
17170 +.implements Landroid/database/Cursor;
17173 +# static fields
17174 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17177 +# instance fields
17178 +.field private allowedIdMapping:[I
17180 +.field private allowedIds:[I
17182 +.field private realCursor:Landroid/database/Cursor;
17185 +# direct methods
17186 +.method public constructor <init>()V
17187 + .registers 1
17189 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17191 + return-void
17192 +.end method
17194 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17195 + .registers 7
17197 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17199 + if-eqz p2, :cond_8
17201 + array-length v2, p2
17203 + if-nez v2, :cond_9
17205 + :cond_8
17206 + const/4 p1, 0x0
17208 + :cond_9
17209 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17211 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17213 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17215 + if-eqz v2, :cond_3f
17217 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17219 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17221 + move-result v0
17223 + array-length v2, p2
17225 + new-array v2, v2, [I
17227 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17229 + const/4 v1, 0x0
17231 + :cond_1d
17232 + :goto_1d
17233 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17235 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17237 + move-result v2
17239 + if-eqz v2, :cond_3a
17241 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17243 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17245 + move-result v2
17247 + if-eqz v2, :cond_1d
17249 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17251 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17253 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17255 + move-result v3
17257 + aput v3, v2, v1
17259 + add-int/lit8 v1, v1, 0x1
17261 + goto :goto_1d
17263 + :cond_3a
17264 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17266 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17268 + :cond_3f
17269 + return-void
17270 +.end method
17272 +.method private getContactId(Landroid/database/Cursor;)I
17273 + .registers 5
17275 + const-string v2, "_id"
17277 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17279 + move-result v0
17281 + const/4 v1, -0x1
17283 + const/4 v2, -0x1
17285 + if-eq v0, v2, :cond_e
17287 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17289 + move-result v1
17291 + :cond_e
17292 + return v1
17293 +.end method
17295 +.method private getMappedPos(I)I
17296 + .registers 4
17298 + const/4 v0, 0x0
17300 + :goto_1
17301 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17303 + array-length v1, v1
17305 + if-ge v0, v1, :cond_10
17307 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17309 + aget v1, v1, v0
17311 + if-ne v1, p1, :cond_d
17313 + :goto_c
17314 + return v0
17316 + :cond_d
17317 + add-int/lit8 v0, v0, 0x1
17319 + goto :goto_1
17321 + :cond_10
17322 + const/4 v0, -0x1
17324 + goto :goto_c
17325 +.end method
17327 +.method private isAllowed(I)Z
17328 + .registers 7
17330 + const/4 v4, 0x0
17332 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17334 + array-length v3, v0
17336 + const/4 v2, 0x0
17338 + :goto_5
17339 + if-ge v2, v3, :cond_c
17341 + aget v1, v0, v2
17343 + if-ne p1, v1, :cond_d
17345 + const/4 v4, 0x1
17347 + :cond_c
17348 + return v4
17350 + :cond_d
17351 + add-int/lit8 v2, v2, 0x1
17353 + goto :goto_5
17354 +.end method
17356 +.method private isAllowed(Landroid/database/Cursor;)Z
17357 + .registers 3
17359 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17361 + move-result v0
17363 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17365 + move-result v0
17367 + return v0
17368 +.end method
17371 +# virtual methods
17372 +.method public close()V
17373 + .registers 2
17375 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17377 + if-eqz v0, :cond_9
17379 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17381 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17383 + :cond_9
17384 + return-void
17385 +.end method
17387 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17388 + .registers 4
17390 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17392 + if-eqz v0, :cond_9
17394 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17396 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17398 + :cond_9
17399 + return-void
17400 +.end method
17402 +.method public deactivate()V
17403 + .registers 2
17405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17407 + if-eqz v0, :cond_9
17409 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17411 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17413 + :cond_9
17414 + return-void
17415 +.end method
17417 +.method public getBlob(I)[B
17418 + .registers 3
17420 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17422 + if-eqz v0, :cond_b
17424 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17426 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17428 + move-result-object v0
17430 + :goto_a
17431 + return-object v0
17433 + :cond_b
17434 + const/4 v0, 0x0
17436 + new-array v0, v0, [B
17438 + goto :goto_a
17439 +.end method
17441 +.method public getColumnCount()I
17442 + .registers 2
17444 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17446 + if-eqz v0, :cond_b
17448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17450 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17452 + move-result v0
17454 + :goto_a
17455 + return v0
17457 + :cond_b
17458 + const/4 v0, 0x0
17460 + goto :goto_a
17461 +.end method
17463 +.method public getColumnIndex(Ljava/lang/String;)I
17464 + .registers 3
17466 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17468 + if-eqz v0, :cond_b
17470 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17472 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17474 + move-result v0
17476 + :goto_a
17477 + return v0
17479 + :cond_b
17480 + const/4 v0, -0x1
17482 + goto :goto_a
17483 +.end method
17485 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17486 + .registers 3
17487 + .annotation system Ldalvik/annotation/Throws;
17488 + value = {
17489 + Ljava/lang/IllegalArgumentException;
17491 + .end annotation
17493 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17495 + if-eqz v0, :cond_b
17497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17499 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17501 + move-result v0
17503 + :goto_a
17504 + return v0
17506 + :cond_b
17507 + const/4 v0, -0x1
17509 + goto :goto_a
17510 +.end method
17512 +.method public getColumnName(I)Ljava/lang/String;
17513 + .registers 3
17515 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17517 + if-eqz v0, :cond_b
17519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17521 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17523 + move-result-object v0
17525 + :goto_a
17526 + return-object v0
17528 + :cond_b
17529 + const-string v0, ""
17531 + goto :goto_a
17532 +.end method
17534 +.method public getColumnNames()[Ljava/lang/String;
17535 + .registers 4
17537 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17539 + if-eqz v0, :cond_b
17541 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17543 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17545 + move-result-object v0
17547 + :goto_a
17548 + return-object v0
17550 + :cond_b
17551 + const/4 v0, 0x1
17553 + new-array v0, v0, [Ljava/lang/String;
17555 + const/4 v1, 0x0
17557 + const-string v2, ""
17559 + aput-object v2, v0, v1
17561 + goto :goto_a
17562 +.end method
17564 +.method public getCount()I
17565 + .registers 4
17567 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17569 + if-eqz v0, :cond_23
17571 + const-string v0, "PrivacyCursor"
17573 + new-instance v1, Ljava/lang/StringBuilder;
17575 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17577 + const-string v2, "getCount: "
17579 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17581 + move-result-object v1
17583 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17585 + array-length v2, v2
17587 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17589 + move-result-object v1
17591 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17593 + move-result-object v1
17595 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17597 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17599 + array-length v0, v0
17601 + :goto_22
17602 + return v0
17604 + :cond_23
17605 + const/4 v0, 0x0
17607 + goto :goto_22
17608 +.end method
17610 +.method public getDouble(I)D
17611 + .registers 4
17613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17615 + if-eqz v0, :cond_b
17617 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17619 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17621 + move-result-wide v0
17623 + :goto_a
17624 + return-wide v0
17626 + :cond_b
17627 + const-wide/16 v0, 0x0
17629 + goto :goto_a
17630 +.end method
17632 +.method public getExtras()Landroid/os/Bundle;
17633 + .registers 2
17635 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17637 + if-eqz v0, :cond_b
17639 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17641 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17643 + move-result-object v0
17645 + :goto_a
17646 + return-object v0
17648 + :cond_b
17649 + new-instance v0, Landroid/os/Bundle;
17651 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17653 + goto :goto_a
17654 +.end method
17656 +.method public getFloat(I)F
17657 + .registers 3
17659 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17661 + if-eqz v0, :cond_b
17663 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17665 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17667 + move-result v0
17669 + :goto_a
17670 + return v0
17672 + :cond_b
17673 + const/4 v0, 0x0
17675 + goto :goto_a
17676 +.end method
17678 +.method public getInt(I)I
17679 + .registers 4
17681 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17683 + if-eqz v1, :cond_b
17685 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17687 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17689 + move-result v0
17691 + :goto_a
17692 + return v0
17694 + :cond_b
17695 + const/4 v0, 0x0
17697 + goto :goto_a
17698 +.end method
17700 +.method public getLong(I)J
17701 + .registers 4
17703 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17705 + if-eqz v0, :cond_b
17707 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17709 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17711 + move-result-wide v0
17713 + :goto_a
17714 + return-wide v0
17716 + :cond_b
17717 + const-wide/16 v0, 0x0
17719 + goto :goto_a
17720 +.end method
17722 +.method public getPosition()I
17723 + .registers 5
17725 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17727 + if-eqz v1, :cond_37
17729 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17731 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17733 + move-result v1
17735 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17737 + move-result v0
17739 + const-string v1, "PrivacyCursor"
17741 + new-instance v2, Ljava/lang/StringBuilder;
17743 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17745 + const-string v3, "getPosition - mapped position: "
17747 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17749 + move-result-object v2
17751 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17753 + move-result-object v2
17755 + const-string v3, " real position: "
17757 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17759 + move-result-object v2
17761 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17763 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17765 + move-result v3
17767 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17769 + move-result-object v2
17771 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17773 + move-result-object v2
17775 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17777 + :goto_36
17778 + return v0
17780 + :cond_37
17781 + const/4 v0, -0x1
17783 + goto :goto_36
17784 +.end method
17786 +.method public getShort(I)S
17787 + .registers 3
17789 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17791 + if-eqz v0, :cond_b
17793 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17795 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17797 + move-result v0
17799 + :goto_a
17800 + return v0
17802 + :cond_b
17803 + const/4 v0, 0x0
17805 + goto :goto_a
17806 +.end method
17808 +.method public getString(I)Ljava/lang/String;
17809 + .registers 3
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + if-eqz v0, :cond_b
17815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17817 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
17819 + move-result-object v0
17821 + :goto_a
17822 + return-object v0
17824 + :cond_b
17825 + const-string v0, ""
17827 + goto :goto_a
17828 +.end method
17830 +.method public getType(I)I
17831 + .registers 3
17833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17835 + if-eqz v0, :cond_b
17837 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17839 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
17841 + move-result v0
17843 + :goto_a
17844 + return v0
17846 + :cond_b
17847 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17849 + const/4 v0, 0x0
17851 + goto :goto_a
17852 +.end method
17854 +.method public getWantsAllOnMoveCalls()Z
17855 + .registers 2
17857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17859 + if-eqz v0, :cond_b
17861 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17863 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
17865 + move-result v0
17867 + :goto_a
17868 + return v0
17870 + :cond_b
17871 + const/4 v0, 0x0
17873 + goto :goto_a
17874 +.end method
17876 +.method public isAfterLast()Z
17877 + .registers 2
17879 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17881 + if-eqz v0, :cond_b
17883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17885 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
17887 + move-result v0
17889 + :goto_a
17890 + return v0
17892 + :cond_b
17893 + const/4 v0, 0x0
17895 + goto :goto_a
17896 +.end method
17898 +.method public isBeforeFirst()Z
17899 + .registers 2
17901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17903 + if-eqz v0, :cond_b
17905 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17907 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
17909 + move-result v0
17911 + :goto_a
17912 + return v0
17914 + :cond_b
17915 + const/4 v0, 0x0
17917 + goto :goto_a
17918 +.end method
17920 +.method public isClosed()Z
17921 + .registers 2
17923 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + if-eqz v0, :cond_b
17927 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17929 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
17931 + move-result v0
17933 + :goto_a
17934 + return v0
17936 + :cond_b
17937 + const/4 v0, 0x0
17939 + goto :goto_a
17940 +.end method
17942 +.method public isFirst()Z
17943 + .registers 4
17945 + const/4 v0, 0x0
17947 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17949 + if-eqz v1, :cond_12
17951 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17953 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17955 + move-result v1
17957 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17959 + aget v2, v2, v0
17961 + if-ne v1, v2, :cond_12
17963 + const/4 v0, 0x1
17965 + :cond_12
17966 + return v0
17967 +.end method
17969 +.method public isLast()Z
17970 + .registers 4
17972 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17974 + if-eqz v0, :cond_17
17976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17978 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
17980 + move-result v0
17982 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17984 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17986 + array-length v2, v2
17988 + add-int/lit8 v2, v2, -0x1
17990 + aget v1, v1, v2
17992 + if-ne v0, v1, :cond_17
17994 + const/4 v0, 0x1
17996 + :goto_16
17997 + return v0
17999 + :cond_17
18000 + const/4 v0, 0x0
18002 + goto :goto_16
18003 +.end method
18005 +.method public isNull(I)Z
18006 + .registers 3
18008 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18010 + if-eqz v0, :cond_b
18012 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18014 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18016 + move-result v0
18018 + :goto_a
18019 + return v0
18021 + :cond_b
18022 + const/4 v0, 0x0
18024 + goto :goto_a
18025 +.end method
18027 +.method public move(I)Z
18028 + .registers 8
18030 + const/4 v2, 0x0
18032 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18034 + if-eqz v3, :cond_33
18036 + const-string v3, "PrivacyCursor"
18038 + new-instance v4, Ljava/lang/StringBuilder;
18040 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18042 + const-string/jumbo v5, "move - offset: "
18044 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18046 + move-result-object v4
18048 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18050 + move-result-object v4
18052 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18054 + move-result-object v4
18056 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18058 + :try_start_1e
18059 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18061 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18063 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18065 + move-result v4
18067 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18069 + move-result v4
18071 + add-int/2addr v4, p1
18073 + aget v1, v3, v4
18075 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18077 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18078 + :try_end_32
18079 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18081 + move-result v2
18083 + :cond_33
18084 + :goto_33
18085 + return v2
18087 + :catch_34
18088 + move-exception v0
18090 + goto :goto_33
18091 +.end method
18093 +.method public moveToFirst()Z
18094 + .registers 4
18096 + const/4 v0, 0x0
18098 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18100 + if-eqz v1, :cond_f
18102 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18104 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18106 + aget v2, v2, v0
18108 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18110 + move-result v0
18112 + :cond_f
18113 + return v0
18114 +.end method
18116 +.method public moveToLast()Z
18117 + .registers 5
18119 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18121 + if-eqz v1, :cond_14
18123 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18125 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18127 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18129 + array-length v3, v3
18131 + add-int/lit8 v3, v3, -0x1
18133 + aget v2, v2, v3
18135 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18137 + move-result v0
18139 + :goto_13
18140 + return v0
18142 + :cond_14
18143 + const/4 v0, 0x0
18145 + goto :goto_13
18146 +.end method
18148 +.method public moveToNext()Z
18149 + .registers 3
18151 + const/4 v0, 0x0
18153 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18155 + if-eqz v1, :cond_d
18157 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18159 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18161 + move-result v1
18163 + if-nez v1, :cond_e
18165 + :cond_d
18166 + return v0
18168 + :cond_e
18169 + const/4 v0, 0x1
18171 + :goto_f
18172 + const/4 v1, 0x1
18174 + if-ne v0, v1, :cond_d
18176 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18178 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18180 + move-result v1
18182 + if-nez v1, :cond_d
18184 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18186 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18188 + move-result v0
18190 + goto :goto_f
18191 +.end method
18193 +.method public moveToPosition(I)Z
18194 + .registers 6
18196 + const/4 v1, 0x0
18198 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18200 + if-eqz v2, :cond_f
18202 + :try_start_5
18203 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18205 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18207 + aget v3, v3, p1
18209 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18210 + :try_end_e
18211 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18213 + move-result v1
18215 + :cond_f
18216 + :goto_f
18217 + return v1
18219 + :catch_10
18220 + move-exception v0
18222 + goto :goto_f
18223 +.end method
18225 +.method public moveToPrevious()Z
18226 + .registers 3
18228 + const/4 v0, 0x0
18230 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18232 + if-eqz v1, :cond_d
18234 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18236 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18238 + move-result v1
18240 + if-nez v1, :cond_e
18242 + :cond_d
18243 + return v0
18245 + :cond_e
18246 + const/4 v0, 0x1
18248 + :goto_f
18249 + const/4 v1, 0x1
18251 + if-ne v0, v1, :cond_d
18253 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18255 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18257 + move-result v1
18259 + if-nez v1, :cond_d
18261 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18263 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18265 + move-result v0
18267 + goto :goto_f
18268 +.end method
18270 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18271 + .registers 3
18273 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18275 + if-eqz v0, :cond_9
18277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18279 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18281 + :cond_9
18282 + return-void
18283 +.end method
18285 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18286 + .registers 3
18288 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18290 + if-eqz v0, :cond_9
18292 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18294 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18296 + :cond_9
18297 + return-void
18298 +.end method
18300 +.method public requery()Z
18301 + .registers 2
18303 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18305 + if-eqz v0, :cond_b
18307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18309 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18311 + move-result v0
18313 + :goto_a
18314 + return v0
18316 + :cond_b
18317 + const/4 v0, 0x0
18319 + goto :goto_a
18320 +.end method
18322 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18323 + .registers 3
18325 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18327 + if-eqz v0, :cond_b
18329 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18331 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18333 + move-result-object v0
18335 + :goto_a
18336 + return-object v0
18338 + :cond_b
18339 + new-instance v0, Landroid/os/Bundle;
18341 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18343 + goto :goto_a
18344 +.end method
18346 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18347 + .registers 4
18349 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18351 + if-eqz v0, :cond_9
18353 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18355 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18357 + :cond_9
18358 + return-void
18359 +.end method
18361 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18362 + .registers 3
18364 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18366 + if-eqz v0, :cond_9
18368 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18370 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18372 + :cond_9
18373 + return-void
18374 +.end method
18376 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18377 + .registers 3
18379 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18381 + if-eqz v0, :cond_9
18383 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18385 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18387 + :cond_9
18388 + return-void
18389 +.end method
18390 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18391 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18392 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-09 08:46:06.953909517 -0700
18393 @@ -0,0 +1,134 @@
18394 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18395 +.super Ljava/lang/Thread;
18396 +.source "PrivacyLocationManager.java"
18399 +# annotations
18400 +.annotation system Ldalvik/annotation/EnclosingClass;
18401 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18402 +.end annotation
18404 +.annotation system Ldalvik/annotation/InnerClass;
18405 + accessFlags = 0x2
18406 + name = "PrivacyLocationUpdater"
18407 +.end annotation
18410 +# instance fields
18411 +.field private intent:Landroid/app/PendingIntent;
18413 +.field private latitude:D
18415 +.field private listener:Landroid/location/LocationListener;
18417 +.field private longitude:D
18419 +.field private provider:Ljava/lang/String;
18421 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18424 +# direct methods
18425 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18426 + .registers 9
18428 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18430 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18432 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18434 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18436 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18438 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18440 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18442 + return-void
18443 +.end method
18446 +# virtual methods
18447 +.method public run()V
18448 + .registers 8
18450 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18452 + if-eqz v3, :cond_43
18454 + new-instance v2, Landroid/location/Location;
18456 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18458 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18460 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18462 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18464 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18466 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18468 + const/4 v1, 0x0
18470 + :goto_16
18471 + const/4 v3, 0x5
18473 + if-ge v1, v3, :cond_43
18475 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18477 + if-eqz v3, :cond_34
18479 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18481 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18483 + :cond_22
18484 + :goto_22
18485 + :try_start_22
18486 + invoke-static {}, Ljava/lang/Math;->random()D
18488 + move-result-wide v3
18490 + const-wide v5, 0x408f400000000000L
18492 + mul-double/2addr v3, v5
18494 + double-to-int v3, v3
18496 + int-to-long v3, v3
18498 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18499 + :try_end_31
18500 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18502 + :goto_31
18503 + add-int/lit8 v1, v1, 0x1
18505 + goto :goto_16
18507 + :cond_34
18508 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18510 + if-eqz v3, :cond_22
18512 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18514 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18516 + goto :goto_22
18518 + :catch_3e
18519 + move-exception v0
18521 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18523 + goto :goto_31
18525 + :cond_43
18526 + return-void
18527 +.end method
18528 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18529 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18530 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-09 08:46:06.963911902 -0700
18531 @@ -0,0 +1,2091 @@
18532 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18533 +.super Landroid/location/LocationManager;
18534 +.source "PrivacyLocationManager.java"
18537 +# annotations
18538 +.annotation system Ldalvik/annotation/MemberClasses;
18539 + value = {
18540 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18542 +.end annotation
18545 +# static fields
18546 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18548 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18551 +# instance fields
18552 +.field private context:Landroid/content/Context;
18554 +.field private lock:Ljava/lang/Object;
18556 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18559 +# direct methods
18560 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18561 + .registers 5
18563 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18565 + new-instance v0, Ljava/lang/Object;
18567 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18569 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18571 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18573 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18575 + const-string/jumbo v1, "privacy"
18577 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18579 + move-result-object v1
18581 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18583 + move-result-object v1
18585 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18587 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18589 + return-void
18590 +.end method
18592 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18593 + .registers 7
18595 + const/4 v2, 0x3
18597 + if-nez p1, :cond_5
18599 + const/4 v0, 0x0
18601 + :goto_4
18602 + return v0
18604 + :cond_5
18605 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18607 + move-result v0
18609 + const/4 v1, 0x1
18611 + if-eq v0, v1, :cond_24
18613 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18615 + move-result v0
18617 + if-eq v0, v2, :cond_24
18619 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18621 + move-result v0
18623 + if-eq v0, v2, :cond_24
18625 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18627 + move-result v0
18629 + if-eq v0, v2, :cond_24
18631 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18633 + move-result v0
18635 + if-ne v0, v2, :cond_2b
18637 + :cond_24
18638 + const-string v0, "gps"
18640 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18642 + move-result v0
18644 + goto :goto_4
18646 + :cond_2b
18647 + const-string/jumbo v0, "network"
18649 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18651 + move-result v0
18653 + goto :goto_4
18654 +.end method
18656 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18657 + .registers 24
18659 + move-object/from16 v0, p0
18661 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18663 + move-object/from16 v19, v0
18665 + monitor-enter v19
18667 + :try_start_7
18668 + move-object/from16 v0, p0
18670 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18672 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18674 + move-result-object v2
18676 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18678 + move-result v3
18680 + move-object/from16 v0, p0
18682 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18684 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18686 + move-result-object v7
18688 + const/16 v18, 0x0
18690 + if-eqz v7, :cond_239
18692 + const-string v1, "gps"
18694 + move-object/from16 v0, p1
18696 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18698 + move-result v1
18700 + if-eqz v1, :cond_111
18702 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18704 + move-result v1
18706 + packed-switch v1, :pswitch_data_25e
18708 + :cond_30
18709 + :goto_30
18710 + monitor-exit v19
18712 + return v18
18714 + :pswitch_32
18715 + move-object/from16 v0, p0
18717 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18719 + const/4 v4, 0x0
18721 + const-string v5, "locationGPS"
18723 + const/4 v6, 0x0
18725 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18727 + goto :goto_30
18729 + :catchall_3e
18730 + move-exception v1
18732 + monitor-exit v19
18733 + :try_end_40
18734 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18736 + throw v1
18738 + :pswitch_41
18739 + if-eqz p3, :cond_46
18741 + :try_start_43
18742 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18744 + :cond_46
18745 + const/16 v18, 0x1
18747 + move-object/from16 v0, p0
18749 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18751 + const/4 v4, 0x1
18753 + const-string v5, "locationGPS"
18755 + const/4 v6, 0x0
18757 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18758 + :try_end_53
18759 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18761 + goto :goto_30
18763 + :pswitch_54
18764 + :try_start_54
18765 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18767 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18769 + move-result-object v1
18771 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18773 + move-result-wide v13
18775 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18777 + move-result-object v1
18779 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18781 + move-result-wide v15
18783 + move-object/from16 v9, p0
18785 + move-object/from16 v10, p1
18787 + move-object/from16 v11, p2
18789 + move-object/from16 v12, p3
18791 + 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
18793 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18794 + :try_end_74
18795 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18796 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18798 + const/16 v18, 0x1
18800 + :goto_76
18801 + :try_start_76
18802 + move-object/from16 v0, p0
18804 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18806 + const/4 v4, 0x2
18808 + const-string v5, "locationGPS"
18810 + new-instance v6, Ljava/lang/StringBuilder;
18812 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18814 + const-string v8, "Lat: "
18816 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18818 + move-result-object v6
18820 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18822 + move-result-object v8
18824 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18826 + move-result-object v6
18828 + const-string v8, " Lon: "
18830 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18832 + move-result-object v6
18834 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18836 + move-result-object v8
18838 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18840 + move-result-object v6
18842 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18844 + move-result-object v6
18846 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18848 + goto :goto_30
18850 + :catch_a6
18851 + move-exception v17
18853 + const-string v1, "PrivacyLocationManager"
18855 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18857 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18858 + :try_end_af
18859 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
18861 + const/16 v18, 0x1
18863 + goto :goto_76
18865 + :pswitch_b2
18866 + :try_start_b2
18867 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18869 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18871 + move-result-object v1
18873 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18875 + move-result-wide v13
18877 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18879 + move-result-object v1
18881 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18883 + move-result-wide v15
18885 + move-object/from16 v9, p0
18887 + move-object/from16 v10, p1
18889 + move-object/from16 v11, p2
18891 + move-object/from16 v12, p3
18893 + 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
18895 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18896 + :try_end_d2
18897 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
18898 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
18900 + const/16 v18, 0x1
18902 + :goto_d4
18903 + :try_start_d4
18904 + move-object/from16 v0, p0
18906 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18908 + const/4 v4, 0x3
18910 + const-string v5, "locationGPS"
18912 + new-instance v6, Ljava/lang/StringBuilder;
18914 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
18916 + const-string v8, "Lat: "
18918 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18920 + move-result-object v6
18922 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18924 + move-result-object v8
18926 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18928 + move-result-object v6
18930 + const-string v8, " Lon: "
18932 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18934 + move-result-object v6
18936 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18938 + move-result-object v8
18940 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18942 + move-result-object v6
18944 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18946 + move-result-object v6
18948 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18950 + goto/16 :goto_30
18952 + :catch_105
18953 + move-exception v17
18955 + const-string v1, "PrivacyLocationManager"
18957 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
18959 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18961 + const/16 v18, 0x1
18963 + goto :goto_d4
18965 + :cond_111
18966 + const-string/jumbo v1, "network"
18968 + move-object/from16 v0, p1
18970 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18972 + move-result v1
18974 + if-eqz v1, :cond_204
18976 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
18978 + move-result v1
18980 + packed-switch v1, :pswitch_data_26a
18982 + goto/16 :goto_30
18984 + :pswitch_125
18985 + move-object/from16 v0, p0
18987 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18989 + const/4 v4, 0x0
18991 + const-string v5, "locationNetwork"
18993 + const/4 v6, 0x0
18995 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18997 + goto/16 :goto_30
18999 + :pswitch_132
19000 + if-eqz p3, :cond_137
19002 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19004 + :cond_137
19005 + const/16 v18, 0x1
19007 + move-object/from16 v0, p0
19009 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19011 + const/4 v4, 0x1
19013 + const-string v5, "locationNetwork"
19015 + const/4 v6, 0x0
19017 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19018 + :try_end_144
19019 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19021 + goto/16 :goto_30
19023 + :pswitch_146
19024 + :try_start_146
19025 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19029 + move-result-object v1
19031 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19033 + move-result-wide v13
19035 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19037 + move-result-object v1
19039 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19041 + move-result-wide v15
19043 + move-object/from16 v9, p0
19045 + move-object/from16 v10, p1
19047 + move-object/from16 v11, p2
19049 + move-object/from16 v12, p3
19051 + 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
19053 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19054 + :try_end_166
19055 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19056 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19058 + const/16 v18, 0x1
19060 + :goto_168
19061 + :try_start_168
19062 + move-object/from16 v0, p0
19064 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19066 + const/4 v4, 0x2
19068 + const-string v5, "locationNetwork"
19070 + new-instance v6, Ljava/lang/StringBuilder;
19072 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19074 + const-string v8, "Lat: "
19076 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19078 + move-result-object v6
19080 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19082 + move-result-object v8
19084 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19086 + move-result-object v6
19088 + const-string v8, " Lon: "
19090 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19092 + move-result-object v6
19094 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19096 + move-result-object v8
19098 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19100 + move-result-object v6
19102 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19104 + move-result-object v6
19106 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19108 + goto/16 :goto_30
19110 + :catch_199
19111 + move-exception v17
19113 + const-string v1, "PrivacyLocationManager"
19115 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19117 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19118 + :try_end_1a2
19119 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19121 + const/16 v18, 0x1
19123 + goto :goto_168
19125 + :pswitch_1a5
19126 + :try_start_1a5
19127 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19129 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19131 + move-result-object v1
19133 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19135 + move-result-wide v13
19137 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19139 + move-result-object v1
19141 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19143 + move-result-wide v15
19145 + move-object/from16 v9, p0
19147 + move-object/from16 v10, p1
19149 + move-object/from16 v11, p2
19151 + move-object/from16 v12, p3
19153 + 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
19155 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19156 + :try_end_1c5
19157 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19158 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19160 + const/16 v18, 0x1
19162 + :goto_1c7
19163 + :try_start_1c7
19164 + move-object/from16 v0, p0
19166 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19168 + const/4 v4, 0x3
19170 + const-string v5, "locationNetwork"
19172 + new-instance v6, Ljava/lang/StringBuilder;
19174 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19176 + const-string v8, "Lat: "
19178 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19180 + move-result-object v6
19182 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19184 + move-result-object v8
19186 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19188 + move-result-object v6
19190 + const-string v8, " Lon: "
19192 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19194 + move-result-object v6
19196 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19198 + move-result-object v8
19200 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19202 + move-result-object v6
19204 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19206 + move-result-object v6
19208 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19210 + goto/16 :goto_30
19212 + :catch_1f8
19213 + move-exception v17
19215 + const-string v1, "PrivacyLocationManager"
19217 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19219 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19221 + const/16 v18, 0x1
19223 + goto :goto_1c7
19225 + :cond_204
19226 + const-string/jumbo v1, "passive"
19228 + move-object/from16 v0, p1
19230 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19232 + move-result v1
19234 + if-eqz v1, :cond_30
19236 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19238 + move-result v1
19240 + if-nez v1, :cond_22a
19242 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19244 + move-result v1
19246 + if-nez v1, :cond_22a
19248 + const/16 v18, 0x0
19250 + move-object/from16 v0, p0
19252 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19254 + const/4 v4, 0x0
19256 + const-string v5, "locationGPS"
19258 + const/4 v6, 0x0
19260 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19262 + goto/16 :goto_30
19264 + :cond_22a
19265 + const/16 v18, 0x1
19267 + move-object/from16 v0, p0
19269 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19271 + const/4 v4, 0x1
19273 + const-string v5, "locationGPS"
19275 + const/4 v6, 0x0
19277 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19279 + goto/16 :goto_30
19281 + :cond_239
19282 + const-string/jumbo v1, "network"
19284 + move-object/from16 v0, p1
19286 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19288 + move-result v1
19290 + if-eqz v1, :cond_251
19292 + move-object/from16 v0, p0
19294 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19296 + const/4 v4, 0x0
19298 + const-string v5, "locationNetwork"
19300 + const/4 v6, 0x0
19302 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19304 + goto/16 :goto_30
19306 + :cond_251
19307 + move-object/from16 v0, p0
19309 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19311 + const/4 v4, 0x0
19313 + const-string v5, "locationGPS"
19315 + const/4 v6, 0x0
19317 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19318 + :try_end_25c
19319 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19321 + goto/16 :goto_30
19323 + :pswitch_data_25e
19324 + .packed-switch 0x0
19325 + :pswitch_32
19326 + :pswitch_41
19327 + :pswitch_54
19328 + :pswitch_b2
19329 + .end packed-switch
19331 + :pswitch_data_26a
19332 + .packed-switch 0x0
19333 + :pswitch_125
19334 + :pswitch_132
19335 + :pswitch_146
19336 + :pswitch_1a5
19337 + .end packed-switch
19338 +.end method
19341 +# virtual methods
19342 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19343 + .registers 10
19345 + const/4 v5, 0x0
19347 + const/4 v7, 0x0
19349 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19351 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19353 + move-result-object v1
19355 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19357 + move-result v2
19359 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19361 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19363 + move-result-object v6
19365 + if-eqz v6, :cond_24
19367 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19369 + move-result v0
19371 + if-eqz v0, :cond_24
19373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19375 + const/4 v3, 0x1
19377 + const-string v4, "locationGPS"
19379 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19381 + move v0, v7
19383 + :goto_23
19384 + return v0
19386 + :cond_24
19387 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19389 + const-string v4, "locationGPS"
19391 + move v3, v7
19393 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19395 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19397 + move-result v0
19399 + goto :goto_23
19400 +.end method
19402 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19403 + .registers 14
19405 + const/4 v11, 0x3
19407 + const/4 v10, 0x2
19409 + const/4 v8, 0x1
19411 + const/4 v3, 0x0
19413 + const/4 v5, 0x0
19415 + if-nez p1, :cond_c
19417 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19419 + move-result-object v7
19421 + :cond_b
19422 + :goto_b
19423 + return-object v7
19425 + :cond_c
19426 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19428 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19430 + move-result-object v1
19432 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19434 + move-result v2
19436 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19438 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19440 + move-result-object v6
19442 + const/4 v7, 0x0
19444 + if-eqz v6, :cond_22c
19446 + const-string v0, "gps"
19448 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19450 + move-result v0
19452 + if-eqz v0, :cond_ff
19454 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19456 + move-result v0
19458 + packed-switch v0, :pswitch_data_29a
19460 + goto :goto_b
19462 + :pswitch_2f
19463 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19465 + move-result-object v7
19467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19469 + const-string v4, "locationGPS"
19471 + if-eqz v7, :cond_5e
19473 + new-instance v5, Ljava/lang/StringBuilder;
19475 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19477 + const-string v8, "Lat: "
19479 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19481 + move-result-object v5
19483 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19485 + move-result-wide v8
19487 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19489 + move-result-object v5
19491 + const-string v8, " Lon: "
19493 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19495 + move-result-object v5
19497 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19499 + move-result-wide v8
19501 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19503 + move-result-object v5
19505 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19507 + move-result-object v5
19509 + :cond_5e
19510 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19512 + goto :goto_b
19514 + :pswitch_62
19515 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19517 + const-string v4, "locationGPS"
19519 + move v3, v8
19521 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19523 + goto :goto_b
19525 + :pswitch_6b
19526 + new-instance v7, Landroid/location/Location;
19528 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19530 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19532 + move-result-object v0
19534 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19536 + move-result-wide v3
19538 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19540 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19542 + move-result-object v0
19544 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19546 + move-result-wide v3
19548 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19550 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19552 + const-string v4, "locationGPS"
19554 + new-instance v3, Ljava/lang/StringBuilder;
19556 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19558 + const-string v5, "Lat: "
19560 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19562 + move-result-object v3
19564 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19566 + move-result-wide v8
19568 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19570 + move-result-object v3
19572 + const-string v5, " Lon: "
19574 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19576 + move-result-object v3
19578 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19580 + move-result-wide v8
19582 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19584 + move-result-object v3
19586 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19588 + move-result-object v5
19590 + move v3, v10
19592 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19594 + goto/16 :goto_b
19596 + :pswitch_b5
19597 + new-instance v7, Landroid/location/Location;
19599 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19601 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19603 + move-result-object v0
19605 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19607 + move-result-wide v3
19609 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19611 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19613 + move-result-object v0
19615 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19617 + move-result-wide v3
19619 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19621 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19623 + const-string v4, "locationGPS"
19625 + new-instance v3, Ljava/lang/StringBuilder;
19627 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19629 + const-string v5, "Lat: "
19631 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19633 + move-result-object v3
19635 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19637 + move-result-wide v8
19639 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19641 + move-result-object v3
19643 + const-string v5, " Lon: "
19645 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19647 + move-result-object v3
19649 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19651 + move-result-wide v8
19653 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19655 + move-result-object v3
19657 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19659 + move-result-object v5
19661 + move v3, v11
19663 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19665 + goto/16 :goto_b
19667 + :cond_ff
19668 + const-string/jumbo v0, "network"
19670 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19672 + move-result v0
19674 + if-eqz v0, :cond_1e3
19676 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19678 + move-result v0
19680 + packed-switch v0, :pswitch_data_2a6
19682 + goto/16 :goto_b
19684 + :pswitch_111
19685 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19687 + move-result-object v7
19689 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19691 + const-string v4, "locationNetwork"
19693 + if-eqz v7, :cond_140
19695 + new-instance v5, Ljava/lang/StringBuilder;
19697 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19699 + const-string v8, "Lat: "
19701 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19703 + move-result-object v5
19705 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19707 + move-result-wide v8
19709 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19711 + move-result-object v5
19713 + const-string v8, " Lon: "
19715 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19717 + move-result-object v5
19719 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19721 + move-result-wide v8
19723 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19725 + move-result-object v5
19727 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19729 + move-result-object v5
19731 + :cond_140
19732 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19734 + goto/16 :goto_b
19736 + :pswitch_145
19737 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19739 + const-string v4, "locationNetwork"
19741 + move v3, v8
19743 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19745 + goto/16 :goto_b
19747 + :pswitch_14f
19748 + new-instance v7, Landroid/location/Location;
19750 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19752 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19754 + move-result-object v0
19756 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19758 + move-result-wide v3
19760 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19762 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19764 + move-result-object v0
19766 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19768 + move-result-wide v3
19770 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19772 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19774 + const-string v4, "locationNetwork"
19776 + new-instance v3, Ljava/lang/StringBuilder;
19778 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19780 + const-string v5, "Lat: "
19782 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19784 + move-result-object v3
19786 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19788 + move-result-wide v8
19790 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19792 + move-result-object v3
19794 + const-string v5, " Lon: "
19796 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19798 + move-result-object v3
19800 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19802 + move-result-wide v8
19804 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19806 + move-result-object v3
19808 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19810 + move-result-object v5
19812 + move v3, v10
19814 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19816 + goto/16 :goto_b
19818 + :pswitch_199
19819 + new-instance v7, Landroid/location/Location;
19821 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19823 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19825 + move-result-object v0
19827 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19829 + move-result-wide v3
19831 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19833 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19835 + move-result-object v0
19837 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19839 + move-result-wide v3
19841 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19845 + const-string v4, "locationNetwork"
19847 + new-instance v3, Ljava/lang/StringBuilder;
19849 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19851 + const-string v5, "Lat: "
19853 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19855 + move-result-object v3
19857 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19859 + move-result-wide v8
19861 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19863 + move-result-object v3
19865 + const-string v5, " Lon: "
19867 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19869 + move-result-object v3
19871 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19873 + move-result-wide v8
19875 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19877 + move-result-object v3
19879 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19881 + move-result-object v5
19883 + move v3, v11
19885 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19887 + goto/16 :goto_b
19889 + :cond_1e3
19890 + const-string/jumbo v0, "passive"
19892 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19894 + move-result v0
19896 + if-eqz v0, :cond_b
19898 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19900 + move-result v0
19902 + if-nez v0, :cond_b
19904 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19906 + move-result v0
19908 + if-nez v0, :cond_b
19910 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19912 + move-result-object v7
19914 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19916 + const-string v4, "locationGPS"
19918 + if-eqz v7, :cond_227
19920 + new-instance v5, Ljava/lang/StringBuilder;
19922 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19924 + const-string v8, "Lat: "
19926 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19928 + move-result-object v5
19930 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19932 + move-result-wide v8
19934 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19936 + move-result-object v5
19938 + const-string v8, " Lon: "
19940 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19942 + move-result-object v5
19944 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19946 + move-result-wide v8
19948 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19950 + move-result-object v5
19952 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19954 + move-result-object v5
19956 + :cond_227
19957 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19959 + goto/16 :goto_b
19961 + :cond_22c
19962 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19964 + move-result-object v7
19966 + const-string/jumbo v0, "network"
19968 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19970 + move-result v0
19972 + if-eqz v0, :cond_269
19974 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19976 + const-string v4, "locationNetwork"
19978 + if-eqz v7, :cond_264
19980 + new-instance v5, Ljava/lang/StringBuilder;
19982 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19984 + const-string v8, "Lat: "
19986 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19988 + move-result-object v5
19990 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19992 + move-result-wide v8
19994 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19996 + move-result-object v5
19998 + const-string v8, " Lon: "
20000 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20002 + move-result-object v5
20004 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20006 + move-result-wide v8
20008 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20010 + move-result-object v5
20012 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20014 + move-result-object v5
20016 + :cond_264
20017 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20019 + goto/16 :goto_b
20021 + :cond_269
20022 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20024 + const-string v4, "locationGPS"
20026 + if-eqz v7, :cond_294
20028 + new-instance v5, Ljava/lang/StringBuilder;
20030 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20032 + const-string v8, "Lat: "
20034 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20036 + move-result-object v5
20038 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20040 + move-result-wide v8
20042 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20044 + move-result-object v5
20046 + const-string v8, " Lon: "
20048 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20050 + move-result-object v5
20052 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20054 + move-result-wide v8
20056 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20058 + move-result-object v5
20060 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20062 + move-result-object v5
20064 + :cond_294
20065 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20067 + goto/16 :goto_b
20069 + nop
20071 + :pswitch_data_29a
20072 + .packed-switch 0x0
20073 + :pswitch_2f
20074 + :pswitch_62
20075 + :pswitch_6b
20076 + :pswitch_b5
20077 + .end packed-switch
20079 + :pswitch_data_2a6
20080 + .packed-switch 0x0
20081 + :pswitch_111
20082 + :pswitch_145
20083 + :pswitch_14f
20084 + :pswitch_199
20085 + .end packed-switch
20086 +.end method
20088 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20089 + .registers 7
20091 + if-nez p1, :cond_7
20093 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20095 + move-result-object v0
20097 + :cond_6
20098 + :goto_6
20099 + return-object v0
20101 + :cond_7
20102 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20104 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20106 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20108 + move-result-object v3
20110 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20112 + move-result v4
20114 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20116 + move-result-object v1
20118 + const/4 v0, 0x0
20120 + if-eqz v1, :cond_5f
20122 + const-string v2, "gps"
20124 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20126 + move-result v2
20128 + if-eqz v2, :cond_2f
20130 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20132 + move-result v2
20134 + packed-switch v2, :pswitch_data_64
20136 + :pswitch_29
20137 + goto :goto_6
20139 + :pswitch_2a
20140 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20142 + move-result-object v0
20144 + goto :goto_6
20146 + :cond_2f
20147 + const-string/jumbo v2, "network"
20149 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20151 + move-result v2
20153 + if-eqz v2, :cond_45
20155 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20157 + move-result v2
20159 + packed-switch v2, :pswitch_data_70
20161 + :pswitch_3f
20162 + goto :goto_6
20164 + :pswitch_40
20165 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20167 + move-result-object v0
20169 + goto :goto_6
20171 + :cond_45
20172 + const-string/jumbo v2, "passive"
20174 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20176 + move-result v2
20178 + if-eqz v2, :cond_6
20180 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20182 + move-result v2
20184 + if-eqz v2, :cond_5a
20186 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20188 + move-result v2
20190 + if-nez v2, :cond_6
20192 + :cond_5a
20193 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20195 + move-result-object v0
20197 + goto :goto_6
20199 + :cond_5f
20200 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20202 + move-result-object v0
20204 + goto :goto_6
20206 + :pswitch_data_64
20207 + .packed-switch 0x0
20208 + :pswitch_2a
20209 + :pswitch_29
20210 + :pswitch_2a
20211 + :pswitch_2a
20212 + .end packed-switch
20214 + :pswitch_data_70
20215 + .packed-switch 0x0
20216 + :pswitch_40
20217 + :pswitch_3f
20218 + :pswitch_40
20219 + :pswitch_40
20220 + .end packed-switch
20221 +.end method
20223 +.method public isProviderEnabled(Ljava/lang/String;)Z
20224 + .registers 7
20226 + if-nez p1, :cond_7
20228 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20230 + move-result v0
20232 + :cond_6
20233 + :goto_6
20234 + :pswitch_6
20235 + return v0
20237 + :cond_7
20238 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20240 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20242 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20244 + move-result-object v3
20246 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20248 + move-result v4
20250 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20252 + move-result-object v1
20254 + const/4 v0, 0x0
20256 + if-eqz v1, :cond_65
20258 + const-string v2, "gps"
20260 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20262 + move-result v2
20264 + if-eqz v2, :cond_31
20266 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20268 + move-result v2
20270 + packed-switch v2, :pswitch_data_6a
20272 + goto :goto_6
20274 + :pswitch_2a
20275 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20277 + move-result v0
20279 + goto :goto_6
20281 + :pswitch_2f
20282 + const/4 v0, 0x1
20284 + goto :goto_6
20286 + :cond_31
20287 + const-string/jumbo v2, "network"
20289 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20291 + move-result v2
20293 + if-eqz v2, :cond_49
20295 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20297 + move-result v2
20299 + packed-switch v2, :pswitch_data_76
20301 + goto :goto_6
20303 + :pswitch_42
20304 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20306 + move-result v0
20308 + goto :goto_6
20310 + :pswitch_47
20311 + const/4 v0, 0x1
20313 + goto :goto_6
20315 + :cond_49
20316 + const-string/jumbo v2, "passive"
20318 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20320 + move-result v2
20322 + if-eqz v2, :cond_6
20324 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20326 + move-result v2
20328 + if-eqz v2, :cond_5e
20330 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20332 + move-result v2
20334 + if-nez v2, :cond_63
20336 + :cond_5e
20337 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20339 + move-result v0
20341 + goto :goto_6
20343 + :cond_63
20344 + const/4 v0, 0x0
20346 + goto :goto_6
20348 + :cond_65
20349 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20351 + move-result v0
20353 + goto :goto_6
20355 + :pswitch_data_6a
20356 + .packed-switch 0x0
20357 + :pswitch_2a
20358 + :pswitch_6
20359 + :pswitch_2f
20360 + :pswitch_2f
20361 + .end packed-switch
20363 + :pswitch_data_76
20364 + .packed-switch 0x0
20365 + :pswitch_42
20366 + :pswitch_6
20367 + :pswitch_47
20368 + :pswitch_47
20369 + .end packed-switch
20370 +.end method
20372 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20373 + .registers 7
20375 + if-eqz p4, :cond_4
20377 + if-nez p5, :cond_8
20379 + :cond_4
20380 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20382 + :cond_7
20383 + :goto_7
20384 + return-void
20386 + :cond_8
20387 + const/4 v0, 0x0
20389 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20391 + move-result v0
20393 + if-nez v0, :cond_7
20395 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20397 + goto :goto_7
20398 +.end method
20400 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20401 + .registers 8
20403 + if-eqz p4, :cond_4
20405 + if-nez p5, :cond_8
20407 + :cond_4
20408 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20410 + :cond_7
20411 + :goto_7
20412 + return-void
20414 + :cond_8
20415 + const/4 v0, 0x0
20417 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20419 + move-result v0
20421 + if-nez v0, :cond_7
20423 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20425 + goto :goto_7
20426 +.end method
20428 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20429 + .registers 7
20431 + if-eqz p1, :cond_4
20433 + if-nez p5, :cond_8
20435 + :cond_4
20436 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20438 + :cond_7
20439 + :goto_7
20440 + return-void
20442 + :cond_8
20443 + const/4 v0, 0x0
20445 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20447 + move-result v0
20449 + if-nez v0, :cond_7
20451 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20453 + goto :goto_7
20454 +.end method
20456 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20457 + .registers 7
20459 + if-eqz p1, :cond_4
20461 + if-nez p5, :cond_8
20463 + :cond_4
20464 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20466 + :cond_7
20467 + :goto_7
20468 + return-void
20470 + :cond_8
20471 + const/4 v0, 0x0
20473 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20475 + move-result v0
20477 + if-nez v0, :cond_7
20479 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20481 + goto :goto_7
20482 +.end method
20484 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20485 + .registers 8
20487 + if-eqz p1, :cond_4
20489 + if-nez p5, :cond_8
20491 + :cond_4
20492 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20494 + :cond_7
20495 + :goto_7
20496 + return-void
20498 + :cond_8
20499 + const/4 v0, 0x0
20501 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20503 + move-result v0
20505 + if-nez v0, :cond_7
20507 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20509 + goto :goto_7
20510 +.end method
20512 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20513 + .registers 4
20515 + if-eqz p1, :cond_4
20517 + if-nez p2, :cond_8
20519 + :cond_4
20520 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20522 + :cond_7
20523 + :goto_7
20524 + return-void
20526 + :cond_8
20527 + const/4 v0, 0x0
20529 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20531 + move-result v0
20533 + if-nez v0, :cond_7
20535 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20537 + goto :goto_7
20538 +.end method
20540 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20541 + .registers 5
20543 + if-eqz p1, :cond_4
20545 + if-nez p2, :cond_8
20547 + :cond_4
20548 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20550 + :cond_7
20551 + :goto_7
20552 + return-void
20554 + :cond_8
20555 + const/4 v0, 0x0
20557 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20559 + move-result v0
20561 + if-nez v0, :cond_7
20563 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20565 + goto :goto_7
20566 +.end method
20568 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20569 + .registers 4
20571 + if-eqz p1, :cond_4
20573 + if-nez p2, :cond_8
20575 + :cond_4
20576 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20578 + :cond_7
20579 + :goto_7
20580 + return-void
20582 + :cond_8
20583 + const/4 v0, 0x0
20585 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20587 + move-result v0
20589 + if-nez v0, :cond_7
20591 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20593 + goto :goto_7
20594 +.end method
20596 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20597 + .registers 5
20599 + if-eqz p1, :cond_4
20601 + if-nez p2, :cond_8
20603 + :cond_4
20604 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20606 + :cond_7
20607 + :goto_7
20608 + return-void
20610 + :cond_8
20611 + const/4 v0, 0x0
20613 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20615 + move-result v0
20617 + if-nez v0, :cond_7
20619 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20621 + goto :goto_7
20622 +.end method
20623 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20624 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20625 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-09 08:46:06.974914525 -0700
20626 @@ -0,0 +1,731 @@
20627 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20628 +.super Landroid/telephony/TelephonyManager;
20629 +.source "PrivacyTelephonyManager.java"
20632 +# static fields
20633 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20636 +# instance fields
20637 +.field private context:Landroid/content/Context;
20639 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20642 +# direct methods
20643 +.method public constructor <init>(Landroid/content/Context;)V
20644 + .registers 4
20646 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20648 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20650 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20652 + const-string/jumbo v1, "privacy"
20654 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20656 + move-result-object v1
20658 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20660 + move-result-object v1
20662 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20664 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20666 + return-void
20667 +.end method
20669 +.method private getNetworkInfo()Ljava/lang/String;
20670 + .registers 8
20672 + const/4 v5, 0x0
20674 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20676 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20678 + move-result-object v1
20680 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20682 + move-result v2
20684 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20686 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20688 + move-result-object v6
20690 + if-eqz v6, :cond_25
20692 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20694 + move-result v0
20696 + if-eqz v0, :cond_25
20698 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20700 + const/4 v3, 0x1
20702 + const-string/jumbo v4, "networkInfoCurrent"
20704 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20706 + const-string v5, ""
20708 + :goto_24
20709 + return-object v5
20711 + :cond_25
20712 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20714 + const/4 v3, 0x0
20716 + const-string/jumbo v4, "networkInfoCurrent"
20718 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20720 + goto :goto_24
20721 +.end method
20723 +.method private getSimInfo()Ljava/lang/String;
20724 + .registers 8
20726 + const/4 v5, 0x0
20728 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20730 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20732 + move-result-object v1
20734 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20736 + move-result v2
20738 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20740 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20742 + move-result-object v6
20744 + if-eqz v6, :cond_25
20746 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20748 + move-result v0
20750 + if-eqz v0, :cond_25
20752 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20754 + const/4 v3, 0x1
20756 + const-string/jumbo v4, "networkInfoSIM"
20758 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20760 + const-string v5, ""
20762 + :goto_24
20763 + return-object v5
20765 + :cond_25
20766 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20768 + const/4 v3, 0x0
20770 + const-string/jumbo v4, "networkInfoSIM"
20772 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20774 + goto :goto_24
20775 +.end method
20778 +# virtual methods
20779 +.method public getDeviceId()Ljava/lang/String;
20780 + .registers 8
20782 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20784 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20786 + move-result-object v1
20788 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20790 + move-result v2
20792 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20794 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20796 + move-result-object v6
20798 + if-eqz v6, :cond_28
20800 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20802 + move-result v0
20804 + if-eqz v0, :cond_28
20806 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
20808 + move-result-object v5
20810 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20812 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20814 + move-result v3
20816 + const-string v4, "deviceID"
20818 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20820 + :goto_27
20821 + return-object v5
20823 + :cond_28
20824 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
20826 + move-result-object v5
20828 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20830 + const/4 v3, 0x0
20832 + const-string v4, "deviceID"
20834 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20836 + goto :goto_27
20837 +.end method
20839 +.method public getLine1Number()Ljava/lang/String;
20840 + .registers 8
20842 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20844 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20846 + move-result-object v1
20848 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20850 + move-result v2
20852 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20854 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20856 + move-result-object v6
20858 + if-eqz v6, :cond_28
20860 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20862 + move-result v0
20864 + if-eqz v0, :cond_28
20866 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
20868 + move-result-object v5
20870 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20872 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
20874 + move-result v3
20876 + const-string v4, "line1Number"
20878 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20880 + :goto_27
20881 + return-object v5
20883 + :cond_28
20884 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
20886 + move-result-object v5
20888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20890 + const/4 v3, 0x0
20892 + const-string v4, "line1Number"
20894 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20896 + goto :goto_27
20897 +.end method
20899 +.method public getNeighboringCellInfo()Ljava/util/List;
20900 + .registers 10
20901 + .annotation system Ldalvik/annotation/Signature;
20902 + value = {
20903 + "()",
20904 + "Ljava/util/List",
20905 + "<",
20906 + "Landroid/telephony/NeighboringCellInfo;",
20907 + ">;"
20909 + .end annotation
20911 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20913 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20915 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20917 + move-result-object v7
20919 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20921 + move-result v8
20923 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20925 + move-result-object v5
20927 + const/4 v3, 0x0
20929 + const-string v4, "[null]"
20931 + if-eqz v5, :cond_1c
20933 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20935 + move-result v6
20937 + const/4 v7, 0x1
20939 + if-ne v6, v7, :cond_1d
20941 + :cond_1c
20942 + :goto_1c
20943 + return-object v3
20945 + :cond_1d
20946 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20948 + move-result v6
20950 + if-eqz v6, :cond_2b
20952 + new-instance v3, Ljava/util/ArrayList;
20954 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
20956 + const-string v4, "[empty list of cells]"
20958 + goto :goto_1c
20960 + :cond_2b
20961 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
20963 + move-result-object v3
20965 + const-string v0, ""
20967 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
20969 + move-result-object v2
20971 + :goto_35
20972 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
20974 + move-result v6
20976 + if-eqz v6, :cond_5f
20978 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
20980 + move-result-object v1
20982 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
20984 + new-instance v6, Ljava/lang/StringBuilder;
20986 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
20988 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20990 + move-result-object v6
20992 + const-string v7, "\t"
20994 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20996 + move-result-object v6
20998 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21000 + move-result-object v6
21002 + const-string v7, "\n"
21004 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21006 + move-result-object v6
21008 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21010 + move-result-object v0
21012 + goto :goto_35
21014 + :cond_5f
21015 + new-instance v6, Ljava/lang/StringBuilder;
21017 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21019 + const-string v7, "[real value]:\n"
21021 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21023 + move-result-object v6
21025 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21027 + move-result-object v6
21029 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21031 + move-result-object v4
21033 + goto :goto_1c
21034 +.end method
21036 +.method public getNetworkCountryIso()Ljava/lang/String;
21037 + .registers 2
21039 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21041 + move-result-object v0
21043 + if-nez v0, :cond_a
21045 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21047 + move-result-object v0
21049 + :cond_a
21050 + return-object v0
21051 +.end method
21053 +.method public getNetworkOperator()Ljava/lang/String;
21054 + .registers 2
21056 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21058 + move-result-object v0
21060 + if-nez v0, :cond_a
21062 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21064 + move-result-object v0
21066 + :cond_a
21067 + return-object v0
21068 +.end method
21070 +.method public getNetworkOperatorName()Ljava/lang/String;
21071 + .registers 2
21073 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21075 + move-result-object v0
21077 + if-nez v0, :cond_a
21079 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21081 + move-result-object v0
21083 + :cond_a
21084 + return-object v0
21085 +.end method
21087 +.method public getSimCountryIso()Ljava/lang/String;
21088 + .registers 2
21090 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21092 + move-result-object v0
21094 + if-nez v0, :cond_a
21096 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21098 + move-result-object v0
21100 + :cond_a
21101 + return-object v0
21102 +.end method
21104 +.method public getSimOperator()Ljava/lang/String;
21105 + .registers 2
21107 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21109 + move-result-object v0
21111 + if-nez v0, :cond_a
21113 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21115 + move-result-object v0
21117 + :cond_a
21118 + return-object v0
21119 +.end method
21121 +.method public getSimOperatorName()Ljava/lang/String;
21122 + .registers 2
21124 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21126 + move-result-object v0
21128 + if-nez v0, :cond_a
21130 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21132 + move-result-object v0
21134 + :cond_a
21135 + return-object v0
21136 +.end method
21138 +.method public getSimSerialNumber()Ljava/lang/String;
21139 + .registers 8
21141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21143 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21145 + move-result-object v1
21147 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21149 + move-result v2
21151 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21153 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21155 + move-result-object v6
21157 + if-eqz v6, :cond_29
21159 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21161 + move-result v0
21163 + if-eqz v0, :cond_29
21165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21167 + move-result-object v5
21169 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21171 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21173 + move-result v3
21175 + const-string/jumbo v4, "simSerial"
21177 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21179 + :goto_28
21180 + return-object v5
21182 + :cond_29
21183 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21185 + move-result-object v5
21187 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21189 + const/4 v3, 0x0
21191 + const-string/jumbo v4, "simSerial"
21193 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21195 + goto :goto_28
21196 +.end method
21198 +.method public getSubscriberId()Ljava/lang/String;
21199 + .registers 8
21201 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21203 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21205 + move-result-object v1
21207 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21209 + move-result v2
21211 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21213 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21215 + move-result-object v6
21217 + if-eqz v6, :cond_29
21219 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21221 + move-result v0
21223 + if-eqz v0, :cond_29
21225 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21227 + move-result-object v5
21229 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21231 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21233 + move-result v3
21235 + const-string/jumbo v4, "subscriberID"
21237 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21239 + :goto_28
21240 + return-object v5
21242 + :cond_29
21243 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21245 + move-result-object v5
21247 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21249 + const/4 v3, 0x0
21251 + const-string/jumbo v4, "subscriberID"
21253 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21255 + goto :goto_28
21256 +.end method
21258 +.method public getVoiceMailNumber()Ljava/lang/String;
21259 + .registers 8
21261 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21263 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21265 + move-result-object v1
21267 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21269 + move-result v2
21271 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21273 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21275 + move-result-object v6
21277 + if-eqz v6, :cond_28
21279 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21281 + move-result v0
21283 + if-eqz v0, :cond_28
21285 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21287 + move-result-object v5
21289 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21291 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21293 + move-result v3
21295 + const-string v4, "line1Number"
21297 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21299 + :goto_27
21300 + return-object v5
21302 + :cond_28
21303 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21305 + move-result-object v5
21307 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21309 + const/4 v3, 0x0
21311 + const-string v4, "line1Number"
21313 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21315 + goto :goto_27
21316 +.end method
21318 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21319 + .registers 4
21321 + and-int/lit8 v0, p2, 0x10
21323 + if-nez v0, :cond_8
21325 + and-int/lit8 v0, p2, 0x20
21327 + if-eqz v0, :cond_21
21329 + :cond_8
21330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21332 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21334 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21336 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21338 + move-result-object v0
21340 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21342 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21344 + move-result v0
21346 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21348 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21350 + :goto_20
21351 + return-void
21353 + :cond_21
21354 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21356 + goto :goto_20
21357 +.end method
21358 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21359 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:45:35.896505043 -0700
21360 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-09 08:46:07.464031137 -0700
21361 @@ -2367,9 +2367,9 @@
21363 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21364 :try_end_19
21365 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21366 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21367 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21368 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21369 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21370 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21372 const/16 v7, 0x11
21374 @@ -2396,9 +2396,9 @@
21376 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21377 :try_end_33
21378 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21379 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21380 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21381 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21382 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21383 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21385 if-eqz v4, :cond_a
21387 @@ -2439,18 +2439,20 @@
21389 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21390 :try_end_53
21391 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21392 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21393 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21394 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21395 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21396 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21398 - if-eqz v4, :cond_95
21399 + if-eqz v4, :cond_58
21401 :try_start_55
21402 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21403 :try_end_58
21404 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21405 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21406 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21408 + :cond_58
21409 + :goto_58
21410 move-object v3, v4
21412 :cond_59
21413 @@ -2472,117 +2474,105 @@
21414 throw v5
21416 :catch_60
21417 - move-exception v7
21419 - move-object v3, v4
21421 - goto :goto_59
21423 - :catch_63
21424 move-exception v2
21426 - :goto_64
21427 - :try_start_64
21428 + :goto_61
21429 + :try_start_61
21430 const-string v7, "BluetoothService"
21432 const-string v8, "FileNotFoundException while trying to read dock address"
21434 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21435 - :try_end_6b
21436 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21437 + :try_end_68
21438 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21440 if-eqz v3, :cond_59
21442 - :try_start_6d
21443 + :try_start_6a
21444 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21445 - :try_end_70
21446 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21447 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21448 + :try_end_6d
21449 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21450 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21452 goto :goto_59
21454 - :catch_71
21455 + :catch_6e
21456 move-exception v7
21458 goto :goto_59
21460 - :catch_73
21461 + :catch_70
21462 move-exception v2
21464 - :goto_74
21465 - :try_start_74
21466 + :goto_71
21467 + :try_start_71
21468 const-string v7, "BluetoothService"
21470 const-string v8, "IOException while trying to read dock address"
21472 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21473 - :try_end_7b
21474 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21475 + :try_end_78
21476 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21478 if-eqz v3, :cond_59
21480 - :try_start_7d
21481 + :try_start_7a
21482 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21483 - :try_end_80
21484 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21485 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21487 - goto :goto_59
21489 - :catch_81
21490 - move-exception v7
21491 + :try_end_7d
21492 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21493 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21495 goto :goto_59
21497 - :catchall_83
21498 + :catchall_7e
21499 move-exception v5
21501 - :goto_84
21502 - if-eqz v3, :cond_89
21503 + :goto_7f
21504 + if-eqz v3, :cond_84
21506 - :try_start_86
21507 + :try_start_81
21508 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21509 - :try_end_89
21510 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21511 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21513 - :cond_89
21514 - :goto_89
21515 - :try_start_89
21516 + :try_end_84
21517 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21518 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21520 + :cond_84
21521 + :goto_84
21522 + :try_start_84
21523 throw v5
21524 - :try_end_8a
21525 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21526 + :try_end_85
21527 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21529 - :catch_8a
21530 + :catch_85
21531 move-exception v7
21533 - goto :goto_89
21534 + goto :goto_84
21536 + :catch_87
21537 + move-exception v7
21539 - :catchall_8c
21540 + goto :goto_58
21542 + :catchall_89
21543 move-exception v5
21545 move-object v3, v4
21547 - goto :goto_84
21548 + goto :goto_7f
21550 - :catch_8f
21551 + :catch_8c
21552 move-exception v2
21554 move-object v3, v4
21556 - goto :goto_74
21557 + goto :goto_71
21559 - :catch_92
21560 + :catch_8f
21561 move-exception v2
21563 move-object v3, v4
21565 - goto :goto_64
21567 - :cond_95
21568 - move-object v3, v4
21570 - goto :goto_59
21571 + goto :goto_61
21572 .end method
21574 .method private readIncomingConnectionState()V
21575 @@ -2601,9 +2591,9 @@
21577 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21578 :try_end_b
21579 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21580 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21581 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21582 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21583 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21584 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21586 :try_start_b
21587 new-instance v4, Ljava/io/DataInputStream;
21588 @@ -2678,9 +2668,9 @@
21590 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21591 :try_end_51
21592 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21593 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21594 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21595 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21596 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21598 goto :goto_1a
21600 @@ -2715,50 +2705,45 @@
21602 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21603 :try_end_6e
21604 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21605 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21607 if-eqz v2, :cond_73
21609 :try_start_70
21610 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21611 :try_end_73
21612 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21613 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21614 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21615 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21617 :cond_73
21618 :goto_73
21619 :try_start_73
21620 monitor-exit v10
21621 :try_end_74
21622 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21623 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21625 return-void
21627 :cond_75
21628 - if-eqz v3, :cond_bb
21629 + if-eqz v3, :cond_7a
21631 :try_start_77
21632 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21633 :try_end_7a
21634 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21635 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21636 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21637 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21639 + :cond_7a
21640 + :goto_7a
21641 move-object v2, v3
21643 goto :goto_73
21645 :catch_7c
21646 - move-exception v9
21648 - move-object v2, v3
21650 - goto :goto_73
21652 - :catch_7f
21653 move-exception v0
21655 - :goto_80
21656 - :try_start_80
21657 + :goto_7d
21658 + :try_start_7d
21659 new-instance v9, Ljava/lang/StringBuilder;
21661 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21662 @@ -2782,91 +2767,86 @@
21663 move-result-object v9
21665 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21666 - :try_end_9a
21667 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21668 + :try_end_97
21669 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21671 if-eqz v2, :cond_73
21673 - :try_start_9c
21674 + :try_start_99
21675 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21676 - :try_end_9f
21677 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21678 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21679 + :try_end_9c
21680 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21681 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21683 goto :goto_73
21685 - :catch_a0
21686 + :catch_9d
21687 move-exception v9
21689 goto :goto_73
21691 - :catchall_a2
21692 + :catchall_9f
21693 move-exception v9
21695 - :goto_a3
21696 - if-eqz v2, :cond_a8
21697 + :goto_a0
21698 + if-eqz v2, :cond_a5
21700 - :try_start_a5
21701 + :try_start_a2
21702 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21703 - :try_end_a8
21704 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21705 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21706 + :try_end_a5
21707 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21708 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21710 - :cond_a8
21711 - :goto_a8
21712 - :try_start_a8
21713 + :cond_a5
21714 + :goto_a5
21715 + :try_start_a5
21716 throw v9
21718 - :catchall_a9
21719 + :catchall_a6
21720 move-exception v9
21722 - :goto_aa
21723 + :goto_a7
21724 monitor-exit v10
21725 - :try_end_ab
21726 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21727 + :try_end_a8
21728 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21730 throw v9
21732 - :catch_ac
21733 - move-exception v9
21734 + :catch_a9
21735 + move-exception v11
21737 - goto :goto_73
21738 + goto :goto_a5
21740 - :catch_ae
21741 - move-exception v11
21742 + :catch_ab
21743 + move-exception v9
21745 - goto :goto_a8
21746 + goto :goto_7a
21748 - :catchall_b0
21749 + :catchall_ad
21750 move-exception v9
21752 move-object v2, v3
21754 - goto :goto_aa
21755 + goto :goto_a7
21757 - :catchall_b3
21758 + :catchall_b0
21759 move-exception v9
21761 move-object v2, v3
21763 - goto :goto_a3
21764 + goto :goto_a0
21766 - :catch_b6
21767 + :catch_b3
21768 move-exception v0
21770 move-object v2, v3
21772 - goto :goto_80
21773 + goto :goto_7d
21775 - :catch_b9
21776 + :catch_b6
21777 move-exception v0
21779 goto :goto_54
21781 - :cond_bb
21782 - move-object v2, v3
21784 - goto :goto_73
21785 .end method
21787 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21788 @@ -3164,26 +3144,28 @@
21790 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21791 :try_end_b
21792 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21793 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21794 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21795 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21796 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21797 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21799 const-wide/16 v3, 0x0
21801 :try_start_d
21802 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21803 :try_end_10
21804 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21805 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
21806 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
21807 + .catchall {:try_start_d .. :try_end_10} :catchall_66
21808 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
21809 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
21811 - if-eqz v2, :cond_72
21812 + if-eqz v2, :cond_15
21814 :try_start_12
21815 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
21816 :try_end_15
21817 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
21818 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
21820 + :cond_15
21821 + :goto_15
21822 move-object v1, v2
21824 :cond_16
21825 @@ -3191,17 +3173,10 @@
21826 return-void
21828 :catch_17
21829 - move-exception v3
21831 - move-object v1, v2
21833 - goto :goto_16
21835 - :catch_1a
21836 move-exception v0
21838 - :goto_1b
21839 - :try_start_1b
21840 + :goto_18
21841 + :try_start_18
21842 new-instance v3, Ljava/lang/StringBuilder;
21844 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21845 @@ -3225,28 +3200,28 @@
21846 move-result-object v3
21848 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21849 - :try_end_35
21850 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
21851 + :try_end_32
21852 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
21854 if-eqz v1, :cond_16
21856 - :try_start_37
21857 + :try_start_34
21858 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21859 - :try_end_3a
21860 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
21861 + :try_end_37
21862 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
21864 goto :goto_16
21866 - :catch_3b
21867 + :catch_38
21868 move-exception v3
21870 goto :goto_16
21872 - :catch_3d
21873 + :catch_3a
21874 move-exception v0
21876 - :goto_3e
21877 - :try_start_3e
21878 + :goto_3b
21879 + :try_start_3b
21880 new-instance v3, Ljava/lang/StringBuilder;
21882 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
21883 @@ -3270,68 +3245,63 @@
21884 move-result-object v3
21886 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21887 - :try_end_58
21888 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
21889 + :try_end_55
21890 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
21892 if-eqz v1, :cond_16
21894 - :try_start_5a
21895 + :try_start_57
21896 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21897 - :try_end_5d
21898 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
21900 - goto :goto_16
21902 - :catch_5e
21903 - move-exception v3
21904 + :try_end_5a
21905 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
21907 goto :goto_16
21909 - :catchall_60
21910 + :catchall_5b
21911 move-exception v3
21913 - :goto_61
21914 - if-eqz v1, :cond_66
21915 + :goto_5c
21916 + if-eqz v1, :cond_61
21918 - :try_start_63
21919 + :try_start_5e
21920 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
21921 - :try_end_66
21922 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
21923 + :try_end_61
21924 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
21926 - :cond_66
21927 - :goto_66
21928 + :cond_61
21929 + :goto_61
21930 throw v3
21932 - :catch_67
21933 + :catch_62
21934 move-exception v4
21936 - goto :goto_66
21937 + goto :goto_61
21939 - :catchall_69
21940 + :catch_64
21941 move-exception v3
21943 - move-object v1, v2
21945 - goto :goto_61
21946 + goto :goto_15
21948 - :catch_6c
21949 - move-exception v0
21950 + :catchall_66
21951 + move-exception v3
21953 move-object v1, v2
21955 - goto :goto_3e
21956 + goto :goto_5c
21958 - :catch_6f
21959 + :catch_69
21960 move-exception v0
21962 move-object v1, v2
21964 - goto :goto_1b
21965 + goto :goto_3b
21967 + :catch_6c
21968 + move-exception v0
21970 - :cond_72
21971 move-object v1, v2
21973 - goto :goto_16
21974 + goto :goto_18
21975 .end method
21977 .method private updateCountersAndCheckForConnectionStateChange(II)Z
21978 @@ -3784,17 +3754,17 @@
21980 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
21981 :try_end_36
21982 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
21983 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
21984 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
21985 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
21986 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
21987 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
21989 if-eqz v2, :cond_3b
21991 :try_start_38
21992 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
21993 :try_end_3b
21994 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
21995 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
21996 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
21997 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
21999 :cond_3b
22000 :goto_3b
22001 @@ -3824,7 +3794,7 @@
22002 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22003 :try_end_4b
22004 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22005 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22006 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22008 :cond_4b
22009 :goto_4b
22010 @@ -3877,7 +3847,7 @@
22011 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22012 :try_end_66
22013 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22014 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22015 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22017 :cond_66
22018 :goto_66
22019 @@ -3897,40 +3867,35 @@
22020 :catch_6a
22021 move-exception v5
22023 - goto :goto_3b
22024 + goto :goto_66
22026 :catch_6c
22027 - move-exception v4
22029 - goto :goto_4b
22031 - :catch_6e
22032 move-exception v5
22034 - goto :goto_66
22035 + goto :goto_3b
22037 - :catchall_70
22038 + :catchall_6e
22039 move-exception v4
22041 move-object v1, v2
22043 goto :goto_61
22045 - :catch_73
22046 + :catch_71
22047 move-exception v0
22049 move-object v1, v2
22051 goto :goto_51
22053 - :catch_76
22054 + :catch_74
22055 move-exception v0
22057 move-object v1, v2
22059 goto :goto_3f
22061 - :catchall_79
22062 + :catchall_77
22063 move-exception v4
22065 move-object v1, v2
22066 @@ -4854,8 +4819,8 @@
22068 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22069 :try_end_47
22070 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22071 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22072 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22073 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22075 :try_start_47
22076 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22077 @@ -4867,22 +4832,22 @@
22079 return-void
22081 - :catch_4c
22082 + :catchall_4c
22083 move-exception v4
22085 :try_start_4d
22086 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22088 - goto :goto_4a
22089 + throw v4
22091 - :catchall_51
22092 + :catch_51
22093 move-exception v4
22095 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22096 + :try_end_55
22097 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22099 - throw v4
22100 - :try_end_56
22101 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22102 + goto :goto_4a
22103 .end method
22105 .method clearApplicationStateChangeTracker()V
22106 @@ -9234,12 +9199,12 @@
22108 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22109 :try_end_c
22110 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22111 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22112 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22114 + :goto_c
22115 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22117 - :goto_f
22118 return-void
22120 :catch_10
22121 @@ -9252,13 +9217,11 @@
22123 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22124 :try_end_18
22125 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22127 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22128 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22130 - goto :goto_f
22131 + goto :goto_c
22133 - :catchall_1c
22134 + :catchall_19
22135 move-exception v3
22137 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22138 @@ -11409,7 +11372,7 @@
22140 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22141 :try_end_11
22142 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22143 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22145 :try_start_11
22146 new-instance v4, Ljava/io/BufferedWriter;
22147 @@ -11424,9 +11387,9 @@
22149 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22150 :try_end_1e
22151 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22152 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22153 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22154 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22155 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22156 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22158 :try_start_1e
22159 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22160 @@ -11490,9 +11453,9 @@
22162 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22163 :try_end_60
22164 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22165 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22166 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22167 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22168 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22170 goto :goto_28
22172 @@ -11527,22 +11490,22 @@
22174 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22175 :try_end_7d
22176 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22177 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22179 if-eqz v3, :cond_82
22181 :try_start_7f
22182 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22183 :try_end_82
22184 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22185 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22186 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22187 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22189 :cond_82
22190 :goto_82
22191 :try_start_82
22192 monitor-exit v8
22193 :try_end_83
22194 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22195 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22197 return-void
22199 @@ -11554,34 +11517,29 @@
22201 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22202 :try_end_8b
22203 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22204 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22205 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22206 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22207 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22209 - if-eqz v4, :cond_ce
22210 + if-eqz v4, :cond_90
22212 :try_start_8d
22213 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22214 :try_end_90
22215 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22216 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22217 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22218 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22220 + :cond_90
22221 + :goto_90
22222 move-object v3, v4
22224 goto :goto_82
22226 :catch_92
22227 - move-exception v7
22229 - move-object v3, v4
22231 - goto :goto_82
22233 - :catch_95
22234 move-exception v1
22236 - :goto_96
22237 - :try_start_96
22238 + :goto_93
22239 + :try_start_93
22240 new-instance v7, Ljava/lang/StringBuilder;
22242 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22243 @@ -11605,81 +11563,76 @@
22244 move-result-object v7
22246 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22247 - :try_end_b0
22248 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22249 + :try_end_ad
22250 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22252 if-eqz v3, :cond_82
22254 - :try_start_b2
22255 + :try_start_af
22256 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22257 - :try_end_b5
22258 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22259 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22260 + :try_end_b2
22261 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22262 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22264 goto :goto_82
22266 - :catch_b6
22267 + :catch_b3
22268 move-exception v7
22270 goto :goto_82
22272 - :catchall_b8
22273 + :catchall_b5
22274 move-exception v7
22276 - :goto_b9
22277 - if-eqz v3, :cond_be
22278 + :goto_b6
22279 + if-eqz v3, :cond_bb
22281 - :try_start_bb
22282 + :try_start_b8
22283 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22284 - :try_end_be
22285 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22286 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22287 + :try_end_bb
22288 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22289 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22291 - :cond_be
22292 - :goto_be
22293 - :try_start_be
22294 + :cond_bb
22295 + :goto_bb
22296 + :try_start_bb
22297 throw v7
22299 - :catchall_bf
22300 + :catchall_bc
22301 move-exception v7
22303 monitor-exit v8
22304 - :try_end_c1
22305 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22306 + :try_end_be
22307 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22309 throw v7
22311 - :catch_c2
22312 - move-exception v7
22313 + :catch_bf
22314 + move-exception v9
22316 - goto :goto_82
22317 + goto :goto_bb
22319 - :catch_c4
22320 - move-exception v9
22321 + :catch_c1
22322 + move-exception v7
22324 - goto :goto_be
22325 + goto :goto_90
22327 - :catchall_c6
22328 + :catchall_c3
22329 move-exception v7
22331 move-object v3, v4
22333 - goto :goto_b9
22334 + goto :goto_b6
22336 - :catch_c9
22337 + :catch_c6
22338 move-exception v1
22340 move-object v3, v4
22342 - goto :goto_96
22343 + goto :goto_93
22345 - :catch_cc
22346 + :catch_c9
22347 move-exception v1
22349 goto :goto_63
22351 - :cond_ce
22352 - move-object v3, v4
22354 - goto :goto_82
22355 .end method
22356 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22357 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:45:35.900505996 -0700
22358 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-09 08:46:07.484035906 -0700
22359 @@ -161,25 +161,23 @@
22361 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22362 :try_end_18
22363 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22364 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22365 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22366 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22368 + :goto_18
22369 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22371 - :goto_1b
22372 return-void
22374 - :catch_1c
22375 + :catchall_1c
22376 move-exception v1
22378 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22380 - goto :goto_1b
22381 + throw v1
22383 - :catchall_21
22384 + :catch_21
22385 move-exception v1
22387 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22389 - throw v1
22390 + goto :goto_18
22391 .end method
22392 diff -NpruEbB stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22393 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:45:35.951518159 -0700
22394 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-09 08:46:07.522044968 -0700
22395 @@ -990,11 +990,11 @@
22397 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22399 - if-eqz v0, :cond_169
22400 + if-eqz v0, :cond_16a
22402 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22404 - const-string v0, "mPendingMove="
22405 + const-string/jumbo v0, "mPendingMove="
22407 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22409 @@ -1002,17 +1002,17 @@
22411 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22413 - :cond_169
22414 + :cond_16a
22415 monitor-exit v1
22417 return-void
22419 - :catchall_16b
22420 + :catchall_16c
22421 move-exception v0
22423 monitor-exit v1
22424 - :try_end_16d
22425 - .catchall {:try_start_111 .. :try_end_16d} :catchall_16b
22426 + :try_end_16e
22427 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22429 throw v0
22430 .end method
22431 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22432 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:45:36.087550590 -0700
22433 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-09 08:46:07.661078115 -0700
22434 @@ -64,47 +64,317 @@
22435 .end method
22437 .method public onCallStateChanged(ILjava/lang/String;)V
22438 - .registers 6
22439 + .registers 19
22441 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22442 + move-object/from16 v0, p0
22444 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22445 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22447 - const/16 v1, 0x20
22448 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22449 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22451 - const/4 v2, 0x0
22452 + move-result-object v3
22454 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22455 + if-eqz v3, :cond_99
22457 - move-result-object v0
22458 + if-eqz p2, :cond_99
22460 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22461 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22463 + move-result v3
22465 + if-nez v3, :cond_99
22467 + move-object/from16 v0, p0
22469 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22471 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22472 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22474 + move-result-object v3
22476 + const-string/jumbo v4, "privacy"
22478 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22480 + move-result-object v2
22482 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22484 + move-object/from16 v0, p0
22486 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22488 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22489 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22491 + move-result-object v3
22493 + move-object/from16 v0, p0
22495 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22497 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22498 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22500 + move-result v4
22502 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22504 + move-result-object v8
22506 + if-eqz v8, :cond_6a
22508 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22510 + move-result v3
22512 + if-eqz v3, :cond_6a
22514 + const-string v7, ""
22516 + move-object/from16 v0, p0
22518 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22520 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22522 + const/16 v4, 0x20
22524 + const/4 v5, 0x0
22526 + move/from16 v0, p1
22528 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22530 + move-result-object v3
22532 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22534 + move-object/from16 v0, p0
22536 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22538 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22539 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22541 + move-result-object v3
22543 + move-object/from16 v0, p0
22545 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22547 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22548 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22550 + move-result v4
22552 + const/4 v5, 0x1
22554 + const-string v6, "incomingCall"
22556 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22558 + :goto_69
22559 return-void
22561 + :cond_6a
22562 + move-object/from16 v0, p0
22564 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22566 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22568 + const/16 v4, 0x20
22570 + const/4 v5, 0x0
22572 + move/from16 v0, p1
22574 + move-object/from16 v1, p2
22576 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22578 + move-result-object v3
22580 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22582 + move-object/from16 v0, p0
22584 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22586 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22587 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22589 + move-result-object v10
22591 + move-object/from16 v0, p0
22593 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22595 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22596 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22598 + move-result v11
22600 + const/4 v12, 0x0
22602 + const-string v13, "incomingCall"
22604 + move-object v9, v2
22606 + move-object/from16 v14, p2
22608 + move-object v15, v8
22610 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22612 + goto :goto_69
22614 + :cond_99
22615 + move-object/from16 v0, p0
22617 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22619 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22621 + const/16 v4, 0x20
22623 + const/4 v5, 0x0
22625 + move/from16 v0, p1
22627 + move-object/from16 v1, p2
22629 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22631 + move-result-object v3
22633 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22635 + goto :goto_69
22636 .end method
22638 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22639 - .registers 6
22640 + .registers 10
22642 + const/4 v5, 0x0
22644 const/4 v3, 0x0
22646 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22648 + move-result-object v7
22650 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22652 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22653 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22655 + move-result-object v1
22657 + if-eqz v1, :cond_4a
22659 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22661 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22662 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22664 + move-result-object v1
22666 + const-string/jumbo v2, "privacy"
22668 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22670 move-result-object v0
22672 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22674 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22676 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22677 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22679 + move-result-object v1
22681 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22683 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22684 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22686 + move-result v2
22688 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22690 + move-result-object v6
22692 + if-eqz v6, :cond_4b
22694 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22696 + move-result v1
22698 + if-eqz v1, :cond_4b
22700 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22702 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22703 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22705 + move-result-object v1
22707 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22709 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22710 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22712 + move-result v2
22714 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22716 + move-result v3
22718 + const-string v4, "locationNetwork"
22720 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22722 + :cond_4a
22723 + :goto_4a
22724 + return-void
22726 + :cond_4b
22727 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22729 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22731 const/16 v2, 0x10
22733 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22734 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22736 move-result-object v1
22738 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22740 - return-void
22741 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22743 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22744 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22746 + move-result-object v1
22748 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22750 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22751 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22753 + move-result v2
22755 + const-string v4, "locationNetwork"
22757 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22759 + goto :goto_4a
22760 .end method
22762 .method public onDataActivity(I)V
22763 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22764 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:45:33.673975166 -0700
22765 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-09 08:46:05.666602606 -0700
22766 @@ -29,12 +29,20 @@
22768 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22770 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22773 # instance fields
22774 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22776 +.field private context:Landroid/content/Context;
22778 .field mHandler:Landroid/os/Handler;
22780 +.field private packageName:Ljava/lang/String;
22782 +.field private uid:I
22785 # direct methods
22786 .method public constructor <init>()V
22787 @@ -57,6 +65,30 @@
22788 return-void
22789 .end method
22791 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22792 + .registers 2
22794 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22796 + return-object v0
22797 +.end method
22799 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22800 + .registers 2
22802 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22804 + return-object v0
22805 +.end method
22807 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22808 + .registers 2
22810 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22812 + return v0
22813 +.end method
22816 # virtual methods
22817 .method public onCallForwardingIndicatorChanged(Z)V
22818 @@ -126,3 +158,27 @@
22820 return-void
22821 .end method
22823 +.method public setContext(Landroid/content/Context;)V
22824 + .registers 2
22826 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22828 + return-void
22829 +.end method
22831 +.method public setPackageName(Ljava/lang/String;)V
22832 + .registers 2
22834 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22836 + return-void
22837 +.end method
22839 +.method public setUid(I)V
22840 + .registers 2
22842 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22844 + return-void
22845 +.end method
22846 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
22847 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:45:36.840730157 -0700
22848 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-09 08:46:08.098182326 -0700
22849 @@ -637,15 +637,15 @@
22851 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22852 :try_end_21
22853 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22854 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22855 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22857 if-eqz v0, :cond_26
22859 + :goto_23
22860 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22862 :cond_26
22863 - :goto_26
22864 return-void
22866 :catch_27
22867 @@ -680,21 +680,19 @@
22869 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22870 :try_end_46
22871 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22872 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22874 if-eqz v0, :cond_26
22876 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22878 - goto :goto_26
22879 + goto :goto_23
22881 - :catchall_4c
22882 + :catchall_49
22883 move-exception v4
22885 - if-eqz v0, :cond_52
22886 + if-eqz v0, :cond_4f
22888 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22890 - :cond_52
22891 + :cond_4f
22892 throw v4
22893 .end method
22894 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
22895 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:45:34.859257749 -0700
22896 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-09 08:46:06.468793859 -0700
22897 @@ -1342,7 +1342,7 @@
22899 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22900 :try_end_29b
22901 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22902 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22904 add-int/lit8 v22, v22, 0x1
22906 @@ -1486,7 +1486,7 @@
22908 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22910 - if-eqz v34, :cond_3a7
22911 + if-eqz v34, :cond_3c6
22913 move-object/from16 v0, p0
22915 @@ -1608,7 +1608,7 @@
22916 goto :goto_35e
22918 :cond_37a
22919 - if-eqz p2, :cond_3a7
22920 + if-eqz p2, :cond_3c6
22922 if-nez v19, :cond_382
22924 @@ -1632,7 +1632,7 @@
22926 move/from16 v1, v23
22928 - if-ge v0, v1, :cond_3a7
22929 + if-ge v0, v1, :cond_3c6
22931 aget-object v18, v17, v22
22933 @@ -1652,81 +1652,81 @@
22935 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22936 :try_end_3a4
22937 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22938 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22940 :cond_3a4
22941 add-int/lit8 v22, v22, 0x1
22943 goto :goto_38b
22945 - :cond_3a7
22946 - const/4 v3, 0x0
22947 + :catchall_3a7
22948 + move-exception v3
22950 - :try_start_3a8
22951 + const/4 v4, 0x0
22953 + :try_start_3a9
22954 move-object/from16 v0, p0
22956 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22957 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22959 - if-eqz p2, :cond_3b9
22960 + if-eqz p2, :cond_3ba
22962 move-object/from16 v0, p0
22964 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22965 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22967 move-object/from16 v0, p0
22969 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22970 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22972 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22973 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22975 - :cond_3b9
22976 + :cond_3ba
22977 move-object/from16 v0, p0
22979 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22980 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22982 move-object/from16 v0, p0
22984 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22986 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22987 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22989 - goto/16 :goto_6
22990 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22992 - :catchall_3c6
22993 - move-exception v3
22994 + throw v3
22996 - const/4 v4, 0x0
22997 + :cond_3c6
22998 + const/4 v3, 0x0
23000 move-object/from16 v0, p0
23002 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23003 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23005 - if-eqz p2, :cond_3d9
23006 + if-eqz p2, :cond_3d8
23008 move-object/from16 v0, p0
23010 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23011 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23013 move-object/from16 v0, p0
23015 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23016 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23018 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23019 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23021 - :cond_3d9
23022 + :cond_3d8
23023 move-object/from16 v0, p0
23025 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23026 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23028 move-object/from16 v0, p0
23030 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23031 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23033 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23034 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23035 + :try_end_3e3
23036 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23038 - throw v3
23039 - :try_end_3e5
23040 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23041 + goto/16 :goto_6
23042 .end method
23045 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23046 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:45:36.722702018 -0700
23047 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-09 08:46:08.041168734 -0700
23048 @@ -364,7 +364,7 @@
23049 :try_start_13
23050 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23051 :try_end_16
23052 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23053 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23055 :goto_16
23056 return-void
23057 @@ -375,20 +375,20 @@
23058 :try_start_18
23059 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23060 :try_end_1b
23061 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23062 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23064 :goto_1b
23065 throw v5
23067 :catch_1c
23068 - move-exception v5
23069 + move-exception v6
23071 - goto :goto_16
23072 + goto :goto_1b
23074 :catch_1e
23075 - move-exception v6
23076 + move-exception v5
23078 - goto :goto_1b
23079 + goto :goto_16
23080 .end method
23082 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23083 @@ -491,7 +491,7 @@
23084 :try_start_1d
23085 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23086 :try_end_20
23087 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23088 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23090 :goto_20
23091 return-void
23092 @@ -502,20 +502,20 @@
23093 :try_start_22
23094 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23095 :try_end_25
23096 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23097 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23099 :goto_25
23100 throw v6
23102 :catch_26
23103 - move-exception v6
23104 + move-exception v7
23106 - goto :goto_20
23107 + goto :goto_25
23109 :catch_28
23110 - move-exception v7
23111 + move-exception v6
23113 - goto :goto_25
23114 + goto :goto_20
23115 .end method
23117 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23118 @@ -639,7 +639,7 @@
23120 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23121 :try_end_2c
23122 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23123 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23125 move-result v11
23127 @@ -649,7 +649,7 @@
23128 :try_start_2f
23129 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23130 :try_end_32
23131 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23132 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23134 :goto_32
23135 return-void
23136 @@ -669,7 +669,7 @@
23138 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23139 :try_end_3f
23140 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23141 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23143 move-result v11
23145 @@ -700,7 +700,7 @@
23146 const/4 v5, 0x0
23148 :goto_52
23149 - if-ge v5, v10, :cond_6a
23150 + if-ge v5, v10, :cond_71
23152 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23154 @@ -720,46 +720,36 @@
23156 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23157 :try_end_67
23158 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23159 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23161 :cond_67
23162 add-int/lit8 v5, v5, 0x1
23164 goto :goto_52
23166 - :cond_6a
23167 - :try_start_6a
23168 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23169 - :try_end_6d
23170 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23171 + :catchall_6a
23172 + move-exception v11
23174 - goto :goto_32
23175 + :try_start_6b
23176 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23177 + :try_end_6e
23178 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23180 - :catch_6e
23181 - move-exception v11
23182 + :goto_6e
23183 + throw v11
23185 - goto :goto_32
23186 + :catch_6f
23187 + move-exception v12
23189 - :catchall_70
23190 - move-exception v11
23191 + goto :goto_6e
23193 + :cond_71
23194 :try_start_71
23195 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23196 :try_end_74
23197 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23199 - :goto_74
23200 - throw v11
23202 - :catch_75
23203 - move-exception v11
23204 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23206 goto :goto_32
23208 - :catch_77
23209 - move-exception v12
23211 - goto :goto_74
23212 .end method
23214 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23215 @@ -864,7 +854,7 @@
23216 :try_start_17
23217 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23218 :try_end_1a
23219 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23220 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23222 :goto_1a
23223 return-void
23224 @@ -906,20 +896,20 @@
23225 :try_start_30
23226 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23227 :try_end_33
23228 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23229 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23231 :goto_33
23232 throw v6
23234 :catch_34
23235 - move-exception v6
23236 + move-exception v7
23238 - goto :goto_1a
23239 + goto :goto_33
23241 :catch_36
23242 - move-exception v7
23243 + move-exception v6
23245 - goto :goto_33
23246 + goto :goto_1a
23248 :pswitch_data_38
23249 .packed-switch 0x1
23250 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23251 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:45:36.740706310 -0700
23252 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-09 08:46:08.044169450 -0700
23253 @@ -301,21 +301,21 @@
23255 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23256 :try_end_47
23257 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23258 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23259 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23260 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23262 :try_start_47
23263 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23264 :try_end_4a
23265 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23266 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23267 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23268 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23270 if-eqz v1, :cond_4f
23272 :try_start_4c
23273 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23274 :try_end_4f
23275 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23276 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23278 :cond_4f
23279 :goto_4f
23280 @@ -324,70 +324,69 @@
23281 :catch_50
23282 move-exception v2
23284 + :goto_51
23285 + :try_start_51
23286 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23288 - goto :goto_4f
23290 - :catch_55
23291 - move-exception v2
23293 - :goto_56
23294 - :try_start_56
23295 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23296 - :try_end_59
23297 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23298 + :try_end_54
23299 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23301 if-eqz v0, :cond_4f
23303 - :try_start_5b
23304 + :try_start_56
23305 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23306 - :try_end_5e
23307 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23308 + :try_end_59
23309 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23311 goto :goto_4f
23313 - :catch_5f
23314 + :catch_5a
23315 move-exception v2
23317 + :goto_5b
23318 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23320 goto :goto_4f
23322 - :catchall_64
23323 + :catchall_5f
23324 move-exception v5
23326 - :goto_65
23327 - if-eqz v0, :cond_6a
23328 + :goto_60
23329 + if-eqz v0, :cond_65
23331 - :try_start_67
23332 + :try_start_62
23333 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23334 - :try_end_6a
23335 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23336 + :try_end_65
23337 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23339 - :cond_6a
23340 - :goto_6a
23341 + :cond_65
23342 + :goto_65
23343 throw v5
23345 - :catch_6b
23346 + :catch_66
23347 move-exception v2
23349 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23351 - goto :goto_6a
23352 + goto :goto_65
23354 - :catchall_70
23355 + :catch_6b
23356 + move-exception v2
23358 + goto :goto_5b
23360 + :catchall_6d
23361 move-exception v5
23363 move-object v0, v1
23365 - goto :goto_65
23366 + goto :goto_60
23368 - :catch_73
23369 + :catch_70
23370 move-exception v2
23372 move-object v0, v1
23374 - goto :goto_56
23375 + goto :goto_51
23376 .end method
23378 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23379 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23380 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:45:37.097791443 -0700
23381 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-09 08:46:08.243216907 -0700
23382 @@ -123,28 +123,26 @@
23384 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23385 :try_end_a
23386 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23387 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23388 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23389 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23391 + :goto_a
23392 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23394 :cond_c
23395 - :goto_c
23396 return-void
23398 - :catch_d
23399 + :catchall_d
23400 move-exception v0
23402 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23404 - goto :goto_c
23405 + throw v0
23407 - :catchall_11
23408 + :catch_11
23409 move-exception v0
23411 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23413 - throw v0
23414 + goto :goto_a
23415 .end method
23417 .method private releaseQueue()V
23418 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23419 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:45:37.174809806 -0700
23420 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-09 08:46:08.287227400 -0700
23421 @@ -189,7 +189,7 @@
23423 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23424 :try_end_40
23425 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23426 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23427 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23429 move-result v1
23430 @@ -199,10 +199,10 @@
23431 :cond_43
23432 if-eqz v6, :cond_48
23434 + :goto_45
23435 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23437 :cond_48
23438 - :goto_48
23439 return-void
23441 :catch_49
23442 @@ -215,22 +215,20 @@
23444 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23445 :try_end_51
23446 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23447 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23449 if-eqz v6, :cond_48
23451 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23453 - goto :goto_48
23454 + goto :goto_45
23456 - :catchall_57
23457 + :catchall_54
23458 move-exception v1
23460 - if-eqz v6, :cond_5d
23461 + if-eqz v6, :cond_5a
23463 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23465 - :cond_5d
23466 + :cond_5a
23467 throw v1
23468 .end method
23470 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23471 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:45:37.224821729 -0700
23472 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-09 08:46:08.315234073 -0700
23473 @@ -58,8 +58,8 @@
23475 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23476 :try_end_8
23477 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23478 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23479 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23480 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23482 :try_start_8
23483 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23484 @@ -80,7 +80,7 @@
23485 :try_start_16
23486 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23487 :try_end_19
23488 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23489 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23491 :cond_19
23492 :goto_19
23493 @@ -93,7 +93,7 @@
23494 :goto_1f
23495 return-void
23497 - :catch_20
23498 + :catchall_20
23499 move-exception v2
23501 :goto_21
23502 @@ -106,13 +106,13 @@
23504 :cond_26
23505 :goto_26
23506 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23507 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23509 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23510 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23512 - goto :goto_1f
23513 + throw v2
23515 - :catchall_2c
23516 + :catch_2c
23517 move-exception v2
23519 :goto_2d
23520 @@ -121,42 +121,42 @@
23521 :try_start_2f
23522 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23523 :try_end_32
23524 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23525 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23527 :cond_32
23528 :goto_32
23529 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23530 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23532 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23533 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23535 - throw v2
23536 + goto :goto_1f
23538 :catch_38
23539 move-exception v2
23541 - goto :goto_19
23542 + goto :goto_32
23544 :catch_3a
23545 - move-exception v2
23546 + move-exception v3
23548 goto :goto_26
23550 :catch_3c
23551 - move-exception v3
23552 + move-exception v2
23554 - goto :goto_32
23555 + goto :goto_19
23557 :catchall_3e
23558 move-exception v2
23560 move-object v0, v1
23562 - goto :goto_2d
23563 + goto :goto_21
23565 :catch_41
23566 move-exception v2
23568 move-object v0, v1
23570 - goto :goto_21
23571 + goto :goto_2d
23572 .end method
23573 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23574 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:45:37.224821729 -0700
23575 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-09 08:46:08.316234311 -0700
23576 @@ -72,7 +72,7 @@
23578 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23579 :try_end_19
23580 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23581 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23583 :goto_19
23584 return-void
23585 @@ -85,18 +85,18 @@
23587 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23588 :try_end_20
23589 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23590 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23592 :goto_20
23593 throw v1
23595 :catch_21
23596 - move-exception v2
23597 + move-exception v1
23599 - goto :goto_20
23600 + goto :goto_19
23602 :catch_23
23603 - move-exception v1
23604 + move-exception v2
23606 - goto :goto_19
23607 + goto :goto_20
23608 .end method
23609 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23610 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:45:37.487884447 -0700
23611 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-09 08:46:08.462269132 -0700
23612 @@ -140,7 +140,7 @@
23614 throw v21
23615 :try_end_51
23616 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23617 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23618 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23619 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23621 @@ -189,7 +189,7 @@
23623 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23624 :try_end_7c
23625 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23626 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23628 if-eqz v4, :cond_3c
23630 @@ -238,7 +238,7 @@
23632 monitor-enter v22
23633 :try_end_a0
23634 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23635 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23636 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23637 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23639 @@ -267,7 +267,7 @@
23640 add-int/lit8 v9, v8, -0x1
23642 :goto_b7
23643 - if-ltz v9, :cond_162
23644 + if-ltz v9, :cond_15f
23646 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23648 @@ -279,7 +279,7 @@
23650 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23651 :try_end_c4
23652 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23653 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23655 add-int/lit8 v9, v9, -0x1
23657 @@ -315,7 +315,7 @@
23659 move-result v21
23661 - if-nez v21, :cond_120
23662 + if-nez v21, :cond_11d
23664 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23666 @@ -325,7 +325,7 @@
23668 throw v21
23669 :try_end_ed
23670 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23671 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23672 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23673 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23675 @@ -372,26 +372,21 @@
23677 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23678 :try_end_116
23679 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23680 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23682 if-eqz v4, :cond_3c
23684 :try_start_118
23685 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23686 :try_end_11b
23687 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23688 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23690 goto/16 :goto_3c
23692 - :catch_11d
23693 - move-exception v21
23695 - goto/16 :goto_3c
23697 - :cond_120
23698 + :cond_11d
23699 const/16 v21, 0x0
23701 - :try_start_122
23702 + :try_start_11f
23703 const-string v22, "activity"
23705 move-object/from16 v0, v21
23706 @@ -443,29 +438,29 @@
23707 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23709 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23710 - :try_end_159
23711 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23712 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23713 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23714 + :try_end_156
23715 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23716 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23717 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23719 goto/16 :goto_89
23721 - :catchall_15b
23722 + :catchall_158
23723 move-exception v21
23725 - if-eqz v4, :cond_161
23726 + if-eqz v4, :cond_15e
23728 - :try_start_15e
23729 + :try_start_15b
23730 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23731 - :try_end_161
23732 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23733 + :try_end_15e
23734 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23736 - :cond_161
23737 - :goto_161
23738 + :cond_15e
23739 + :goto_15e
23740 throw v21
23742 - :cond_162
23743 - :try_start_162
23744 + :cond_15f
23745 + :try_start_15f
23746 invoke-interface {v7}, Ljava/util/List;->size()I
23748 move-result v21
23749 @@ -478,28 +473,23 @@
23751 move/from16 v1, v23
23753 - if-ne v0, v1, :cond_17b
23754 + if-ne v0, v1, :cond_175
23756 monitor-exit v22
23757 - :try_end_171
23758 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23759 + :try_end_16e
23760 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23762 if-eqz v4, :cond_3c
23764 - :try_start_173
23765 + :try_start_170
23766 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23767 - :try_end_176
23768 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23770 - goto/16 :goto_3c
23772 - :catch_178
23773 - move-exception v21
23774 + :try_end_173
23775 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23777 goto/16 :goto_3c
23779 - :cond_17b
23780 - :try_start_17b
23781 + :cond_175
23782 + :try_start_175
23783 invoke-interface {v7}, Ljava/util/List;->clear()V
23785 move-object/from16 v0, v18
23786 @@ -543,40 +533,35 @@
23787 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23789 monitor-exit v22
23790 - :try_end_1a9
23791 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23792 + :try_end_1a3
23793 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23795 if-eqz v4, :cond_3c
23797 - :try_start_1ab
23798 + :try_start_1a5
23799 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23800 - :try_end_1ae
23801 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23802 + :try_end_1a8
23803 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23805 goto/16 :goto_3c
23807 - :catch_1b0
23808 + :catchall_1aa
23809 move-exception v21
23811 - goto/16 :goto_3c
23813 - :catchall_1b3
23814 - move-exception v21
23816 - :try_start_1b4
23817 + :try_start_1ab
23818 monitor-exit v22
23819 - :try_end_1b5
23820 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23821 + :try_end_1ac
23822 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23824 - :try_start_1b5
23825 + :try_start_1ac
23826 throw v21
23827 - :try_end_1b6
23828 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23829 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23830 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23831 + :try_end_1ad
23832 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23833 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23834 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23836 - :catch_1b6
23837 + :catch_1ad
23838 move-exception v22
23840 - goto :goto_161
23841 + goto :goto_15e
23842 .end method
23843 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23844 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:45:37.487884447 -0700
23845 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-09 08:46:08.463269369 -0700
23846 @@ -75,7 +75,7 @@
23847 :try_start_14
23848 monitor-exit v12
23849 :try_end_15
23850 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23851 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23853 :try_start_15
23854 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23855 @@ -190,10 +190,10 @@
23857 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23858 :try_end_7e
23859 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23860 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23861 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23862 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23863 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23864 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23865 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23867 add-int/lit8 v2, v2, 0x1
23869 @@ -258,10 +258,10 @@
23871 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23872 :try_end_af
23873 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23874 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23875 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23876 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23877 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23878 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23879 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23881 if-eqz v1, :cond_a5
23883 @@ -312,26 +312,21 @@
23885 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23886 :try_end_d8
23887 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23888 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23890 if-eqz v1, :cond_a5
23892 :try_start_da
23893 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23894 :try_end_dd
23895 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23896 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23898 goto :goto_a5
23900 :catch_de
23901 - move-exception v11
23903 - goto :goto_a5
23905 - :catch_e0
23906 move-exception v5
23908 - :try_start_e1
23909 + :try_start_df
23910 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23912 move-result-object v11
23913 @@ -362,27 +357,22 @@
23914 move-result-object v12
23916 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23917 - :try_end_101
23918 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23919 + :try_end_ff
23920 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23922 if-eqz v1, :cond_a5
23924 - :try_start_103
23925 + :try_start_101
23926 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23927 - :try_end_106
23928 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23930 - goto :goto_a5
23932 - :catch_107
23933 - move-exception v11
23934 + :try_end_104
23935 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23937 goto :goto_a5
23939 - :catch_109
23940 + :catch_105
23941 move-exception v4
23943 - :try_start_10a
23944 + :try_start_106
23945 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23947 move-result-object v11
23948 @@ -413,43 +403,38 @@
23949 move-result-object v12
23951 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23952 - :try_end_12a
23953 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23954 + :try_end_126
23955 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23957 if-eqz v1, :cond_a5
23959 - :try_start_12c
23960 + :try_start_128
23961 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23962 - :try_end_12f
23963 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23965 - goto/16 :goto_a5
23967 - :catch_131
23968 - move-exception v11
23969 + :try_end_12b
23970 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23972 goto/16 :goto_a5
23974 - :catchall_134
23975 + :catchall_12d
23976 move-exception v11
23978 - if-eqz v1, :cond_13a
23979 + if-eqz v1, :cond_133
23981 - :try_start_137
23982 + :try_start_130
23983 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23984 - :try_end_13a
23985 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23986 + :try_end_133
23987 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23989 - :cond_13a
23990 - :goto_13a
23991 + :cond_133
23992 + :goto_133
23993 throw v11
23995 - :catch_13b
23996 + :catch_134
23997 move-exception v12
23999 - goto :goto_13a
24000 + goto :goto_133
24002 - :catchall_13d
24003 + :catchall_136
24004 move-exception v11
24006 move-object v8, v9
24007 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24008 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:45:37.670928086 -0700
24009 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-09 08:46:08.535286539 -0700
24010 @@ -36,7 +36,7 @@
24012 iget v4, p1, Landroid/os/Message;->what:I
24014 - sparse-switch v4, :sswitch_data_a8
24015 + sparse-switch v4, :sswitch_data_a4
24017 :goto_5
24018 return-void
24019 @@ -57,7 +57,7 @@
24021 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24022 :try_end_14
24023 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24024 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24025 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24027 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24028 @@ -73,9 +73,9 @@
24030 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24032 + :goto_20
24033 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24035 - :goto_23
24036 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24038 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24039 @@ -149,7 +149,7 @@
24041 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24042 :try_end_5e
24043 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24044 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24046 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24048 @@ -164,11 +164,9 @@
24050 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24052 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24054 - goto :goto_23
24055 + goto :goto_20
24057 - :catchall_6e
24058 + :catchall_6b
24059 move-exception v5
24061 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24062 @@ -188,7 +186,7 @@
24064 throw v5
24066 - :sswitch_7f
24067 + :sswitch_7c
24068 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24070 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24071 @@ -198,7 +196,7 @@
24073 monitor-enter v6
24075 - :try_start_86
24076 + :try_start_83
24077 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24079 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24080 @@ -206,7 +204,7 @@
24082 move-result-object v5
24084 - if-eqz v5, :cond_a1
24085 + if-eqz v5, :cond_9e
24087 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24089 @@ -228,25 +226,23 @@
24090 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24091 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24093 - :cond_a1
24094 + :cond_9e
24095 monitor-exit v6
24097 goto/16 :goto_5
24099 - :catchall_a4
24100 + :catchall_a1
24101 move-exception v5
24103 monitor-exit v6
24104 - :try_end_a6
24105 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24106 + :try_end_a3
24107 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24109 throw v5
24111 - nop
24113 - :sswitch_data_a8
24114 + :sswitch_data_a4
24115 .sparse-switch
24116 -0x2f2f0ff3 -> :sswitch_6
24117 - -0x21524111 -> :sswitch_7f
24118 + -0x21524111 -> :sswitch_7c
24119 .end sparse-switch
24120 .end method
24121 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24122 --- stock_framework/smali/android/widget/GridView.smali 2012-07-09 08:45:37.725941202 -0700
24123 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-09 08:46:08.552290590 -0700
24124 @@ -4243,10 +4243,11 @@
24126 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24127 :try_end_22
24128 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24129 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24131 if-nez v3, :cond_2c
24133 + :goto_24
24134 const/16 v19, 0x0
24136 move/from16 v0, v19
24137 @@ -4256,7 +4257,6 @@
24138 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24140 :cond_2c
24141 - :goto_2c
24142 return-void
24144 :cond_2d
24145 @@ -4317,7 +4317,7 @@
24147 move/from16 v19, v0
24149 - packed-switch v19, :pswitch_data_304
24150 + packed-switch v19, :pswitch_data_2f2
24152 move-object/from16 v0, p0
24154 @@ -4372,28 +4372,17 @@
24156 move/from16 v19, v0
24158 - if-nez v19, :cond_d9
24159 + if-nez v19, :cond_d1
24161 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24163 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24164 - :try_end_9e
24165 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24167 if-nez v3, :cond_2c
24169 - const/16 v19, 0x0
24171 - move/from16 v0, v19
24173 - move-object/from16 v1, p0
24175 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24176 + goto :goto_24
24178 - goto :goto_2c
24180 - :pswitch_a9
24181 - :try_start_a9
24182 + :pswitch_a1
24183 move-object/from16 v0, p0
24185 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24186 @@ -4420,7 +4409,7 @@
24188 goto :goto_87
24190 - :pswitch_c2
24191 + :pswitch_ba
24192 move-object/from16 v0, p0
24194 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24195 @@ -4445,7 +4434,7 @@
24197 goto :goto_87
24199 - :cond_d9
24200 + :cond_d1
24201 move-object/from16 v0, p0
24203 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24204 @@ -4468,12 +4457,12 @@
24206 move-object/from16 v17, v0
24208 - if-eqz v8, :cond_109
24209 + if-eqz v8, :cond_101
24211 const/4 v11, 0x0
24213 - :goto_f3
24214 - if-ge v11, v5, :cond_10e
24215 + :goto_eb
24216 + if-ge v11, v5, :cond_106
24218 move-object/from16 v0, p0
24220 @@ -4493,14 +4482,14 @@
24222 add-int/lit8 v11, v11, 0x1
24224 - goto :goto_f3
24225 + goto :goto_eb
24227 - :cond_109
24228 + :cond_101
24229 move-object/from16 v0, v17
24231 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24233 - :cond_10e
24234 + :cond_106
24235 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24237 move-object/from16 v0, p0
24238 @@ -4509,9 +4498,9 @@
24240 move/from16 v19, v0
24242 - packed-switch v19, :pswitch_data_314
24243 + packed-switch v19, :pswitch_data_302
24245 - if-nez v5, :cond_24d
24246 + if-nez v5, :cond_23c
24248 move-object/from16 v0, p0
24250 @@ -4519,7 +4508,7 @@
24252 move/from16 v19, v0
24254 - if-nez v19, :cond_223
24255 + if-nez v19, :cond_212
24257 move-object/from16 v0, p0
24259 @@ -4527,18 +4516,18 @@
24261 move-object/from16 v19, v0
24263 - if-eqz v19, :cond_132
24264 + if-eqz v19, :cond_12a
24266 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24268 move-result v19
24270 - if-eqz v19, :cond_21f
24271 + if-eqz v19, :cond_20e
24273 - :cond_132
24274 + :cond_12a
24275 const/16 v19, -0x1
24277 - :goto_134
24278 + :goto_12c
24279 move-object/from16 v0, p0
24281 move/from16 v1, v19
24282 @@ -4551,10 +4540,10 @@
24284 move-result-object v18
24286 - :goto_141
24287 + :goto_139
24288 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24290 - if-eqz v18, :cond_2b3
24291 + if-eqz v18, :cond_2a2
24293 const/16 v19, -0x1
24295 @@ -4576,8 +4565,8 @@
24297 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24299 - :cond_15b
24300 - :goto_15b
24301 + :cond_153
24302 + :goto_153
24303 const/16 v19, 0x0
24305 move/from16 v0, v19
24306 @@ -4622,31 +4611,20 @@
24308 move/from16 v19, v0
24310 - if-lez v19, :cond_18e
24311 + if-lez v19, :cond_186
24313 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24315 - :cond_18e
24316 + :cond_186
24317 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24318 - :try_end_191
24319 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24321 if-nez v3, :cond_2c
24323 - const/16 v19, 0x0
24324 + goto/16 :goto_24
24326 - move/from16 v0, v19
24327 + :pswitch_18d
24328 + if-eqz v14, :cond_19c
24330 - move-object/from16 v1, p0
24332 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24334 - goto/16 :goto_2c
24336 - :pswitch_19d
24337 - if-eqz v14, :cond_1ac
24339 - :try_start_19f
24340 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24342 move-result v19
24343 @@ -4659,18 +4637,18 @@
24345 move-result-object v18
24347 - goto :goto_141
24348 + goto :goto_139
24350 - :cond_1ac
24351 + :cond_19c
24352 move-object/from16 v0, p0
24354 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24356 move-result-object v18
24358 - goto :goto_141
24359 + goto :goto_139
24361 - :pswitch_1b3
24362 + :pswitch_1a3
24363 const/16 v19, 0x0
24365 move/from16 v0, v19
24366 @@ -4686,15 +4664,15 @@
24367 move-result-object v18
24369 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24370 - :try_end_1c4
24371 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24372 + :try_end_1b4
24373 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24375 - goto/16 :goto_141
24376 + goto :goto_139
24378 - :catchall_1c6
24379 + :catchall_1b5
24380 move-exception v19
24382 - if-nez v3, :cond_1d1
24383 + if-nez v3, :cond_1c0
24385 const/16 v20, 0x0
24387 @@ -4704,11 +4682,11 @@
24389 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24391 - :cond_1d1
24392 + :cond_1c0
24393 throw v19
24395 - :pswitch_1d2
24396 - :try_start_1d2
24397 + :pswitch_1c1
24398 + :try_start_1c1
24399 move-object/from16 v0, p0
24401 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24402 @@ -4727,9 +4705,9 @@
24404 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24406 - goto/16 :goto_141
24407 + goto/16 :goto_139
24409 - :pswitch_1e7
24410 + :pswitch_1d6
24411 move-object/from16 v0, p0
24413 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24414 @@ -4752,9 +4730,9 @@
24416 move-result-object v18
24418 - goto/16 :goto_141
24419 + goto/16 :goto_139
24421 - :pswitch_1ff
24422 + :pswitch_1ee
24423 move-object/from16 v0, p0
24425 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24426 @@ -4777,23 +4755,23 @@
24428 move-result-object v18
24430 - goto/16 :goto_141
24431 + goto/16 :goto_139
24433 - :pswitch_217
24434 + :pswitch_206
24435 move-object/from16 v0, p0
24437 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24439 move-result-object v18
24441 - goto/16 :goto_141
24442 + goto/16 :goto_139
24444 - :cond_21f
24445 + :cond_20e
24446 const/16 v19, 0x0
24448 - goto/16 :goto_134
24449 + goto/16 :goto_12c
24451 - :cond_223
24452 + :cond_212
24453 move-object/from16 v0, p0
24455 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24456 @@ -4808,18 +4786,18 @@
24458 move-object/from16 v19, v0
24460 - if-eqz v19, :cond_239
24461 + if-eqz v19, :cond_228
24463 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24465 move-result v19
24467 - if-eqz v19, :cond_24a
24468 + if-eqz v19, :cond_239
24470 - :cond_239
24471 + :cond_228
24472 const/16 v19, -0x1
24474 - :goto_23b
24475 + :goto_22a
24476 move-object/from16 v0, p0
24478 move/from16 v1, v19
24479 @@ -4832,21 +4810,21 @@
24481 move-result-object v18
24483 - goto/16 :goto_141
24484 + goto/16 :goto_139
24486 - :cond_24a
24487 + :cond_239
24488 move/from16 v19, v13
24490 - goto :goto_23b
24491 + goto :goto_22a
24493 - :cond_24d
24494 + :cond_23c
24495 move-object/from16 v0, p0
24497 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24499 move/from16 v19, v0
24501 - if-ltz v19, :cond_27e
24502 + if-ltz v19, :cond_26d
24504 move-object/from16 v0, p0
24506 @@ -4864,7 +4842,7 @@
24508 move/from16 v1, v20
24510 - if-ge v0, v1, :cond_27e
24511 + if-ge v0, v1, :cond_26d
24513 move-object/from16 v0, p0
24515 @@ -4872,9 +4850,9 @@
24517 move/from16 v19, v0
24519 - if-nez v16, :cond_279
24520 + if-nez v16, :cond_268
24522 - :goto_26f
24523 + :goto_25e
24524 move-object/from16 v0, p0
24526 move/from16 v1, v19
24527 @@ -4883,16 +4861,16 @@
24529 move-result-object v18
24531 - goto/16 :goto_141
24532 + goto/16 :goto_139
24534 - :cond_279
24535 + :cond_268
24536 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24538 move-result v7
24540 - goto :goto_26f
24541 + goto :goto_25e
24543 - :cond_27e
24544 + :cond_26d
24545 move-object/from16 v0, p0
24547 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24548 @@ -4909,7 +4887,7 @@
24550 move/from16 v1, v20
24552 - if-ge v0, v1, :cond_2a7
24553 + if-ge v0, v1, :cond_296
24555 move-object/from16 v0, p0
24557 @@ -4917,9 +4895,9 @@
24559 move/from16 v19, v0
24561 - if-nez v15, :cond_2a2
24562 + if-nez v15, :cond_291
24564 - :goto_298
24565 + :goto_287
24566 move-object/from16 v0, p0
24568 move/from16 v1, v19
24569 @@ -4928,16 +4906,16 @@
24571 move-result-object v18
24573 - goto/16 :goto_141
24574 + goto/16 :goto_139
24576 - :cond_2a2
24577 + :cond_291
24578 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24580 move-result v7
24582 - goto :goto_298
24583 + goto :goto_287
24585 - :cond_2a7
24586 + :cond_296
24587 const/16 v19, 0x0
24589 move-object/from16 v0, p0
24590 @@ -4948,16 +4926,16 @@
24592 move-result-object v18
24594 - goto/16 :goto_141
24595 + goto/16 :goto_139
24597 - :cond_2b3
24598 + :cond_2a2
24599 move-object/from16 v0, p0
24601 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24603 move/from16 v19, v0
24605 - if-lez v19, :cond_2f0
24606 + if-lez v19, :cond_2df
24608 move-object/from16 v0, p0
24610 @@ -4971,7 +4949,7 @@
24612 move/from16 v1, v20
24614 - if-ge v0, v1, :cond_2f0
24615 + if-ge v0, v1, :cond_2df
24617 move-object/from16 v0, p0
24619 @@ -4995,7 +4973,7 @@
24621 move-result-object v4
24623 - if-eqz v4, :cond_15b
24624 + if-eqz v4, :cond_153
24626 move-object/from16 v0, p0
24628 @@ -5009,9 +4987,9 @@
24630 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24632 - goto/16 :goto_15b
24633 + goto/16 :goto_153
24635 - :cond_2f0
24636 + :cond_2df
24637 const/16 v19, 0x0
24639 move/from16 v0, v19
24640 @@ -5027,31 +5005,29 @@
24641 move-object/from16 v19, v0
24643 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24644 - :try_end_301
24645 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24647 - goto/16 :goto_15b
24648 + :try_end_2f0
24649 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24651 - nop
24652 + goto/16 :goto_153
24654 - :pswitch_data_304
24655 + :pswitch_data_2f2
24656 .packed-switch 0x1
24657 :pswitch_87
24658 - :pswitch_a9
24659 + :pswitch_a1
24660 :pswitch_87
24661 :pswitch_87
24662 :pswitch_87
24663 - :pswitch_c2
24664 + :pswitch_ba
24665 .end packed-switch
24667 - :pswitch_data_314
24668 + :pswitch_data_302
24669 .packed-switch 0x1
24670 - :pswitch_1b3
24671 - :pswitch_19d
24672 - :pswitch_1d2
24673 - :pswitch_1e7
24674 - :pswitch_1ff
24675 - :pswitch_217
24676 + :pswitch_1a3
24677 + :pswitch_18d
24678 + :pswitch_1c1
24679 + :pswitch_1d6
24680 + :pswitch_1ee
24681 + :pswitch_206
24682 .end packed-switch
24683 .end method
24685 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24686 --- stock_framework/smali/android/widget/ListView.smali 2012-07-09 08:45:37.650923317 -0700
24687 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-09 08:46:08.528284870 -0700
24688 @@ -6868,10 +6868,11 @@
24690 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24691 :try_end_1d
24692 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24693 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24695 if-nez v8, :cond_24
24697 + :goto_1f
24698 const/4 v2, 0x0
24700 move-object/from16 v0, p0
24701 @@ -6879,7 +6880,6 @@
24702 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24704 :cond_24
24705 - :goto_24
24706 return-void
24708 :cond_25
24709 @@ -6936,7 +6936,7 @@
24711 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24713 - packed-switch v2, :pswitch_data_36e
24714 + packed-switch v2, :pswitch_data_364
24716 move-object/from16 v0, p0
24718 @@ -7016,26 +7016,17 @@
24720 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24722 - if-nez v2, :cond_cc
24723 + if-nez v2, :cond_c7
24725 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24727 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24728 - :try_end_a8
24729 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24731 if-nez v8, :cond_24
24733 - const/4 v2, 0x0
24735 - move-object/from16 v0, p0
24737 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24739 - goto/16 :goto_24
24740 + goto/16 :goto_1f
24742 - :pswitch_b1
24743 - :try_start_b1
24744 + :pswitch_ac
24745 move-object/from16 v0, p0
24747 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24748 @@ -7064,7 +7055,7 @@
24750 goto :goto_93
24752 - :cond_cc
24753 + :cond_c7
24754 move-object/from16 v0, p0
24756 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24757 @@ -7081,7 +7072,7 @@
24759 move/from16 v0, v24
24761 - if-eq v2, v0, :cond_131
24762 + if-eq v2, v0, :cond_12c
24764 new-instance v2, Ljava/lang/IllegalStateException;
24766 @@ -7152,13 +7143,13 @@
24767 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24769 throw v2
24770 - :try_end_125
24771 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24772 + :try_end_120
24773 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24775 - :catchall_125
24776 + :catchall_120
24777 move-exception v2
24779 - if-nez v8, :cond_130
24780 + if-nez v8, :cond_12b
24782 const/16 v24, 0x0
24784 @@ -7168,11 +7159,11 @@
24786 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24788 - :cond_130
24789 + :cond_12b
24790 throw v2
24792 - :cond_131
24793 - :try_start_131
24794 + :cond_12c
24795 + :try_start_12c
24796 move-object/from16 v0, p0
24798 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24799 @@ -7193,14 +7184,14 @@
24801 const/4 v13, 0x0
24803 - if-eqz v11, :cond_161
24804 + if-eqz v11, :cond_15c
24806 const/16 v18, 0x0
24808 - :goto_149
24809 + :goto_144
24810 move/from16 v0, v18
24812 - if-ge v0, v10, :cond_166
24813 + if-ge v0, v10, :cond_161
24815 move-object/from16 v0, p0
24817 @@ -7220,21 +7211,21 @@
24819 add-int/lit8 v18, v18, 0x1
24821 - goto :goto_149
24822 + goto :goto_144
24824 - :cond_161
24825 + :cond_15c
24826 move-object/from16 v0, v22
24828 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24830 - :cond_166
24831 + :cond_161
24832 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24834 move-result-object v17
24836 - if-eqz v17, :cond_186
24837 + if-eqz v17, :cond_181
24839 - if-eqz v11, :cond_178
24840 + if-eqz v11, :cond_173
24842 move-object/from16 v0, p0
24844 @@ -7244,38 +7235,38 @@
24846 move-result v2
24848 - if-eqz v2, :cond_183
24849 + if-eqz v2, :cond_17e
24851 - :cond_178
24852 + :cond_173
24853 move-object/from16 v13, v17
24855 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24857 move-result-object v14
24859 - if-eqz v14, :cond_183
24860 + if-eqz v14, :cond_17e
24862 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24864 - :cond_183
24865 + :cond_17e
24866 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24868 - :cond_186
24869 + :cond_181
24870 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24872 move-object/from16 v0, p0
24874 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24876 - packed-switch v2, :pswitch_data_37c
24877 + packed-switch v2, :pswitch_data_372
24879 - if-nez v10, :cond_2ba
24880 + if-nez v10, :cond_2b0
24882 move-object/from16 v0, p0
24884 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24886 - if-nez v2, :cond_295
24887 + if-nez v2, :cond_28b
24889 const/4 v2, 0x0
24891 @@ -7301,61 +7292,61 @@
24893 move-result-object v23
24895 - :goto_1b0
24896 + :goto_1ab
24897 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24899 - if-eqz v23, :cond_327
24900 + if-eqz v23, :cond_31d
24902 move-object/from16 v0, p0
24904 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24906 - if-eqz v2, :cond_31d
24907 + if-eqz v2, :cond_313
24909 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24911 move-result v2
24913 - if-eqz v2, :cond_31d
24914 + if-eqz v2, :cond_313
24916 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24918 move-result v2
24920 - if-nez v2, :cond_31d
24921 + if-nez v2, :cond_313
24923 move-object/from16 v0, v23
24925 - if-ne v0, v13, :cond_1d1
24926 + if-ne v0, v13, :cond_1cc
24928 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24930 move-result v2
24932 - if-nez v2, :cond_1d7
24933 + if-nez v2, :cond_1d2
24935 - :cond_1d1
24936 + :cond_1cc
24937 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24939 move-result v2
24941 - if-eqz v2, :cond_30b
24942 + if-eqz v2, :cond_301
24944 - :cond_1d7
24945 + :cond_1d2
24946 const/4 v15, 0x1
24948 - :goto_1d8
24949 - if-nez v15, :cond_30e
24950 + :goto_1d3
24951 + if-nez v15, :cond_304
24953 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24955 move-result-object v16
24957 - if-eqz v16, :cond_1e3
24958 + if-eqz v16, :cond_1de
24960 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24962 - :cond_1e3
24963 + :cond_1de
24964 const/4 v2, -0x1
24966 move-object/from16 v0, p0
24967 @@ -7364,7 +7355,7 @@
24969 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24971 - :goto_1eb
24972 + :goto_1e6
24973 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24975 move-result v2
24976 @@ -7373,19 +7364,19 @@
24978 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24980 - :cond_1f3
24981 - :goto_1f3
24982 - if-eqz v14, :cond_1fe
24983 + :cond_1ee
24984 + :goto_1ee
24985 + if-eqz v14, :cond_1f9
24987 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24989 move-result-object v2
24991 - if-eqz v2, :cond_1fe
24992 + if-eqz v2, :cond_1f9
24994 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24996 - :cond_1fe
24997 + :cond_1f9
24998 const/4 v2, 0x0
25000 move-object/from16 v0, p0
25001 @@ -7418,29 +7409,20 @@
25003 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25005 - if-lez v2, :cond_222
25006 + if-lez v2, :cond_21d
25008 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25010 - :cond_222
25011 + :cond_21d
25012 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25013 - :try_end_225
25014 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25016 if-nez v8, :cond_24
25018 - const/4 v2, 0x0
25020 - move-object/from16 v0, p0
25022 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25024 - goto/16 :goto_24
25025 + goto/16 :goto_1f
25027 - :pswitch_22e
25028 - if-eqz v4, :cond_23c
25029 + :pswitch_224
25030 + if-eqz v4, :cond_232
25032 - :try_start_230
25033 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25035 move-result v2
25036 @@ -7451,18 +7433,18 @@
25038 move-result-object v23
25040 - goto/16 :goto_1b0
25041 + goto/16 :goto_1ab
25043 - :cond_23c
25044 + :cond_232
25045 move-object/from16 v0, p0
25047 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25049 move-result-object v23
25051 - goto/16 :goto_1b0
25052 + goto/16 :goto_1ab
25054 - :pswitch_244
25055 + :pswitch_23a
25056 move-object/from16 v0, p0
25058 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25059 @@ -7481,9 +7463,9 @@
25061 move-result-object v23
25063 - goto/16 :goto_1b0
25064 + goto/16 :goto_1ab
25066 - :pswitch_258
25067 + :pswitch_24e
25068 move-object/from16 v0, p0
25070 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25071 @@ -7498,9 +7480,9 @@
25073 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25075 - goto/16 :goto_1b0
25076 + goto/16 :goto_1ab
25078 - :pswitch_269
25079 + :pswitch_25f
25080 const/4 v2, 0x0
25082 move-object/from16 v0, p0
25083 @@ -7515,9 +7497,9 @@
25085 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25087 - goto/16 :goto_1b0
25088 + goto/16 :goto_1ab
25090 - :pswitch_279
25091 + :pswitch_26f
25092 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25094 move-result v2
25095 @@ -7536,18 +7518,18 @@
25097 move-result-object v23
25099 - goto/16 :goto_1b0
25100 + goto/16 :goto_1ab
25102 - :pswitch_28d
25103 + :pswitch_283
25104 move-object/from16 v2, p0
25106 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25108 move-result-object v23
25110 - goto/16 :goto_1b0
25111 + goto/16 :goto_1ab
25113 - :cond_295
25114 + :cond_28b
25115 move-object/from16 v0, p0
25117 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25118 @@ -7582,14 +7564,14 @@
25120 move-result-object v23
25122 - goto/16 :goto_1b0
25123 + goto/16 :goto_1ab
25125 - :cond_2ba
25126 + :cond_2b0
25127 move-object/from16 v0, p0
25129 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25131 - if-ltz v2, :cond_2e1
25132 + if-ltz v2, :cond_2d7
25134 move-object/from16 v0, p0
25136 @@ -7603,31 +7585,31 @@
25138 move/from16 v0, v24
25140 - if-ge v2, v0, :cond_2e1
25141 + if-ge v2, v0, :cond_2d7
25143 move-object/from16 v0, p0
25145 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25147 - if-nez v3, :cond_2dc
25148 + if-nez v3, :cond_2d2
25150 - :goto_2d4
25151 + :goto_2ca
25152 move-object/from16 v0, p0
25154 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25156 move-result-object v23
25158 - goto/16 :goto_1b0
25159 + goto/16 :goto_1ab
25161 - :cond_2dc
25162 + :cond_2d2
25163 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25165 move-result v6
25167 - goto :goto_2d4
25168 + goto :goto_2ca
25170 - :cond_2e1
25171 + :cond_2d7
25172 move-object/from16 v0, p0
25174 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25175 @@ -7640,31 +7622,31 @@
25177 move/from16 v0, v24
25179 - if-ge v2, v0, :cond_302
25180 + if-ge v2, v0, :cond_2f8
25182 move-object/from16 v0, p0
25184 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25186 - if-nez v20, :cond_2fd
25187 + if-nez v20, :cond_2f3
25189 - :goto_2f5
25190 + :goto_2eb
25191 move-object/from16 v0, p0
25193 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25195 move-result-object v23
25197 - goto/16 :goto_1b0
25198 + goto/16 :goto_1ab
25200 - :cond_2fd
25201 + :cond_2f3
25202 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25204 move-result v6
25206 - goto :goto_2f5
25207 + goto :goto_2eb
25209 - :cond_302
25210 + :cond_2f8
25211 const/4 v2, 0x0
25213 move-object/from16 v0, p0
25214 @@ -7673,14 +7655,14 @@
25216 move-result-object v23
25218 - goto/16 :goto_1b0
25219 + goto/16 :goto_1ab
25221 - :cond_30b
25222 + :cond_301
25223 const/4 v15, 0x0
25225 - goto/16 :goto_1d8
25226 + goto/16 :goto_1d3
25228 - :cond_30e
25229 + :cond_304
25230 const/4 v2, 0x0
25232 move-object/from16 v0, v23
25233 @@ -7693,9 +7675,9 @@
25235 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25237 - goto/16 :goto_1eb
25238 + goto/16 :goto_1e6
25240 - :cond_31d
25241 + :cond_313
25242 const/4 v2, -0x1
25244 move-object/from16 v0, p0
25245 @@ -7704,14 +7686,14 @@
25247 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25249 - goto/16 :goto_1eb
25250 + goto/16 :goto_1e6
25252 - :cond_327
25253 + :cond_31d
25254 move-object/from16 v0, p0
25256 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25258 - if-lez v2, :cond_361
25259 + if-lez v2, :cond_357
25261 move-object/from16 v0, p0
25263 @@ -7721,7 +7703,7 @@
25265 move/from16 v0, v24
25267 - if-ge v2, v0, :cond_361
25268 + if-ge v2, v0, :cond_357
25270 move-object/from16 v0, p0
25272 @@ -7741,7 +7723,7 @@
25274 move-result-object v9
25276 - if-eqz v9, :cond_354
25277 + if-eqz v9, :cond_34a
25279 move-object/from16 v0, p0
25281 @@ -7751,21 +7733,21 @@
25283 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25285 - :cond_354
25286 - :goto_354
25287 + :cond_34a
25288 + :goto_34a
25289 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25291 move-result v2
25293 - if-eqz v2, :cond_1f3
25294 + if-eqz v2, :cond_1ee
25296 - if-eqz v14, :cond_1f3
25297 + if-eqz v14, :cond_1ee
25299 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25301 - goto/16 :goto_1f3
25302 + goto/16 :goto_1ee
25304 - :cond_361
25305 + :cond_357
25306 const/4 v2, 0x0
25308 move-object/from16 v0, p0
25309 @@ -7777,28 +7759,28 @@
25310 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25312 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25313 - :try_end_36d
25314 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25315 + :try_end_363
25316 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25318 - goto :goto_354
25319 + goto :goto_34a
25321 - :pswitch_data_36e
25322 + :pswitch_data_364
25323 .packed-switch 0x1
25324 :pswitch_93
25325 - :pswitch_b1
25326 + :pswitch_ac
25327 :pswitch_93
25328 :pswitch_93
25329 :pswitch_93
25330 .end packed-switch
25332 - :pswitch_data_37c
25333 + :pswitch_data_372
25334 .packed-switch 0x1
25335 - :pswitch_269
25336 - :pswitch_22e
25337 - :pswitch_258
25338 - :pswitch_279
25339 - :pswitch_244
25340 - :pswitch_28d
25341 + :pswitch_25f
25342 + :pswitch_224
25343 + :pswitch_24e
25344 + :pswitch_26f
25345 + :pswitch_23a
25346 + :pswitch_283
25347 .end packed-switch
25348 .end method
25350 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25351 --- stock_framework/smali/android/widget/TextView.smali 2012-07-09 08:45:33.433917933 -0700
25352 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-09 08:46:05.518567312 -0700
25353 @@ -5274,18 +5274,18 @@
25354 return v2
25356 :cond_b
25357 - sparse-switch p1, :sswitch_data_ec
25358 + sparse-switch p1, :sswitch_data_e8
25360 :cond_e
25361 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25363 - if-eqz v2, :cond_bb
25364 + if-eqz v2, :cond_b7
25366 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25368 const/4 v0, 0x1
25370 - if-eqz p3, :cond_97
25371 + if-eqz p3, :cond_9d
25373 :try_start_18
25374 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25375 @@ -5302,12 +5302,12 @@
25377 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25378 :try_end_28
25379 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25380 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25381 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25382 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25384 const/4 v0, 0x0
25386 - if-eqz v1, :cond_94
25387 + if-eqz v1, :cond_9a
25389 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25391 @@ -5433,12 +5433,21 @@
25393 goto/16 :goto_a
25395 - :cond_94
25396 + :catchall_94
25397 + move-exception v2
25399 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25401 - :cond_97
25402 - :goto_97
25403 - if-eqz v0, :cond_bb
25404 + throw v2
25406 + :catch_99
25407 + move-exception v2
25409 + :cond_9a
25410 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25412 + :cond_9d
25413 + if-eqz v0, :cond_b7
25415 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25417 @@ -5456,40 +5465,26 @@
25419 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25421 - if-eqz v1, :cond_bb
25422 + if-eqz v1, :cond_b7
25424 move v2, v5
25426 goto/16 :goto_a
25428 - :catch_b1
25429 - move-exception v2
25431 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25433 - goto :goto_97
25435 - :catchall_b6
25436 - move-exception v2
25438 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25440 - throw v2
25442 - :cond_bb
25443 + :cond_b7
25444 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25446 - if-eqz v2, :cond_e8
25447 + if-eqz v2, :cond_e4
25449 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25451 - if-eqz v2, :cond_e8
25452 + if-eqz v2, :cond_e4
25454 const/4 v0, 0x1
25456 - if-eqz p3, :cond_d7
25457 + if-eqz p3, :cond_d3
25459 - :try_start_c6
25460 + :try_start_c2
25461 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25463 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25464 @@ -5497,24 +5492,24 @@
25465 check-cast v2, Landroid/text/Spannable;
25467 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25468 - :try_end_cf
25469 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25470 + :try_end_cb
25471 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25473 move-result v1
25475 const/4 v0, 0x0
25477 - if-eqz v1, :cond_d7
25478 + if-eqz v1, :cond_d3
25480 move v2, v4
25482 goto/16 :goto_a
25484 - :catch_d6
25485 + :catch_d2
25486 move-exception v2
25488 - :cond_d7
25489 - if-eqz v0, :cond_e8
25490 + :cond_d3
25491 + if-eqz v0, :cond_e4
25493 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25495 @@ -5526,20 +5521,20 @@
25497 move-result v2
25499 - if-eqz v2, :cond_e8
25500 + if-eqz v2, :cond_e4
25502 const/4 v2, 0x2
25504 goto/16 :goto_a
25506 - :cond_e8
25507 + :cond_e4
25508 move v2, v3
25510 goto/16 :goto_a
25514 - :sswitch_data_ec
25515 + :sswitch_data_e8
25516 .sparse-switch
25517 0x4 -> :sswitch_8a
25518 0x17 -> :sswitch_68
25519 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25520 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:45:38.403102645 -0700
25521 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-09 08:46:09.246456090 -0700
25522 @@ -4343,13 +4343,14 @@
25524 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25525 :try_end_30
25526 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25527 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25528 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25530 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25532 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25534 + :goto_35
25535 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25537 goto :goto_9
25538 @@ -4378,17 +4379,15 @@
25540 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25541 :try_end_49
25542 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25543 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25545 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25547 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25549 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25551 - goto :goto_9
25552 + goto :goto_35
25554 - :catchall_52
25555 + :catchall_4f
25556 move-exception v3
25558 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25559 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25560 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:45:38.513128875 -0700
25561 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-09 08:46:09.319473499 -0700
25562 @@ -555,8 +555,8 @@
25564 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25565 :try_end_a
25566 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25567 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25568 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25569 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25571 const/16 v7, 0x800
25573 @@ -575,19 +575,21 @@
25575 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25576 :try_end_1a
25577 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25578 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25579 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25580 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25582 move-object v1, v2
25584 :cond_1b
25585 - if-eqz v6, :cond_6d
25586 + if-eqz v6, :cond_20
25588 :try_start_1d
25589 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25590 :try_end_20
25591 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25592 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25594 + :cond_20
25595 + :goto_20
25596 move-object v5, v6
25598 :cond_21
25599 @@ -617,17 +619,10 @@
25600 return-object v1
25602 :catch_3a
25603 - move-exception v7
25605 - move-object v5, v6
25607 - goto :goto_21
25609 - :catch_3d
25610 move-exception v4
25612 - :goto_3e
25613 - :try_start_3e
25614 + :goto_3b
25615 + :try_start_3b
25616 const-string v7, "RILB"
25618 new-instance v8, Ljava/lang/StringBuilder;
25619 @@ -649,61 +644,61 @@
25620 move-result-object v8
25622 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25623 - :try_end_56
25624 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25625 + :try_end_53
25626 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25628 if-eqz v5, :cond_21
25630 - :try_start_58
25631 + :try_start_55
25632 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25633 - :try_end_5b
25634 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25635 + :try_end_58
25636 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25638 goto :goto_21
25640 - :catch_5c
25641 + :catch_59
25642 move-exception v7
25644 goto :goto_21
25646 - :catchall_5e
25647 + :catchall_5b
25648 move-exception v7
25650 - :goto_5f
25651 - if-eqz v5, :cond_64
25652 + :goto_5c
25653 + if-eqz v5, :cond_61
25655 - :try_start_61
25656 + :try_start_5e
25657 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25658 - :try_end_64
25659 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25660 + :try_end_61
25661 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25663 - :cond_64
25664 - :goto_64
25665 + :cond_61
25666 + :goto_61
25667 throw v7
25669 - :catch_65
25670 + :catch_62
25671 move-exception v8
25673 - goto :goto_64
25674 + goto :goto_61
25676 - :catchall_67
25677 + :catch_64
25678 move-exception v7
25680 - move-object v5, v6
25682 - goto :goto_5f
25683 + goto :goto_20
25685 - :catch_6a
25686 - move-exception v4
25687 + :catchall_66
25688 + move-exception v7
25690 move-object v5, v6
25692 - goto :goto_3e
25693 + goto :goto_5c
25695 + :catch_69
25696 + move-exception v4
25698 - :cond_6d
25699 move-object v5, v6
25701 - goto :goto_21
25702 + goto :goto_3b
25703 .end method
25706 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25707 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:45:39.222297952 -0700
25708 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-09 08:46:10.409733432 -0700
25709 @@ -666,8 +666,8 @@
25711 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25712 :try_end_34
25713 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25714 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25715 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25716 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25718 move-object/from16 v15, v16
25720 @@ -872,7 +872,7 @@
25721 :try_start_f8
25722 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25723 :try_end_fb
25724 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25725 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25727 :cond_fb
25728 :goto_fb
25729 @@ -1058,7 +1058,7 @@
25730 :try_start_190
25731 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25732 :try_end_193
25733 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25734 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25736 :cond_193
25737 :goto_193
25738 @@ -1184,23 +1184,18 @@
25739 goto/16 :goto_96
25741 :catch_202
25742 - move-exception v2
25744 - goto/16 :goto_fb
25746 - :catch_205
25747 move-exception v18
25749 goto :goto_193
25751 - :catch_207
25752 + :catch_204
25753 move-exception v9
25755 move-object/from16 v15, v16
25757 goto/16 :goto_10a
25759 - :catch_20c
25760 + :catch_209
25761 move-exception v9
25763 move-object/from16 v15, v16
25764 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25765 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:45:38.780192547 -0700
25766 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-09 08:46:09.524522385 -0700
25767 @@ -260,7 +260,7 @@
25769 iget v3, p1, Landroid/os/Message;->what:I
25771 - packed-switch v3, :pswitch_data_70
25772 + packed-switch v3, :pswitch_data_6c
25774 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25776 @@ -327,7 +327,7 @@
25778 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25779 :try_end_47
25780 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25781 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25782 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25784 :goto_47
25785 @@ -339,7 +339,7 @@
25786 :try_start_4b
25787 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25788 :try_end_4e
25789 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25790 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25791 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25793 goto :goto_47
25794 @@ -368,22 +368,18 @@
25796 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25797 :try_end_66
25798 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25799 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25801 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25803 - goto :goto_8
25804 + goto :goto_47
25806 - :catchall_6a
25807 + :catchall_67
25808 move-exception v3
25810 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25812 throw v3
25814 - nop
25816 - :pswitch_data_70
25817 + :pswitch_data_6c
25818 .packed-switch 0x64
25819 :pswitch_9
25820 .end packed-switch
25821 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
25822 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:45:38.901221404 -0700
25823 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-09 08:46:09.603541224 -0700
25824 @@ -61,7 +61,7 @@
25826 iget v10, v0, Landroid/os/Message;->what:I
25828 - packed-switch v10, :pswitch_data_200
25829 + packed-switch v10, :pswitch_data_1fa
25831 :cond_11
25832 :goto_11
25833 @@ -99,7 +99,7 @@
25835 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25836 :try_end_2f
25837 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
25838 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
25839 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
25840 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
25842 @@ -121,7 +121,7 @@
25844 monitor-enter v11
25845 :try_end_3b
25846 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
25847 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
25848 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
25849 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
25851 @@ -180,7 +180,7 @@
25853 const/16 v11, 0x2000
25855 - if-le v10, v11, :cond_df
25856 + if-le v10, v11, :cond_dc
25858 new-instance v10, Ljava/lang/RuntimeException;
25860 @@ -208,7 +208,7 @@
25862 throw v10
25863 :try_end_87
25864 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
25865 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
25866 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
25867 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
25869 @@ -243,15 +243,15 @@
25871 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25872 :try_end_a3
25873 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
25874 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
25876 :cond_a3
25877 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25879 + :goto_a5
25880 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25881 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25883 - :goto_a8
25884 if-nez v1, :cond_11
25886 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25887 @@ -281,7 +281,7 @@
25888 :try_start_bc
25889 throw v10
25890 :try_end_bd
25891 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
25892 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
25893 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
25894 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
25896 @@ -316,18 +316,15 @@
25898 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25899 :try_end_d9
25900 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
25901 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
25903 :cond_d9
25904 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25906 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25907 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25909 - goto :goto_a8
25910 + goto :goto_a5
25912 - :cond_df
25913 - :try_start_df
25914 + :cond_dc
25915 + :try_start_dc
25916 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
25918 const/4 v11, 0x0
25919 @@ -381,19 +378,16 @@
25920 move-result-object v10
25922 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
25923 - :try_end_10e
25924 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
25925 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
25926 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
25927 + :try_end_10b
25928 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
25929 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
25930 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
25932 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25934 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25935 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25937 - goto :goto_a8
25938 + goto :goto_a5
25940 - :catchall_114
25941 + :catchall_10e
25942 move-exception v10
25944 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25945 @@ -403,14 +397,14 @@
25947 throw v10
25949 - :pswitch_11b
25950 + :pswitch_115
25951 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25953 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25955 monitor-enter v11
25957 - :try_start_120
25958 + :try_start_11a
25959 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25961 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25962 @@ -419,13 +413,13 @@
25964 move-result v10
25966 - if-eqz v10, :cond_1f7
25967 + if-eqz v10, :cond_1f1
25969 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25971 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
25973 - if-eqz v10, :cond_1c3
25974 + if-eqz v10, :cond_1bd
25976 const-string v10, "RILJ"
25978 @@ -476,10 +470,10 @@
25979 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25981 monitor-enter v12
25982 - :try_end_162
25983 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
25984 + :try_end_15c
25985 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
25987 - :try_start_162
25988 + :try_start_15c
25989 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25991 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25992 @@ -512,8 +506,8 @@
25994 const/4 v6, 0x0
25996 - :goto_183
25997 - if-ge v6, v2, :cond_1c2
25998 + :goto_17d
25999 + if-ge v6, v2, :cond_1bc
26001 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26003 @@ -575,20 +569,20 @@
26005 add-int/lit8 v6, v6, 0x1
26007 - goto :goto_183
26008 + goto :goto_17d
26010 - :cond_1c2
26011 + :cond_1bc
26012 monitor-exit v12
26013 - :try_end_1c3
26014 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26015 + :try_end_1bd
26016 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26018 - :cond_1c3
26019 - :try_start_1c3
26020 + :cond_1bd
26021 + :try_start_1bd
26022 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26024 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26026 - if-eqz v10, :cond_1f0
26027 + if-eqz v10, :cond_1ea
26029 const-string v10, "RILJ"
26031 @@ -628,44 +622,44 @@
26033 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26035 - :cond_1f0
26036 + :cond_1ea
26037 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26039 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26041 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26043 - :cond_1f7
26044 + :cond_1f1
26045 monitor-exit v11
26047 goto/16 :goto_11
26049 - :catchall_1fa
26050 + :catchall_1f4
26051 move-exception v10
26053 monitor-exit v11
26054 - :try_end_1fc
26055 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26056 + :try_end_1f6
26057 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26059 throw v10
26061 - :catchall_1fd
26062 + :catchall_1f7
26063 move-exception v10
26065 - :try_start_1fe
26066 + :try_start_1f8
26067 monitor-exit v12
26068 - :try_end_1ff
26069 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26070 + :try_end_1f9
26071 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26073 - :try_start_1ff
26074 + :try_start_1f9
26075 throw v10
26076 - :try_end_200
26077 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26078 + :try_end_1fa
26079 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26081 - :pswitch_data_200
26082 + :pswitch_data_1fa
26083 .packed-switch 0x1
26084 :pswitch_12
26085 - :pswitch_11b
26086 + :pswitch_115
26087 .end packed-switch
26088 .end method
26090 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26091 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:45:39.467356376 -0700
26092 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-09 08:46:10.663794003 -0700
26093 @@ -437,8 +437,8 @@
26095 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26096 :try_end_54
26097 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26098 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26099 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26100 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26102 :cond_54
26103 :try_start_54
26104 @@ -454,7 +454,7 @@
26106 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26108 - if-ne v2, v5, :cond_6c
26109 + if-ne v2, v5, :cond_9e
26111 :cond_62
26112 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26113 @@ -475,18 +475,10 @@
26115 throw v2
26117 - :cond_6c
26118 - :try_start_6c
26119 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26120 - :try_end_6e
26121 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26123 - goto :goto_64
26125 - :catch_6f
26126 + :catch_6c
26127 move-exception v0
26129 - :try_start_70
26130 + :try_start_6d
26131 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26133 new-instance v3, Ljava/lang/StringBuilder;
26134 @@ -510,41 +502,46 @@
26135 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26137 throw v2
26138 - :try_end_89
26139 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26140 + :try_end_86
26141 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26143 - :catchall_89
26144 + :catchall_86
26145 move-exception v2
26147 - :try_start_8a
26148 + :try_start_87
26149 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26151 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26153 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26155 - if-eq v3, v6, :cond_98
26156 + if-eq v3, v6, :cond_95
26158 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26160 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26162 - if-ne v3, v6, :cond_9e
26163 + if-ne v3, v6, :cond_9b
26165 - :cond_98
26166 + :cond_95
26167 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26169 - :goto_9a
26170 + :goto_97
26171 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26173 throw v2
26175 - :cond_9e
26176 + :cond_9b
26177 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26179 + goto :goto_97
26181 + :cond_9e
26182 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26183 :try_end_a0
26184 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26185 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26187 - goto :goto_9a
26188 + goto :goto_64
26189 .end method
26191 .method hold()V
26192 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26193 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:45:38.913224264 -0700
26194 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-09 08:46:09.618544802 -0700
26195 @@ -1777,14 +1777,15 @@
26197 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26198 :try_end_9b
26199 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26200 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26201 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26202 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26204 :cond_9b
26205 const/4 v3, 0x1
26207 if-eqz v9, :cond_a1
26209 + :goto_9e
26210 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26212 :cond_a1
26213 @@ -1829,7 +1830,7 @@
26215 add-int/lit8 v3, p5, -0x1
26217 - if-eq v10, v3, :cond_130
26218 + if-eq v10, v3, :cond_12d
26220 new-instance v23, Landroid/content/ContentValues;
26222 @@ -1919,20 +1920,14 @@
26223 move-object/from16 v0, v23
26225 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26226 - :try_end_128
26227 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26228 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26230 const/4 v3, 0x1
26232 if-eqz v9, :cond_a1
26234 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26236 - goto/16 :goto_a1
26237 + goto/16 :goto_9e
26239 - :cond_130
26240 - :try_start_130
26241 + :cond_12d
26242 move/from16 v0, p5
26244 new-array v0, v0, [[B
26245 @@ -1941,8 +1936,8 @@
26247 const/4 v15, 0x0
26249 - :goto_137
26250 - if-ge v15, v10, :cond_161
26251 + :goto_134
26252 + if-ge v15, v10, :cond_15e
26254 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26256 @@ -1952,11 +1947,11 @@
26258 move-result v11
26260 - if-nez p9, :cond_145
26261 + if-nez p9, :cond_142
26263 add-int/lit8 v11, v11, -0x1
26265 - :cond_145
26266 + :cond_142
26267 const/4 v3, 0x0
26269 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26270 @@ -1969,7 +1964,7 @@
26272 aput-object v3, v20, v11
26274 - if-nez v11, :cond_15e
26275 + if-nez v11, :cond_15b
26277 const/4 v3, 0x2
26279 @@ -1977,7 +1972,7 @@
26281 move-result v3
26283 - if-nez v3, :cond_15e
26284 + if-nez v3, :cond_15b
26286 const/4 v3, 0x2
26288 @@ -1985,17 +1980,17 @@
26290 move-result p8
26292 - :cond_15e
26293 + :cond_15b
26294 add-int/lit8 v15, v15, 0x1
26296 - goto :goto_137
26297 + goto :goto_134
26299 - :cond_161
26300 - if-eqz p9, :cond_18d
26301 + :cond_15e
26302 + if-eqz p9, :cond_18a
26304 aput-object p1, v20, p4
26306 - :goto_165
26307 + :goto_162
26308 move-object/from16 v0, p0
26310 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26311 @@ -2003,16 +1998,16 @@
26312 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26314 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26315 - :try_end_16e
26316 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26317 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26318 + :try_end_16b
26319 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26320 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26322 - if-eqz v9, :cond_173
26323 + if-eqz v9, :cond_170
26325 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26327 - :cond_173
26328 - if-eqz p9, :cond_1d1
26329 + :cond_170
26330 + if-eqz p9, :cond_1cb
26332 new-instance v19, Ljava/io/ByteArrayOutputStream;
26334 @@ -2020,10 +2015,10 @@
26336 const/4 v15, 0x0
26338 - :goto_17b
26339 + :goto_178
26340 move/from16 v0, p5
26342 - if-ge v15, v0, :cond_1a9
26343 + if-ge v15, v0, :cond_1a3
26345 aget-object v3, v20, v15
26347 @@ -2039,50 +2034,48 @@
26349 add-int/lit8 v15, v15, 0x1
26351 - goto :goto_17b
26352 + goto :goto_178
26354 - :cond_18d
26355 + :cond_18a
26356 add-int/lit8 v3, p4, -0x1
26358 - :try_start_18f
26359 + :try_start_18c
26360 aput-object p1, v20, v3
26361 - :try_end_191
26362 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26363 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26364 + :try_end_18e
26365 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26366 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26368 - goto :goto_165
26369 + goto :goto_162
26371 - :catch_192
26372 + :catch_18f
26373 move-exception v14
26375 - :try_start_193
26376 + :try_start_190
26377 const-string v3, "SMS"
26379 const-string v4, "Can\'t access multipart SMS database"
26381 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26382 - :try_end_19a
26383 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26384 + :try_end_197
26385 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26387 const/4 v3, 0x2
26389 if-eqz v9, :cond_a1
26391 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26393 - goto/16 :goto_a1
26394 + goto/16 :goto_9e
26396 - :catchall_1a2
26397 + :catchall_19c
26398 move-exception v3
26400 - if-eqz v9, :cond_1a8
26401 + if-eqz v9, :cond_1a2
26403 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26405 - :cond_1a8
26406 + :cond_1a2
26407 throw v3
26409 - :cond_1a9
26410 + :cond_1a3
26411 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26413 move-result-object v13
26414 @@ -2091,7 +2084,7 @@
26416 move/from16 v0, p8
26418 - if-ne v0, v3, :cond_1bd
26419 + if-ne v0, v3, :cond_1b7
26421 move-object/from16 v0, p0
26423 @@ -2103,7 +2096,7 @@
26425 goto/16 :goto_a1
26427 - :cond_1bd
26428 + :cond_1b7
26429 const/4 v3, 0x1
26431 new-array v0, v3, [[B
26432 @@ -2126,18 +2119,18 @@
26434 goto/16 :goto_a1
26436 - :cond_1d1
26437 + :cond_1cb
26438 const/4 v3, -0x1
26440 move/from16 v0, p8
26442 - if-eq v0, v3, :cond_218
26443 + if-eq v0, v3, :cond_212
26445 const/16 v3, 0xb84
26447 move/from16 v0, p8
26449 - if-ne v0, v3, :cond_20c
26450 + if-ne v0, v3, :cond_206
26452 new-instance v19, Ljava/io/ByteArrayOutputStream;
26454 @@ -2145,10 +2138,10 @@
26456 const/4 v15, 0x0
26458 - :goto_1e2
26459 + :goto_1dc
26460 move/from16 v0, p5
26462 - if-ge v15, v0, :cond_1fe
26463 + if-ge v15, v0, :cond_1f8
26465 aget-object v3, v20, v15
26467 @@ -2174,9 +2167,9 @@
26469 add-int/lit8 v15, v15, 0x1
26471 - goto :goto_1e2
26472 + goto :goto_1dc
26474 - :cond_1fe
26475 + :cond_1f8
26476 move-object/from16 v0, p0
26478 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26479 @@ -2191,7 +2184,7 @@
26481 goto/16 :goto_a1
26483 - :cond_20c
26484 + :cond_206
26485 move-object/from16 v0, p0
26487 move-object/from16 v1, v20
26488 @@ -2200,19 +2193,19 @@
26490 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26492 - :goto_215
26493 + :goto_20f
26494 const/4 v3, -0x1
26496 goto/16 :goto_a1
26498 - :cond_218
26499 + :cond_212
26500 move-object/from16 v0, p0
26502 move-object/from16 v1, v20
26504 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26506 - goto :goto_215
26507 + goto :goto_20f
26508 .end method
26510 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V