Revert "Fixed pdroid security hole (ported from OpenPDroid)"
[auto-patcher.git] / patches / pdroid / 4.0 / cm / 20120718 / framework.patch
blob1e462a32790507ecb7acf4dbba22b160084aa878
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-18 21:21:02.061201419 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-18 21:21:34.579958121 -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-18 21:21:02.113213823 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-18 21:21:34.644973629 -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-18 21:21:02.094209293 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-18 21:21:34.622968380 -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-18 21:21:02.423287785 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-18 21:21:34.963049500 -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-18 21:21:03.016429268 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-18 21:21:35.542187639 -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-18 21:21:05.338983267 -0700
1122 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-18 21:21:38.490890995 -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-18 21:21:05.411000446 -0700
1384 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-18 21:21:38.559907457 -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-18 21:21:03.168465533 -0700
1419 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-18 21:21:36.837496611 -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-18 21:21:03.194471736 -0700
1456 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-18 21:21:36.850499713 -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-18 21:21:36.854500667 -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-18 21:21:04.306737045 -0700
1529 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-18 21:21:36.854500667 -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-18 21:21:04.352748020 -0700
1544 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-18 21:21:36.932519277 -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-18 21:21:04.431766869 -0700
1613 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-18 21:21:37.035543851 -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-18 21:21:05.283970145 -0700
1802 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-18 21:21:38.431876918 -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-18 21:21:05.656058900 -0700
1889 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-18 21:21:38.756954459 -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-18 21:21:05.763084429 -0700
1934 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-18 21:21:38.829971876 -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-18 21:21:04.331743010 -0700
2116 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-18 21:21:36.901511880 -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-18 21:21:06.064156244 -0700
2588 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-18 21:21:39.084032477 -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-18 21:21:06.152177239 -0700
2634 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-18 21:21:39.162051086 -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-18 21:21:06.463251437 -0700
2859 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-18 21:21:39.473125289 -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-18 21:21:06.561274824 -0700
2895 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-18 21:21:39.549143418 -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-18 21:21:06.578278880 -0700
2946 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-18 21:21:39.581151057 -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-18 21:21:06.604285081 -0700
3324 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-18 21:21:39.606157023 -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-18 21:21:07.597521998 -0700
3380 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-18 21:21:40.636402763 -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-18 21:21:08.216669683 -0700
3498 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-18 21:21:41.217541382 -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-18 21:21:08.100642008 -0700
3843 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-18 21:21:41.107515137 -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-18 21:21:08.279684714 -0700
3888 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-18 21:21:41.289558560 -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-18 21:21:08.644771799 -0700
4552 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-18 21:21:41.632640395 -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-18 21:21:08.981852203 -0700
5187 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-18 21:21:41.879699326 -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-18 21:21:09.004857691 -0700
5225 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-18 21:21:41.912707199 -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-18 21:21:42.089749429 -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-18 21:21:42.089749429 -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-18 21:21:42.122757302 -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-18 21:21:42.122757302 -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-18 21:21:42.135760404 -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-18 21:21:42.135760404 -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-18 21:21:42.137760881 -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-18 21:21:42.137760881 -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-18 21:21:42.136760642 -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-18 21:21:42.138761120 -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-18 21:21:42.138761120 -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-18 21:21:42.139761358 -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-18 21:21:42.161766607 -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-18 21:21:42.162766845 -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-18 21:21:42.162766845 -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-18 21:21:42.177770424 -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-18 21:21:42.179770902 -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-18 21:21:09.769039971 -0700
21360 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-18 21:21:42.660885661 -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-18 21:21:09.793045697 -0700
22358 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-18 21:21:42.679890195 -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/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22393 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-18 21:21:09.989092460 -0700
22394 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-18 21:21:42.862933856 -0700
22395 @@ -64,47 +64,317 @@
22396 .end method
22398 .method public onCallStateChanged(ILjava/lang/String;)V
22399 - .registers 6
22400 + .registers 19
22402 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22403 + move-object/from16 v0, p0
22405 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22406 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22408 - const/16 v1, 0x20
22409 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22410 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22412 - const/4 v2, 0x0
22413 + move-result-object v3
22415 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22416 + if-eqz v3, :cond_99
22418 - move-result-object v0
22419 + if-eqz p2, :cond_99
22421 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22422 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22424 + move-result v3
22426 + if-nez v3, :cond_99
22428 + move-object/from16 v0, p0
22430 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22432 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22433 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22435 + move-result-object v3
22437 + const-string/jumbo v4, "privacy"
22439 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22441 + move-result-object v2
22443 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22445 + move-object/from16 v0, p0
22447 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22449 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22450 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22452 + move-result-object v3
22454 + move-object/from16 v0, p0
22456 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22458 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22459 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22461 + move-result v4
22463 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22465 + move-result-object v8
22467 + if-eqz v8, :cond_6a
22469 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22471 + move-result v3
22473 + if-eqz v3, :cond_6a
22475 + const-string v7, ""
22477 + move-object/from16 v0, p0
22479 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22481 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22483 + const/16 v4, 0x20
22485 + const/4 v5, 0x0
22487 + move/from16 v0, p1
22489 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22491 + move-result-object v3
22493 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22495 + move-object/from16 v0, p0
22497 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22499 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22500 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22502 + move-result-object v3
22504 + move-object/from16 v0, p0
22506 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22508 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22509 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22511 + move-result v4
22513 + const/4 v5, 0x1
22515 + const-string v6, "incomingCall"
22517 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22519 + :goto_69
22520 return-void
22522 + :cond_6a
22523 + move-object/from16 v0, p0
22525 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22527 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22529 + const/16 v4, 0x20
22531 + const/4 v5, 0x0
22533 + move/from16 v0, p1
22535 + move-object/from16 v1, p2
22537 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22539 + move-result-object v3
22541 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22543 + move-object/from16 v0, p0
22545 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22547 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22548 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22550 + move-result-object v10
22552 + move-object/from16 v0, p0
22554 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22556 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22557 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22559 + move-result v11
22561 + const/4 v12, 0x0
22563 + const-string v13, "incomingCall"
22565 + move-object v9, v2
22567 + move-object/from16 v14, p2
22569 + move-object v15, v8
22571 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22573 + goto :goto_69
22575 + :cond_99
22576 + move-object/from16 v0, p0
22578 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22580 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22582 + const/16 v4, 0x20
22584 + const/4 v5, 0x0
22586 + move/from16 v0, p1
22588 + move-object/from16 v1, p2
22590 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22592 + move-result-object v3
22594 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22596 + goto :goto_69
22597 .end method
22599 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22600 - .registers 6
22601 + .registers 10
22603 + const/4 v5, 0x0
22605 const/4 v3, 0x0
22607 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22609 + move-result-object v7
22611 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22613 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22614 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22616 + move-result-object v1
22618 + if-eqz v1, :cond_4a
22620 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22622 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22623 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22625 + move-result-object v1
22627 + const-string/jumbo v2, "privacy"
22629 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22631 move-result-object v0
22633 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22635 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22637 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22638 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22640 + move-result-object v1
22642 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22644 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22645 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22647 + move-result v2
22649 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22651 + move-result-object v6
22653 + if-eqz v6, :cond_4b
22655 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22657 + move-result v1
22659 + if-eqz v1, :cond_4b
22661 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22663 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22664 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22666 + move-result-object v1
22668 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22670 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22671 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22673 + move-result v2
22675 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22677 + move-result v3
22679 + const-string v4, "locationNetwork"
22681 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22683 + :cond_4a
22684 + :goto_4a
22685 + return-void
22687 + :cond_4b
22688 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22690 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22692 const/16 v2, 0x10
22694 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22695 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22697 move-result-object v1
22699 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22701 - return-void
22702 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22704 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22705 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22707 + move-result-object v1
22709 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22711 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22712 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22714 + move-result v2
22716 + const-string v4, "locationNetwork"
22718 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22720 + goto :goto_4a
22721 .end method
22723 .method public onDataActivity(I)V
22724 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22725 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-18 21:21:07.451487164 -0700
22726 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-18 21:21:40.499370077 -0700
22727 @@ -29,12 +29,20 @@
22729 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22731 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22734 # instance fields
22735 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22737 +.field private context:Landroid/content/Context;
22739 .field mHandler:Landroid/os/Handler;
22741 +.field private packageName:Ljava/lang/String;
22743 +.field private uid:I
22746 # direct methods
22747 .method public constructor <init>()V
22748 @@ -57,6 +65,30 @@
22749 return-void
22750 .end method
22752 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22753 + .registers 2
22755 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22757 + return-object v0
22758 +.end method
22760 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22761 + .registers 2
22763 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22765 + return-object v0
22766 +.end method
22768 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
22769 + .registers 2
22771 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
22773 + return v0
22774 +.end method
22777 # virtual methods
22778 .method public onCallForwardingIndicatorChanged(Z)V
22779 @@ -126,3 +158,27 @@
22781 return-void
22782 .end method
22784 +.method public setContext(Landroid/content/Context;)V
22785 + .registers 2
22787 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22789 + return-void
22790 +.end method
22792 +.method public setPackageName(Ljava/lang/String;)V
22793 + .registers 2
22795 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22797 + return-void
22798 +.end method
22800 +.method public setUid(I)V
22801 + .registers 2
22803 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
22805 + return-void
22806 +.end method
22807 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
22808 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-18 21:21:10.713265202 -0700
22809 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-18 21:21:43.680128782 -0700
22810 @@ -637,15 +637,15 @@
22812 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22813 :try_end_21
22814 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
22815 + .catchall {:try_start_d .. :try_end_21} :catchall_49
22816 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
22818 if-eqz v0, :cond_26
22820 + :goto_23
22821 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22823 :cond_26
22824 - :goto_26
22825 return-void
22827 :catch_27
22828 @@ -680,21 +680,19 @@
22830 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22831 :try_end_46
22832 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
22833 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
22835 if-eqz v0, :cond_26
22837 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22839 - goto :goto_26
22840 + goto :goto_23
22842 - :catchall_4c
22843 + :catchall_49
22844 move-exception v4
22846 - if-eqz v0, :cond_52
22847 + if-eqz v0, :cond_4f
22849 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
22851 - :cond_52
22852 + :cond_4f
22853 throw v4
22854 .end method
22855 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
22856 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-18 21:21:08.656774662 -0700
22857 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-18 21:21:41.648644212 -0700
22858 @@ -1342,7 +1342,7 @@
22860 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
22861 :try_end_29b
22862 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
22863 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
22865 add-int/lit8 v22, v22, 0x1
22867 @@ -1486,7 +1486,7 @@
22869 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
22871 - if-eqz v34, :cond_3a7
22872 + if-eqz v34, :cond_3c6
22874 move-object/from16 v0, p0
22876 @@ -1608,7 +1608,7 @@
22877 goto :goto_35e
22879 :cond_37a
22880 - if-eqz p2, :cond_3a7
22881 + if-eqz p2, :cond_3c6
22883 if-nez v19, :cond_382
22885 @@ -1632,7 +1632,7 @@
22887 move/from16 v1, v23
22889 - if-ge v0, v1, :cond_3a7
22890 + if-ge v0, v1, :cond_3c6
22892 aget-object v18, v17, v22
22894 @@ -1652,81 +1652,81 @@
22896 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
22897 :try_end_3a4
22898 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
22899 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
22901 :cond_3a4
22902 add-int/lit8 v22, v22, 0x1
22904 goto :goto_38b
22906 - :cond_3a7
22907 - const/4 v3, 0x0
22908 + :catchall_3a7
22909 + move-exception v3
22911 - :try_start_3a8
22912 + const/4 v4, 0x0
22914 + :try_start_3a9
22915 move-object/from16 v0, p0
22917 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22918 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22920 - if-eqz p2, :cond_3b9
22921 + if-eqz p2, :cond_3ba
22923 move-object/from16 v0, p0
22925 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22926 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22928 move-object/from16 v0, p0
22930 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22931 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22933 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22934 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22936 - :cond_3b9
22937 + :cond_3ba
22938 move-object/from16 v0, p0
22940 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22941 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22943 move-object/from16 v0, p0
22945 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22947 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22948 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22950 - goto/16 :goto_6
22951 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22953 - :catchall_3c6
22954 - move-exception v3
22955 + throw v3
22957 - const/4 v4, 0x0
22958 + :cond_3c6
22959 + const/4 v3, 0x0
22961 move-object/from16 v0, p0
22963 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22964 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
22966 - if-eqz p2, :cond_3d9
22967 + if-eqz p2, :cond_3d8
22969 move-object/from16 v0, p0
22971 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22972 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22974 move-object/from16 v0, p0
22976 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22977 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22979 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22980 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
22982 - :cond_3d9
22983 + :cond_3d8
22984 move-object/from16 v0, p0
22986 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22987 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
22989 move-object/from16 v0, p0
22991 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22992 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
22994 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22995 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
22996 + :try_end_3e3
22997 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
22999 - throw v3
23000 - :try_end_3e5
23001 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23002 + goto/16 :goto_6
23003 .end method
23006 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23007 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-18 21:21:10.607239903 -0700
23008 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-18 21:21:43.536094425 -0700
23009 @@ -364,7 +364,7 @@
23010 :try_start_13
23011 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23012 :try_end_16
23013 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23014 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23016 :goto_16
23017 return-void
23018 @@ -375,20 +375,20 @@
23019 :try_start_18
23020 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23021 :try_end_1b
23022 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23023 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23025 :goto_1b
23026 throw v5
23028 :catch_1c
23029 - move-exception v5
23030 + move-exception v6
23032 - goto :goto_16
23033 + goto :goto_1b
23035 :catch_1e
23036 - move-exception v6
23037 + move-exception v5
23039 - goto :goto_1b
23040 + goto :goto_16
23041 .end method
23043 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23044 @@ -491,7 +491,7 @@
23045 :try_start_1d
23046 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23047 :try_end_20
23048 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23049 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23051 :goto_20
23052 return-void
23053 @@ -502,20 +502,20 @@
23054 :try_start_22
23055 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23056 :try_end_25
23057 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23058 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23060 :goto_25
23061 throw v6
23063 :catch_26
23064 - move-exception v6
23065 + move-exception v7
23067 - goto :goto_20
23068 + goto :goto_25
23070 :catch_28
23071 - move-exception v7
23072 + move-exception v6
23074 - goto :goto_25
23075 + goto :goto_20
23076 .end method
23078 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23079 @@ -639,7 +639,7 @@
23081 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23082 :try_end_2c
23083 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23084 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23086 move-result v11
23088 @@ -649,7 +649,7 @@
23089 :try_start_2f
23090 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23091 :try_end_32
23092 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23093 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23095 :goto_32
23096 return-void
23097 @@ -669,7 +669,7 @@
23099 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23100 :try_end_3f
23101 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23102 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23104 move-result v11
23106 @@ -700,7 +700,7 @@
23107 const/4 v5, 0x0
23109 :goto_52
23110 - if-ge v5, v10, :cond_6a
23111 + if-ge v5, v10, :cond_71
23113 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23115 @@ -720,46 +720,36 @@
23117 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23118 :try_end_67
23119 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23120 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23122 :cond_67
23123 add-int/lit8 v5, v5, 0x1
23125 goto :goto_52
23127 - :cond_6a
23128 - :try_start_6a
23129 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23130 - :try_end_6d
23131 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23132 + :catchall_6a
23133 + move-exception v11
23135 - goto :goto_32
23136 + :try_start_6b
23137 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23138 + :try_end_6e
23139 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23141 - :catch_6e
23142 - move-exception v11
23143 + :goto_6e
23144 + throw v11
23146 - goto :goto_32
23147 + :catch_6f
23148 + move-exception v12
23150 - :catchall_70
23151 - move-exception v11
23152 + goto :goto_6e
23154 + :cond_71
23155 :try_start_71
23156 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23157 :try_end_74
23158 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23160 - :goto_74
23161 - throw v11
23163 - :catch_75
23164 - move-exception v11
23165 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23167 goto :goto_32
23169 - :catch_77
23170 - move-exception v12
23172 - goto :goto_74
23173 .end method
23175 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23176 @@ -864,7 +854,7 @@
23177 :try_start_17
23178 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23179 :try_end_1a
23180 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23181 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23183 :goto_1a
23184 return-void
23185 @@ -906,20 +896,20 @@
23186 :try_start_30
23187 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23188 :try_end_33
23189 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23190 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23192 :goto_33
23193 throw v6
23195 :catch_34
23196 - move-exception v6
23197 + move-exception v7
23199 - goto :goto_1a
23200 + goto :goto_33
23202 :catch_36
23203 - move-exception v7
23204 + move-exception v6
23206 - goto :goto_33
23207 + goto :goto_1a
23209 :pswitch_data_38
23210 .packed-switch 0x1
23211 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23212 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-18 21:21:10.609240386 -0700
23213 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-18 21:21:43.539095141 -0700
23214 @@ -301,21 +301,21 @@
23216 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23217 :try_end_47
23218 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23219 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23220 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23221 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23223 :try_start_47
23224 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23225 :try_end_4a
23226 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23227 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23228 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23229 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23231 if-eqz v1, :cond_4f
23233 :try_start_4c
23234 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23235 :try_end_4f
23236 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23237 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23239 :cond_4f
23240 :goto_4f
23241 @@ -324,70 +324,69 @@
23242 :catch_50
23243 move-exception v2
23245 + :goto_51
23246 + :try_start_51
23247 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23249 - goto :goto_4f
23251 - :catch_55
23252 - move-exception v2
23254 - :goto_56
23255 - :try_start_56
23256 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23257 - :try_end_59
23258 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23259 + :try_end_54
23260 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23262 if-eqz v0, :cond_4f
23264 - :try_start_5b
23265 + :try_start_56
23266 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23267 - :try_end_5e
23268 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23269 + :try_end_59
23270 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23272 goto :goto_4f
23274 - :catch_5f
23275 + :catch_5a
23276 move-exception v2
23278 + :goto_5b
23279 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23281 goto :goto_4f
23283 - :catchall_64
23284 + :catchall_5f
23285 move-exception v5
23287 - :goto_65
23288 - if-eqz v0, :cond_6a
23289 + :goto_60
23290 + if-eqz v0, :cond_65
23292 - :try_start_67
23293 + :try_start_62
23294 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23295 - :try_end_6a
23296 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23297 + :try_end_65
23298 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23300 - :cond_6a
23301 - :goto_6a
23302 + :cond_65
23303 + :goto_65
23304 throw v5
23306 - :catch_6b
23307 + :catch_66
23308 move-exception v2
23310 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23312 - goto :goto_6a
23313 + goto :goto_65
23315 - :catchall_70
23316 + :catch_6b
23317 + move-exception v2
23319 + goto :goto_5b
23321 + :catchall_6d
23322 move-exception v5
23324 move-object v0, v1
23326 - goto :goto_65
23327 + goto :goto_60
23329 - :catch_73
23330 + :catch_70
23331 move-exception v2
23333 move-object v0, v1
23335 - goto :goto_56
23336 + goto :goto_51
23337 .end method
23339 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23340 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23341 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-18 21:21:10.937318640 -0700
23342 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-18 21:21:43.932188905 -0700
23343 @@ -123,28 +123,26 @@
23345 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23346 :try_end_a
23347 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23348 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23349 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23350 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23352 + :goto_a
23353 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23355 :cond_c
23356 - :goto_c
23357 return-void
23359 - :catch_d
23360 + :catchall_d
23361 move-exception v0
23363 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23365 - goto :goto_c
23366 + throw v0
23368 - :catchall_11
23369 + :catch_11
23370 move-exception v0
23372 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23374 - throw v0
23375 + goto :goto_a
23376 .end method
23378 .method private releaseQueue()V
23379 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23380 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-18 21:21:11.007335342 -0700
23381 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-18 21:21:44.009207276 -0700
23382 @@ -189,7 +189,7 @@
23384 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23385 :try_end_40
23386 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23387 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23388 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23390 move-result v1
23391 @@ -199,10 +199,10 @@
23392 :cond_43
23393 if-eqz v6, :cond_48
23395 + :goto_45
23396 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23398 :cond_48
23399 - :goto_48
23400 return-void
23402 :catch_49
23403 @@ -215,22 +215,20 @@
23405 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23406 :try_end_51
23407 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23408 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23410 if-eqz v6, :cond_48
23412 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23414 - goto :goto_48
23415 + goto :goto_45
23417 - :catchall_57
23418 + :catchall_54
23419 move-exception v1
23421 - if-eqz v6, :cond_5d
23422 + if-eqz v6, :cond_5a
23424 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23426 - :cond_5d
23427 + :cond_5a
23428 throw v1
23429 .end method
23431 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23432 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-18 21:21:11.053346317 -0700
23433 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-18 21:21:44.062219917 -0700
23434 @@ -58,8 +58,8 @@
23436 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23437 :try_end_8
23438 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23439 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23440 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23441 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23443 :try_start_8
23444 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23445 @@ -80,7 +80,7 @@
23446 :try_start_16
23447 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23448 :try_end_19
23449 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23450 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23452 :cond_19
23453 :goto_19
23454 @@ -93,7 +93,7 @@
23455 :goto_1f
23456 return-void
23458 - :catch_20
23459 + :catchall_20
23460 move-exception v2
23462 :goto_21
23463 @@ -106,13 +106,13 @@
23465 :cond_26
23466 :goto_26
23467 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23468 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23470 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23471 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23473 - goto :goto_1f
23474 + throw v2
23476 - :catchall_2c
23477 + :catch_2c
23478 move-exception v2
23480 :goto_2d
23481 @@ -121,42 +121,42 @@
23482 :try_start_2f
23483 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23484 :try_end_32
23485 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23486 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23488 :cond_32
23489 :goto_32
23490 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23491 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23493 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23494 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23496 - throw v2
23497 + goto :goto_1f
23499 :catch_38
23500 move-exception v2
23502 - goto :goto_19
23503 + goto :goto_32
23505 :catch_3a
23506 - move-exception v2
23507 + move-exception v3
23509 goto :goto_26
23511 :catch_3c
23512 - move-exception v3
23513 + move-exception v2
23515 - goto :goto_32
23516 + goto :goto_19
23518 :catchall_3e
23519 move-exception v2
23521 move-object v0, v1
23523 - goto :goto_2d
23524 + goto :goto_21
23526 :catch_41
23527 move-exception v2
23529 move-object v0, v1
23531 - goto :goto_21
23532 + goto :goto_2d
23533 .end method
23534 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23535 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-18 21:21:11.067349658 -0700
23536 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-18 21:21:44.063220157 -0700
23537 @@ -72,7 +72,7 @@
23539 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23540 :try_end_19
23541 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23542 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23544 :goto_19
23545 return-void
23546 @@ -85,18 +85,18 @@
23548 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23549 :try_end_20
23550 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23551 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23553 :goto_20
23554 throw v1
23556 :catch_21
23557 - move-exception v2
23558 + move-exception v1
23560 - goto :goto_20
23561 + goto :goto_19
23563 :catch_23
23564 - move-exception v1
23565 + move-exception v2
23567 - goto :goto_19
23568 + goto :goto_20
23569 .end method
23570 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23571 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-18 21:21:11.302405726 -0700
23572 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-18 21:21:44.312279567 -0700
23573 @@ -140,7 +140,7 @@
23575 throw v21
23576 :try_end_51
23577 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23578 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23579 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23580 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23582 @@ -189,7 +189,7 @@
23584 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23585 :try_end_7c
23586 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23587 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23589 if-eqz v4, :cond_3c
23591 @@ -238,7 +238,7 @@
23593 monitor-enter v22
23594 :try_end_a0
23595 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23596 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23597 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23598 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23600 @@ -267,7 +267,7 @@
23601 add-int/lit8 v9, v8, -0x1
23603 :goto_b7
23604 - if-ltz v9, :cond_162
23605 + if-ltz v9, :cond_15f
23607 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23609 @@ -279,7 +279,7 @@
23611 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23612 :try_end_c4
23613 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23614 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23616 add-int/lit8 v9, v9, -0x1
23618 @@ -315,7 +315,7 @@
23620 move-result v21
23622 - if-nez v21, :cond_120
23623 + if-nez v21, :cond_11d
23625 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23627 @@ -325,7 +325,7 @@
23629 throw v21
23630 :try_end_ed
23631 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23632 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23633 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23634 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23636 @@ -372,26 +372,21 @@
23638 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23639 :try_end_116
23640 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23641 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23643 if-eqz v4, :cond_3c
23645 :try_start_118
23646 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23647 :try_end_11b
23648 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23649 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23651 goto/16 :goto_3c
23653 - :catch_11d
23654 - move-exception v21
23656 - goto/16 :goto_3c
23658 - :cond_120
23659 + :cond_11d
23660 const/16 v21, 0x0
23662 - :try_start_122
23663 + :try_start_11f
23664 const-string v22, "activity"
23666 move-object/from16 v0, v21
23667 @@ -443,29 +438,29 @@
23668 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23670 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23671 - :try_end_159
23672 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23673 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23674 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23675 + :try_end_156
23676 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23677 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23678 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23680 goto/16 :goto_89
23682 - :catchall_15b
23683 + :catchall_158
23684 move-exception v21
23686 - if-eqz v4, :cond_161
23687 + if-eqz v4, :cond_15e
23689 - :try_start_15e
23690 + :try_start_15b
23691 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23692 - :try_end_161
23693 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23694 + :try_end_15e
23695 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23697 - :cond_161
23698 - :goto_161
23699 + :cond_15e
23700 + :goto_15e
23701 throw v21
23703 - :cond_162
23704 - :try_start_162
23705 + :cond_15f
23706 + :try_start_15f
23707 invoke-interface {v7}, Ljava/util/List;->size()I
23709 move-result v21
23710 @@ -478,28 +473,23 @@
23712 move/from16 v1, v23
23714 - if-ne v0, v1, :cond_17b
23715 + if-ne v0, v1, :cond_175
23717 monitor-exit v22
23718 - :try_end_171
23719 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23720 + :try_end_16e
23721 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23723 if-eqz v4, :cond_3c
23725 - :try_start_173
23726 + :try_start_170
23727 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23728 - :try_end_176
23729 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23731 - goto/16 :goto_3c
23733 - :catch_178
23734 - move-exception v21
23735 + :try_end_173
23736 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23738 goto/16 :goto_3c
23740 - :cond_17b
23741 - :try_start_17b
23742 + :cond_175
23743 + :try_start_175
23744 invoke-interface {v7}, Ljava/util/List;->clear()V
23746 move-object/from16 v0, v18
23747 @@ -543,40 +533,35 @@
23748 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
23750 monitor-exit v22
23751 - :try_end_1a9
23752 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
23753 + :try_end_1a3
23754 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
23756 if-eqz v4, :cond_3c
23758 - :try_start_1ab
23759 + :try_start_1a5
23760 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23761 - :try_end_1ae
23762 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
23763 + :try_end_1a8
23764 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
23766 goto/16 :goto_3c
23768 - :catch_1b0
23769 + :catchall_1aa
23770 move-exception v21
23772 - goto/16 :goto_3c
23774 - :catchall_1b3
23775 - move-exception v21
23777 - :try_start_1b4
23778 + :try_start_1ab
23779 monitor-exit v22
23780 - :try_end_1b5
23781 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
23782 + :try_end_1ac
23783 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
23785 - :try_start_1b5
23786 + :try_start_1ac
23787 throw v21
23788 - :try_end_1b6
23789 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
23790 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
23791 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
23792 + :try_end_1ad
23793 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
23794 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
23795 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
23797 - :catch_1b6
23798 + :catch_1ad
23799 move-exception v22
23801 - goto :goto_161
23802 + goto :goto_15e
23803 .end method
23804 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
23805 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-18 21:21:11.302405726 -0700
23806 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-18 21:21:44.312279567 -0700
23807 @@ -75,7 +75,7 @@
23808 :try_start_14
23809 monitor-exit v12
23810 :try_end_15
23811 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
23812 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
23814 :try_start_15
23815 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
23816 @@ -190,10 +190,10 @@
23818 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
23819 :try_end_7e
23820 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
23821 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
23822 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
23823 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
23824 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
23825 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
23826 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
23828 add-int/lit8 v2, v2, 0x1
23830 @@ -258,10 +258,10 @@
23832 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
23833 :try_end_af
23834 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
23835 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
23836 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
23837 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
23838 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
23839 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
23840 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
23842 if-eqz v1, :cond_a5
23844 @@ -312,26 +312,21 @@
23846 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23847 :try_end_d8
23848 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
23849 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
23851 if-eqz v1, :cond_a5
23853 :try_start_da
23854 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23855 :try_end_dd
23856 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
23857 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
23859 goto :goto_a5
23861 :catch_de
23862 - move-exception v11
23864 - goto :goto_a5
23866 - :catch_e0
23867 move-exception v5
23869 - :try_start_e1
23870 + :try_start_df
23871 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23873 move-result-object v11
23874 @@ -362,27 +357,22 @@
23875 move-result-object v12
23877 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23878 - :try_end_101
23879 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
23880 + :try_end_ff
23881 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
23883 if-eqz v1, :cond_a5
23885 - :try_start_103
23886 + :try_start_101
23887 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23888 - :try_end_106
23889 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
23891 - goto :goto_a5
23893 - :catch_107
23894 - move-exception v11
23895 + :try_end_104
23896 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
23898 goto :goto_a5
23900 - :catch_109
23901 + :catch_105
23902 move-exception v4
23904 - :try_start_10a
23905 + :try_start_106
23906 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
23908 move-result-object v11
23909 @@ -413,43 +403,38 @@
23910 move-result-object v12
23912 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23913 - :try_end_12a
23914 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
23915 + :try_end_126
23916 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
23918 if-eqz v1, :cond_a5
23920 - :try_start_12c
23921 + :try_start_128
23922 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23923 - :try_end_12f
23924 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
23926 - goto/16 :goto_a5
23928 - :catch_131
23929 - move-exception v11
23930 + :try_end_12b
23931 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
23933 goto/16 :goto_a5
23935 - :catchall_134
23936 + :catchall_12d
23937 move-exception v11
23939 - if-eqz v1, :cond_13a
23940 + if-eqz v1, :cond_133
23942 - :try_start_137
23943 + :try_start_130
23944 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23945 - :try_end_13a
23946 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
23947 + :try_end_133
23948 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
23950 - :cond_13a
23951 - :goto_13a
23952 + :cond_133
23953 + :goto_133
23954 throw v11
23956 - :catch_13b
23957 + :catch_134
23958 move-exception v12
23960 - goto :goto_13a
23961 + goto :goto_133
23963 - :catchall_13d
23964 + :catchall_136
23965 move-exception v11
23967 move-object v8, v9
23968 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
23969 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-18 21:21:11.498452488 -0700
23970 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-18 21:21:44.494322991 -0700
23971 @@ -36,7 +36,7 @@
23973 iget v4, p1, Landroid/os/Message;->what:I
23975 - sparse-switch v4, :sswitch_data_a8
23976 + sparse-switch v4, :sswitch_data_a4
23978 :goto_5
23979 return-void
23980 @@ -57,7 +57,7 @@
23982 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
23983 :try_end_14
23984 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
23985 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
23986 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
23988 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23989 @@ -73,9 +73,9 @@
23991 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
23993 + :goto_20
23994 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
23996 - :goto_23
23997 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
23999 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24000 @@ -149,7 +149,7 @@
24002 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24003 :try_end_5e
24004 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24005 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24007 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24009 @@ -164,11 +164,9 @@
24011 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24013 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24015 - goto :goto_23
24016 + goto :goto_20
24018 - :catchall_6e
24019 + :catchall_6b
24020 move-exception v5
24022 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24023 @@ -188,7 +186,7 @@
24025 throw v5
24027 - :sswitch_7f
24028 + :sswitch_7c
24029 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24031 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24032 @@ -198,7 +196,7 @@
24034 monitor-enter v6
24036 - :try_start_86
24037 + :try_start_83
24038 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24040 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24041 @@ -206,7 +204,7 @@
24043 move-result-object v5
24045 - if-eqz v5, :cond_a1
24046 + if-eqz v5, :cond_9e
24048 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24050 @@ -228,25 +226,23 @@
24051 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24052 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24054 - :cond_a1
24055 + :cond_9e
24056 monitor-exit v6
24058 goto/16 :goto_5
24060 - :catchall_a4
24061 + :catchall_a1
24062 move-exception v5
24064 monitor-exit v6
24065 - :try_end_a6
24066 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24067 + :try_end_a3
24068 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24070 throw v5
24072 - nop
24074 - :sswitch_data_a8
24075 + :sswitch_data_a4
24076 .sparse-switch
24077 -0x2f2f0ff3 -> :sswitch_6
24078 - -0x21524111 -> :sswitch_7f
24079 + -0x21524111 -> :sswitch_7c
24080 .end sparse-switch
24081 .end method
24082 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24083 --- stock_framework/smali/android/widget/GridView.smali 2012-07-18 21:21:11.558466804 -0700
24084 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-18 21:21:44.540333966 -0700
24085 @@ -4243,10 +4243,11 @@
24087 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24088 :try_end_22
24089 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24090 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24092 if-nez v3, :cond_2c
24094 + :goto_24
24095 const/16 v19, 0x0
24097 move/from16 v0, v19
24098 @@ -4256,7 +4257,6 @@
24099 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24101 :cond_2c
24102 - :goto_2c
24103 return-void
24105 :cond_2d
24106 @@ -4317,7 +4317,7 @@
24108 move/from16 v19, v0
24110 - packed-switch v19, :pswitch_data_304
24111 + packed-switch v19, :pswitch_data_2f2
24113 move-object/from16 v0, p0
24115 @@ -4372,28 +4372,17 @@
24117 move/from16 v19, v0
24119 - if-nez v19, :cond_d9
24120 + if-nez v19, :cond_d1
24122 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24124 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24125 - :try_end_9e
24126 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24128 if-nez v3, :cond_2c
24130 - const/16 v19, 0x0
24132 - move/from16 v0, v19
24134 - move-object/from16 v1, p0
24136 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24137 + goto :goto_24
24139 - goto :goto_2c
24141 - :pswitch_a9
24142 - :try_start_a9
24143 + :pswitch_a1
24144 move-object/from16 v0, p0
24146 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24147 @@ -4420,7 +4409,7 @@
24149 goto :goto_87
24151 - :pswitch_c2
24152 + :pswitch_ba
24153 move-object/from16 v0, p0
24155 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24156 @@ -4445,7 +4434,7 @@
24158 goto :goto_87
24160 - :cond_d9
24161 + :cond_d1
24162 move-object/from16 v0, p0
24164 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24165 @@ -4468,12 +4457,12 @@
24167 move-object/from16 v17, v0
24169 - if-eqz v8, :cond_109
24170 + if-eqz v8, :cond_101
24172 const/4 v11, 0x0
24174 - :goto_f3
24175 - if-ge v11, v5, :cond_10e
24176 + :goto_eb
24177 + if-ge v11, v5, :cond_106
24179 move-object/from16 v0, p0
24181 @@ -4493,14 +4482,14 @@
24183 add-int/lit8 v11, v11, 0x1
24185 - goto :goto_f3
24186 + goto :goto_eb
24188 - :cond_109
24189 + :cond_101
24190 move-object/from16 v0, v17
24192 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24194 - :cond_10e
24195 + :cond_106
24196 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24198 move-object/from16 v0, p0
24199 @@ -4509,9 +4498,9 @@
24201 move/from16 v19, v0
24203 - packed-switch v19, :pswitch_data_314
24204 + packed-switch v19, :pswitch_data_302
24206 - if-nez v5, :cond_24d
24207 + if-nez v5, :cond_23c
24209 move-object/from16 v0, p0
24211 @@ -4519,7 +4508,7 @@
24213 move/from16 v19, v0
24215 - if-nez v19, :cond_223
24216 + if-nez v19, :cond_212
24218 move-object/from16 v0, p0
24220 @@ -4527,18 +4516,18 @@
24222 move-object/from16 v19, v0
24224 - if-eqz v19, :cond_132
24225 + if-eqz v19, :cond_12a
24227 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24229 move-result v19
24231 - if-eqz v19, :cond_21f
24232 + if-eqz v19, :cond_20e
24234 - :cond_132
24235 + :cond_12a
24236 const/16 v19, -0x1
24238 - :goto_134
24239 + :goto_12c
24240 move-object/from16 v0, p0
24242 move/from16 v1, v19
24243 @@ -4551,10 +4540,10 @@
24245 move-result-object v18
24247 - :goto_141
24248 + :goto_139
24249 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24251 - if-eqz v18, :cond_2b3
24252 + if-eqz v18, :cond_2a2
24254 const/16 v19, -0x1
24256 @@ -4576,8 +4565,8 @@
24258 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24260 - :cond_15b
24261 - :goto_15b
24262 + :cond_153
24263 + :goto_153
24264 const/16 v19, 0x0
24266 move/from16 v0, v19
24267 @@ -4622,31 +4611,20 @@
24269 move/from16 v19, v0
24271 - if-lez v19, :cond_18e
24272 + if-lez v19, :cond_186
24274 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24276 - :cond_18e
24277 + :cond_186
24278 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24279 - :try_end_191
24280 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24282 if-nez v3, :cond_2c
24284 - const/16 v19, 0x0
24285 + goto/16 :goto_24
24287 - move/from16 v0, v19
24288 + :pswitch_18d
24289 + if-eqz v14, :cond_19c
24291 - move-object/from16 v1, p0
24293 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24295 - goto/16 :goto_2c
24297 - :pswitch_19d
24298 - if-eqz v14, :cond_1ac
24300 - :try_start_19f
24301 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24303 move-result v19
24304 @@ -4659,18 +4637,18 @@
24306 move-result-object v18
24308 - goto :goto_141
24309 + goto :goto_139
24311 - :cond_1ac
24312 + :cond_19c
24313 move-object/from16 v0, p0
24315 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24317 move-result-object v18
24319 - goto :goto_141
24320 + goto :goto_139
24322 - :pswitch_1b3
24323 + :pswitch_1a3
24324 const/16 v19, 0x0
24326 move/from16 v0, v19
24327 @@ -4686,15 +4664,15 @@
24328 move-result-object v18
24330 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24331 - :try_end_1c4
24332 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24333 + :try_end_1b4
24334 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24336 - goto/16 :goto_141
24337 + goto :goto_139
24339 - :catchall_1c6
24340 + :catchall_1b5
24341 move-exception v19
24343 - if-nez v3, :cond_1d1
24344 + if-nez v3, :cond_1c0
24346 const/16 v20, 0x0
24348 @@ -4704,11 +4682,11 @@
24350 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24352 - :cond_1d1
24353 + :cond_1c0
24354 throw v19
24356 - :pswitch_1d2
24357 - :try_start_1d2
24358 + :pswitch_1c1
24359 + :try_start_1c1
24360 move-object/from16 v0, p0
24362 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24363 @@ -4727,9 +4705,9 @@
24365 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24367 - goto/16 :goto_141
24368 + goto/16 :goto_139
24370 - :pswitch_1e7
24371 + :pswitch_1d6
24372 move-object/from16 v0, p0
24374 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24375 @@ -4752,9 +4730,9 @@
24377 move-result-object v18
24379 - goto/16 :goto_141
24380 + goto/16 :goto_139
24382 - :pswitch_1ff
24383 + :pswitch_1ee
24384 move-object/from16 v0, p0
24386 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24387 @@ -4777,23 +4755,23 @@
24389 move-result-object v18
24391 - goto/16 :goto_141
24392 + goto/16 :goto_139
24394 - :pswitch_217
24395 + :pswitch_206
24396 move-object/from16 v0, p0
24398 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24400 move-result-object v18
24402 - goto/16 :goto_141
24403 + goto/16 :goto_139
24405 - :cond_21f
24406 + :cond_20e
24407 const/16 v19, 0x0
24409 - goto/16 :goto_134
24410 + goto/16 :goto_12c
24412 - :cond_223
24413 + :cond_212
24414 move-object/from16 v0, p0
24416 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24417 @@ -4808,18 +4786,18 @@
24419 move-object/from16 v19, v0
24421 - if-eqz v19, :cond_239
24422 + if-eqz v19, :cond_228
24424 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24426 move-result v19
24428 - if-eqz v19, :cond_24a
24429 + if-eqz v19, :cond_239
24431 - :cond_239
24432 + :cond_228
24433 const/16 v19, -0x1
24435 - :goto_23b
24436 + :goto_22a
24437 move-object/from16 v0, p0
24439 move/from16 v1, v19
24440 @@ -4832,21 +4810,21 @@
24442 move-result-object v18
24444 - goto/16 :goto_141
24445 + goto/16 :goto_139
24447 - :cond_24a
24448 + :cond_239
24449 move/from16 v19, v13
24451 - goto :goto_23b
24452 + goto :goto_22a
24454 - :cond_24d
24455 + :cond_23c
24456 move-object/from16 v0, p0
24458 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24460 move/from16 v19, v0
24462 - if-ltz v19, :cond_27e
24463 + if-ltz v19, :cond_26d
24465 move-object/from16 v0, p0
24467 @@ -4864,7 +4842,7 @@
24469 move/from16 v1, v20
24471 - if-ge v0, v1, :cond_27e
24472 + if-ge v0, v1, :cond_26d
24474 move-object/from16 v0, p0
24476 @@ -4872,9 +4850,9 @@
24478 move/from16 v19, v0
24480 - if-nez v16, :cond_279
24481 + if-nez v16, :cond_268
24483 - :goto_26f
24484 + :goto_25e
24485 move-object/from16 v0, p0
24487 move/from16 v1, v19
24488 @@ -4883,16 +4861,16 @@
24490 move-result-object v18
24492 - goto/16 :goto_141
24493 + goto/16 :goto_139
24495 - :cond_279
24496 + :cond_268
24497 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24499 move-result v7
24501 - goto :goto_26f
24502 + goto :goto_25e
24504 - :cond_27e
24505 + :cond_26d
24506 move-object/from16 v0, p0
24508 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24509 @@ -4909,7 +4887,7 @@
24511 move/from16 v1, v20
24513 - if-ge v0, v1, :cond_2a7
24514 + if-ge v0, v1, :cond_296
24516 move-object/from16 v0, p0
24518 @@ -4917,9 +4895,9 @@
24520 move/from16 v19, v0
24522 - if-nez v15, :cond_2a2
24523 + if-nez v15, :cond_291
24525 - :goto_298
24526 + :goto_287
24527 move-object/from16 v0, p0
24529 move/from16 v1, v19
24530 @@ -4928,16 +4906,16 @@
24532 move-result-object v18
24534 - goto/16 :goto_141
24535 + goto/16 :goto_139
24537 - :cond_2a2
24538 + :cond_291
24539 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24541 move-result v7
24543 - goto :goto_298
24544 + goto :goto_287
24546 - :cond_2a7
24547 + :cond_296
24548 const/16 v19, 0x0
24550 move-object/from16 v0, p0
24551 @@ -4948,16 +4926,16 @@
24553 move-result-object v18
24555 - goto/16 :goto_141
24556 + goto/16 :goto_139
24558 - :cond_2b3
24559 + :cond_2a2
24560 move-object/from16 v0, p0
24562 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24564 move/from16 v19, v0
24566 - if-lez v19, :cond_2f0
24567 + if-lez v19, :cond_2df
24569 move-object/from16 v0, p0
24571 @@ -4971,7 +4949,7 @@
24573 move/from16 v1, v20
24575 - if-ge v0, v1, :cond_2f0
24576 + if-ge v0, v1, :cond_2df
24578 move-object/from16 v0, p0
24580 @@ -4995,7 +4973,7 @@
24582 move-result-object v4
24584 - if-eqz v4, :cond_15b
24585 + if-eqz v4, :cond_153
24587 move-object/from16 v0, p0
24589 @@ -5009,9 +4987,9 @@
24591 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24593 - goto/16 :goto_15b
24594 + goto/16 :goto_153
24596 - :cond_2f0
24597 + :cond_2df
24598 const/16 v19, 0x0
24600 move/from16 v0, v19
24601 @@ -5027,31 +5005,29 @@
24602 move-object/from16 v19, v0
24604 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24605 - :try_end_301
24606 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24608 - goto/16 :goto_15b
24609 + :try_end_2f0
24610 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24612 - nop
24613 + goto/16 :goto_153
24615 - :pswitch_data_304
24616 + :pswitch_data_2f2
24617 .packed-switch 0x1
24618 :pswitch_87
24619 - :pswitch_a9
24620 + :pswitch_a1
24621 :pswitch_87
24622 :pswitch_87
24623 :pswitch_87
24624 - :pswitch_c2
24625 + :pswitch_ba
24626 .end packed-switch
24628 - :pswitch_data_314
24629 + :pswitch_data_302
24630 .packed-switch 0x1
24631 - :pswitch_1b3
24632 - :pswitch_19d
24633 - :pswitch_1d2
24634 - :pswitch_1e7
24635 - :pswitch_1ff
24636 - :pswitch_217
24637 + :pswitch_1a3
24638 + :pswitch_18d
24639 + :pswitch_1c1
24640 + :pswitch_1d6
24641 + :pswitch_1ee
24642 + :pswitch_206
24643 .end packed-switch
24644 .end method
24646 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24647 --- stock_framework/smali/android/widget/ListView.smali 2012-07-18 21:21:11.480448194 -0700
24648 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-18 21:21:44.472317741 -0700
24649 @@ -6868,10 +6868,11 @@
24651 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24652 :try_end_1d
24653 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24654 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24656 if-nez v8, :cond_24
24658 + :goto_1f
24659 const/4 v2, 0x0
24661 move-object/from16 v0, p0
24662 @@ -6879,7 +6880,6 @@
24663 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24665 :cond_24
24666 - :goto_24
24667 return-void
24669 :cond_25
24670 @@ -6936,7 +6936,7 @@
24672 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24674 - packed-switch v2, :pswitch_data_36e
24675 + packed-switch v2, :pswitch_data_364
24677 move-object/from16 v0, p0
24679 @@ -7016,26 +7016,17 @@
24681 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24683 - if-nez v2, :cond_cc
24684 + if-nez v2, :cond_c7
24686 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24688 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24689 - :try_end_a8
24690 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24692 if-nez v8, :cond_24
24694 - const/4 v2, 0x0
24696 - move-object/from16 v0, p0
24698 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24700 - goto/16 :goto_24
24701 + goto/16 :goto_1f
24703 - :pswitch_b1
24704 - :try_start_b1
24705 + :pswitch_ac
24706 move-object/from16 v0, p0
24708 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24709 @@ -7064,7 +7055,7 @@
24711 goto :goto_93
24713 - :cond_cc
24714 + :cond_c7
24715 move-object/from16 v0, p0
24717 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24718 @@ -7081,7 +7072,7 @@
24720 move/from16 v0, v24
24722 - if-eq v2, v0, :cond_131
24723 + if-eq v2, v0, :cond_12c
24725 new-instance v2, Ljava/lang/IllegalStateException;
24727 @@ -7152,13 +7143,13 @@
24728 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24730 throw v2
24731 - :try_end_125
24732 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24733 + :try_end_120
24734 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24736 - :catchall_125
24737 + :catchall_120
24738 move-exception v2
24740 - if-nez v8, :cond_130
24741 + if-nez v8, :cond_12b
24743 const/16 v24, 0x0
24745 @@ -7168,11 +7159,11 @@
24747 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24749 - :cond_130
24750 + :cond_12b
24751 throw v2
24753 - :cond_131
24754 - :try_start_131
24755 + :cond_12c
24756 + :try_start_12c
24757 move-object/from16 v0, p0
24759 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24760 @@ -7193,14 +7184,14 @@
24762 const/4 v13, 0x0
24764 - if-eqz v11, :cond_161
24765 + if-eqz v11, :cond_15c
24767 const/16 v18, 0x0
24769 - :goto_149
24770 + :goto_144
24771 move/from16 v0, v18
24773 - if-ge v0, v10, :cond_166
24774 + if-ge v0, v10, :cond_161
24776 move-object/from16 v0, p0
24778 @@ -7220,21 +7211,21 @@
24780 add-int/lit8 v18, v18, 0x1
24782 - goto :goto_149
24783 + goto :goto_144
24785 - :cond_161
24786 + :cond_15c
24787 move-object/from16 v0, v22
24789 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24791 - :cond_166
24792 + :cond_161
24793 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24795 move-result-object v17
24797 - if-eqz v17, :cond_186
24798 + if-eqz v17, :cond_181
24800 - if-eqz v11, :cond_178
24801 + if-eqz v11, :cond_173
24803 move-object/from16 v0, p0
24805 @@ -7244,38 +7235,38 @@
24807 move-result v2
24809 - if-eqz v2, :cond_183
24810 + if-eqz v2, :cond_17e
24812 - :cond_178
24813 + :cond_173
24814 move-object/from16 v13, v17
24816 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
24818 move-result-object v14
24820 - if-eqz v14, :cond_183
24821 + if-eqz v14, :cond_17e
24823 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
24825 - :cond_183
24826 + :cond_17e
24827 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
24829 - :cond_186
24830 + :cond_181
24831 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
24833 move-object/from16 v0, p0
24835 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24837 - packed-switch v2, :pswitch_data_37c
24838 + packed-switch v2, :pswitch_data_372
24840 - if-nez v10, :cond_2ba
24841 + if-nez v10, :cond_2b0
24843 move-object/from16 v0, p0
24845 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
24847 - if-nez v2, :cond_295
24848 + if-nez v2, :cond_28b
24850 const/4 v2, 0x0
24852 @@ -7301,61 +7292,61 @@
24854 move-result-object v23
24856 - :goto_1b0
24857 + :goto_1ab
24858 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24860 - if-eqz v23, :cond_327
24861 + if-eqz v23, :cond_31d
24863 move-object/from16 v0, p0
24865 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
24867 - if-eqz v2, :cond_31d
24868 + if-eqz v2, :cond_313
24870 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
24872 move-result v2
24874 - if-eqz v2, :cond_31d
24875 + if-eqz v2, :cond_313
24877 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
24879 move-result v2
24881 - if-nez v2, :cond_31d
24882 + if-nez v2, :cond_313
24884 move-object/from16 v0, v23
24886 - if-ne v0, v13, :cond_1d1
24887 + if-ne v0, v13, :cond_1cc
24889 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
24891 move-result v2
24893 - if-nez v2, :cond_1d7
24894 + if-nez v2, :cond_1d2
24896 - :cond_1d1
24897 + :cond_1cc
24898 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
24900 move-result v2
24902 - if-eqz v2, :cond_30b
24903 + if-eqz v2, :cond_301
24905 - :cond_1d7
24906 + :cond_1d2
24907 const/4 v15, 0x1
24909 - :goto_1d8
24910 - if-nez v15, :cond_30e
24911 + :goto_1d3
24912 + if-nez v15, :cond_304
24914 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
24916 move-result-object v16
24918 - if-eqz v16, :cond_1e3
24919 + if-eqz v16, :cond_1de
24921 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
24923 - :cond_1e3
24924 + :cond_1de
24925 const/4 v2, -0x1
24927 move-object/from16 v0, p0
24928 @@ -7364,7 +7355,7 @@
24930 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
24932 - :goto_1eb
24933 + :goto_1e6
24934 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
24936 move-result v2
24937 @@ -7373,19 +7364,19 @@
24939 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
24941 - :cond_1f3
24942 - :goto_1f3
24943 - if-eqz v14, :cond_1fe
24944 + :cond_1ee
24945 + :goto_1ee
24946 + if-eqz v14, :cond_1f9
24948 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
24950 move-result-object v2
24952 - if-eqz v2, :cond_1fe
24953 + if-eqz v2, :cond_1f9
24955 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
24957 - :cond_1fe
24958 + :cond_1f9
24959 const/4 v2, 0x0
24961 move-object/from16 v0, p0
24962 @@ -7418,29 +7409,20 @@
24964 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24966 - if-lez v2, :cond_222
24967 + if-lez v2, :cond_21d
24969 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
24971 - :cond_222
24972 + :cond_21d
24973 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24974 - :try_end_225
24975 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
24977 if-nez v8, :cond_24
24979 - const/4 v2, 0x0
24981 - move-object/from16 v0, p0
24983 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24985 - goto/16 :goto_24
24986 + goto/16 :goto_1f
24988 - :pswitch_22e
24989 - if-eqz v4, :cond_23c
24990 + :pswitch_224
24991 + if-eqz v4, :cond_232
24993 - :try_start_230
24994 invoke-virtual {v4}, Landroid/view/View;->getTop()I
24996 move-result v2
24997 @@ -7451,18 +7433,18 @@
24999 move-result-object v23
25001 - goto/16 :goto_1b0
25002 + goto/16 :goto_1ab
25004 - :cond_23c
25005 + :cond_232
25006 move-object/from16 v0, p0
25008 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25010 move-result-object v23
25012 - goto/16 :goto_1b0
25013 + goto/16 :goto_1ab
25015 - :pswitch_244
25016 + :pswitch_23a
25017 move-object/from16 v0, p0
25019 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25020 @@ -7481,9 +7463,9 @@
25022 move-result-object v23
25024 - goto/16 :goto_1b0
25025 + goto/16 :goto_1ab
25027 - :pswitch_258
25028 + :pswitch_24e
25029 move-object/from16 v0, p0
25031 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25032 @@ -7498,9 +7480,9 @@
25034 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25036 - goto/16 :goto_1b0
25037 + goto/16 :goto_1ab
25039 - :pswitch_269
25040 + :pswitch_25f
25041 const/4 v2, 0x0
25043 move-object/from16 v0, p0
25044 @@ -7515,9 +7497,9 @@
25046 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25048 - goto/16 :goto_1b0
25049 + goto/16 :goto_1ab
25051 - :pswitch_279
25052 + :pswitch_26f
25053 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25055 move-result v2
25056 @@ -7536,18 +7518,18 @@
25058 move-result-object v23
25060 - goto/16 :goto_1b0
25061 + goto/16 :goto_1ab
25063 - :pswitch_28d
25064 + :pswitch_283
25065 move-object/from16 v2, p0
25067 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25069 move-result-object v23
25071 - goto/16 :goto_1b0
25072 + goto/16 :goto_1ab
25074 - :cond_295
25075 + :cond_28b
25076 move-object/from16 v0, p0
25078 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25079 @@ -7582,14 +7564,14 @@
25081 move-result-object v23
25083 - goto/16 :goto_1b0
25084 + goto/16 :goto_1ab
25086 - :cond_2ba
25087 + :cond_2b0
25088 move-object/from16 v0, p0
25090 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25092 - if-ltz v2, :cond_2e1
25093 + if-ltz v2, :cond_2d7
25095 move-object/from16 v0, p0
25097 @@ -7603,31 +7585,31 @@
25099 move/from16 v0, v24
25101 - if-ge v2, v0, :cond_2e1
25102 + if-ge v2, v0, :cond_2d7
25104 move-object/from16 v0, p0
25106 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25108 - if-nez v3, :cond_2dc
25109 + if-nez v3, :cond_2d2
25111 - :goto_2d4
25112 + :goto_2ca
25113 move-object/from16 v0, p0
25115 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25117 move-result-object v23
25119 - goto/16 :goto_1b0
25120 + goto/16 :goto_1ab
25122 - :cond_2dc
25123 + :cond_2d2
25124 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25126 move-result v6
25128 - goto :goto_2d4
25129 + goto :goto_2ca
25131 - :cond_2e1
25132 + :cond_2d7
25133 move-object/from16 v0, p0
25135 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25136 @@ -7640,31 +7622,31 @@
25138 move/from16 v0, v24
25140 - if-ge v2, v0, :cond_302
25141 + if-ge v2, v0, :cond_2f8
25143 move-object/from16 v0, p0
25145 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25147 - if-nez v20, :cond_2fd
25148 + if-nez v20, :cond_2f3
25150 - :goto_2f5
25151 + :goto_2eb
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_2fd
25162 + :cond_2f3
25163 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25165 move-result v6
25167 - goto :goto_2f5
25168 + goto :goto_2eb
25170 - :cond_302
25171 + :cond_2f8
25172 const/4 v2, 0x0
25174 move-object/from16 v0, p0
25175 @@ -7673,14 +7655,14 @@
25177 move-result-object v23
25179 - goto/16 :goto_1b0
25180 + goto/16 :goto_1ab
25182 - :cond_30b
25183 + :cond_301
25184 const/4 v15, 0x0
25186 - goto/16 :goto_1d8
25187 + goto/16 :goto_1d3
25189 - :cond_30e
25190 + :cond_304
25191 const/4 v2, 0x0
25193 move-object/from16 v0, v23
25194 @@ -7693,9 +7675,9 @@
25196 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25198 - goto/16 :goto_1eb
25199 + goto/16 :goto_1e6
25201 - :cond_31d
25202 + :cond_313
25203 const/4 v2, -0x1
25205 move-object/from16 v0, p0
25206 @@ -7704,14 +7686,14 @@
25208 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25210 - goto/16 :goto_1eb
25211 + goto/16 :goto_1e6
25213 - :cond_327
25214 + :cond_31d
25215 move-object/from16 v0, p0
25217 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25219 - if-lez v2, :cond_361
25220 + if-lez v2, :cond_357
25222 move-object/from16 v0, p0
25224 @@ -7721,7 +7703,7 @@
25226 move/from16 v0, v24
25228 - if-ge v2, v0, :cond_361
25229 + if-ge v2, v0, :cond_357
25231 move-object/from16 v0, p0
25233 @@ -7741,7 +7723,7 @@
25235 move-result-object v9
25237 - if-eqz v9, :cond_354
25238 + if-eqz v9, :cond_34a
25240 move-object/from16 v0, p0
25242 @@ -7751,21 +7733,21 @@
25244 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25246 - :cond_354
25247 - :goto_354
25248 + :cond_34a
25249 + :goto_34a
25250 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25252 move-result v2
25254 - if-eqz v2, :cond_1f3
25255 + if-eqz v2, :cond_1ee
25257 - if-eqz v14, :cond_1f3
25258 + if-eqz v14, :cond_1ee
25260 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25262 - goto/16 :goto_1f3
25263 + goto/16 :goto_1ee
25265 - :cond_361
25266 + :cond_357
25267 const/4 v2, 0x0
25269 move-object/from16 v0, p0
25270 @@ -7777,28 +7759,28 @@
25271 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25273 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25274 - :try_end_36d
25275 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25276 + :try_end_363
25277 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25279 - goto :goto_354
25280 + goto :goto_34a
25282 - :pswitch_data_36e
25283 + :pswitch_data_364
25284 .packed-switch 0x1
25285 :pswitch_93
25286 - :pswitch_b1
25287 + :pswitch_ac
25288 :pswitch_93
25289 :pswitch_93
25290 :pswitch_93
25291 .end packed-switch
25293 - :pswitch_data_37c
25294 + :pswitch_data_372
25295 .packed-switch 0x1
25296 - :pswitch_269
25297 - :pswitch_22e
25298 - :pswitch_258
25299 - :pswitch_279
25300 - :pswitch_244
25301 - :pswitch_28d
25302 + :pswitch_25f
25303 + :pswitch_224
25304 + :pswitch_24e
25305 + :pswitch_26f
25306 + :pswitch_23a
25307 + :pswitch_283
25308 .end packed-switch
25309 .end method
25311 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25312 --- stock_framework/smali/android/widget/TextView.smali 2012-07-18 21:21:07.238436344 -0700
25313 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-18 21:21:40.293320928 -0700
25314 @@ -5274,18 +5274,18 @@
25315 return v2
25317 :cond_b
25318 - sparse-switch p1, :sswitch_data_ec
25319 + sparse-switch p1, :sswitch_data_e8
25321 :cond_e
25322 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25324 - if-eqz v2, :cond_bb
25325 + if-eqz v2, :cond_b7
25327 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25329 const/4 v0, 0x1
25331 - if-eqz p3, :cond_97
25332 + if-eqz p3, :cond_9d
25334 :try_start_18
25335 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25336 @@ -5302,12 +5302,12 @@
25338 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25339 :try_end_28
25340 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25341 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25342 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25343 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25345 const/4 v0, 0x0
25347 - if-eqz v1, :cond_94
25348 + if-eqz v1, :cond_9a
25350 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25352 @@ -5433,12 +5433,21 @@
25354 goto/16 :goto_a
25356 - :cond_94
25357 + :catchall_94
25358 + move-exception v2
25360 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25362 - :cond_97
25363 - :goto_97
25364 - if-eqz v0, :cond_bb
25365 + throw v2
25367 + :catch_99
25368 + move-exception v2
25370 + :cond_9a
25371 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25373 + :cond_9d
25374 + if-eqz v0, :cond_b7
25376 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25378 @@ -5456,40 +5465,26 @@
25380 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25382 - if-eqz v1, :cond_bb
25383 + if-eqz v1, :cond_b7
25385 move v2, v5
25387 goto/16 :goto_a
25389 - :catch_b1
25390 - move-exception v2
25392 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25394 - goto :goto_97
25396 - :catchall_b6
25397 - move-exception v2
25399 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25401 - throw v2
25403 - :cond_bb
25404 + :cond_b7
25405 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25407 - if-eqz v2, :cond_e8
25408 + if-eqz v2, :cond_e4
25410 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25412 - if-eqz v2, :cond_e8
25413 + if-eqz v2, :cond_e4
25415 const/4 v0, 0x1
25417 - if-eqz p3, :cond_d7
25418 + if-eqz p3, :cond_d3
25420 - :try_start_c6
25421 + :try_start_c2
25422 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25424 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25425 @@ -5497,24 +5492,24 @@
25426 check-cast v2, Landroid/text/Spannable;
25428 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25429 - :try_end_cf
25430 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25431 + :try_end_cb
25432 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25434 move-result v1
25436 const/4 v0, 0x0
25438 - if-eqz v1, :cond_d7
25439 + if-eqz v1, :cond_d3
25441 move v2, v4
25443 goto/16 :goto_a
25445 - :catch_d6
25446 + :catch_d2
25447 move-exception v2
25449 - :cond_d7
25450 - if-eqz v0, :cond_e8
25451 + :cond_d3
25452 + if-eqz v0, :cond_e4
25454 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25456 @@ -5526,20 +5521,20 @@
25458 move-result v2
25460 - if-eqz v2, :cond_e8
25461 + if-eqz v2, :cond_e4
25463 const/4 v2, 0x2
25465 goto/16 :goto_a
25467 - :cond_e8
25468 + :cond_e4
25469 move v2, v3
25471 goto/16 :goto_a
25475 - :sswitch_data_ec
25476 + :sswitch_data_e8
25477 .sparse-switch
25478 0x4 -> :sswitch_8a
25479 0x17 -> :sswitch_68
25480 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25481 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-18 21:21:12.329650754 -0700
25482 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-18 21:21:45.192489524 -0700
25483 @@ -4343,13 +4343,14 @@
25485 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25486 :try_end_30
25487 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25488 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25489 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25491 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25493 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25495 + :goto_35
25496 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25498 goto :goto_9
25499 @@ -4378,17 +4379,15 @@
25501 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25502 :try_end_49
25503 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25504 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25506 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25508 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25510 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25512 - goto :goto_9
25513 + goto :goto_35
25515 - :catchall_52
25516 + :catchall_4f
25517 move-exception v3
25519 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25520 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25521 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-18 21:21:12.461682248 -0700
25522 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-18 21:21:45.299515053 -0700
25523 @@ -555,8 +555,8 @@
25525 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25526 :try_end_a
25527 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25528 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25529 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25530 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25532 const/16 v7, 0x800
25534 @@ -575,19 +575,21 @@
25536 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25537 :try_end_1a
25538 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25539 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25540 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25541 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25543 move-object v1, v2
25545 :cond_1b
25546 - if-eqz v6, :cond_6d
25547 + if-eqz v6, :cond_20
25549 :try_start_1d
25550 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25551 :try_end_20
25552 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25553 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25555 + :cond_20
25556 + :goto_20
25557 move-object v5, v6
25559 :cond_21
25560 @@ -617,17 +619,10 @@
25561 return-object v1
25563 :catch_3a
25564 - move-exception v7
25566 - move-object v5, v6
25568 - goto :goto_21
25570 - :catch_3d
25571 move-exception v4
25573 - :goto_3e
25574 - :try_start_3e
25575 + :goto_3b
25576 + :try_start_3b
25577 const-string v7, "RILB"
25579 new-instance v8, Ljava/lang/StringBuilder;
25580 @@ -649,61 +644,61 @@
25581 move-result-object v8
25583 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25584 - :try_end_56
25585 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25586 + :try_end_53
25587 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25589 if-eqz v5, :cond_21
25591 - :try_start_58
25592 + :try_start_55
25593 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25594 - :try_end_5b
25595 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25596 + :try_end_58
25597 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25599 goto :goto_21
25601 - :catch_5c
25602 + :catch_59
25603 move-exception v7
25605 goto :goto_21
25607 - :catchall_5e
25608 + :catchall_5b
25609 move-exception v7
25611 - :goto_5f
25612 - if-eqz v5, :cond_64
25613 + :goto_5c
25614 + if-eqz v5, :cond_61
25616 - :try_start_61
25617 + :try_start_5e
25618 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25619 - :try_end_64
25620 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25621 + :try_end_61
25622 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25624 - :cond_64
25625 - :goto_64
25626 + :cond_61
25627 + :goto_61
25628 throw v7
25630 - :catch_65
25631 + :catch_62
25632 move-exception v8
25634 - goto :goto_64
25635 + goto :goto_61
25637 - :catchall_67
25638 + :catch_64
25639 move-exception v7
25641 - move-object v5, v6
25643 - goto :goto_5f
25644 + goto :goto_20
25646 - :catch_6a
25647 - move-exception v4
25648 + :catchall_66
25649 + move-exception v7
25651 move-object v5, v6
25653 - goto :goto_3e
25654 + goto :goto_5c
25656 + :catch_69
25657 + move-exception v4
25659 - :cond_6d
25660 move-object v5, v6
25662 - goto :goto_21
25663 + goto :goto_3b
25664 .end method
25667 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25668 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:21:13.254871448 -0700
25669 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-18 21:21:46.387774634 -0700
25670 @@ -666,8 +666,8 @@
25672 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25673 :try_end_34
25674 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25675 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25676 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25677 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25679 move-object/from16 v15, v16
25681 @@ -872,7 +872,7 @@
25682 :try_start_f8
25683 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25684 :try_end_fb
25685 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25686 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25688 :cond_fb
25689 :goto_fb
25690 @@ -1058,7 +1058,7 @@
25691 :try_start_190
25692 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25693 :try_end_193
25694 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25695 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25697 :cond_193
25698 :goto_193
25699 @@ -1184,23 +1184,18 @@
25700 goto/16 :goto_96
25702 :catch_202
25703 - move-exception v2
25705 - goto/16 :goto_fb
25707 - :catch_205
25708 move-exception v18
25710 goto :goto_193
25712 - :catch_207
25713 + :catch_204
25714 move-exception v9
25716 move-object/from16 v15, v16
25718 goto/16 :goto_10a
25720 - :catch_20c
25721 + :catch_209
25722 move-exception v9
25724 move-object/from16 v15, v16
25725 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25726 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-18 21:21:12.718743565 -0700
25727 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-18 21:21:45.549574699 -0700
25728 @@ -260,7 +260,7 @@
25730 iget v3, p1, Landroid/os/Message;->what:I
25732 - packed-switch v3, :pswitch_data_70
25733 + packed-switch v3, :pswitch_data_6c
25735 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25737 @@ -327,7 +327,7 @@
25739 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25740 :try_end_47
25741 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25742 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25743 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25745 :goto_47
25746 @@ -339,7 +339,7 @@
25747 :try_start_4b
25748 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
25749 :try_end_4e
25750 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
25751 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
25752 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
25754 goto :goto_47
25755 @@ -368,22 +368,18 @@
25757 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25758 :try_end_66
25759 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
25760 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
25762 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25764 - goto :goto_8
25765 + goto :goto_47
25767 - :catchall_6a
25768 + :catchall_67
25769 move-exception v3
25771 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
25773 throw v3
25775 - nop
25777 - :pswitch_data_70
25778 + :pswitch_data_6c
25779 .packed-switch 0x64
25780 :pswitch_9
25781 .end packed-switch
25782 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
25783 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-18 21:21:12.821768140 -0700
25784 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-18 21:21:45.647598081 -0700
25785 @@ -61,7 +61,7 @@
25787 iget v10, v0, Landroid/os/Message;->what:I
25789 - packed-switch v10, :pswitch_data_200
25790 + packed-switch v10, :pswitch_data_1fa
25792 :cond_11
25793 :goto_11
25794 @@ -99,7 +99,7 @@
25796 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25797 :try_end_2f
25798 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
25799 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
25800 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
25801 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
25803 @@ -121,7 +121,7 @@
25805 monitor-enter v11
25806 :try_end_3b
25807 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
25808 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
25809 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
25810 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
25812 @@ -180,7 +180,7 @@
25814 const/16 v11, 0x2000
25816 - if-le v10, v11, :cond_df
25817 + if-le v10, v11, :cond_dc
25819 new-instance v10, Ljava/lang/RuntimeException;
25821 @@ -208,7 +208,7 @@
25823 throw v10
25824 :try_end_87
25825 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
25826 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
25827 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
25828 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
25830 @@ -243,15 +243,15 @@
25832 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25833 :try_end_a3
25834 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
25835 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
25837 :cond_a3
25838 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25840 + :goto_a5
25841 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25842 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25844 - :goto_a8
25845 if-nez v1, :cond_11
25847 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25848 @@ -281,7 +281,7 @@
25849 :try_start_bc
25850 throw v10
25851 :try_end_bd
25852 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
25853 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
25854 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
25855 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
25857 @@ -316,18 +316,15 @@
25859 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
25860 :try_end_d9
25861 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
25862 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
25864 :cond_d9
25865 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25867 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25868 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25870 - goto :goto_a8
25871 + goto :goto_a5
25873 - :cond_df
25874 - :try_start_df
25875 + :cond_dc
25876 + :try_start_dc
25877 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
25879 const/4 v11, 0x0
25880 @@ -381,19 +378,16 @@
25881 move-result-object v10
25883 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
25884 - :try_end_10e
25885 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
25886 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
25887 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
25888 + :try_end_10b
25889 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
25890 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
25891 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
25893 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25895 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
25896 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
25898 - goto :goto_a8
25899 + goto :goto_a5
25901 - :catchall_114
25902 + :catchall_10e
25903 move-exception v10
25905 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25906 @@ -403,14 +397,14 @@
25908 throw v10
25910 - :pswitch_11b
25911 + :pswitch_115
25912 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25914 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25916 monitor-enter v11
25918 - :try_start_120
25919 + :try_start_11a
25920 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25922 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
25923 @@ -419,13 +413,13 @@
25925 move-result v10
25927 - if-eqz v10, :cond_1f7
25928 + if-eqz v10, :cond_1f1
25930 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25932 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
25934 - if-eqz v10, :cond_1c3
25935 + if-eqz v10, :cond_1bd
25937 const-string v10, "RILJ"
25939 @@ -476,10 +470,10 @@
25940 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25942 monitor-enter v12
25943 - :try_end_162
25944 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
25945 + :try_end_15c
25946 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
25948 - :try_start_162
25949 + :try_start_15c
25950 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25952 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
25953 @@ -512,8 +506,8 @@
25955 const/4 v6, 0x0
25957 - :goto_183
25958 - if-ge v6, v2, :cond_1c2
25959 + :goto_17d
25960 + if-ge v6, v2, :cond_1bc
25962 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25964 @@ -575,20 +569,20 @@
25966 add-int/lit8 v6, v6, 0x1
25968 - goto :goto_183
25969 + goto :goto_17d
25971 - :cond_1c2
25972 + :cond_1bc
25973 monitor-exit v12
25974 - :try_end_1c3
25975 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
25976 + :try_end_1bd
25977 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
25979 - :cond_1c3
25980 - :try_start_1c3
25981 + :cond_1bd
25982 + :try_start_1bd
25983 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
25985 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25987 - if-eqz v10, :cond_1f0
25988 + if-eqz v10, :cond_1ea
25990 const-string v10, "RILJ"
25992 @@ -628,44 +622,44 @@
25994 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
25996 - :cond_1f0
25997 + :cond_1ea
25998 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26000 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26002 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26004 - :cond_1f7
26005 + :cond_1f1
26006 monitor-exit v11
26008 goto/16 :goto_11
26010 - :catchall_1fa
26011 + :catchall_1f4
26012 move-exception v10
26014 monitor-exit v11
26015 - :try_end_1fc
26016 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26017 + :try_end_1f6
26018 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26020 throw v10
26022 - :catchall_1fd
26023 + :catchall_1f7
26024 move-exception v10
26026 - :try_start_1fe
26027 + :try_start_1f8
26028 monitor-exit v12
26029 - :try_end_1ff
26030 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26031 + :try_end_1f9
26032 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26034 - :try_start_1ff
26035 + :try_start_1f9
26036 throw v10
26037 - :try_end_200
26038 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26039 + :try_end_1fa
26040 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26042 - :pswitch_data_200
26043 + :pswitch_data_1fa
26044 .packed-switch 0x1
26045 :pswitch_12
26046 - :pswitch_11b
26047 + :pswitch_115
26048 .end packed-switch
26049 .end method
26051 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26052 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-18 21:21:13.531937537 -0700
26053 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-18 21:21:46.663840484 -0700
26054 @@ -437,8 +437,8 @@
26056 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26057 :try_end_54
26058 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26059 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26060 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26061 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26063 :cond_54
26064 :try_start_54
26065 @@ -454,7 +454,7 @@
26067 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26069 - if-ne v2, v5, :cond_6c
26070 + if-ne v2, v5, :cond_9e
26072 :cond_62
26073 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26074 @@ -475,18 +475,10 @@
26076 throw v2
26078 - :cond_6c
26079 - :try_start_6c
26080 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26081 - :try_end_6e
26082 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26084 - goto :goto_64
26086 - :catch_6f
26087 + :catch_6c
26088 move-exception v0
26090 - :try_start_70
26091 + :try_start_6d
26092 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26094 new-instance v3, Ljava/lang/StringBuilder;
26095 @@ -510,41 +502,46 @@
26096 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26098 throw v2
26099 - :try_end_89
26100 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26101 + :try_end_86
26102 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26104 - :catchall_89
26105 + :catchall_86
26106 move-exception v2
26108 - :try_start_8a
26109 + :try_start_87
26110 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26112 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26114 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26116 - if-eq v3, v6, :cond_98
26117 + if-eq v3, v6, :cond_95
26119 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26121 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26123 - if-ne v3, v6, :cond_9e
26124 + if-ne v3, v6, :cond_9b
26126 - :cond_98
26127 + :cond_95
26128 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26130 - :goto_9a
26131 + :goto_97
26132 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26134 throw v2
26136 - :cond_9e
26137 + :cond_9b
26138 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26140 + goto :goto_97
26142 + :cond_9e
26143 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26144 :try_end_a0
26145 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26146 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26148 - goto :goto_9a
26149 + goto :goto_64
26150 .end method
26152 .method hold()V
26153 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26154 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-18 21:21:12.840772673 -0700
26155 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-18 21:21:45.668603091 -0700
26156 @@ -1777,14 +1777,15 @@
26158 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26159 :try_end_9b
26160 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26161 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26162 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26163 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26165 :cond_9b
26166 const/4 v3, 0x1
26168 if-eqz v9, :cond_a1
26170 + :goto_9e
26171 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26173 :cond_a1
26174 @@ -1829,7 +1830,7 @@
26176 add-int/lit8 v3, p5, -0x1
26178 - if-eq v10, v3, :cond_130
26179 + if-eq v10, v3, :cond_12d
26181 new-instance v23, Landroid/content/ContentValues;
26183 @@ -1919,20 +1920,14 @@
26184 move-object/from16 v0, v23
26186 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26187 - :try_end_128
26188 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26189 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26191 const/4 v3, 0x1
26193 if-eqz v9, :cond_a1
26195 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26197 - goto/16 :goto_a1
26198 + goto/16 :goto_9e
26200 - :cond_130
26201 - :try_start_130
26202 + :cond_12d
26203 move/from16 v0, p5
26205 new-array v0, v0, [[B
26206 @@ -1941,8 +1936,8 @@
26208 const/4 v15, 0x0
26210 - :goto_137
26211 - if-ge v15, v10, :cond_161
26212 + :goto_134
26213 + if-ge v15, v10, :cond_15e
26215 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26217 @@ -1952,11 +1947,11 @@
26219 move-result v11
26221 - if-nez p9, :cond_145
26222 + if-nez p9, :cond_142
26224 add-int/lit8 v11, v11, -0x1
26226 - :cond_145
26227 + :cond_142
26228 const/4 v3, 0x0
26230 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26231 @@ -1969,7 +1964,7 @@
26233 aput-object v3, v20, v11
26235 - if-nez v11, :cond_15e
26236 + if-nez v11, :cond_15b
26238 const/4 v3, 0x2
26240 @@ -1977,7 +1972,7 @@
26242 move-result v3
26244 - if-nez v3, :cond_15e
26245 + if-nez v3, :cond_15b
26247 const/4 v3, 0x2
26249 @@ -1985,17 +1980,17 @@
26251 move-result p8
26253 - :cond_15e
26254 + :cond_15b
26255 add-int/lit8 v15, v15, 0x1
26257 - goto :goto_137
26258 + goto :goto_134
26260 - :cond_161
26261 - if-eqz p9, :cond_18d
26262 + :cond_15e
26263 + if-eqz p9, :cond_18a
26265 aput-object p1, v20, p4
26267 - :goto_165
26268 + :goto_162
26269 move-object/from16 v0, p0
26271 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26272 @@ -2003,16 +1998,16 @@
26273 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26275 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26276 - :try_end_16e
26277 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26278 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26279 + :try_end_16b
26280 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26281 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26283 - if-eqz v9, :cond_173
26284 + if-eqz v9, :cond_170
26286 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26288 - :cond_173
26289 - if-eqz p9, :cond_1d1
26290 + :cond_170
26291 + if-eqz p9, :cond_1cb
26293 new-instance v19, Ljava/io/ByteArrayOutputStream;
26295 @@ -2020,10 +2015,10 @@
26297 const/4 v15, 0x0
26299 - :goto_17b
26300 + :goto_178
26301 move/from16 v0, p5
26303 - if-ge v15, v0, :cond_1a9
26304 + if-ge v15, v0, :cond_1a3
26306 aget-object v3, v20, v15
26308 @@ -2039,50 +2034,48 @@
26310 add-int/lit8 v15, v15, 0x1
26312 - goto :goto_17b
26313 + goto :goto_178
26315 - :cond_18d
26316 + :cond_18a
26317 add-int/lit8 v3, p4, -0x1
26319 - :try_start_18f
26320 + :try_start_18c
26321 aput-object p1, v20, v3
26322 - :try_end_191
26323 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26324 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26325 + :try_end_18e
26326 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26327 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26329 - goto :goto_165
26330 + goto :goto_162
26332 - :catch_192
26333 + :catch_18f
26334 move-exception v14
26336 - :try_start_193
26337 + :try_start_190
26338 const-string v3, "SMS"
26340 const-string v4, "Can\'t access multipart SMS database"
26342 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26343 - :try_end_19a
26344 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26345 + :try_end_197
26346 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26348 const/4 v3, 0x2
26350 if-eqz v9, :cond_a1
26352 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26354 - goto/16 :goto_a1
26355 + goto/16 :goto_9e
26357 - :catchall_1a2
26358 + :catchall_19c
26359 move-exception v3
26361 - if-eqz v9, :cond_1a8
26362 + if-eqz v9, :cond_1a2
26364 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26366 - :cond_1a8
26367 + :cond_1a2
26368 throw v3
26370 - :cond_1a9
26371 + :cond_1a3
26372 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26374 move-result-object v13
26375 @@ -2091,7 +2084,7 @@
26377 move/from16 v0, p8
26379 - if-ne v0, v3, :cond_1bd
26380 + if-ne v0, v3, :cond_1b7
26382 move-object/from16 v0, p0
26384 @@ -2103,7 +2096,7 @@
26386 goto/16 :goto_a1
26388 - :cond_1bd
26389 + :cond_1b7
26390 const/4 v3, 0x1
26392 new-array v0, v3, [[B
26393 @@ -2126,18 +2119,18 @@
26395 goto/16 :goto_a1
26397 - :cond_1d1
26398 + :cond_1cb
26399 const/4 v3, -0x1
26401 move/from16 v0, p8
26403 - if-eq v0, v3, :cond_218
26404 + if-eq v0, v3, :cond_212
26406 const/16 v3, 0xb84
26408 move/from16 v0, p8
26410 - if-ne v0, v3, :cond_20c
26411 + if-ne v0, v3, :cond_206
26413 new-instance v19, Ljava/io/ByteArrayOutputStream;
26415 @@ -2145,10 +2138,10 @@
26417 const/4 v15, 0x0
26419 - :goto_1e2
26420 + :goto_1dc
26421 move/from16 v0, p5
26423 - if-ge v15, v0, :cond_1fe
26424 + if-ge v15, v0, :cond_1f8
26426 aget-object v3, v20, v15
26428 @@ -2174,9 +2167,9 @@
26430 add-int/lit8 v15, v15, 0x1
26432 - goto :goto_1e2
26433 + goto :goto_1dc
26435 - :cond_1fe
26436 + :cond_1f8
26437 move-object/from16 v0, p0
26439 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26440 @@ -2191,7 +2184,7 @@
26442 goto/16 :goto_a1
26444 - :cond_20c
26445 + :cond_206
26446 move-object/from16 v0, p0
26448 move-object/from16 v1, v20
26449 @@ -2200,19 +2193,19 @@
26451 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26453 - :goto_215
26454 + :goto_20f
26455 const/4 v3, -0x1
26457 goto/16 :goto_a1
26459 - :cond_218
26460 + :cond_212
26461 move-object/from16 v0, p0
26463 move-object/from16 v1, v20
26465 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26467 - goto :goto_215
26468 + goto :goto_20f
26469 .end method
26471 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V