Revert "Fixed pdroid security hole (ported from OpenPDroid)"
[auto-patcher.git] / patches / pdroid / 4.0 / cm / 20120601 / framework.patch
blob27b331395818f4a209bfc40847339590763c59a0
1 diff -Npru stock-framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid-framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock-framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-05-31 22:06:53.725970064 -0500
3 +++ pdroid-framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-05-31 22:07:15.646078764 -0500
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 -Npru stock-framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid-framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock-framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-05-31 22:06:53.753970207 -0500
43 +++ pdroid-framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-05-31 22:07:15.682078943 -0500
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 -Npru stock-framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid-framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock-framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-05-31 22:06:53.745970169 -0500
280 +++ pdroid-framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-05-31 22:07:15.678078926 -0500
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 -Npru stock-framework/smali/android/accounts/AccountManagerService.smali pdroid-framework/smali/android/accounts/AccountManagerService.smali
499 --- stock-framework/smali/android/accounts/AccountManagerService.smali 2012-05-31 22:06:53.893970895 -0500
500 +++ pdroid-framework/smali/android/accounts/AccountManagerService.smali 2012-05-31 22:07:15.794079500 -0500
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
758 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
759 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
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 -Npru stock-framework/smali/android/app/ActivityThread.smali pdroid-framework/smali/android/app/ActivityThread.smali
810 --- stock-framework/smali/android/app/ActivityThread.smali 2012-05-31 22:06:54.965976214 -0500
811 +++ pdroid-framework/smali/android/app/ActivityThread.smali 2012-05-31 22:07:16.858084777 -0500
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 -Npru stock-framework/smali/android/app/BackStackRecord.smali pdroid-framework/smali/android/app/BackStackRecord.smali
1121 --- stock-framework/smali/android/app/BackStackRecord.smali 2012-05-31 22:06:55.057976673 -0500
1122 +++ pdroid-framework/smali/android/app/BackStackRecord.smali 2012-05-31 22:07:16.946085203 -0500
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
1130 :cond_74
1131 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1133 - const-string v4, "mPopEnterAnim=#"
1134 + const-string/jumbo v4, "mPopEnterAnim=#"
1136 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1138 @@ -819,16 +819,16 @@
1140 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1142 - :cond_93
1143 + :cond_94
1144 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleRes:I
1146 - if-nez v4, :cond_9b
1147 + if-nez v4, :cond_9c
1149 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence;
1151 - if-eqz v4, :cond_b6
1152 + if-eqz v4, :cond_b7
1154 - :cond_9b
1155 + :cond_9c
1156 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1158 const-string v4, "mBreadCrumbTitleRes=#"
1159 @@ -851,16 +851,16 @@
1161 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1163 - :cond_b6
1164 + :cond_b7
1165 iget v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleRes:I
1167 - if-nez v4, :cond_be
1168 + if-nez v4, :cond_bf
1170 iget-object v4, p0, Landroid/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence;
1172 - if-eqz v4, :cond_d9
1173 + if-eqz v4, :cond_da
1175 - :cond_be
1176 + :cond_bf
1177 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1179 const-string v4, "mBreadCrumbShortTitleRes=#"
1180 @@ -883,10 +883,10 @@
1182 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
1184 - :cond_d9
1185 + :cond_da
1186 iget-object v4, p0, Landroid/app/BackStackRecord;->mHead:Landroid/app/BackStackRecord$Op;
1188 - if-eqz v4, :cond_1bf
1189 + if-eqz v4, :cond_1c0
1191 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1193 @@ -916,8 +916,8 @@
1195 const/4 v2, 0x0
1197 - :goto_fb
1198 - if-eqz v3, :cond_1bf
1199 + :goto_fc
1200 + if-eqz v3, :cond_1c0
1202 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1204 @@ -951,13 +951,13 @@
1206 iget v4, v3, Landroid/app/BackStackRecord$Op;->enterAnim:I
1208 - if-nez v4, :cond_12c
1209 + if-nez v4, :cond_12d
1211 iget v4, v3, Landroid/app/BackStackRecord$Op;->exitAnim:I
1213 - if-eqz v4, :cond_14b
1214 + if-eqz v4, :cond_14c
1216 - :cond_12c
1217 + :cond_12d
1218 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1220 const-string v4, "enterAnim=#"
1221 @@ -984,16 +984,16 @@
1223 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1225 - :cond_14b
1226 + :cond_14c
1227 iget v4, v3, Landroid/app/BackStackRecord$Op;->popEnterAnim:I
1229 - if-nez v4, :cond_153
1230 + if-nez v4, :cond_154
1232 iget v4, v3, Landroid/app/BackStackRecord$Op;->popExitAnim:I
1234 - if-eqz v4, :cond_173
1235 + if-eqz v4, :cond_174
1237 - :cond_153
1238 + :cond_154
1239 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1241 const-string/jumbo v4, "popEnterAnim=#"
1242 @@ -1020,10 +1020,10 @@
1244 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1246 - :cond_173
1247 + :cond_174
1248 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1250 - if-eqz v4, :cond_1bb
1251 + if-eqz v4, :cond_1bc
1253 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1255 @@ -1031,18 +1031,18 @@
1257 move-result v4
1259 - if-lez v4, :cond_1bb
1260 + if-lez v4, :cond_1bc
1262 const/4 v0, 0x0
1264 - :goto_180
1265 + :goto_181
1266 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1268 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
1270 move-result v4
1272 - if-ge v0, v4, :cond_1bb
1273 + if-ge v0, v4, :cond_1bc
1275 invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1277 @@ -1054,13 +1054,13 @@
1279 const/4 v5, 0x1
1281 - if-ne v4, v5, :cond_1a5
1282 + if-ne v4, v5, :cond_1a6
1284 const-string v4, "Removed: "
1286 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1288 - :goto_199
1289 + :goto_19a
1290 iget-object v4, v3, Landroid/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList;
1292 invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
1293 @@ -1071,9 +1071,9 @@
1295 add-int/lit8 v0, v0, 0x1
1297 - goto :goto_180
1298 + goto :goto_181
1300 - :cond_1a5
1301 + :cond_1a6
1302 const-string v4, "Removed:"
1304 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
1305 @@ -1090,14 +1090,14 @@
1307 invoke-virtual {p3, v4}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
1309 - goto :goto_199
1310 + goto :goto_19a
1312 - :cond_1bb
1313 + :cond_1bc
1314 iget-object v3, v3, Landroid/app/BackStackRecord$Op;->next:Landroid/app/BackStackRecord$Op;
1316 - goto/16 :goto_fb
1317 + goto/16 :goto_fc
1319 - :cond_1bf
1320 + :cond_1c0
1321 return-void
1322 .end method
1324 diff -Npru stock-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-31 22:06:55.625979487 -0500
1326 +++ pdroid-framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-05-31 22:07:17.502087968 -0500
1327 @@ -83,7 +83,7 @@
1328 :try_start_1c
1329 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1330 :try_end_1f
1331 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1332 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1334 :goto_1f
1335 return-void
1336 @@ -146,7 +146,7 @@
1337 :try_start_54
1338 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1339 :try_end_57
1340 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1341 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1343 :goto_57
1344 throw v4
1345 @@ -198,14 +198,14 @@
1346 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1348 :catch_83
1349 - move-exception v4
1350 + move-exception v5
1352 - goto :goto_1f
1353 + goto :goto_57
1355 :catch_85
1356 - move-exception v5
1357 + move-exception v4
1359 - goto :goto_57
1360 + goto :goto_1f
1361 .end method
1363 .method public doFullBackup(Landroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1364 @@ -230,9 +230,9 @@
1366 invoke-virtual {v6, v7}, Landroid/app/backup/BackupAgent;->onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V
1367 :try_end_15
1368 - .catchall {:try_start_b .. :try_end_15} :catchall_64
1369 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_34
1370 - .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_7b
1371 + .catchall {:try_start_b .. :try_end_15} :catchall_5b
1372 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_15} :catch_2b
1373 + .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_15} :catch_72
1375 :try_start_15
1376 new-instance v5, Ljava/io/FileOutputStream;
1377 @@ -249,7 +249,7 @@
1379 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1380 :try_end_24
1381 - .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_2b
1382 + .catch Ljava/io/IOException; {:try_start_15 .. :try_end_24} :catch_a8
1384 :goto_24
1385 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1386 @@ -257,26 +257,15 @@
1387 :try_start_27
1388 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1389 :try_end_2a
1390 - .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_af
1391 + .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_b2
1393 :goto_2a
1394 return-void
1396 :catch_2b
1397 - move-exception v1
1399 - const-string v6, "BackupServiceBinder"
1401 - const-string v7, "Unable to finalize backup stream!"
1403 - invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1405 - goto :goto_24
1407 - :catch_34
1408 move-exception v2
1410 - :try_start_35
1411 + :try_start_2c
1412 const-string v6, "BackupServiceBinder"
1414 new-instance v7, Ljava/lang/StringBuilder;
1415 @@ -320,13 +309,13 @@
1416 invoke-direct {v6, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
1418 throw v6
1419 - :try_end_64
1420 - .catchall {:try_start_35 .. :try_end_64} :catchall_64
1421 + :try_end_5b
1422 + .catchall {:try_start_2c .. :try_end_5b} :catchall_5b
1424 - :catchall_64
1425 + :catchall_5b
1426 move-exception v6
1428 - :try_start_65
1429 + :try_start_5c
1430 new-instance v5, Ljava/io/FileOutputStream;
1432 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
1433 @@ -340,24 +329,24 @@
1434 new-array v0, v7, [B
1436 invoke-virtual {v5, v0}, Ljava/io/FileOutputStream;->write([B)V
1437 - :try_end_74
1438 - .catch Ljava/io/IOException; {:try_start_65 .. :try_end_74} :catch_a6
1439 + :try_end_6b
1440 + .catch Ljava/io/IOException; {:try_start_5c .. :try_end_6b} :catch_9d
1442 - :goto_74
1443 + :goto_6b
1444 invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
1446 - :try_start_77
1447 + :try_start_6e
1448 invoke-interface {p3, p2}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1449 - :try_end_7a
1450 - .catch Landroid/os/RemoteException; {:try_start_77 .. :try_end_7a} :catch_b2
1451 + :try_end_71
1452 + .catch Landroid/os/RemoteException; {:try_start_6e .. :try_end_71} :catch_a6
1454 - :goto_7a
1455 + :goto_71
1456 throw v6
1458 - :catch_7b
1459 + :catch_72
1460 move-exception v2
1462 - :try_start_7c
1463 + :try_start_73
1464 const-string v6, "BackupServiceBinder"
1466 new-instance v7, Ljava/lang/StringBuilder;
1467 @@ -397,10 +386,10 @@
1468 invoke-static {v6, v7, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1470 throw v2
1471 - :try_end_a6
1472 - .catchall {:try_start_7c .. :try_end_a6} :catchall_64
1473 + :try_end_9d
1474 + .catchall {:try_start_73 .. :try_end_9d} :catchall_5b
1476 - :catch_a6
1477 + :catch_9d
1478 move-exception v1
1480 const-string v7, "BackupServiceBinder"
1481 @@ -409,17 +398,28 @@
1483 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1485 - goto :goto_74
1486 + goto :goto_6b
1488 - :catch_af
1489 - move-exception v6
1490 + :catch_a6
1491 + move-exception v7
1493 - goto/16 :goto_2a
1494 + goto :goto_71
1496 + :catch_a8
1497 + move-exception v1
1499 + const-string v6, "BackupServiceBinder"
1501 + const-string v7, "Unable to finalize backup stream!"
1503 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
1505 + goto/16 :goto_24
1507 :catch_b2
1508 - move-exception v7
1509 + move-exception v6
1511 - goto :goto_7a
1512 + goto/16 :goto_2a
1513 .end method
1515 .method public doRestore(Landroid/os/ParcelFileDescriptor;ILandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
1516 @@ -462,7 +462,7 @@
1517 :try_start_1c
1518 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1519 :try_end_1f
1520 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_83
1521 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_1f} :catch_85
1523 :goto_1f
1524 return-void
1525 @@ -525,7 +525,7 @@
1526 :try_start_54
1527 invoke-interface {p5, p4}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1528 :try_end_57
1529 - .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_85
1530 + .catch Landroid/os/RemoteException; {:try_start_54 .. :try_end_57} :catch_83
1532 :goto_57
1533 throw v4
1534 @@ -577,14 +577,14 @@
1535 .catchall {:try_start_59 .. :try_end_83} :catchall_50
1537 :catch_83
1538 - move-exception v4
1539 + move-exception v5
1541 - goto :goto_1f
1542 + goto :goto_57
1544 :catch_85
1545 - move-exception v5
1546 + move-exception v4
1548 - goto :goto_57
1549 + goto :goto_1f
1550 .end method
1552 .method public doRestoreFile(Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
1553 @@ -632,7 +632,7 @@
1555 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1556 :try_end_23
1557 - .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_37
1558 + .catch Landroid/os/RemoteException; {:try_start_1c .. :try_end_23} :catch_39
1560 :goto_23
1561 return-void
1562 @@ -661,18 +661,18 @@
1564 invoke-interface {v0, v1}, Landroid/app/backup/IBackupManager;->opComplete(I)V
1565 :try_end_36
1566 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_39
1567 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_36} :catch_37
1569 :goto_36
1570 throw v2
1572 :catch_37
1573 - move-exception v2
1574 + move-exception v3
1576 - goto :goto_23
1577 + goto :goto_36
1579 :catch_39
1580 - move-exception v3
1581 + move-exception v2
1583 - goto :goto_36
1584 + goto :goto_23
1585 .end method
1586 diff -Npru stock-framework/smali/android/app/backup/RestoreSession.smali pdroid-framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock-framework/smali/android/app/backup/RestoreSession.smali 2012-05-31 22:06:55.645979589 -0500
1588 +++ pdroid-framework/smali/android/app/backup/RestoreSession.smali 2012-05-31 22:07:17.522088063 -0500
1589 @@ -52,12 +52,12 @@
1591 invoke-interface {v1}, Landroid/app/backup/IRestoreSession;->endRestoreSession()V
1592 :try_end_6
1593 - .catchall {:try_start_1 .. :try_end_6} :catchall_14
1594 + .catchall {:try_start_1 .. :try_end_6} :catchall_12
1595 .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_6} :catch_9
1597 + :goto_6
1598 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1600 - :goto_8
1601 return-void
1603 :catch_9
1604 @@ -70,13 +70,11 @@
1606 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1607 :try_end_11
1608 - .catchall {:try_start_a .. :try_end_11} :catchall_14
1609 + .catchall {:try_start_a .. :try_end_11} :catchall_12
1611 - iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1613 - goto :goto_8
1614 + goto :goto_6
1616 - :catchall_14
1617 + :catchall_12
1618 move-exception v1
1620 iput-object v3, p0, Landroid/app/backup/RestoreSession;->mBinder:Landroid/app/backup/IRestoreSession;
1621 diff -Npru stock-framework/smali/android/app/ContextImpl$18.smali pdroid-framework/smali/android/app/ContextImpl$18.smali
1622 --- stock-framework/smali/android/app/ContextImpl$18.smali 2012-05-31 22:06:55.077976769 -0500
1623 +++ pdroid-framework/smali/android/app/ContextImpl$18.smali 2012-05-31 22:07:16.966085305 -0500
1624 @@ -26,21 +26,25 @@
1626 # virtual methods
1627 .method public createStaticService()Ljava/lang/Object;
1628 - .registers 4
1629 + .registers 5
1631 - const-string v1, "location"
1632 + const-string v2, "location"
1634 - invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1635 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1637 move-result-object v0
1639 - new-instance v1, Landroid/location/LocationManager;
1641 invoke-static {v0}, Landroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager;
1643 - move-result-object v2
1644 + move-result-object v1
1646 + new-instance v2, Landroid/privacy/surrogate/PrivacyLocationManager;
1648 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1650 + move-result-object v3
1652 - invoke-direct {v1, v2}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
1653 + invoke-direct {v2, v1, v3}, Landroid/privacy/surrogate/PrivacyLocationManager;-><init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
1655 - return-object v1
1656 + return-object v2
1657 .end method
1658 diff -Npru stock-framework/smali/android/app/ContextImpl$26.smali pdroid-framework/smali/android/app/ContextImpl$26.smali
1659 --- stock-framework/smali/android/app/ContextImpl$26.smali 2012-05-31 22:06:55.081976781 -0500
1660 +++ pdroid-framework/smali/android/app/ContextImpl$26.smali 2012-05-31 22:07:16.986085406 -0500
1661 @@ -28,13 +28,13 @@
1662 .method public createService(Landroid/app/ContextImpl;)Ljava/lang/Object;
1663 .registers 4
1665 - new-instance v0, Landroid/telephony/TelephonyManager;
1666 + new-instance v0, Landroid/privacy/surrogate/PrivacyTelephonyManager;
1668 invoke-virtual {p1}, Landroid/app/ContextImpl;->getOuterContext()Landroid/content/Context;
1670 move-result-object v1
1672 - invoke-direct {v0, v1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
1673 + invoke-direct {v0, v1}, Landroid/privacy/surrogate/PrivacyTelephonyManager;-><init>(Landroid/content/Context;)V
1675 return-object v0
1676 .end method
1677 diff -Npru stock-framework/smali/android/app/ContextImpl$36.smali pdroid-framework/smali/android/app/ContextImpl$36.smali
1678 --- stock-framework/smali/android/app/ContextImpl$36.smali 1969-12-31 18:00:00.000000000 -0600
1679 +++ pdroid-framework/smali/android/app/ContextImpl$36.smali 2012-05-31 22:07:16.990085444 -0500
1680 @@ -0,0 +1,50 @@
1681 +.class final Landroid/app/ContextImpl$36;
1682 +.super Landroid/app/ContextImpl$StaticServiceFetcher;
1683 +.source "ContextImpl.java"
1686 +# annotations
1687 +.annotation system Ldalvik/annotation/EnclosingClass;
1688 + value = Landroid/app/ContextImpl;
1689 +.end annotation
1691 +.annotation system Ldalvik/annotation/InnerClass;
1692 + accessFlags = 0x8
1693 + name = null
1694 +.end annotation
1697 +# direct methods
1698 +.method constructor <init>()V
1699 + .registers 1
1701 + invoke-direct {p0}, Landroid/app/ContextImpl$StaticServiceFetcher;-><init>()V
1703 + return-void
1704 +.end method
1707 +# virtual methods
1708 +.method public createStaticService()Ljava/lang/Object;
1709 + .registers 5
1711 + const-string/jumbo v2, "privacy"
1713 + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
1715 + move-result-object v0
1717 + invoke-static {v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
1719 + move-result-object v1
1721 + new-instance v2, Landroid/privacy/PrivacySettingsManager;
1723 + invoke-static {}, Landroid/app/ContextImpl;->getStaticOuterContext()Landroid/content/Context;
1725 + move-result-object v3
1727 + invoke-direct {v2, v3, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
1729 + return-object v2
1730 +.end method
1731 diff -Npru stock-framework/smali/android/app/ContextImpl$3.smali pdroid-framework/smali/android/app/ContextImpl$3.smali
1732 --- stock-framework/smali/android/app/ContextImpl$3.smali 2012-05-31 22:06:55.093976855 -0500
1733 +++ pdroid-framework/smali/android/app/ContextImpl$3.smali 2012-05-31 22:07:16.990085444 -0500
1734 @@ -38,9 +38,9 @@
1736 move-result-object v1
1738 - new-instance v2, Landroid/accounts/AccountManager;
1739 + new-instance v2, Landroid/privacy/surrogate/PrivacyAccountManager;
1741 - invoke-direct {v2, p1, v1}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1742 + invoke-direct {v2, p1, v1}, Landroid/privacy/surrogate/PrivacyAccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
1744 return-object v2
1745 .end method
1746 diff -Npru stock-framework/smali/android/app/ContextImpl.smali pdroid-framework/smali/android/app/ContextImpl.smali
1747 --- stock-framework/smali/android/app/ContextImpl.smali 2012-05-31 22:06:55.149977137 -0500
1748 +++ pdroid-framework/smali/android/app/ContextImpl.smali 2012-05-31 22:07:17.034085644 -0500
1749 @@ -36,6 +36,8 @@
1751 .field private static sNextPerContextServiceCacheIndex:I
1753 +.field private static sOuterContext:Landroid/content/Context;
1755 .field private static final sSharedPrefs:Ljava/util/HashMap;
1756 .annotation system Ldalvik/annotation/Signature;
1757 value = {
1758 @@ -410,6 +412,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$36;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$36;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1770 return-void
1771 .end method
1773 @@ -444,6 +454,8 @@
1775 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1777 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1779 return-void
1780 .end method
1782 @@ -498,6 +510,8 @@
1784 iput-object p0, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1786 + sput-object p0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1788 return-void
1789 .end method
1791 @@ -967,6 +981,14 @@
1792 throw v0
1793 .end method
1795 +.method static final getStaticOuterContext()Landroid/content/Context;
1796 + .registers 1
1798 + sget-object v0, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1800 + return-object v0
1801 +.end method
1803 .method private getWallpaperManager()Landroid/app/WallpaperManager;
1804 .registers 2
1806 @@ -4132,6 +4154,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1812 return-void
1813 .end method
1815 diff -Npru stock-framework/smali/android/app/DownloadManager.smali pdroid-framework/smali/android/app/DownloadManager.smali
1816 --- stock-framework/smali/android/app/DownloadManager.smali 2012-05-31 22:06:55.193977348 -0500
1817 +++ pdroid-framework/smali/android/app/DownloadManager.smali 2012-05-31 22:07:17.094085942 -0500
1818 @@ -618,7 +618,7 @@
1819 :try_start_11
1820 invoke-virtual {p0, v1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1821 :try_end_14
1822 - .catchall {:try_start_11 .. :try_end_14} :catchall_3a
1823 + .catchall {:try_start_11 .. :try_end_14} :catchall_31
1825 move-result-object v0
1827 @@ -626,10 +626,10 @@
1829 if-eqz v0, :cond_1c
1831 + :goto_19
1832 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1834 :cond_1c
1835 - :goto_1c
1836 return-object v2
1838 :cond_1d
1839 @@ -638,7 +638,7 @@
1841 move-result v3
1843 - if-eqz v3, :cond_34
1844 + if-eqz v3, :cond_38
1846 const-string/jumbo v2, "media_type"
1848 @@ -648,32 +648,28 @@
1850 invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
1851 :try_end_2d
1852 - .catchall {:try_start_1d .. :try_end_2d} :catchall_3a
1853 + .catchall {:try_start_1d .. :try_end_2d} :catchall_31
1855 move-result-object v2
1857 if-eqz v0, :cond_1c
1859 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1861 - goto :goto_1c
1863 - :cond_34
1864 - if-eqz v0, :cond_1c
1866 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1867 + goto :goto_19
1869 - goto :goto_1c
1871 - :catchall_3a
1872 + :catchall_31
1873 move-exception v2
1875 - if-eqz v0, :cond_40
1876 + if-eqz v0, :cond_37
1878 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1880 - :cond_40
1881 + :cond_37
1882 throw v2
1884 + :cond_38
1885 + if-eqz v0, :cond_1c
1887 + goto :goto_19
1888 .end method
1890 .method public getUriForDownloadedFile(J)Landroid/net/Uri;
1891 @@ -702,7 +698,7 @@
1892 :try_start_11
1893 invoke-virtual {p0, v4}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
1894 :try_end_14
1895 - .catchall {:try_start_11 .. :try_end_14} :catchall_72
1896 + .catchall {:try_start_11 .. :try_end_14} :catchall_66
1898 move-result-object v0
1900 @@ -710,10 +706,10 @@
1902 if-eqz v0, :cond_1c
1904 + :goto_19
1905 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1907 :cond_1c
1908 - :goto_1c
1909 return-object v6
1911 :cond_1d
1912 @@ -722,7 +718,7 @@
1914 move-result v7
1916 - if-eqz v7, :cond_6c
1917 + if-eqz v7, :cond_6d
1919 const-string/jumbo v7, "status"
1921 @@ -736,7 +732,7 @@
1923 const/16 v7, 0x8
1925 - if-ne v7, v5, :cond_6c
1926 + if-ne v7, v5, :cond_6d
1928 const-string v6, "destination"
1930 @@ -760,25 +756,20 @@
1932 const/4 v6, 0x2
1934 - if-ne v1, v6, :cond_53
1935 + if-ne v1, v6, :cond_50
1937 :cond_47
1938 sget-object v6, Landroid/provider/Downloads$Impl;->CONTENT_URI:Landroid/net/Uri;
1940 invoke-static {v6, p1, p2}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
1941 - :try_end_4c
1942 - .catchall {:try_start_1d .. :try_end_4c} :catchall_72
1944 move-result-object v6
1946 if-eqz v0, :cond_1c
1948 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1950 - goto :goto_1c
1951 + goto :goto_19
1953 - :cond_53
1954 - :try_start_53
1955 + :cond_50
1956 const-string v6, "local_filename"
1958 invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
1959 @@ -794,33 +785,29 @@
1960 invoke-direct {v6, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
1962 invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
1963 - :try_end_65
1964 - .catchall {:try_start_53 .. :try_end_65} :catchall_72
1965 + :try_end_62
1966 + .catchall {:try_start_1d .. :try_end_62} :catchall_66
1968 move-result-object v6
1970 if-eqz v0, :cond_1c
1972 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1974 - goto :goto_1c
1976 - :cond_6c
1977 - if-eqz v0, :cond_1c
1979 - invoke-interface {v0}, Landroid/database/Cursor;->close()V
1981 - goto :goto_1c
1982 + goto :goto_19
1984 - :catchall_72
1985 + :catchall_66
1986 move-exception v6
1988 - if-eqz v0, :cond_78
1989 + if-eqz v0, :cond_6c
1991 invoke-interface {v0}, Landroid/database/Cursor;->close()V
1993 - :cond_78
1994 + :cond_6c
1995 throw v6
1997 + :cond_6d
1998 + if-eqz v0, :cond_1c
2000 + goto :goto_19
2001 .end method
2003 .method public varargs markRowDeleted([J)I
2004 diff -Npru stock-framework/smali/android/app/WallpaperManager$Globals.smali pdroid-framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-31 22:06:55.605979394 -0500
2006 +++ pdroid-framework/smali/android/app/WallpaperManager$Globals.smali 2012-05-31 22:07:17.478087856 -0500
2007 @@ -140,7 +140,7 @@
2008 :try_start_2f
2009 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2010 :try_end_32
2011 - .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_49
2012 + .catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_4d
2013 .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_47
2015 :goto_32
2016 @@ -178,7 +178,7 @@
2017 :try_start_43
2018 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
2019 :try_end_46
2020 - .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_4d
2021 + .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_49
2022 .catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_46} :catch_47
2024 :goto_46
2025 @@ -193,9 +193,9 @@
2026 goto :goto_40
2028 :catch_49
2029 - move-exception v8
2030 + move-exception v9
2032 - goto :goto_32
2033 + goto :goto_46
2035 :catch_4b
2036 move-exception v7
2037 @@ -203,9 +203,9 @@
2038 goto :goto_40
2040 :catch_4d
2041 - move-exception v9
2042 + move-exception v8
2044 - goto :goto_46
2045 + goto :goto_32
2046 .end method
2048 .method private getDefaultWallpaperLocked(Landroid/content/Context;)Landroid/graphics/Bitmap;
2049 @@ -261,7 +261,7 @@
2050 :try_start_28
2051 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2052 :try_end_2b
2053 - .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_42
2054 + .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_46
2055 .catch Landroid/os/RemoteException; {:try_start_28 .. :try_end_2b} :catch_40
2057 :goto_2b
2058 @@ -299,7 +299,7 @@
2059 :try_start_3c
2060 invoke-virtual {v3}, Ljava/io/InputStream;->close()V
2061 :try_end_3f
2062 - .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_46
2063 + .catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_42
2064 .catch Landroid/os/RemoteException; {:try_start_3c .. :try_end_3f} :catch_40
2066 :goto_3f
2067 @@ -314,9 +314,9 @@
2068 goto :goto_39
2070 :catch_42
2071 - move-exception v7
2072 + move-exception v8
2074 - goto :goto_2b
2075 + goto :goto_3f
2077 :catch_44
2078 move-exception v6
2079 @@ -324,9 +324,9 @@
2080 goto :goto_39
2082 :catch_46
2083 - move-exception v8
2084 + move-exception v7
2086 - goto :goto_3f
2087 + goto :goto_2b
2088 .end method
2091 diff -Npru stock-framework/smali/android/bluetooth/BluetoothSocket.smali pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-31 22:06:55.713979935 -0500
2093 +++ pdroid-framework/smali/android/bluetooth/BluetoothSocket.smali 2012-05-31 22:07:17.602088460 -0500
2094 @@ -445,7 +445,7 @@
2096 sget-object v1, Landroid/bluetooth/BluetoothSocket$SocketState;->CLOSED:Landroid/bluetooth/BluetoothSocket$SocketState;
2097 :try_end_d
2098 - .catchall {:try_start_9 .. :try_end_d} :catchall_29
2099 + .catchall {:try_start_9 .. :try_end_d} :catchall_26
2101 if-ne v0, v1, :cond_1b
2103 @@ -457,16 +457,16 @@
2105 move-result-object v1
2107 + :goto_17
2108 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2110 - :goto_1a
2111 return v0
2113 :cond_1b
2114 :try_start_1b
2115 invoke-direct {p0}, Landroid/bluetooth/BluetoothSocket;->bindListenNative()I
2116 :try_end_1e
2117 - .catchall {:try_start_1b .. :try_end_1e} :catchall_29
2118 + .catchall {:try_start_1b .. :try_end_1e} :catchall_26
2120 move-result v0
2122 @@ -476,11 +476,9 @@
2124 move-result-object v1
2126 - invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
2128 - goto :goto_1a
2129 + goto :goto_17
2131 - :catchall_29
2132 + :catchall_26
2133 move-exception v0
2135 iget-object v1, p0, Landroid/bluetooth/BluetoothSocket;->mLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
2136 diff -Npru stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-31 22:06:55.741980062 -0500
2138 +++ pdroid-framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-05-31 22:07:17.630088603 -0500
2139 @@ -102,11 +102,11 @@
2140 :try_start_b
2141 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2142 :try_end_e
2143 - .catchall {:try_start_b .. :try_end_e} :catchall_80
2144 + .catchall {:try_start_b .. :try_end_e} :catchall_7d
2146 move-result v0
2148 - if-eqz v0, :cond_38
2149 + if-eqz v0, :cond_35
2151 if-eqz v4, :cond_16
2153 @@ -146,21 +146,14 @@
2154 invoke-virtual {v0, v2}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2156 monitor-exit v1
2157 + :try_end_34
2158 + .catchall {:try_start_28 .. :try_end_34} :catchall_a5
2160 :goto_34
2161 return-void
2163 - :catchall_35
2164 - move-exception v0
2166 - monitor-exit v1
2167 - :try_end_37
2168 - .catchall {:try_start_28 .. :try_end_37} :catchall_35
2170 - throw v0
2172 - :cond_38
2173 - :try_start_38
2174 + :cond_35
2175 + :try_start_35
2176 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2178 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mContext:Landroid/content/Context;
2179 @@ -178,7 +171,7 @@
2181 move-result-object v4
2183 - if-eqz v4, :cond_7c
2184 + if-eqz v4, :cond_79
2186 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2188 @@ -189,26 +182,26 @@
2189 iget-object v3, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mAuthority:Ljava/lang/String;
2191 invoke-virtual/range {v0 .. v5}, Landroid/content/AbstractThreadedSyncAdapter;->onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
2192 - :try_end_55
2193 - .catchall {:try_start_38 .. :try_end_55} :catchall_80
2194 + :try_end_52
2195 + .catchall {:try_start_35 .. :try_end_52} :catchall_7d
2197 - :goto_55
2198 - if-eqz v4, :cond_5a
2199 + :goto_52
2200 + if-eqz v4, :cond_57
2202 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2204 - :cond_5a
2205 + :cond_57
2206 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2208 move-result v0
2210 - if-nez v0, :cond_65
2211 + if-nez v0, :cond_62
2213 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2215 invoke-virtual {v0, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2217 - :cond_65
2218 + :cond_62
2219 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2221 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2222 @@ -218,7 +211,7 @@
2224 monitor-enter v1
2226 - :try_start_6c
2227 + :try_start_69
2228 iget-object v0, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2230 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2231 @@ -234,44 +227,44 @@
2233 goto :goto_34
2235 - :catchall_79
2236 + :catchall_76
2237 move-exception v0
2239 monitor-exit v1
2240 - :try_end_7b
2241 - .catchall {:try_start_6c .. :try_end_7b} :catchall_79
2242 + :try_end_78
2243 + .catchall {:try_start_69 .. :try_end_78} :catchall_76
2245 throw v0
2247 - :cond_7c
2248 + :cond_79
2249 const/4 v0, 0x1
2251 - :try_start_7d
2252 + :try_start_7a
2253 iput-boolean v0, v5, Landroid/content/SyncResult;->databaseError:Z
2254 - :try_end_7f
2255 - .catchall {:try_start_7d .. :try_end_7f} :catchall_80
2256 + :try_end_7c
2257 + .catchall {:try_start_7a .. :try_end_7c} :catchall_7d
2259 - goto :goto_55
2260 + goto :goto_52
2262 - :catchall_80
2263 + :catchall_7d
2264 move-exception v0
2266 - if-eqz v4, :cond_86
2267 + if-eqz v4, :cond_83
2269 invoke-virtual {v4}, Landroid/content/ContentProviderClient;->release()Z
2271 - :cond_86
2272 + :cond_83
2273 invoke-direct {p0}, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->isCanceled()Z
2275 move-result v1
2277 - if-nez v1, :cond_91
2278 + if-nez v1, :cond_8e
2280 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->mSyncContext:Landroid/content/SyncContext;
2282 invoke-virtual {v1, v5}, Landroid/content/SyncContext;->onFinished(Landroid/content/SyncResult;)V
2284 - :cond_91
2285 + :cond_8e
2286 iget-object v1, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2288 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreadLock:Ljava/lang/Object;
2289 @@ -281,7 +274,7 @@
2291 monitor-enter v1
2293 - :try_start_98
2294 + :try_start_95
2295 iget-object v2, p0, Landroid/content/AbstractThreadedSyncAdapter$SyncThread;->this$0:Landroid/content/AbstractThreadedSyncAdapter;
2297 #getter for: Landroid/content/AbstractThreadedSyncAdapter;->mSyncThreads:Ljava/util/HashMap;
2298 @@ -294,8 +287,18 @@
2299 invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2301 monitor-exit v1
2302 + :try_end_a1
2303 + .catchall {:try_start_95 .. :try_end_a1} :catchall_a2
2305 + throw v0
2307 + :catchall_a2
2308 + move-exception v0
2310 + :try_start_a3
2311 + monitor-exit v1
2312 :try_end_a4
2313 - .catchall {:try_start_98 .. :try_end_a4} :catchall_a5
2314 + .catchall {:try_start_a3 .. :try_end_a4} :catchall_a2
2316 throw v0
2318 diff -Npru stock-framework/smali/android/content/ContentResolver.smali pdroid-framework/smali/android/content/ContentResolver.smali
2319 --- stock-framework/smali/android/content/ContentResolver.smali 2012-05-31 22:06:55.121976981 -0500
2320 +++ pdroid-framework/smali/android/content/ContentResolver.smali 2012-05-31 22:07:17.018085570 -0500
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2324 :try_end_35
2325 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2326 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2327 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2329 + :goto_35
2330 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2332 - :goto_38
2333 return v8
2335 :catch_39
2336 @@ -1675,11 +1675,9 @@
2338 const/4 v8, 0x0
2340 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2342 - goto :goto_38
2343 + goto :goto_35
2345 - :catchall_3f
2346 + :catchall_3c
2347 move-exception v0
2349 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2350 @@ -1746,14 +1744,14 @@
2351 :try_start_35
2352 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2353 :try_end_38
2354 - .catchall {:try_start_35 .. :try_end_38} :catchall_43
2355 + .catchall {:try_start_35 .. :try_end_38} :catchall_40
2356 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
2358 move-result-object v2
2360 + :goto_39
2361 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2363 - :goto_3c
2364 return-object v2
2366 :catch_3d
2367 @@ -1761,11 +1759,9 @@
2369 const/4 v2, 0x0
2371 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2373 - goto :goto_3c
2374 + goto :goto_39
2376 - :catchall_43
2377 + :catchall_40
2378 move-exception v2
2380 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2381 @@ -1856,12 +1852,12 @@
2383 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2384 :try_end_35
2385 - .catchall {:try_start_1f .. :try_end_35} :catchall_3f
2386 + .catchall {:try_start_1f .. :try_end_35} :catchall_3c
2387 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
2389 + :goto_35
2390 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2392 - :goto_38
2393 return v8
2395 :catch_39
2396 @@ -1869,11 +1865,9 @@
2398 const/4 v8, -0x1
2400 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2402 - goto :goto_38
2403 + goto :goto_35
2405 - :catchall_3f
2406 + :catchall_3c
2407 move-exception v0
2409 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2410 @@ -2160,11 +2154,12 @@
2411 :try_start_8
2412 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2413 :try_end_b
2414 - .catchall {:try_start_8 .. :try_end_b} :catchall_15
2415 + .catchall {:try_start_8 .. :try_end_b} :catchall_12
2416 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2418 move-result-object v2
2420 + :goto_c
2421 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2423 goto :goto_7
2424 @@ -2172,11 +2167,9 @@
2425 :catch_10
2426 move-exception v0
2428 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2429 + goto :goto_c
2431 - goto :goto_7
2433 - :catchall_15
2434 + :catchall_12
2435 move-exception v2
2437 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2438 @@ -2193,17 +2186,18 @@
2440 move-result-object v1
2442 - if-eqz v1, :cond_4a
2443 + if-eqz v1, :cond_44
2445 :try_start_7
2446 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2447 :try_end_a
2448 - .catchall {:try_start_7 .. :try_end_a} :catchall_45
2449 + .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2450 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2451 - .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2452 + .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2454 move-result-object v2
2456 + :goto_b
2457 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2459 :cond_e
2460 @@ -2213,14 +2207,12 @@
2461 :catch_f
2462 move-exception v0
2464 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2466 - goto :goto_e
2467 + goto :goto_b
2469 - :catch_14
2470 + :catch_11
2471 move-exception v0
2473 - :try_start_15
2474 + :try_start_12
2475 const-string v3, "ContentResolver"
2477 new-instance v4, Ljava/lang/StringBuilder;
2478 @@ -2262,21 +2254,19 @@
2479 move-result-object v4
2481 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2482 - :try_end_41
2483 - .catchall {:try_start_15 .. :try_end_41} :catchall_45
2485 - invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2486 + :try_end_3e
2487 + .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2489 - goto :goto_e
2490 + goto :goto_b
2492 - :catchall_45
2493 + :catchall_3f
2494 move-exception v3
2496 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2498 throw v3
2500 - :cond_4a
2501 + :cond_44
2502 const-string v3, "content"
2504 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2505 @@ -2289,26 +2279,26 @@
2507 if-eqz v3, :cond_e
2509 - :try_start_56
2510 + :try_start_50
2511 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2513 move-result-object v3
2515 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2516 - :try_end_5d
2517 - .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2518 - .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2519 + :try_end_57
2520 + .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2521 + .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2523 move-result-object v2
2525 goto :goto_e
2527 - :catch_5f
2528 + :catch_59
2529 move-exception v0
2531 goto :goto_e
2533 - :catch_61
2534 + :catch_5b
2535 move-exception v0
2537 const-string v3, "ContentResolver"
2538 @@ -2693,9 +2683,9 @@
2539 :try_start_a8
2540 invoke-interface {v9, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2541 :try_end_ab
2542 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_ec
2543 - .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_d2
2544 - .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_f3
2545 + .catchall {:try_start_a8 .. :try_end_ab} :catchall_e8
2546 + .catch Landroid/os/RemoteException; {:try_start_a8 .. :try_end_ab} :catch_ce
2547 + .catch Ljava/io/FileNotFoundException; {:try_start_a8 .. :try_end_ab} :catch_ef
2549 move-result-object v8
2551 @@ -2703,6 +2693,7 @@
2553 if-eqz v9, :cond_3b
2555 + :goto_b0
2556 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2558 goto :goto_3b
2559 @@ -2731,20 +2722,18 @@
2561 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2562 :try_end_cb
2563 - .catchall {:try_start_b4 .. :try_end_cb} :catchall_ec
2564 - .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_d2
2565 - .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_f3
2566 + .catchall {:try_start_b4 .. :try_end_cb} :catchall_e8
2567 + .catch Landroid/os/RemoteException; {:try_start_b4 .. :try_end_cb} :catch_ce
2568 + .catch Ljava/io/FileNotFoundException; {:try_start_b4 .. :try_end_cb} :catch_ef
2570 if-eqz v9, :cond_3b
2572 - invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2574 - goto/16 :goto_3b
2575 + goto :goto_b0
2577 - :catch_d2
2578 + :catch_ce
2579 move-exception v6
2581 - :try_start_d3
2582 + :try_start_cf
2583 new-instance v0, Ljava/io/FileNotFoundException;
2585 new-instance v2, Ljava/lang/StringBuilder;
2586 @@ -2768,26 +2757,26 @@
2587 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2589 throw v0
2590 - :try_end_ec
2591 - .catchall {:try_start_d3 .. :try_end_ec} :catchall_ec
2592 + :try_end_e8
2593 + .catchall {:try_start_cf .. :try_end_e8} :catchall_e8
2595 - :catchall_ec
2596 + :catchall_e8
2597 move-exception v0
2599 - if-eqz v9, :cond_f2
2600 + if-eqz v9, :cond_ee
2602 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2604 - :cond_f2
2605 + :cond_ee
2606 throw v0
2608 - :catch_f3
2609 + :catch_ef
2610 move-exception v6
2612 - :try_start_f4
2613 + :try_start_f0
2614 throw v6
2615 - :try_end_f5
2616 - .catchall {:try_start_f4 .. :try_end_f5} :catchall_ec
2617 + :try_end_f1
2618 + .catchall {:try_start_f0 .. :try_end_f1} :catchall_e8
2619 .end method
2621 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2622 @@ -3069,9 +3058,9 @@
2623 :try_start_1f
2624 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2625 :try_end_22
2626 - .catchall {:try_start_1f .. :try_end_22} :catchall_63
2627 - .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_49
2628 - .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_6a
2629 + .catchall {:try_start_1f .. :try_end_22} :catchall_60
2630 + .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_22} :catch_46
2631 + .catch Ljava/io/FileNotFoundException; {:try_start_1f .. :try_end_22} :catch_67
2633 move-result-object v7
2635 @@ -3081,10 +3070,10 @@
2637 if-eqz v8, :cond_2b
2639 + :goto_28
2640 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2642 :cond_2b
2643 - :goto_2b
2644 return-object v0
2646 :cond_2c
2647 @@ -3111,20 +3100,18 @@
2649 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2650 :try_end_43
2651 - .catchall {:try_start_2c .. :try_end_43} :catchall_63
2652 - .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_49
2653 - .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_6a
2654 + .catchall {:try_start_2c .. :try_end_43} :catchall_60
2655 + .catch Landroid/os/RemoteException; {:try_start_2c .. :try_end_43} :catch_46
2656 + .catch Ljava/io/FileNotFoundException; {:try_start_2c .. :try_end_43} :catch_67
2658 if-eqz v8, :cond_2b
2660 - invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2662 - goto :goto_2b
2663 + goto :goto_28
2665 - :catch_49
2666 + :catch_46
2667 move-exception v6
2669 - :try_start_4a
2670 + :try_start_47
2671 new-instance v0, Ljava/io/FileNotFoundException;
2673 new-instance v2, Ljava/lang/StringBuilder;
2674 @@ -3148,26 +3135,26 @@
2675 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2677 throw v0
2678 - :try_end_63
2679 - .catchall {:try_start_4a .. :try_end_63} :catchall_63
2680 + :try_end_60
2681 + .catchall {:try_start_47 .. :try_end_60} :catchall_60
2683 - :catchall_63
2684 + :catchall_60
2685 move-exception v0
2687 - if-eqz v8, :cond_69
2688 + if-eqz v8, :cond_66
2690 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2692 - :cond_69
2693 + :cond_66
2694 throw v0
2696 - :catch_6a
2697 + :catch_67
2698 move-exception v6
2700 - :try_start_6b
2701 + :try_start_68
2702 throw v6
2703 - :try_end_6c
2704 - .catchall {:try_start_6b .. :try_end_6c} :catchall_63
2705 + :try_end_69
2706 + .catchall {:try_start_68 .. :try_end_69} :catchall_60
2707 .end method
2709 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
2710 @@ -3204,7 +3191,13 @@
2712 move-result-object v9
2714 - if-nez v9, :cond_1e
2715 + iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2717 + invoke-static {p1, p2, v1, v9}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
2719 + move-result-object v9
2721 + if-nez v9, :cond_24
2723 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2725 @@ -3212,7 +3205,7 @@
2727 goto :goto_7
2729 - :cond_1e
2730 + :cond_24
2731 invoke-interface {v9}, Landroid/database/Cursor;->getCount()I
2733 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2734 @@ -3236,13 +3229,13 @@
2735 new-instance v1, Landroid/content/ContentResolver$CursorWrapperInner;
2737 invoke-direct {v1, p0, v9, v0}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
2738 - :try_end_35
2739 - .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_35} :catch_36
2740 - .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_35} :catch_3c
2741 + :try_end_3b
2742 + .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_3b} :catch_3c
2743 + .catch Ljava/lang/RuntimeException; {:try_start_8 .. :try_end_3b} :catch_42
2745 goto :goto_7
2747 - :catch_36
2748 + :catch_3c
2749 move-exception v8
2751 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2752 @@ -3251,7 +3244,7 @@
2754 goto :goto_7
2756 - :catch_3c
2757 + :catch_42
2758 move-exception v8
2760 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2761 @@ -3424,12 +3417,12 @@
2763 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2764 :try_end_36
2765 - .catchall {:try_start_1f .. :try_end_36} :catchall_40
2766 + .catchall {:try_start_1f .. :try_end_36} :catchall_3d
2767 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
2769 + :goto_36
2770 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2772 - :goto_39
2773 return v8
2775 :catch_3a
2776 @@ -3437,11 +3430,9 @@
2778 const/4 v8, -0x1
2780 - invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2781 + goto :goto_36
2783 - goto :goto_39
2785 - :catchall_40
2786 + :catchall_3d
2787 move-exception v0
2789 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2790 diff -Npru stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2791 --- stock-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-31 22:06:55.849980597 -0500
2792 +++ pdroid-framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-05-31 22:07:17.722089059 -0500
2793 @@ -139,7 +139,7 @@
2795 invoke-interface {v1, v2, v3}, Landroid/content/ISyncAdapter;->initialize(Landroid/accounts/Account;Ljava/lang/String;)V
2796 :try_end_43
2797 - .catchall {:try_start_2 .. :try_end_43} :catchall_80
2798 + .catchall {:try_start_2 .. :try_end_43} :catchall_7d
2799 .catch Landroid/os/RemoteException; {:try_start_2 .. :try_end_43} :catch_4e
2801 :cond_43
2802 @@ -149,9 +149,9 @@
2804 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2806 + :goto_4a
2807 invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2809 - :goto_4d
2810 return-void
2812 :catch_4e
2813 @@ -194,7 +194,7 @@
2815 invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2816 :try_end_75
2817 - .catchall {:try_start_4f .. :try_end_75} :catchall_80
2818 + .catchall {:try_start_4f .. :try_end_75} :catchall_7d
2820 iget-object v1, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2822 @@ -202,11 +202,9 @@
2824 invoke-direct {v2, p0}, Landroid/content/SyncManager$InitializerServiceConnection$1;-><init>(Landroid/content/SyncManager$InitializerServiceConnection;)V
2826 - invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
2828 - goto :goto_4d
2829 + goto :goto_4a
2831 - :catchall_80
2832 + :catchall_7d
2833 move-exception v1
2835 iget-object v2, p0, Landroid/content/SyncManager$InitializerServiceConnection;->mHandler:Landroid/os/Handler;
2836 diff -Npru stock-framework/smali/android/content/SyncStorageEngine.smali pdroid-framework/smali/android/content/SyncStorageEngine.smali
2837 --- stock-framework/smali/android/content/SyncStorageEngine.smali 2012-05-31 22:06:55.901980855 -0500
2838 +++ pdroid-framework/smali/android/content/SyncStorageEngine.smali 2012-05-31 22:07:17.758089230 -0500
2839 @@ -487,7 +487,7 @@
2840 :try_start_18
2841 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2842 :try_end_1b
2843 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_34
2844 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_2d
2846 :goto_1b
2847 return-void
2848 @@ -529,17 +529,12 @@
2849 :try_start_30
2850 invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
2851 :try_end_33
2852 - .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_36
2853 + .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
2855 :goto_33
2856 throw v4
2858 :catch_34
2859 - move-exception v4
2861 - goto :goto_1b
2863 - :catch_36
2864 move-exception v5
2866 goto :goto_33
2867 @@ -1750,7 +1745,7 @@
2869 invoke-interface {v9, v14, v15}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2870 :try_end_43
2871 - .catchall {:try_start_2 .. :try_end_43} :catchall_12c
2872 + .catchall {:try_start_2 .. :try_end_43} :catchall_12a
2873 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_2 .. :try_end_43} :catch_e6
2874 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_43} :catch_104
2876 @@ -1774,8 +1769,8 @@
2878 iput v14, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2879 :try_end_53
2880 - .catchall {:try_start_47 .. :try_end_53} :catchall_12c
2881 - .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_148
2882 + .catchall {:try_start_47 .. :try_end_53} :catchall_12a
2883 + .catch Ljava/lang/NumberFormatException; {:try_start_47 .. :try_end_53} :catch_146
2884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_47 .. :try_end_53} :catch_e6
2885 .catch Ljava/io/IOException; {:try_start_47 .. :try_end_53} :catch_104
2887 @@ -1848,7 +1843,7 @@
2888 :goto_89
2889 invoke-interface {v9}, Lorg/xmlpull/v1/XmlPullParser;->next()I
2890 :try_end_8c
2891 - .catchall {:try_start_55 .. :try_end_8c} :catchall_12c
2892 + .catchall {:try_start_55 .. :try_end_8c} :catchall_12a
2893 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_55 .. :try_end_8c} :catch_e6
2894 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_8c} :catch_104
2896 @@ -1892,7 +1887,7 @@
2897 :try_start_a7
2898 invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2899 :try_end_aa
2900 - .catchall {:try_start_a7 .. :try_end_aa} :catchall_12c
2901 + .catchall {:try_start_a7 .. :try_end_aa} :catchall_12a
2902 .catch Ljava/lang/NumberFormatException; {:try_start_a7 .. :try_end_aa} :catch_ac
2903 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a7 .. :try_end_aa} :catch_e6
2904 .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_104
2905 @@ -1912,8 +1907,8 @@
2906 :try_start_af
2907 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2908 :try_end_b2
2909 - .catchall {:try_start_af .. :try_end_b2} :catchall_12c
2910 - .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_148
2911 + .catchall {:try_start_af .. :try_end_b2} :catchall_12a
2912 + .catch Ljava/lang/NumberFormatException; {:try_start_af .. :try_end_b2} :catch_146
2913 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_af .. :try_end_b2} :catch_e6
2914 .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_104
2916 @@ -1977,7 +1972,7 @@
2918 invoke-direct {v0, v9, v10}, Landroid/content/SyncStorageEngine;->parseExtra(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/Pair;)V
2919 :try_end_e5
2920 - .catchall {:try_start_b6 .. :try_end_e5} :catchall_12c
2921 + .catchall {:try_start_b6 .. :try_end_e5} :catchall_12a
2922 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_b6 .. :try_end_e5} :catch_e6
2923 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_e5} :catch_104
2925 @@ -1993,7 +1988,7 @@
2927 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2928 :try_end_ee
2929 - .catchall {:try_start_e7 .. :try_end_ee} :catchall_12c
2930 + .catchall {:try_start_e7 .. :try_end_ee} :catchall_12a
2932 add-int/lit8 v14, v5, 0x1
2934 @@ -2026,7 +2021,7 @@
2935 :catch_104
2936 move-exception v2
2938 - if-nez v4, :cond_124
2939 + if-nez v4, :cond_122
2941 :try_start_107
2942 const-string v14, "SyncManager"
2943 @@ -2035,7 +2030,7 @@
2945 invoke-static {v14, v15}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
2946 :try_end_10e
2947 - .catchall {:try_start_107 .. :try_end_10e} :catchall_12c
2948 + .catchall {:try_start_107 .. :try_end_10e} :catchall_12a
2950 :goto_10e
2951 add-int/lit8 v14, v5, 0x1
2952 @@ -2057,28 +2052,23 @@
2953 :try_start_11e
2954 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2955 :try_end_121
2956 - .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_122
2957 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
2959 goto :goto_a6
2961 - :catch_122
2962 - move-exception v14
2964 - goto :goto_a6
2966 - :cond_124
2967 - :try_start_124
2968 + :cond_122
2969 + :try_start_122
2970 const-string v14, "SyncManager"
2972 const-string v15, "Error reading accounts"
2974 invoke-static {v14, v15, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
2975 - :try_end_12b
2976 - .catchall {:try_start_124 .. :try_end_12b} :catchall_12c
2977 + :try_end_129
2978 + .catchall {:try_start_122 .. :try_end_129} :catchall_12a
2980 goto :goto_10e
2982 - :catchall_12c
2983 + :catchall_12a
2984 move-exception v14
2986 add-int/lit8 v15, v5, 0x1
2987 @@ -2097,28 +2087,28 @@
2989 iput v15, v0, Landroid/content/SyncStorageEngine;->mNextAuthorityId:I
2991 - if-eqz v4, :cond_142
2992 + if-eqz v4, :cond_140
2994 - :try_start_13f
2995 + :try_start_13d
2996 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
2997 - :try_end_142
2998 - .catch Ljava/io/IOException; {:try_start_13f .. :try_end_142} :catch_146
2999 + :try_end_140
3000 + .catch Ljava/io/IOException; {:try_start_13d .. :try_end_140} :catch_141
3002 - :cond_142
3003 - :goto_142
3004 + :cond_140
3005 + :goto_140
3006 throw v14
3008 + :catch_141
3009 + move-exception v15
3011 + goto :goto_140
3013 :catch_143
3014 move-exception v14
3016 goto/16 :goto_a3
3018 :catch_146
3019 - move-exception v15
3021 - goto :goto_142
3023 - :catch_148
3024 move-exception v14
3026 goto/16 :goto_53
3027 @@ -3473,14 +3463,14 @@
3029 invoke-virtual {v2}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
3030 :try_end_10
3031 - .catchall {:try_start_5 .. :try_end_10} :catchall_1f
3032 + .catchall {:try_start_5 .. :try_end_10} :catchall_1c
3033 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_10} :catch_15
3035 move-result-object v0
3037 + :goto_11
3038 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3040 - :goto_14
3041 return-object v0
3043 :catch_15
3044 @@ -3491,13 +3481,11 @@
3046 invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
3047 :try_end_1b
3048 - .catchall {:try_start_16 .. :try_end_1b} :catchall_1f
3050 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3051 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3053 - goto :goto_14
3054 + goto :goto_11
3056 - :catchall_1f
3057 + :catchall_1c
3058 move-exception v3
3060 invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3061 diff -Npru stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3062 --- stock-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-31 22:06:56.121981956 -0500
3063 +++ pdroid-framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-05-31 22:07:17.886089873 -0500
3064 @@ -105,13 +105,13 @@
3066 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
3067 :try_end_d
3068 - .catchall {:try_start_8 .. :try_end_d} :catchall_1b
3069 + .catchall {:try_start_8 .. :try_end_d} :catchall_19
3070 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_d} :catch_10
3072 + :goto_d
3073 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3075 :cond_f
3076 - :goto_f
3077 return-void
3079 :catch_10
3080 @@ -124,13 +124,11 @@
3082 invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
3083 :try_end_18
3084 - .catchall {:try_start_11 .. :try_end_18} :catchall_1b
3085 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
3087 - iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3089 - goto :goto_f
3090 + goto :goto_d
3092 - :catchall_1b
3093 + :catchall_19
3094 move-exception v1
3096 iput-object v3, p0, Landroid/database/BulkCursorToCursorAdaptor;->mBulkCursor:Landroid/database/IBulkCursor;
3097 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali
3098 --- stock-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-31 22:06:56.157982142 -0500
3099 +++ pdroid-framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-05-31 22:07:17.910089989 -0500
3100 @@ -116,7 +116,7 @@
3101 const/4 v2, 0x0
3103 :goto_4a
3104 - if-ge v2, v0, :cond_66
3105 + if-ge v2, v0, :cond_6d
3107 iget-object v3, p0, Landroid/database/sqlite/SQLiteCursor;->mQuery:Landroid/database/sqlite/SQLiteQuery;
3109 @@ -138,7 +138,7 @@
3111 iput v2, p0, Landroid/database/sqlite/SQLiteCursor;->mRowIdColumnIndex:I
3112 :try_end_60
3113 - .catchall {:try_start_3f .. :try_end_60} :catchall_6c
3114 + .catchall {:try_start_3f .. :try_end_60} :catchall_66
3116 :cond_60
3117 add-int/lit8 v2, v2, 0x1
3118 @@ -150,14 +150,7 @@
3120 goto :goto_30
3122 - :cond_66
3123 - iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3125 - invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3127 - return-void
3129 - :catchall_6c
3130 + :catchall_66
3131 move-exception v3
3133 iget-object v4, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3134 @@ -165,6 +158,13 @@
3135 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3137 throw v3
3139 + :cond_6d
3140 + iget-object v3, p3, Landroid/database/sqlite/SQLiteQuery;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
3142 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3144 + return-void
3145 .end method
3147 .method public constructor <init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V
3148 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali
3149 --- stock-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-31 22:06:56.169982181 -0500
3150 +++ pdroid-framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-05-31 22:07:17.922090047 -0500
3151 @@ -459,19 +459,19 @@
3153 if-nez v2, :cond_32
3155 + :goto_2f
3156 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3158 :cond_32
3159 - :goto_32
3160 return-void
3162 :cond_33
3163 - if-eqz p2, :cond_58
3164 + if-eqz p2, :cond_55
3166 :try_start_35
3167 iget-object v3, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3169 - if-nez v3, :cond_58
3170 + if-nez v3, :cond_55
3172 const-string v3, "BEGIN EXCLUSIVE;"
3174 @@ -502,26 +502,24 @@
3175 invoke-interface {p1}, Landroid/database/sqlite/SQLiteTransactionListener;->onBegin()V
3176 :try_end_51
3177 .catchall {:try_start_4e .. :try_end_51} :catchall_25
3178 - .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5e
3179 + .catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_5b
3181 :cond_51
3182 const/4 v2, 0x1
3184 if-nez v2, :cond_32
3186 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3188 - goto :goto_32
3189 + goto :goto_2f
3191 - :cond_58
3192 - :try_start_58
3193 + :cond_55
3194 + :try_start_55
3195 const-string v3, "BEGIN IMMEDIATE;"
3197 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3199 goto :goto_3e
3201 - :catch_5e
3202 + :catch_5b
3203 move-exception v0
3205 const-string v3, "ROLLBACK;"
3206 @@ -529,8 +527,8 @@
3207 invoke-virtual {p0, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3209 throw v0
3210 - :try_end_65
3211 - .catchall {:try_start_58 .. :try_end_65} :catchall_25
3212 + :try_end_62
3213 + .catchall {:try_start_55 .. :try_end_62} :catchall_25
3214 .end method
3216 .method private checkLockHoldTime()V
3217 @@ -2993,6 +2991,8 @@
3219 if-nez v0, :cond_43
3221 + :cond_3f
3222 + :goto_3f
3223 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3225 goto :goto_7
3226 @@ -3009,7 +3009,7 @@
3228 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3230 - if-eqz v0, :cond_7f
3231 + if-eqz v0, :cond_3f
3233 const-string v0, "SQLiteDatabase"
3235 @@ -3063,10 +3063,7 @@
3236 :try_end_7f
3237 .catchall {:try_start_6f .. :try_end_7f} :catchall_6a
3239 - :cond_7f
3240 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3242 - goto :goto_7
3243 + goto :goto_3f
3244 .end method
3246 .method closeDatabase()V
3247 @@ -3507,13 +3504,13 @@
3248 :try_start_3
3249 iget-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3250 :try_end_5
3251 - .catchall {:try_start_3 .. :try_end_5} :catchall_1e
3252 + .catchall {:try_start_3 .. :try_end_5} :catchall_1b
3254 if-nez v0, :cond_b
3256 + :goto_7
3257 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3259 - :goto_a
3260 return-void
3262 :cond_b
3263 @@ -3532,13 +3529,11 @@
3265 iput-object v0, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3266 :try_end_1a
3267 - .catchall {:try_start_b .. :try_end_1a} :catchall_1e
3269 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3270 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3272 - goto :goto_a
3273 + goto :goto_7
3275 - :catchall_1e
3276 + :catchall_1b
3277 move-exception v0
3279 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3280 @@ -3568,7 +3563,7 @@
3281 :try_start_c
3282 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mConnectionPool:Landroid/database/sqlite/DatabaseConnectionPool;
3283 :try_end_e
3284 - .catchall {:try_start_c .. :try_end_e} :catchall_6f
3285 + .catchall {:try_start_c .. :try_end_e} :catchall_59
3287 if-eqz v2, :cond_15
3289 @@ -3596,8 +3591,10 @@
3291 invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
3292 :try_end_26
3293 - .catchall {:try_start_15 .. :try_end_26} :catchall_6f
3294 + .catchall {:try_start_15 .. :try_end_26} :catchall_59
3296 + :cond_26
3297 + :goto_26
3298 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3300 goto :goto_8
3301 @@ -3606,7 +3603,7 @@
3302 :try_start_2a
3303 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mHasAttachedDbs:Z
3305 - if-eqz v2, :cond_5c
3306 + if-eqz v2, :cond_5e
3308 const-string v1, "SQLiteDatabase"
3310 @@ -3616,7 +3613,7 @@
3312 move-result v1
3314 - if-eqz v1, :cond_58
3315 + if-eqz v1, :cond_26
3317 const-string v1, "SQLiteDatabase"
3319 @@ -3648,15 +3645,19 @@
3321 invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
3322 :try_end_58
3323 - .catchall {:try_start_2a .. :try_end_58} :catchall_6f
3324 + .catchall {:try_start_2a .. :try_end_58} :catchall_59
3326 + goto :goto_26
3328 + :catchall_59
3329 + move-exception v0
3331 - :cond_58
3332 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3334 - goto :goto_8
3335 + throw v0
3337 - :cond_5c
3338 - :try_start_5c
3339 + :cond_5e
3340 + :try_start_5e
3341 new-instance v0, Landroid/database/sqlite/DatabaseConnectionPool;
3343 invoke-direct {v0, p0}, Landroid/database/sqlite/DatabaseConnectionPool;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
3344 @@ -3668,21 +3669,14 @@
3345 const-string v2, "WAL"
3347 invoke-direct {p0, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->setJournalMode(Ljava/lang/String;Ljava/lang/String;)V
3348 - :try_end_6a
3349 - .catchall {:try_start_5c .. :try_end_6a} :catchall_6f
3350 + :try_end_6c
3351 + .catchall {:try_start_5e .. :try_end_6c} :catchall_59
3353 invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3355 move v0, v1
3357 goto :goto_8
3359 - :catchall_6f
3360 - move-exception v0
3362 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
3364 - throw v0
3365 .end method
3367 .method public endTransaction()V
3368 @@ -3716,9 +3710,9 @@
3370 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3372 + :goto_16
3373 invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3375 - :goto_19
3376 return-void
3378 :cond_1a
3379 @@ -3753,21 +3747,21 @@
3380 :try_start_2a
3381 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3383 - if-eqz v2, :cond_56
3384 + if-eqz v2, :cond_53
3386 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3388 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onCommit()V
3389 :try_end_33
3390 .catchall {:try_start_2a .. :try_end_33} :catchall_1e
3391 - .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_5c
3392 + .catch Ljava/lang/RuntimeException; {:try_start_2a .. :try_end_33} :catch_59
3394 :cond_33
3395 :goto_33
3396 :try_start_33
3397 iget-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3399 - if-eqz v2, :cond_62
3400 + if-eqz v2, :cond_5f
3402 const-string v2, "COMMIT;"
3404 @@ -3797,37 +3791,35 @@
3405 :goto_50
3406 iput-object v4, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3408 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlockForced()V
3410 - goto :goto_19
3411 + goto :goto_16
3413 - :cond_56
3414 - :try_start_56
3415 + :cond_53
3416 + :try_start_53
3417 iget-object v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionListener:Landroid/database/sqlite/SQLiteTransactionListener;
3419 invoke-interface {v2}, Landroid/database/sqlite/SQLiteTransactionListener;->onRollback()V
3420 - :try_end_5b
3421 - .catchall {:try_start_56 .. :try_end_5b} :catchall_1e
3422 - .catch Ljava/lang/RuntimeException; {:try_start_56 .. :try_end_5b} :catch_5c
3423 + :try_end_58
3424 + .catchall {:try_start_53 .. :try_end_58} :catchall_1e
3425 + .catch Ljava/lang/RuntimeException; {:try_start_53 .. :try_end_58} :catch_59
3427 goto :goto_33
3429 - :catch_5c
3430 + :catch_59
3431 move-exception v0
3433 move-object v1, v0
3435 const/4 v2, 0x0
3437 - :try_start_5f
3438 + :try_start_5c
3439 iput-boolean v2, p0, Landroid/database/sqlite/SQLiteDatabase;->mTransactionIsSuccessful:Z
3440 - :try_end_61
3441 - .catchall {:try_start_5f .. :try_end_61} :catchall_1e
3442 + :try_end_5e
3443 + .catchall {:try_start_5c .. :try_end_5e} :catchall_1e
3445 goto :goto_33
3447 - :cond_62
3448 - :try_start_62
3449 + :cond_5f
3450 + :try_start_5f
3451 const-string v2, "ROLLBACK;"
3453 invoke-virtual {p0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
3454 @@ -3835,11 +3827,11 @@
3455 if-eqz v1, :cond_50
3457 throw v1
3458 - :try_end_6a
3459 - .catchall {:try_start_62 .. :try_end_6a} :catchall_1e
3460 - .catch Landroid/database/SQLException; {:try_start_62 .. :try_end_6a} :catch_6a
3461 + :try_end_67
3462 + .catchall {:try_start_5f .. :try_end_67} :catchall_1e
3463 + .catch Landroid/database/SQLException; {:try_start_5f .. :try_end_67} :catch_67
3465 - :catch_6a
3466 + :catch_67
3467 move-exception v2
3469 goto :goto_50
3470 @@ -4806,7 +4798,7 @@
3472 move-result v6
3474 - if-nez v6, :cond_af
3475 + if-nez v6, :cond_b6
3477 const-string v7, "SQLiteDatabase"
3479 @@ -4844,7 +4836,7 @@
3481 invoke-static {v7, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
3482 :try_end_a8
3483 - .catchall {:try_start_54 .. :try_end_a8} :catchall_b7
3484 + .catchall {:try_start_54 .. :try_end_a8} :catchall_af
3486 const/4 v6, 0x0
3488 @@ -4856,25 +4848,25 @@
3489 :goto_ae
3490 return v6
3492 - :cond_af
3493 - if-eqz v4, :cond_b4
3494 + :catchall_af
3495 + move-exception v6
3497 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3498 + if-eqz v4, :cond_b5
3500 - :cond_b4
3501 - add-int/lit8 v2, v2, 0x1
3503 - goto :goto_47
3504 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3506 - :catchall_b7
3507 - move-exception v6
3508 + :cond_b5
3509 + throw v6
3511 - if-eqz v4, :cond_bd
3512 + :cond_b6
3513 + if-eqz v4, :cond_bb
3515 invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3517 - :cond_bd
3518 - throw v6
3519 + :cond_bb
3520 + add-int/lit8 v2, v2, 0x1
3522 + goto :goto_47
3524 :cond_be
3525 const/4 v6, 0x1
3526 diff -Npru stock-framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali
3527 --- stock-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-31 22:06:56.177982229 -0500
3528 +++ pdroid-framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-05-31 22:07:17.934090115 -0500
3529 @@ -417,13 +417,13 @@
3531 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
3532 :try_end_10
3533 - .catchall {:try_start_1 .. :try_end_10} :catchall_3e
3534 + .catchall {:try_start_1 .. :try_end_10} :catchall_3b
3535 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_14
3536 - .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_22
3537 + .catch Landroid/database/sqlite/SQLiteDoneException; {:try_start_1 .. :try_end_10} :catch_1f
3539 + :goto_10
3540 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3542 - :goto_13
3543 return-object v2
3545 :catch_14
3546 @@ -435,19 +435,14 @@
3547 const-string/jumbo v6, "simpleQueryForBlobFileDescriptor() failed"
3549 invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
3550 - :try_end_1d
3551 - .catchall {:try_start_15 .. :try_end_1d} :catchall_3e
3553 const/4 v2, 0x0
3555 - invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3557 - goto :goto_13
3558 + goto :goto_10
3560 - :catch_22
3561 + :catch_1f
3562 move-exception v0
3564 - :try_start_23
3565 new-instance v5, Landroid/database/sqlite/SQLiteDoneException;
3567 new-instance v6, Ljava/lang/StringBuilder;
3568 @@ -473,10 +468,10 @@
3569 invoke-direct {v5, v6}, Landroid/database/sqlite/SQLiteDoneException;-><init>(Ljava/lang/String;)V
3571 throw v5
3572 - :try_end_3e
3573 - .catchall {:try_start_23 .. :try_end_3e} :catchall_3e
3574 + :try_end_3b
3575 + .catchall {:try_start_15 .. :try_end_3b} :catchall_3b
3577 - :catchall_3e
3578 + :catchall_3b
3579 move-exception v5
3581 invoke-direct {p0}, Landroid/database/sqlite/SQLiteStatement;->releaseAndUnlock()V
3582 diff -Npru stock-framework/smali/android/media/MediaPlayer.smali pdroid-framework/smali/android/media/MediaPlayer.smali
3583 --- stock-framework/smali/android/media/MediaPlayer.smali 2012-05-31 22:06:56.693984785 -0500
3584 +++ pdroid-framework/smali/android/media/MediaPlayer.smali 2012-05-31 22:07:18.446092640 -0500
3585 @@ -985,9 +985,9 @@
3587 invoke-virtual {v7, p2, v0}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3588 :try_end_21
3589 - .catchall {:try_start_17 .. :try_end_21} :catchall_6e
3590 - .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_52
3591 - .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_67
3592 + .catchall {:try_start_17 .. :try_end_21} :catchall_64
3593 + .catch Ljava/lang/SecurityException; {:try_start_17 .. :try_end_21} :catch_4f
3594 + .catch Ljava/io/IOException; {:try_start_17 .. :try_end_21} :catch_6b
3596 move-result-object v6
3598 @@ -995,6 +995,7 @@
3600 if-eqz v6, :cond_15
3602 + :goto_26
3603 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3605 goto :goto_15
3606 @@ -1009,27 +1010,20 @@
3608 cmp-long v0, v0, v2
3610 - if-gez v0, :cond_41
3611 + if-gez v0, :cond_3e
3613 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3615 move-result-object v0
3617 invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
3618 - :try_end_3b
3619 - .catchall {:try_start_2a .. :try_end_3b} :catchall_6e
3620 - .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_3b} :catch_52
3621 - .catch Ljava/io/IOException; {:try_start_2a .. :try_end_3b} :catch_67
3623 :goto_3b
3624 if-eqz v6, :cond_15
3626 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3628 - goto :goto_15
3629 + goto :goto_26
3631 - :cond_41
3632 - :try_start_41
3633 + :cond_3e
3634 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
3636 move-result-object v1
3637 @@ -1045,22 +1039,22 @@
3638 move-object v0, p0
3640 invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
3641 - :try_end_51
3642 - .catchall {:try_start_41 .. :try_end_51} :catchall_6e
3643 - .catch Ljava/lang/SecurityException; {:try_start_41 .. :try_end_51} :catch_52
3644 - .catch Ljava/io/IOException; {:try_start_41 .. :try_end_51} :catch_67
3645 + :try_end_4e
3646 + .catchall {:try_start_2a .. :try_end_4e} :catchall_64
3647 + .catch Ljava/lang/SecurityException; {:try_start_2a .. :try_end_4e} :catch_4f
3648 + .catch Ljava/io/IOException; {:try_start_2a .. :try_end_4e} :catch_6b
3650 goto :goto_3b
3652 - :catch_52
3653 + :catch_4f
3654 move-exception v0
3656 - if-eqz v6, :cond_58
3657 + if-eqz v6, :cond_55
3659 + :goto_52
3660 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3662 - :cond_58
3663 - :goto_58
3664 + :cond_55
3665 const-string v0, "MediaPlayer"
3667 const-string v1, "Couldn\'t open file on client side, trying server side"
3668 @@ -1075,24 +1069,22 @@
3670 goto :goto_15
3672 - :catch_67
3673 + :catchall_64
3674 move-exception v0
3676 - if-eqz v6, :cond_58
3677 + if-eqz v6, :cond_6a
3679 invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3681 - goto :goto_58
3682 + :cond_6a
3683 + throw v0
3685 - :catchall_6e
3686 + :catch_6b
3687 move-exception v0
3689 - if-eqz v6, :cond_74
3690 + if-eqz v6, :cond_55
3692 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3694 - :cond_74
3695 - throw v0
3696 + goto :goto_52
3697 .end method
3699 .method public setDataSource(Ljava/io/FileDescriptor;)V
3700 diff -Npru stock-framework/smali/android/net/sip/SipAudioCall.smali pdroid-framework/smali/android/net/sip/SipAudioCall.smali
3701 --- stock-framework/smali/android/net/sip/SipAudioCall.smali 2012-05-31 22:06:57.101986809 -0500
3702 +++ pdroid-framework/smali/android/net/sip/SipAudioCall.smali 2012-05-31 22:07:18.782094314 -0500
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
3721 throw v15
3722 - :try_end_17
3723 - .catchall {:try_start_1 .. :try_end_17} :catchall_17
3724 + :try_end_18
3725 + .catchall {:try_start_1 .. :try_end_18} :catchall_18
3727 - :catchall_17
3728 + :catchall_18
3729 move-exception v15
3731 monitor-exit p0
3733 throw v15
3735 - :cond_1a
3736 + :cond_1b
3737 const/4 v15, 0x0
3739 - :try_start_1b
3740 + :try_start_1c
3741 move-object/from16 v0, p0
3743 invoke-direct {v0, v15}, Landroid/net/sip/SipAudioCall;->stopCall(Z)V
3744 @@ -1254,18 +1254,18 @@
3746 move v7, v6
3748 - :goto_3a
3749 - if-ge v7, v8, :cond_c6
3750 + :goto_3b
3751 + if-ge v7, v8, :cond_c7
3753 aget-object v10, v2, v7
3755 - if-nez v5, :cond_10d
3756 + if-nez v5, :cond_10e
3758 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getPort()I
3760 move-result v15
3762 - if-lez v15, :cond_10d
3763 + if-lez v15, :cond_10e
3765 const-string v15, "audio"
3767 @@ -1277,7 +1277,7 @@
3769 move-result v15
3771 - if-eqz v15, :cond_10d
3772 + if-eqz v15, :cond_10e
3774 const-string v15, "RTP/AVP"
3776 @@ -1289,7 +1289,7 @@
3778 move-result v15
3780 - if-eqz v15, :cond_10d
3781 + if-eqz v15, :cond_10e
3783 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getRtpPayloadTypes()[I
3785 @@ -1299,8 +1299,8 @@
3787 const/4 v6, 0x0
3789 - :goto_64
3790 - if-ge v6, v9, :cond_76
3791 + :goto_65
3792 + if-ge v6, v9, :cond_77
3794 aget v14, v3, v6
3796 @@ -1316,22 +1316,22 @@
3798 move-result-object v5
3800 - if-eqz v5, :cond_b9
3801 + if-eqz v5, :cond_ba
3803 - :cond_76
3804 - if-eqz v5, :cond_10d
3805 + :cond_77
3806 + if-eqz v5, :cond_10e
3808 invoke-virtual {v10}, Landroid/net/sip/SimpleSessionDescription$Media;->getAddress()Ljava/lang/String;
3810 move-result-object v1
3812 - if-nez v1, :cond_82
3813 + if-nez v1, :cond_83
3815 invoke-virtual {v11}, Landroid/net/sip/SimpleSessionDescription;->getAddress()Ljava/lang/String;
3817 move-result-object v1
3819 - :cond_82
3820 + :cond_83
3821 invoke-static {v1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
3823 move-result-object v15
3824 @@ -1358,8 +1358,8 @@
3826 const/4 v6, 0x0
3828 - :goto_9c
3829 - if-ge v6, v8, :cond_bc
3830 + :goto_9d
3831 + if-ge v6, v8, :cond_bd
3833 aget v14, v2, v6
3835 @@ -1369,9 +1369,9 @@
3837 iget v15, v5, Landroid/net/rtp/AudioCodec;->type:I
3839 - if-eq v14, v15, :cond_b6
3840 + if-eq v14, v15, :cond_b7
3842 - if-eqz v12, :cond_b6
3843 + if-eqz v12, :cond_b7
3845 const-string/jumbo v15, "telephone-event"
3847 @@ -1379,34 +1379,34 @@
3849 move-result v15
3851 - if-eqz v15, :cond_b6
3852 + if-eqz v15, :cond_b7
3854 invoke-virtual {v13, v14}, Landroid/net/rtp/AudioStream;->setDtmfType(I)V
3856 - :cond_b6
3857 + :cond_b7
3858 add-int/lit8 v6, v6, 0x1
3860 - goto :goto_9c
3861 + goto :goto_9d
3863 - :cond_b9
3864 + :cond_ba
3865 add-int/lit8 v6, v6, 0x1
3867 - goto :goto_64
3868 + goto :goto_65
3870 - :cond_bc
3871 + :cond_bd
3872 move-object/from16 v0, p0
3874 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
3876 - if-eqz v15, :cond_d0
3877 + if-eqz v15, :cond_d1
3879 const/4 v15, 0x0
3881 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3883 - :cond_c6
3884 - :goto_c6
3885 - if-nez v5, :cond_112
3886 + :cond_c7
3887 + :goto_c7
3888 + if-nez v5, :cond_113
3890 new-instance v15, Ljava/lang/IllegalStateException;
3892 @@ -1416,90 +1416,90 @@
3894 throw v15
3896 - :cond_d0
3897 + :cond_d1
3898 const-string/jumbo v15, "recvonly"
3900 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3902 move-result-object v15
3904 - if-eqz v15, :cond_de
3905 + if-eqz v15, :cond_df
3907 const/4 v15, 0x1
3909 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3911 - goto :goto_c6
3912 + goto :goto_c7
3914 - :cond_de
3915 + :cond_df
3916 const-string/jumbo v15, "sendonly"
3918 invoke-virtual {v10, v15}, Landroid/net/sip/SimpleSessionDescription$Media;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3920 move-result-object v15
3922 - if-eqz v15, :cond_ec
3923 + if-eqz v15, :cond_ed
3925 const/4 v15, 0x2
3927 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3929 - goto :goto_c6
3930 + goto :goto_c7
3932 - :cond_ec
3933 + :cond_ed
3934 const-string/jumbo v15, "recvonly"
3936 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3938 move-result-object v15
3940 - if-eqz v15, :cond_fa
3941 + if-eqz v15, :cond_fb
3943 const/4 v15, 0x1
3945 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3947 - goto :goto_c6
3948 + goto :goto_c7
3950 - :cond_fa
3951 + :cond_fb
3952 const-string/jumbo v15, "sendonly"
3954 invoke-virtual {v11, v15}, Landroid/net/sip/SimpleSessionDescription;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
3956 move-result-object v15
3958 - if-eqz v15, :cond_108
3959 + if-eqz v15, :cond_109
3961 const/4 v15, 0x2
3963 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3965 - goto :goto_c6
3966 + goto :goto_c7
3968 - :cond_108
3969 + :cond_109
3970 const/4 v15, 0x0
3972 invoke-virtual {v13, v15}, Landroid/net/rtp/AudioStream;->setMode(I)V
3974 - goto :goto_c6
3975 + goto :goto_c7
3977 - :cond_10d
3978 + :cond_10e
3979 add-int/lit8 v6, v7, 0x1
3981 move v7, v6
3983 - goto/16 :goto_3a
3984 + goto/16 :goto_3b
3986 - :cond_112
3987 + :cond_113
3988 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->isWifiOn()Z
3990 move-result v15
3992 - if-eqz v15, :cond_11b
3993 + if-eqz v15, :cond_11c
3995 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->grabWifiHighPerfLock()V
3997 - :cond_11b
3998 + :cond_11c
3999 invoke-virtual/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->getAudioGroup()Landroid/net/rtp/AudioGroup;
4001 move-result-object v4
4002 @@ -1508,31 +1508,31 @@
4004 iget-boolean v15, v0, Landroid/net/sip/SipAudioCall;->mHold:Z
4006 - if-eqz v15, :cond_12a
4007 + if-eqz v15, :cond_12b
4009 - :goto_125
4010 + :goto_126
4011 invoke-direct/range {p0 .. p0}, Landroid/net/sip/SipAudioCall;->setAudioGroupMode()V
4012 - :try_end_128
4013 - .catchall {:try_start_1b .. :try_end_128} :catchall_17
4014 + :try_end_129
4015 + .catchall {:try_start_1c .. :try_end_129} :catchall_18
4017 monitor-exit p0
4019 return-void
4021 - :cond_12a
4022 - if-nez v4, :cond_131
4023 + :cond_12b
4024 + if-nez v4, :cond_132
4026 - :try_start_12c
4027 + :try_start_12d
4028 new-instance v4, Landroid/net/rtp/AudioGroup;
4030 invoke-direct {v4}, Landroid/net/rtp/AudioGroup;-><init>()V
4032 - :cond_131
4033 + :cond_132
4034 invoke-virtual {v13, v4}, Landroid/net/rtp/AudioStream;->join(Landroid/net/rtp/AudioGroup;)V
4035 - :try_end_134
4036 - .catchall {:try_start_12c .. :try_end_134} :catchall_17
4037 + :try_end_135
4038 + .catchall {:try_start_12d .. :try_end_135} :catchall_18
4040 - goto :goto_125
4041 + goto :goto_126
4042 .end method
4044 .method private stopCall(Z)V
4045 diff -Npru stock-framework/smali/android/net/VpnService.smali pdroid-framework/smali/android/net/VpnService.smali
4046 --- stock-framework/smali/android/net/VpnService.smali 2012-05-31 22:06:57.033986481 -0500
4047 +++ pdroid-framework/smali/android/net/VpnService.smali 2012-05-31 22:07:18.686093835 -0500
4048 @@ -155,8 +155,6 @@
4050 :try_start_d
4051 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4052 - :try_end_10
4053 - .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_1e
4055 :goto_10
4056 return v2
4057 @@ -166,10 +164,9 @@
4059 const/4 v2, 0x0
4061 - :try_start_13
4062 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4063 :try_end_16
4064 - .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_16} :catch_17
4065 + .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
4067 goto :goto_10
4069 @@ -184,7 +181,7 @@
4070 :try_start_1a
4071 invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
4072 :try_end_1d
4073 - .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_20
4074 + .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1d} :catch_1e
4076 :goto_1d
4077 throw v2
4078 @@ -192,11 +189,6 @@
4079 :catch_1e
4080 move-exception v3
4082 - goto :goto_10
4084 - :catch_20
4085 - move-exception v3
4087 goto :goto_1d
4088 .end method
4090 diff -Npru stock-framework/smali/android/net/wifi/WifiConfigStore.smali pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali
4091 --- stock-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-31 22:06:57.153987069 -0500
4092 +++ pdroid-framework/smali/android/net/wifi/WifiConfigStore.smali 2012-05-31 22:07:18.834094574 -0500
4093 @@ -2904,9 +2904,9 @@
4095 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
4096 :try_end_14
4097 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
4104 :try_start_14
4105 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4106 @@ -2933,7 +2933,7 @@
4108 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4109 :try_end_2d
4110 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
4111 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
4112 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
4113 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
4115 @@ -2960,27 +2960,27 @@
4117 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4118 :try_end_3b
4119 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
4120 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
4121 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
4122 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
4123 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
4125 move-result v19
4127 - if-eqz v19, :cond_1cd
4128 + if-eqz v19, :cond_1ca
4130 const/16 v19, -0x1
4132 move/from16 v0, v19
4134 - if-eq v7, v0, :cond_230
4135 + if-eq v7, v0, :cond_22d
4137 :try_start_44
4138 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4140 monitor-enter v20
4141 :try_end_47
4142 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
4143 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
4144 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
4145 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
4147 @@ -3007,7 +3007,7 @@
4149 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4151 - if-nez v2, :cond_1ee
4152 + if-nez v2, :cond_1eb
4154 const-string v19, "configuration found for missing network, ignored"
4156 @@ -3017,7 +3017,7 @@
4157 :pswitch_64
4158 monitor-exit v20
4159 :try_end_65
4160 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
4161 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
4163 :cond_65
4164 :goto_65
4165 @@ -3041,7 +3041,7 @@
4166 :goto_72
4167 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4168 :try_end_75
4169 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
4170 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
4171 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
4172 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
4174 @@ -3118,7 +3118,7 @@
4176 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4177 :try_end_ba
4178 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
4179 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
4180 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
4181 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
4182 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
4183 @@ -3151,7 +3151,7 @@
4185 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4186 :try_end_d4
4187 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
4188 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
4189 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
4190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
4192 @@ -3187,7 +3187,7 @@
4194 move-result v19
4196 - if-eqz v19, :cond_165
4197 + if-eqz v19, :cond_162
4199 const/4 v3, 0x0
4201 @@ -3199,7 +3199,7 @@
4203 move/from16 v1, v19
4205 - if-ne v0, v1, :cond_12f
4206 + if-ne v0, v1, :cond_12c
4208 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4210 @@ -3221,7 +3221,7 @@
4212 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4213 :try_end_109
4214 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
4215 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
4216 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
4217 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
4218 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
4219 @@ -3257,24 +3257,19 @@
4221 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4222 :try_end_125
4223 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
4224 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
4226 if-eqz v8, :cond_33
4228 :try_start_127
4229 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4230 :try_end_12a
4231 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
4232 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
4234 goto/16 :goto_33
4236 - :catch_12c
4237 - move-exception v19
4239 - goto/16 :goto_33
4241 - :cond_12f
4242 - :try_start_12f
4243 + :cond_12c
4244 + :try_start_12c
4245 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4247 move-result v19
4248 @@ -3285,7 +3280,7 @@
4250 move/from16 v1, v20
4252 - if-ne v0, v1, :cond_150
4253 + if-ne v0, v1, :cond_14d
4255 new-instance v3, Landroid/net/LinkAddress;
4257 @@ -3307,7 +3302,7 @@
4259 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4261 - :cond_150
4262 + :cond_14d
4263 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4265 move-result v19
4266 @@ -3330,7 +3325,7 @@
4268 goto :goto_fd
4270 - :cond_165
4271 + :cond_162
4272 const-string v19, "dns"
4274 move-object/from16 v0, v19
4275 @@ -3339,7 +3334,7 @@
4277 move-result v19
4279 - if-eqz v19, :cond_186
4280 + if-eqz v19, :cond_183
4282 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4284 @@ -3352,33 +3347,33 @@
4285 move-object/from16 v0, v19
4287 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4288 - :try_end_17c
4289 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
4290 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
4291 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
4292 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
4293 + :try_end_179
4294 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
4295 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4296 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4297 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4299 goto/16 :goto_72
4301 - :catchall_17e
4302 + :catchall_17b
4303 move-exception v19
4305 move-object v8, v9
4307 - :goto_180
4308 - if-eqz v8, :cond_185
4309 + :goto_17d
4310 + if-eqz v8, :cond_182
4312 - :try_start_182
4313 + :try_start_17f
4314 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4315 - :try_end_185
4316 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4317 + :try_end_182
4318 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4320 - :cond_185
4321 - :goto_185
4322 + :cond_182
4323 + :goto_182
4324 throw v19
4326 - :cond_186
4327 - :try_start_186
4328 + :cond_183
4329 + :try_start_183
4330 const-string/jumbo v19, "proxySettings"
4332 move-object/from16 v0, v19
4333 @@ -3387,7 +3382,7 @@
4335 move-result v19
4337 - if-eqz v19, :cond_19b
4338 + if-eqz v19, :cond_198
4340 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4342 @@ -3399,7 +3394,7 @@
4344 goto/16 :goto_72
4346 - :cond_19b
4347 + :cond_198
4348 const-string/jumbo v19, "proxyHost"
4350 move-object/from16 v0, v19
4351 @@ -3408,7 +3403,7 @@
4353 move-result v19
4355 - if-eqz v19, :cond_1ac
4356 + if-eqz v19, :cond_1a9
4358 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4360 @@ -3416,7 +3411,7 @@
4362 goto/16 :goto_72
4364 - :cond_1ac
4365 + :cond_1a9
4366 const-string/jumbo v19, "proxyPort"
4368 move-object/from16 v0, v19
4369 @@ -3425,7 +3420,7 @@
4371 move-result v19
4373 - if-eqz v19, :cond_1bd
4374 + if-eqz v19, :cond_1ba
4376 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4378 @@ -3433,7 +3428,7 @@
4380 goto/16 :goto_72
4382 - :cond_1bd
4383 + :cond_1ba
4384 const-string v19, "exclusionList"
4386 move-object/from16 v0, v19
4387 @@ -3450,7 +3445,7 @@
4389 goto/16 :goto_72
4391 - :cond_1cd
4392 + :cond_1ca
4393 new-instance v19, Ljava/lang/StringBuilder;
4395 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4396 @@ -3478,16 +3473,16 @@
4397 move-result-object v19
4399 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4400 - :try_end_1ec
4401 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4402 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4403 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4404 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4405 + :try_end_1e9
4406 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4407 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4408 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4409 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4411 goto/16 :goto_72
4413 - :cond_1ee
4414 - :try_start_1ee
4415 + :cond_1eb
4416 + :try_start_1eb
4417 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4419 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4420 @@ -3498,14 +3493,14 @@
4422 aget v19, v19, v21
4424 - packed-switch v19, :pswitch_data_246
4425 + packed-switch v19, :pswitch_data_244
4427 const-string v19, "Ignore invalid ip assignment while reading"
4429 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4431 - :goto_200
4432 - :pswitch_200
4433 + :goto_1fd
4434 + :pswitch_1fd
4435 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4437 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4438 @@ -3514,7 +3509,7 @@
4440 aget v19, v19, v21
4442 - packed-switch v19, :pswitch_data_250
4443 + packed-switch v19, :pswitch_data_24e
4445 const-string v19, "Ignore invalid proxy settings while reading"
4447 @@ -3522,27 +3517,27 @@
4449 goto/16 :goto_64
4451 - :catchall_212
4452 + :catchall_20f
4453 move-exception v19
4455 monitor-exit v20
4456 - :try_end_214
4457 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4458 + :try_end_211
4459 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4461 - :try_start_214
4462 + :try_start_211
4463 throw v19
4464 - :try_end_215
4465 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4466 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4467 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4468 + :try_end_212
4469 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4470 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4471 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4473 - :pswitch_215
4474 - :try_start_215
4475 + :pswitch_212
4476 + :try_start_212
4477 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4479 - goto :goto_200
4480 + goto :goto_1fd
4482 - :pswitch_218
4483 + :pswitch_215
4484 move-object/from16 v0, v17
4486 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4487 @@ -3559,63 +3554,65 @@
4489 goto/16 :goto_64
4491 - :pswitch_22a
4492 + :pswitch_227
4493 move-object/from16 v0, v17
4495 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4496 - :try_end_22e
4497 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4498 + :try_end_22b
4499 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4501 goto/16 :goto_64
4503 - :cond_230
4504 - :try_start_230
4505 + :cond_22d
4506 + :try_start_22d
4507 const-string v19, "Missing id while parsing configuration"
4509 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4510 - :try_end_235
4511 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4512 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4513 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4514 + :try_end_232
4515 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4516 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4517 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4519 goto/16 :goto_65
4521 + :catch_234
4522 + move-exception v20
4524 + goto/16 :goto_182
4526 :catch_237
4527 move-exception v19
4529 goto/16 :goto_32
4531 - :catch_23a
4532 - move-exception v20
4534 - goto/16 :goto_185
4536 - :catchall_23d
4537 + :catchall_23a
4538 move-exception v19
4540 - goto/16 :goto_180
4541 + goto/16 :goto_17d
4543 - :catch_240
4544 + :catch_23d
4545 move-exception v4
4547 goto/16 :goto_10d
4549 - :catch_243
4550 + :catch_240
4551 move-exception v19
4553 goto/16 :goto_d7
4555 - :pswitch_data_246
4556 + nop
4558 + :pswitch_data_244
4559 .packed-switch 0x1
4560 - :pswitch_215
4561 - :pswitch_215
4562 - :pswitch_200
4563 + :pswitch_212
4564 + :pswitch_212
4565 + :pswitch_1fd
4566 .end packed-switch
4568 - :pswitch_data_250
4569 + :pswitch_data_24e
4570 .packed-switch 0x1
4571 - :pswitch_218
4572 - :pswitch_22a
4573 + :pswitch_215
4574 + :pswitch_227
4575 :pswitch_64
4576 .end packed-switch
4577 .end method
4578 @@ -4756,8 +4753,8 @@
4580 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4581 :try_end_12
4582 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4583 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4584 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4585 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4587 const/4 v15, 0x2
4589 @@ -4768,7 +4765,7 @@
4591 monitor-enter v16
4592 :try_end_19
4593 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4594 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4595 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4597 :try_start_19
4598 @@ -4814,7 +4811,7 @@
4600 aget v15, v15, v17
4602 - packed-switch v15, :pswitch_data_1d6
4603 + packed-switch v15, :pswitch_data_1d2
4605 const-string v15, "Ignore invalid ip assignment while writing"
4607 @@ -4834,7 +4831,7 @@
4609 aget v15, v15, v17
4611 - packed-switch v15, :pswitch_data_1e0
4612 + packed-switch v15, :pswitch_data_1dc
4614 const-string v15, "Ignore invalid proxy settings while writing"
4616 @@ -4876,7 +4873,7 @@
4617 :try_start_70
4618 throw v15
4619 :try_end_71
4620 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4621 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4622 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4624 :catch_71
4625 @@ -4890,14 +4887,14 @@
4627 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4628 :try_end_78
4629 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4630 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4632 if-eqz v10, :cond_7d
4634 :try_start_7a
4635 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4636 :try_end_7d
4637 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4638 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4640 :cond_7d
4641 :goto_7d
4642 @@ -5226,74 +5223,71 @@
4643 :try_end_1b5
4644 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4646 - if-eqz v11, :cond_1d3
4647 + if-eqz v11, :cond_1ba
4649 :try_start_1b7
4650 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4651 :try_end_1ba
4652 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4654 - move-object v10, v11
4656 - goto/16 :goto_7d
4658 - :catch_1bd
4659 - move-exception v15
4660 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4662 + :cond_1ba
4663 + :goto_1ba
4664 move-object v10, v11
4666 goto/16 :goto_7d
4668 - :catchall_1c1
4669 + :catchall_1bd
4670 move-exception v15
4672 - :goto_1c2
4673 - if-eqz v10, :cond_1c7
4674 + :goto_1be
4675 + if-eqz v10, :cond_1c3
4677 - :try_start_1c4
4678 + :try_start_1c0
4679 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4680 - :try_end_1c7
4681 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4682 + :try_end_1c3
4683 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4685 - :cond_1c7
4686 - :goto_1c7
4687 + :cond_1c3
4688 + :goto_1c3
4689 throw v15
4691 - :catch_1c8
4692 + :catch_1c4
4693 + move-exception v16
4695 + goto :goto_1c3
4697 + :catch_1c6
4698 move-exception v15
4700 goto/16 :goto_7d
4702 - :catch_1cb
4703 - move-exception v16
4704 + :catch_1c9
4705 + move-exception v15
4707 - goto :goto_1c7
4708 + goto :goto_1ba
4710 - :catchall_1cd
4711 + :catchall_1cb
4712 move-exception v15
4714 move-object v10, v11
4716 - goto :goto_1c2
4717 + goto :goto_1be
4719 - :catch_1d0
4720 + :catch_1ce
4721 move-exception v3
4723 goto/16 :goto_73
4725 - :cond_1d3
4726 - move-object v10, v11
4728 - goto/16 :goto_7d
4729 + nop
4731 - :pswitch_data_1d6
4732 + :pswitch_data_1d2
4733 .packed-switch 0x1
4734 :pswitch_7e
4735 :pswitch_155
4736 :pswitch_46
4737 .end packed-switch
4739 - :pswitch_data_1e0
4740 + :pswitch_data_1dc
4741 .packed-switch 0x1
4742 :pswitch_166
4743 :pswitch_1a2
4744 diff -Npru stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4745 --- stock-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-31 22:06:57.349988039 -0500
4746 +++ pdroid-framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-05-31 22:07:18.990095355 -0500
4747 @@ -161,7 +161,7 @@
4749 monitor-enter v14
4750 :try_end_26
4751 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4752 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4754 :goto_26
4755 :try_start_26
4756 @@ -169,11 +169,11 @@
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4760 - if-eqz v13, :cond_3d
4761 + if-eqz v13, :cond_3a
4763 monitor-exit v14
4764 :try_end_2d
4765 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4766 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4768 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4770 @@ -187,21 +187,14 @@
4771 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4773 monitor-exit v14
4774 + :try_end_39
4775 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4777 :goto_39
4778 return-void
4780 - :catchall_3a
4781 - move-exception v13
4783 - monitor-exit v14
4784 - :try_end_3c
4785 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4787 - throw v13
4789 - :cond_3d
4790 - :try_start_3d
4791 + :cond_3a
4792 + :try_start_3a
4793 move-object/from16 v0, p0
4795 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4796 @@ -210,7 +203,7 @@
4798 move-result v13
4800 - if-nez v13, :cond_5c
4801 + if-nez v13, :cond_59
4803 move-object/from16 v0, p0
4805 @@ -228,24 +221,24 @@
4807 move-object v5, v0
4809 - :goto_54
4810 + :goto_51
4811 monitor-exit v14
4812 - :try_end_55
4813 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4814 + :try_end_52
4815 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4817 - if-eqz v5, :cond_1a9
4818 + if-eqz v5, :cond_1a6
4820 - :try_start_57
4821 + :try_start_54
4822 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4823 - :try_end_5a
4824 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4825 + :try_end_57
4826 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4828 const/4 v5, 0x0
4830 goto :goto_21
4832 - :cond_5c
4833 - :try_start_5c
4834 + :cond_59
4835 + :try_start_59
4836 move-object/from16 v0, p0
4838 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4839 @@ -254,7 +247,7 @@
4841 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4843 - if-eq v13, v15, :cond_75
4844 + if-eq v13, v15, :cond_72
4846 move-object/from16 v0, p0
4848 @@ -270,12 +263,12 @@
4850 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4852 - :cond_75
4853 + :cond_72
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4858 - if-eqz v13, :cond_87
4859 + if-eqz v13, :cond_84
4861 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4863 @@ -289,8 +282,8 @@
4865 const/4 v1, 0x1
4867 - :cond_87
4868 - if-eqz v8, :cond_90
4869 + :cond_84
4870 + if-eqz v8, :cond_8d
4872 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4874 @@ -298,18 +291,18 @@
4876 const/4 v8, 0x0
4878 - :cond_90
4879 + :cond_8d
4880 move-object/from16 v0, p0
4882 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4884 - if-eqz v13, :cond_c7
4885 + if-eqz v13, :cond_c4
4887 move-object/from16 v0, p0
4889 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4891 - if-eqz v13, :cond_c7
4892 + if-eqz v13, :cond_c4
4894 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4896 @@ -322,7 +315,7 @@
4898 move-result v13
4900 - if-eqz v13, :cond_b3
4901 + if-eqz v13, :cond_b0
4903 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4905 @@ -332,12 +325,12 @@
4907 move-result v13
4909 - if-eqz v13, :cond_b6
4910 + if-eqz v13, :cond_b3
4912 - :cond_b3
4913 + :cond_b0
4914 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4916 - :cond_b6
4917 + :cond_b3
4918 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4920 move-result-object v13
4921 @@ -346,7 +339,7 @@
4923 move-result v13
4925 - if-eqz v13, :cond_c7
4926 + if-eqz v13, :cond_c4
4928 move-object/from16 v0, p0
4930 @@ -354,28 +347,28 @@
4932 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4934 - :cond_c7
4935 + :cond_c4
4936 move-object/from16 v0, p0
4938 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4940 - if-nez v13, :cond_e8
4941 + if-nez v13, :cond_e5
4943 move-object/from16 v0, p0
4945 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4947 - if-nez v13, :cond_e8
4948 + if-nez v13, :cond_e5
4950 move-object/from16 v0, p0
4952 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4954 - if-eqz v13, :cond_dc
4955 + if-eqz v13, :cond_d9
4957 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4959 - :cond_dc
4960 + :cond_d9
4961 const/4 v13, 0x1
4963 move-object/from16 v0, p0
4964 @@ -388,18 +381,18 @@
4966 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4968 - :cond_e8
4969 + :cond_e5
4970 move-object/from16 v0, p0
4972 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4974 - if-eqz v13, :cond_100
4975 + if-eqz v13, :cond_fd
4977 move-object/from16 v0, p0
4979 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4981 - if-eqz v13, :cond_100
4982 + if-eqz v13, :cond_fd
4984 const/4 v13, 0x0
4986 @@ -413,8 +406,8 @@
4988 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4990 - :cond_100
4991 - if-eqz v4, :cond_110
4992 + :cond_fd
4993 + if-eqz v4, :cond_10d
4995 const/4 v12, 0x0
4997 @@ -432,36 +425,36 @@
4999 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5001 - :cond_110
5002 + :cond_10d
5003 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5005 move-result v13
5007 - if-eqz v13, :cond_1a0
5008 + if-eqz v13, :cond_19d
5010 move-object/from16 v0, p0
5012 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5014 - if-nez v13, :cond_11f
5015 + if-nez v13, :cond_11c
5017 - if-eqz v1, :cond_16e
5018 + if-eqz v1, :cond_16b
5020 const/4 v1, 0x0
5022 - :cond_11f
5023 - :goto_11f
5024 + :cond_11c
5025 + :goto_11c
5026 move-object/from16 v0, p0
5028 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5030 - if-eqz v13, :cond_132
5031 + if-eqz v13, :cond_12f
5033 move-object/from16 v0, p0
5035 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5037 - if-nez v13, :cond_132
5038 + if-nez v13, :cond_12f
5040 const/4 v13, 0x1
5042 @@ -473,12 +466,12 @@
5044 const/4 v9, 0x1
5046 - :cond_132
5047 + :cond_12f
5048 move-object/from16 v0, p0
5050 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5052 - if-eqz v13, :cond_1a0
5053 + if-eqz v13, :cond_19d
5055 move-object/from16 v0, p0
5057 @@ -489,7 +482,7 @@
5059 move-result v13
5061 - if-eqz v13, :cond_19a
5062 + if-eqz v13, :cond_197
5064 const/4 v9, 0x1
5066 @@ -512,28 +505,28 @@
5067 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5068 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5070 - :goto_154
5071 + :goto_151
5072 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5074 move-result-object v13
5076 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5078 - goto/16 :goto_54
5079 + goto/16 :goto_51
5081 - :catchall_15d
5082 + :catchall_15a
5083 move-exception v13
5085 monitor-exit v14
5086 - :try_end_15f
5087 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5088 + :try_end_15c
5089 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5091 - :try_start_15f
5092 + :try_start_15c
5093 throw v13
5094 - :try_end_160
5095 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5096 + :try_end_15d
5097 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5099 - :catchall_160
5100 + :catchall_15d
5101 move-exception v13
5103 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5104 @@ -542,19 +535,19 @@
5106 monitor-enter v14
5108 - :try_start_166
5109 + :try_start_163
5110 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5112 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5114 monitor-exit v14
5115 - :try_end_16d
5116 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5117 + :try_end_16a
5118 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5120 throw v13
5122 - :cond_16e
5123 - :try_start_16e
5124 + :cond_16b
5125 + :try_start_16b
5126 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5128 move-result-object v13
5129 @@ -562,26 +555,26 @@
5130 move-object/from16 v0, p0
5132 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5133 - :try_end_177
5134 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5135 + :try_end_174
5136 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5138 move-result v13
5140 - if-eqz v13, :cond_11f
5141 + if-eqz v13, :cond_11c
5143 - :try_start_17a
5144 + :try_start_177
5145 move-object/from16 v0, p0
5147 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5149 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5150 - :try_end_181
5151 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5152 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5153 + :try_end_17e
5154 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5155 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5157 const/4 v13, 0x1
5159 - :try_start_182
5160 + :try_start_17f
5161 move-object/from16 v0, p0
5163 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5164 @@ -594,9 +587,9 @@
5166 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5168 - goto :goto_11f
5169 + goto :goto_11c
5171 - :catch_18f
5172 + :catch_18c
5173 move-exception v10
5175 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5176 @@ -609,30 +602,30 @@
5178 throw v10
5180 - :cond_19a
5181 + :cond_197
5182 const/4 v13, 0x0
5184 move-object/from16 v0, p0
5186 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5188 - goto :goto_154
5189 + goto :goto_151
5191 - :cond_1a0
5192 + :cond_19d
5193 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5195 move-result-object v13
5197 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5198 - :try_end_1a7
5199 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5200 + :try_end_1a4
5201 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5203 goto/16 :goto_26
5205 - :cond_1a9
5206 - if-eqz v3, :cond_1da
5207 + :cond_1a6
5208 + if-eqz v3, :cond_1d7
5210 - :try_start_1ab
5211 + :try_start_1a8
5212 move-object/from16 v0, p0
5214 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5215 @@ -654,10 +647,10 @@
5216 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5218 move-object v6, v0
5219 - :try_end_1bf
5220 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5221 + :try_end_1bc
5222 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5224 - if-nez v6, :cond_1d2
5225 + if-nez v6, :cond_1cf
5227 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5229 @@ -665,7 +658,7 @@
5231 monitor-enter v14
5233 - :try_start_1c6
5234 + :try_start_1c3
5235 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5237 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5238 @@ -674,17 +667,17 @@
5240 goto/16 :goto_39
5242 - :catchall_1cf
5243 + :catchall_1cc
5244 move-exception v13
5246 monitor-exit v14
5247 - :try_end_1d1
5248 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5249 + :try_end_1ce
5250 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5252 throw v13
5254 - :cond_1d2
5255 - :try_start_1d2
5256 + :cond_1cf
5257 + :try_start_1cf
5258 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5260 move-result-object v13
5261 @@ -693,8 +686,8 @@
5263 const/4 v3, 0x0
5265 - :cond_1da
5266 - if-eqz v2, :cond_1ea
5267 + :cond_1d7
5268 + if-eqz v2, :cond_1e7
5270 move-object/from16 v0, p0
5272 @@ -710,8 +703,8 @@
5274 const/4 v2, 0x0
5276 - :cond_1ea
5277 - if-eqz v9, :cond_1fb
5278 + :cond_1e7
5279 + if-eqz v9, :cond_1f8
5281 move-object/from16 v0, p0
5283 @@ -727,7 +720,7 @@
5285 const/4 v9, 0x0
5287 - :cond_1fb
5288 + :cond_1f8
5289 move-object/from16 v0, p0
5291 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5292 @@ -739,22 +732,32 @@
5293 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5295 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5296 - :try_end_209
5297 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5298 + :try_end_206
5299 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5301 move-result v13
5303 - if-nez v13, :cond_20d
5304 + if-nez v13, :cond_20a
5306 const/4 v8, 0x1
5308 - :cond_20d
5309 + :cond_20a
5310 if-eqz v12, :cond_21
5312 const/4 v4, 0x1
5314 goto/16 :goto_21
5316 + :catchall_20f
5317 + move-exception v13
5319 + :try_start_210
5320 + monitor-exit v14
5321 + :try_end_211
5322 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5324 + throw v13
5326 :catchall_212
5327 move-exception v13
5329 @@ -1371,39 +1374,37 @@
5330 :try_start_1a
5331 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5332 :try_end_1d
5333 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5334 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5335 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5336 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5338 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5340 move-result-object v0
5342 + :goto_21
5343 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5345 - :goto_24
5346 return-void
5348 - :catch_25
5349 + :catchall_25
5350 move-exception v0
5352 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5354 - move-result-object v0
5355 + move-result-object v1
5357 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5358 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5360 - goto :goto_24
5361 + throw v0
5363 - :catchall_2e
5364 + :catch_2e
5365 move-exception v0
5367 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5369 - move-result-object v1
5371 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5372 + move-result-object v0
5374 - throw v0
5375 + goto :goto_21
5376 .end method
5378 .method public setRenderMode(I)V
5379 diff -Npru stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5380 --- stock-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-31 22:06:57.873990639 -0500
5381 +++ pdroid-framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-05-31 22:07:19.086095820 -0500
5382 @@ -582,14 +582,14 @@
5384 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5385 :try_end_1fb
5386 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5387 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5388 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5390 + :goto_1fb
5391 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5392 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5394 :cond_1fe
5395 - :goto_1fe
5396 move-object/from16 v0, p1
5398 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5399 @@ -619,14 +619,11 @@
5401 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5402 :try_end_219
5403 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5404 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5406 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5407 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5409 - goto :goto_1fe
5410 + goto :goto_1fb
5412 - :catchall_21d
5413 + :catchall_21a
5414 move-exception v19
5416 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 diff -Npru stock-framework/smali/android/os/StrictMode.smali pdroid-framework/smali/android/os/StrictMode.smali
5418 --- stock-framework/smali/android/os/StrictMode.smali 2012-05-31 22:06:57.881990677 -0500
5419 +++ pdroid-framework/smali/android/os/StrictMode.smali 2012-05-31 22:07:19.094095862 -0500
5420 @@ -1686,13 +1686,13 @@
5422 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5423 :try_end_d3
5424 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5425 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5426 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5428 + :goto_d3
5429 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5431 :cond_d6
5432 - :goto_d6
5433 if-eqz v10, :cond_a4
5435 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5436 @@ -1727,13 +1727,11 @@
5438 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5439 :try_end_f8
5440 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5441 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5443 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5445 - goto :goto_d6
5446 + goto :goto_d3
5448 - :catchall_fc
5449 + :catchall_f9
5450 move-exception v17
5452 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5453 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali
5454 --- stock-framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
5455 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-05-31 22:07:19.158096187 -0500
5456 @@ -0,0 +1,104 @@
5457 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5458 +.super Ljava/lang/Object;
5459 +.source "IPrivacySettingsManager.java"
5461 +# interfaces
5462 +.implements Landroid/os/IInterface;
5465 +# annotations
5466 +.annotation system Ldalvik/annotation/MemberClasses;
5467 + value = {
5468 + Landroid/privacy/IPrivacySettingsManager$Stub;
5470 +.end annotation
5473 +# virtual methods
5474 +.method public abstract addObserver(Ljava/lang/String;)V
5475 + .annotation system Ldalvik/annotation/Throws;
5476 + value = {
5477 + Landroid/os/RemoteException;
5479 + .end annotation
5480 +.end method
5482 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5483 + .annotation system Ldalvik/annotation/Throws;
5484 + value = {
5485 + Landroid/os/RemoteException;
5487 + .end annotation
5488 +.end method
5490 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5491 + .annotation system Ldalvik/annotation/Throws;
5492 + value = {
5493 + Landroid/os/RemoteException;
5495 + .end annotation
5496 +.end method
5498 +.method public abstract getVersion()D
5499 + .annotation system Ldalvik/annotation/Throws;
5500 + value = {
5501 + Landroid/os/RemoteException;
5503 + .end annotation
5504 +.end method
5506 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + .annotation system Ldalvik/annotation/Throws;
5508 + value = {
5509 + Landroid/os/RemoteException;
5511 + .end annotation
5512 +.end method
5514 +.method public abstract purgeSettings()Z
5515 + .annotation system Ldalvik/annotation/Throws;
5516 + value = {
5517 + Landroid/os/RemoteException;
5519 + .end annotation
5520 +.end method
5522 +.method public abstract registerObservers()V
5523 + .annotation system Ldalvik/annotation/Throws;
5524 + value = {
5525 + Landroid/os/RemoteException;
5527 + .end annotation
5528 +.end method
5530 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5531 + .annotation system Ldalvik/annotation/Throws;
5532 + value = {
5533 + Landroid/os/RemoteException;
5535 + .end annotation
5536 +.end method
5538 +.method public abstract setBootCompleted()V
5539 + .annotation system Ldalvik/annotation/Throws;
5540 + value = {
5541 + Landroid/os/RemoteException;
5543 + .end annotation
5544 +.end method
5546 +.method public abstract setEnabled(Z)Z
5547 + .annotation system Ldalvik/annotation/Throws;
5548 + value = {
5549 + Landroid/os/RemoteException;
5551 + .end annotation
5552 +.end method
5554 +.method public abstract setNotificationsEnabled(Z)Z
5555 + .annotation system Ldalvik/annotation/Throws;
5556 + value = {
5557 + Landroid/os/RemoteException;
5559 + .end annotation
5560 +.end method
5561 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5562 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 18:00:00.000000000 -0600
5563 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-05-31 22:07:19.158096187 -0500
5564 @@ -0,0 +1,743 @@
5565 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5566 +.super Ljava/lang/Object;
5567 +.source "IPrivacySettingsManager.java"
5569 +# interfaces
5570 +.implements Landroid/privacy/IPrivacySettingsManager;
5573 +# annotations
5574 +.annotation system Ldalvik/annotation/EnclosingClass;
5575 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5576 +.end annotation
5578 +.annotation system Ldalvik/annotation/InnerClass;
5579 + accessFlags = 0xa
5580 + name = "Proxy"
5581 +.end annotation
5584 +# instance fields
5585 +.field private mRemote:Landroid/os/IBinder;
5588 +# direct methods
5589 +.method constructor <init>(Landroid/os/IBinder;)V
5590 + .registers 2
5592 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5594 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5596 + return-void
5597 +.end method
5600 +# virtual methods
5601 +.method public addObserver(Ljava/lang/String;)V
5602 + .registers 7
5603 + .annotation system Ldalvik/annotation/Throws;
5604 + value = {
5605 + Landroid/os/RemoteException;
5607 + .end annotation
5609 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5611 + move-result-object v0
5613 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5615 + move-result-object v1
5617 + :try_start_8
5618 + const-string v2, "android.privacy.IPrivacySettingsManager"
5620 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5622 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5624 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5626 + const/4 v3, 0x6
5628 + const/4 v4, 0x0
5630 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5632 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5633 + :try_end_1a
5634 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5638 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5640 + return-void
5642 + :catchall_21
5643 + move-exception v2
5645 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5647 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5649 + throw v2
5650 +.end method
5652 +.method public asBinder()Landroid/os/IBinder;
5653 + .registers 2
5655 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5657 + return-object v0
5658 +.end method
5660 +.method public deleteSettings(Ljava/lang/String;)Z
5661 + .registers 8
5662 + .annotation system Ldalvik/annotation/Throws;
5663 + value = {
5664 + Landroid/os/RemoteException;
5666 + .end annotation
5668 + const/4 v2, 0x0
5670 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5672 + move-result-object v0
5674 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5676 + move-result-object v1
5678 + :try_start_9
5679 + const-string v3, "android.privacy.IPrivacySettingsManager"
5681 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5685 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5687 + const/4 v4, 0x3
5689 + const/4 v5, 0x0
5691 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5693 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5695 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5696 + :try_end_1e
5697 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5699 + move-result v3
5701 + if-eqz v3, :cond_22
5703 + const/4 v2, 0x1
5705 + :cond_22
5706 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5708 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5710 + return v2
5712 + :catchall_29
5713 + move-exception v3
5715 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5719 + throw v3
5720 +.end method
5722 +.method public getInterfaceDescriptor()Ljava/lang/String;
5723 + .registers 2
5725 + const-string v0, "android.privacy.IPrivacySettingsManager"
5727 + return-object v0
5728 +.end method
5730 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5731 + .registers 8
5732 + .annotation system Ldalvik/annotation/Throws;
5733 + value = {
5734 + Landroid/os/RemoteException;
5736 + .end annotation
5738 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5740 + move-result-object v0
5742 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5744 + move-result-object v1
5746 + :try_start_8
5747 + const-string v3, "android.privacy.IPrivacySettingsManager"
5749 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5751 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5753 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5755 + const/4 v4, 0x1
5757 + const/4 v5, 0x0
5759 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5763 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5765 + move-result v3
5767 + if-eqz v3, :cond_2f
5769 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5771 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5773 + move-result-object v2
5775 + check-cast v2, Landroid/privacy/PrivacySettings;
5776 + :try_end_28
5777 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5779 + :goto_28
5780 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5782 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5784 + return-object v2
5786 + :cond_2f
5787 + const/4 v2, 0x0
5789 + goto :goto_28
5791 + :catchall_31
5792 + move-exception v3
5794 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5796 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5798 + throw v3
5799 +.end method
5801 +.method public getVersion()D
5802 + .registers 8
5803 + .annotation system Ldalvik/annotation/Throws;
5804 + value = {
5805 + Landroid/os/RemoteException;
5807 + .end annotation
5809 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5811 + move-result-object v0
5813 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5815 + move-result-object v1
5817 + :try_start_8
5818 + const-string v4, "android.privacy.IPrivacySettingsManager"
5820 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5822 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5824 + const/16 v5, 0x8
5826 + const/4 v6, 0x0
5828 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5830 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5832 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5833 + :try_end_1b
5834 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5836 + move-result-wide v2
5838 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5840 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5842 + return-wide v2
5844 + :catchall_23
5845 + move-exception v4
5847 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5849 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5851 + throw v4
5852 +.end method
5854 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5855 + .registers 10
5856 + .annotation system Ldalvik/annotation/Throws;
5857 + value = {
5858 + Landroid/os/RemoteException;
5860 + .end annotation
5862 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5864 + move-result-object v0
5866 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5868 + move-result-object v1
5870 + :try_start_8
5871 + const-string v2, "android.privacy.IPrivacySettingsManager"
5873 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5875 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5877 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5879 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5881 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5883 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5885 + const/4 v3, 0x4
5887 + const/4 v4, 0x0
5889 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5892 + :try_end_23
5893 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5899 + return-void
5901 + :catchall_2a
5902 + move-exception v2
5904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5908 + throw v2
5909 +.end method
5911 +.method public purgeSettings()Z
5912 + .registers 7
5913 + .annotation system Ldalvik/annotation/Throws;
5914 + value = {
5915 + Landroid/os/RemoteException;
5917 + .end annotation
5919 + const/4 v2, 0x0
5921 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5923 + move-result-object v0
5925 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5927 + move-result-object v1
5929 + :try_start_9
5930 + const-string v3, "android.privacy.IPrivacySettingsManager"
5932 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5934 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5936 + const/4 v4, 0x7
5938 + const/4 v5, 0x0
5940 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5942 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5944 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5945 + :try_end_1b
5946 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5948 + move-result v3
5950 + if-eqz v3, :cond_1f
5952 + const/4 v2, 0x1
5954 + :cond_1f
5955 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5957 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5959 + return v2
5961 + :catchall_26
5962 + move-exception v3
5964 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5966 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5968 + throw v3
5969 +.end method
5971 +.method public registerObservers()V
5972 + .registers 6
5973 + .annotation system Ldalvik/annotation/Throws;
5974 + value = {
5975 + Landroid/os/RemoteException;
5977 + .end annotation
5979 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5981 + move-result-object v0
5983 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5985 + move-result-object v1
5987 + :try_start_8
5988 + const-string v2, "android.privacy.IPrivacySettingsManager"
5990 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5992 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5994 + const/4 v3, 0x5
5996 + const/4 v4, 0x0
5998 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6000 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6001 + :try_end_17
6002 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6004 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6008 + return-void
6010 + :catchall_1e
6011 + move-exception v2
6013 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6015 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6017 + throw v2
6018 +.end method
6020 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6021 + .registers 9
6022 + .annotation system Ldalvik/annotation/Throws;
6023 + value = {
6024 + Landroid/os/RemoteException;
6026 + .end annotation
6028 + const/4 v2, 0x1
6030 + const/4 v3, 0x0
6032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6034 + move-result-object v0
6036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6038 + move-result-object v1
6040 + :try_start_a
6041 + const-string v4, "android.privacy.IPrivacySettingsManager"
6043 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6045 + if-eqz p1, :cond_30
6047 + const/4 v4, 0x1
6049 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6051 + const/4 v4, 0x0
6053 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6055 + :goto_19
6056 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6058 + const/4 v5, 0x2
6060 + const/4 v6, 0x0
6062 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6064 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6066 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6067 + :try_end_26
6068 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6070 + move-result v4
6072 + if-eqz v4, :cond_3d
6074 + :goto_29
6075 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6077 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6079 + return v2
6081 + :cond_30
6082 + const/4 v4, 0x0
6084 + :try_start_31
6085 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6086 + :try_end_34
6087 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6089 + goto :goto_19
6091 + :catchall_35
6092 + move-exception v3
6094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6098 + throw v3
6100 + :cond_3d
6101 + move v2, v3
6103 + goto :goto_29
6104 +.end method
6106 +.method public setBootCompleted()V
6107 + .registers 6
6108 + .annotation system Ldalvik/annotation/Throws;
6109 + value = {
6110 + Landroid/os/RemoteException;
6112 + .end annotation
6114 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6116 + move-result-object v0
6118 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6120 + move-result-object v1
6122 + :try_start_8
6123 + const-string v2, "android.privacy.IPrivacySettingsManager"
6125 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6127 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6129 + const/16 v3, 0xb
6131 + const/4 v4, 0x0
6133 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6135 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6136 + :try_end_18
6137 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6139 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6141 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6143 + return-void
6145 + :catchall_1f
6146 + move-exception v2
6148 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6150 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6152 + throw v2
6153 +.end method
6155 +.method public setEnabled(Z)Z
6156 + .registers 9
6157 + .annotation system Ldalvik/annotation/Throws;
6158 + value = {
6159 + Landroid/os/RemoteException;
6161 + .end annotation
6163 + const/4 v2, 0x1
6165 + const/4 v3, 0x0
6167 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6169 + move-result-object v0
6171 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6173 + move-result-object v1
6175 + :try_start_a
6176 + const-string v4, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6180 + if-eqz p1, :cond_2d
6182 + move v4, v2
6184 + :goto_12
6185 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6187 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6189 + const/16 v5, 0x9
6191 + const/4 v6, 0x0
6193 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6195 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6197 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6198 + :try_end_23
6199 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6201 + move-result v4
6203 + if-eqz v4, :cond_2f
6205 + :goto_26
6206 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6208 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6210 + return v2
6212 + :cond_2d
6213 + move v4, v3
6215 + goto :goto_12
6217 + :cond_2f
6218 + move v2, v3
6220 + goto :goto_26
6222 + :catchall_31
6223 + move-exception v3
6225 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6227 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6229 + throw v3
6230 +.end method
6232 +.method public setNotificationsEnabled(Z)Z
6233 + .registers 9
6234 + .annotation system Ldalvik/annotation/Throws;
6235 + value = {
6236 + Landroid/os/RemoteException;
6238 + .end annotation
6240 + const/4 v2, 0x1
6242 + const/4 v3, 0x0
6244 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6246 + move-result-object v0
6248 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6250 + move-result-object v1
6252 + :try_start_a
6253 + const-string v4, "android.privacy.IPrivacySettingsManager"
6255 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6257 + if-eqz p1, :cond_2d
6259 + move v4, v2
6261 + :goto_12
6262 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6264 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6266 + const/16 v5, 0xa
6268 + const/4 v6, 0x0
6270 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6272 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6274 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6275 + :try_end_23
6276 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6278 + move-result v4
6280 + if-eqz v4, :cond_2f
6282 + :goto_26
6283 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6285 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6287 + return v2
6289 + :cond_2d
6290 + move v4, v3
6292 + goto :goto_12
6294 + :cond_2f
6295 + move v2, v3
6297 + goto :goto_26
6299 + :catchall_31
6300 + move-exception v3
6302 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6304 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6306 + throw v3
6307 +.end method
6308 diff -Npru stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6309 --- stock-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 18:00:00.000000000 -0600
6310 +++ pdroid-framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-05-31 22:07:19.162096199 -0500
6311 @@ -0,0 +1,412 @@
6312 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6313 +.super Landroid/os/Binder;
6314 +.source "IPrivacySettingsManager.java"
6316 +# interfaces
6317 +.implements Landroid/privacy/IPrivacySettingsManager;
6320 +# annotations
6321 +.annotation system Ldalvik/annotation/EnclosingClass;
6322 + value = Landroid/privacy/IPrivacySettingsManager;
6323 +.end annotation
6325 +.annotation system Ldalvik/annotation/InnerClass;
6326 + accessFlags = 0x409
6327 + name = "Stub"
6328 +.end annotation
6330 +.annotation system Ldalvik/annotation/MemberClasses;
6331 + value = {
6332 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6334 +.end annotation
6337 +# static fields
6338 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6340 +.field static final TRANSACTION_addObserver:I = 0x6
6342 +.field static final TRANSACTION_deleteSettings:I = 0x3
6344 +.field static final TRANSACTION_getSettings:I = 0x1
6346 +.field static final TRANSACTION_getVersion:I = 0x8
6348 +.field static final TRANSACTION_notification:I = 0x4
6350 +.field static final TRANSACTION_purgeSettings:I = 0x7
6352 +.field static final TRANSACTION_registerObservers:I = 0x5
6354 +.field static final TRANSACTION_saveSettings:I = 0x2
6356 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6358 +.field static final TRANSACTION_setEnabled:I = 0x9
6360 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6363 +# direct methods
6364 +.method public constructor <init>()V
6365 + .registers 2
6367 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6369 + const-string v0, "android.privacy.IPrivacySettingsManager"
6371 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6373 + return-void
6374 +.end method
6376 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6377 + .registers 3
6379 + if-nez p0, :cond_4
6381 + const/4 v0, 0x0
6383 + :goto_3
6384 + return-object v0
6386 + :cond_4
6387 + const-string v1, "android.privacy.IPrivacySettingsManager"
6389 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6391 + move-result-object v0
6393 + if-eqz v0, :cond_13
6395 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6397 + if-eqz v1, :cond_13
6399 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6401 + goto :goto_3
6403 + :cond_13
6404 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6406 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6408 + goto :goto_3
6409 +.end method
6412 +# virtual methods
6413 +.method public asBinder()Landroid/os/IBinder;
6414 + .registers 1
6416 + return-object p0
6417 +.end method
6419 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6420 + .registers 14
6421 + .annotation system Ldalvik/annotation/Throws;
6422 + value = {
6423 + Landroid/os/RemoteException;
6425 + .end annotation
6427 + const/4 v6, 0x0
6429 + const/4 v7, 0x1
6431 + sparse-switch p1, :sswitch_data_10e
6433 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6435 + move-result v7
6437 + :goto_9
6438 + return v7
6440 + :sswitch_a
6441 + const-string v6, "android.privacy.IPrivacySettingsManager"
6443 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6445 + goto :goto_9
6447 + :sswitch_10
6448 + const-string v8, "android.privacy.IPrivacySettingsManager"
6450 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6452 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6454 + move-result-object v0
6456 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6458 + move-result-object v4
6460 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6462 + if-eqz v4, :cond_29
6464 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6466 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6468 + goto :goto_9
6470 + :cond_29
6471 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6473 + goto :goto_9
6475 + :sswitch_2d
6476 + const-string v8, "android.privacy.IPrivacySettingsManager"
6478 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6480 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6482 + move-result v8
6484 + if-eqz v8, :cond_4e
6486 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6488 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6490 + move-result-object v0
6492 + check-cast v0, Landroid/privacy/PrivacySettings;
6494 + :goto_40
6495 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6497 + move-result v4
6499 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6501 + if-eqz v4, :cond_4a
6503 + move v6, v7
6505 + :cond_4a
6506 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6508 + goto :goto_9
6510 + :cond_4e
6511 + const/4 v0, 0x0
6513 + goto :goto_40
6515 + :sswitch_50
6516 + const-string v8, "android.privacy.IPrivacySettingsManager"
6518 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6520 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6522 + move-result-object v0
6524 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6526 + move-result v4
6528 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6530 + if-eqz v4, :cond_63
6532 + move v6, v7
6534 + :cond_63
6535 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6537 + goto :goto_9
6539 + :sswitch_67
6540 + const-string v6, "android.privacy.IPrivacySettingsManager"
6542 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6544 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6546 + move-result-object v0
6548 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6550 + move-result v1
6552 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6554 + move-result-object v2
6556 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6558 + move-result-object v3
6560 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6562 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6564 + goto :goto_9
6566 + :sswitch_83
6567 + const-string v6, "android.privacy.IPrivacySettingsManager"
6569 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6571 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6573 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6575 + goto/16 :goto_9
6577 + :sswitch_90
6578 + const-string v6, "android.privacy.IPrivacySettingsManager"
6580 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6582 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6584 + move-result-object v0
6586 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6588 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6590 + goto/16 :goto_9
6592 + :sswitch_a1
6593 + const-string v8, "android.privacy.IPrivacySettingsManager"
6595 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6597 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6599 + move-result v4
6601 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6603 + if-eqz v4, :cond_b0
6605 + move v6, v7
6607 + :cond_b0
6608 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6610 + goto/16 :goto_9
6612 + :sswitch_b5
6613 + const-string v6, "android.privacy.IPrivacySettingsManager"
6615 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6617 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6619 + move-result-wide v4
6621 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6623 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6625 + goto/16 :goto_9
6627 + :sswitch_c6
6628 + const-string v8, "android.privacy.IPrivacySettingsManager"
6630 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6632 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6634 + move-result v8
6636 + if-eqz v8, :cond_e1
6638 + move v0, v7
6640 + :goto_d2
6641 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6643 + move-result v4
6645 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6647 + if-eqz v4, :cond_dc
6649 + move v6, v7
6651 + :cond_dc
6652 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6654 + goto/16 :goto_9
6656 + :cond_e1
6657 + move v0, v6
6659 + goto :goto_d2
6661 + :sswitch_e3
6662 + const-string v8, "android.privacy.IPrivacySettingsManager"
6664 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6666 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6668 + move-result v8
6670 + if-eqz v8, :cond_fe
6672 + move v0, v7
6674 + :goto_ef
6675 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6677 + move-result v4
6679 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6681 + if-eqz v4, :cond_f9
6683 + move v6, v7
6685 + :cond_f9
6686 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6688 + goto/16 :goto_9
6690 + :cond_fe
6691 + move v0, v6
6693 + goto :goto_ef
6695 + :sswitch_100
6696 + const-string v6, "android.privacy.IPrivacySettingsManager"
6698 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6700 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6702 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6704 + goto/16 :goto_9
6706 + nop
6708 + :sswitch_data_10e
6709 + .sparse-switch
6710 + 0x1 -> :sswitch_10
6711 + 0x2 -> :sswitch_2d
6712 + 0x3 -> :sswitch_50
6713 + 0x4 -> :sswitch_67
6714 + 0x5 -> :sswitch_83
6715 + 0x6 -> :sswitch_90
6716 + 0x7 -> :sswitch_a1
6717 + 0x8 -> :sswitch_b5
6718 + 0x9 -> :sswitch_c6
6719 + 0xa -> :sswitch_e3
6720 + 0xb -> :sswitch_100
6721 + 0x5f4e5446 -> :sswitch_a
6722 + .end sparse-switch
6723 +.end method
6724 diff -Npru stock-framework/smali/android/privacy/PrivacyFileObserver.smali pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali
6725 --- stock-framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 18:00:00.000000000 -0600
6726 +++ pdroid-framework/smali/android/privacy/PrivacyFileObserver.smali 2012-05-31 22:07:19.162096199 -0500
6727 @@ -0,0 +1,217 @@
6728 +.class public Landroid/privacy/PrivacyFileObserver;
6729 +.super Landroid/os/FileObserver;
6730 +.source "PrivacyFileObserver.java"
6733 +# static fields
6734 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6736 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6739 +# instance fields
6740 +.field public absolutePath:Ljava/lang/String;
6742 +.field public children:Ljava/util/HashMap;
6743 + .annotation system Ldalvik/annotation/Signature;
6744 + value = {
6745 + "Ljava/util/HashMap",
6746 + "<",
6747 + "Ljava/lang/String;",
6748 + "Landroid/privacy/PrivacyFileObserver;",
6749 + ">;"
6751 + .end annotation
6752 +.end field
6754 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6757 +# direct methods
6758 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6759 + .registers 12
6761 + const/16 v8, 0xfff
6763 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6765 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6767 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6769 + new-instance v8, Ljava/util/HashMap;
6771 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6773 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6775 + new-instance v7, Ljava/io/File;
6777 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6779 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6781 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6783 + move-result v8
6785 + if-eqz v8, :cond_42
6787 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6789 + move-result-object v6
6791 + move-object v0, v6
6793 + array-length v4, v0
6795 + const/4 v3, 0x0
6797 + :goto_24
6798 + if-ge v3, v4, :cond_42
6800 + aget-object v2, v0, v3
6802 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6804 + move-result-object v5
6806 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6808 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6810 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6812 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6814 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6816 + move-result v8
6818 + if-eqz v8, :cond_3f
6820 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6822 + :cond_3f
6823 + add-int/lit8 v3, v3, 0x1
6825 + goto :goto_24
6827 + :cond_42
6828 + return-void
6829 +.end method
6832 +# virtual methods
6833 +.method public addObserver(Ljava/lang/String;)V
6834 + .registers 6
6836 + new-instance v2, Ljava/lang/StringBuilder;
6838 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6840 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6842 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6844 + move-result-object v2
6846 + const-string v3, "/"
6848 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6850 + move-result-object v2
6852 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6858 + move-result-object v1
6860 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6862 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6864 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6866 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6868 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6874 + return-void
6875 +.end method
6877 +.method public onEvent(ILjava/lang/String;)V
6878 + .registers 11
6880 + and-int/lit8 v4, p1, 0x1
6882 + if-eqz v4, :cond_34
6884 + new-instance v3, Ljava/util/StringTokenizer;
6886 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6888 + const-string v5, "/"
6890 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6892 + const/4 v0, 0x0
6894 + :goto_e
6895 + const/4 v4, 0x3
6897 + if-ge v0, v4, :cond_1d
6899 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6901 + move-result v4
6903 + if-eqz v4, :cond_1d
6905 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6907 + add-int/lit8 v0, v0, 0x1
6909 + goto :goto_e
6911 + :cond_1d
6912 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6914 + move-result-object v2
6916 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6918 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6920 + move-result-object v1
6922 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6924 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6926 + move-result v5
6928 + const-string/jumbo v6, "systemLogs"
6930 + const/4 v7, 0x0
6932 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6934 + :cond_34
6935 + return-void
6936 +.end method
6938 +.method public startWatching()V
6939 + .registers 1
6941 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6943 + return-void
6944 +.end method
6945 diff -Npru stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6946 --- stock-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 18:00:00.000000000 -0600
6947 +++ pdroid-framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-05-31 22:07:19.166096215 -0500
6948 @@ -0,0 +1,4581 @@
6949 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6950 +.super Ljava/lang/Object;
6951 +.source "PrivacyPersistenceAdapter.java"
6954 +# static fields
6955 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6957 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6959 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6961 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6963 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6965 +.field private static final DATABASE_VERSION:I = 0x3
6967 +.field public static final DUMMY_UID:I = -0x1
6969 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6971 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6973 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6975 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6977 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6979 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6981 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6983 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6985 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6987 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6989 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6991 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6993 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6995 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6997 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6999 +.field public static readingThreads:Ljava/lang/Integer;
7002 +# instance fields
7003 +.field private context:Landroid/content/Context;
7005 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7008 +# direct methods
7009 +.method static constructor <clinit>()V
7010 + .registers 3
7012 + const/4 v2, 0x0
7014 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v0
7018 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7020 + const/16 v0, 0x23
7022 + new-array v0, v0, [Ljava/lang/String;
7024 + const-string v1, "_id"
7026 + aput-object v1, v0, v2
7028 + const/4 v1, 0x1
7030 + const-string/jumbo v2, "packageName"
7032 + aput-object v2, v0, v1
7034 + const/4 v1, 0x2
7036 + const-string/jumbo v2, "uid"
7038 + aput-object v2, v0, v1
7040 + const/4 v1, 0x3
7042 + const-string v2, "deviceIdSetting"
7044 + aput-object v2, v0, v1
7046 + const/4 v1, 0x4
7048 + const-string v2, "deviceId"
7050 + aput-object v2, v0, v1
7052 + const/4 v1, 0x5
7054 + const-string v2, "line1NumberSetting"
7056 + aput-object v2, v0, v1
7058 + const/4 v1, 0x6
7060 + const-string v2, "line1Number"
7062 + aput-object v2, v0, v1
7064 + const/4 v1, 0x7
7066 + const-string v2, "locationGpsSetting"
7068 + aput-object v2, v0, v1
7070 + const/16 v1, 0x8
7072 + const-string v2, "locationGpsLat"
7074 + aput-object v2, v0, v1
7076 + const/16 v1, 0x9
7078 + const-string v2, "locationGpsLon"
7080 + aput-object v2, v0, v1
7082 + const/16 v1, 0xa
7084 + const-string v2, "locationNetworkSetting"
7086 + aput-object v2, v0, v1
7088 + const/16 v1, 0xb
7090 + const-string v2, "locationNetworkLat"
7092 + aput-object v2, v0, v1
7094 + const/16 v1, 0xc
7096 + const-string v2, "locationNetworkLon"
7098 + aput-object v2, v0, v1
7100 + const/16 v1, 0xd
7102 + const-string/jumbo v2, "networkInfoSetting"
7104 + aput-object v2, v0, v1
7106 + const/16 v1, 0xe
7108 + const-string/jumbo v2, "simInfoSetting"
7110 + aput-object v2, v0, v1
7112 + const/16 v1, 0xf
7114 + const-string/jumbo v2, "simSerialNumberSetting"
7116 + aput-object v2, v0, v1
7118 + const/16 v1, 0x10
7120 + const-string/jumbo v2, "simSerialNumber"
7122 + aput-object v2, v0, v1
7124 + const/16 v1, 0x11
7126 + const-string/jumbo v2, "subscriberIdSetting"
7128 + aput-object v2, v0, v1
7130 + const/16 v1, 0x12
7132 + const-string/jumbo v2, "subscriberId"
7134 + aput-object v2, v0, v1
7136 + const/16 v1, 0x13
7138 + const-string v2, "accountsSetting"
7140 + aput-object v2, v0, v1
7142 + const/16 v1, 0x14
7144 + const-string v2, "accountsAuthTokensSetting"
7146 + aput-object v2, v0, v1
7148 + const/16 v1, 0x15
7150 + const-string/jumbo v2, "outgoingCallsSetting"
7152 + aput-object v2, v0, v1
7154 + const/16 v1, 0x16
7156 + const-string v2, "incomingCallsSetting"
7158 + aput-object v2, v0, v1
7160 + const/16 v1, 0x17
7162 + const-string v2, "contactsSetting"
7164 + aput-object v2, v0, v1
7166 + const/16 v1, 0x18
7168 + const-string v2, "calendarSetting"
7170 + aput-object v2, v0, v1
7172 + const/16 v1, 0x19
7174 + const-string/jumbo v2, "mmsSetting"
7176 + aput-object v2, v0, v1
7178 + const/16 v1, 0x1a
7180 + const-string/jumbo v2, "smsSetting"
7182 + aput-object v2, v0, v1
7184 + const/16 v1, 0x1b
7186 + const-string v2, "callLogSetting"
7188 + aput-object v2, v0, v1
7190 + const/16 v1, 0x1c
7192 + const-string v2, "bookmarksSetting"
7194 + aput-object v2, v0, v1
7196 + const/16 v1, 0x1d
7198 + const-string/jumbo v2, "systemLogsSetting"
7200 + aput-object v2, v0, v1
7202 + const/16 v1, 0x1e
7204 + const-string v2, "externalStorageSetting"
7206 + aput-object v2, v0, v1
7208 + const/16 v1, 0x1f
7210 + const-string v2, "cameraSetting"
7212 + aput-object v2, v0, v1
7214 + const/16 v1, 0x20
7216 + const-string/jumbo v2, "recordAudioSetting"
7218 + aput-object v2, v0, v1
7220 + const/16 v1, 0x21
7222 + const-string/jumbo v2, "notificationSetting"
7224 + aput-object v2, v0, v1
7226 + const/16 v1, 0x22
7228 + const-string v2, "intentBootCompletedSetting"
7230 + aput-object v2, v0, v1
7232 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7234 + return-void
7235 +.end method
7237 +.method public constructor <init>(Landroid/content/Context;)V
7238 + .registers 6
7240 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7242 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7244 + new-instance v2, Ljava/io/File;
7246 + const-string v3, "/data/system/"
7248 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7250 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7252 + move-result v0
7254 + if-eqz v0, :cond_3c
7256 + new-instance v2, Ljava/io/File;
7258 + const-string v3, "/data/system/privacy.db"
7260 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7262 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7264 + move-result v2
7266 + if-nez v2, :cond_22
7268 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7270 + :cond_22
7271 + new-instance v2, Ljava/io/File;
7273 + const-string v3, "/data/system/privacy"
7275 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7277 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7279 + move-result v2
7281 + if-nez v2, :cond_32
7283 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7285 + :cond_32
7286 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7288 + move-result v1
7290 + const/4 v2, 0x3
7292 + if-ge v1, v2, :cond_3c
7294 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7296 + :cond_3c
7297 + return-void
7298 +.end method
7300 +.method private declared-synchronized createDatabase()V
7301 + .registers 6
7303 + monitor-enter p0
7305 + :try_start_1
7306 + const-string v2, "PrivacyPersistenceAdapter"
7308 + const-string v3, "createDatabase - creating privacy database file"
7310 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7311 + :try_end_8
7312 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7314 + :try_start_8
7315 + const-string v2, "/data/system/privacy.db"
7317 + const/4 v3, 0x0
7319 + const/high16 v4, 0x1000
7321 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7323 + move-result-object v0
7325 + const-string v2, "PrivacyPersistenceAdapter"
7327 + const-string v3, "createDatabase - creating privacy database"
7329 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7331 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7333 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7335 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7337 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7339 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7341 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7343 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7345 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7347 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7349 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7351 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7353 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7355 + if-eqz v0, :cond_41
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7359 + move-result v2
7361 + if-eqz v2, :cond_41
7363 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7364 + :try_end_41
7365 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7366 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7368 + :cond_41
7369 + :goto_41
7370 + monitor-exit p0
7372 + return-void
7374 + :catch_43
7375 + move-exception v1
7377 + :try_start_44
7378 + const-string v2, "PrivacyPersistenceAdapter"
7380 + const-string v3, "createDatabase - failed to create privacy database"
7382 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7383 + :try_end_4b
7384 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7386 + goto :goto_41
7388 + :catchall_4c
7389 + move-exception v2
7391 + monitor-exit p0
7393 + throw v2
7394 +.end method
7396 +.method private declared-synchronized createSettingsDir()V
7397 + .registers 4
7399 + monitor-enter p0
7401 + :try_start_1
7402 + new-instance v0, Ljava/io/File;
7404 + const-string v1, "/data/system/privacy/"
7406 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7408 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7410 + const/4 v1, 0x1
7412 + const/4 v2, 0x0
7414 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7416 + const/4 v1, 0x1
7418 + const/4 v2, 0x0
7420 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7421 + :try_end_15
7422 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7424 + monitor-exit p0
7426 + return-void
7428 + :catchall_17
7429 + move-exception v1
7431 + monitor-exit p0
7433 + throw v1
7434 +.end method
7436 +.method private deleteRecursive(Ljava/io/File;)V
7437 + .registers 7
7439 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7441 + move-result v4
7443 + if-eqz v4, :cond_16
7445 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7447 + move-result-object v0
7449 + array-length v3, v0
7451 + const/4 v2, 0x0
7453 + :goto_c
7454 + if-ge v2, v3, :cond_16
7456 + aget-object v1, v0, v2
7458 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7460 + add-int/lit8 v2, v2, 0x1
7462 + goto :goto_c
7464 + :cond_16
7465 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7467 + return-void
7468 +.end method
7470 +.method private getDbVersion()I
7471 + .registers 9
7473 + const/4 v4, 0x1
7475 + const/4 v3, -0x1
7477 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7479 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7481 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7483 + move-result v6
7485 + add-int/lit8 v6, v6, 0x1
7487 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7489 + move-result-object v6
7491 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7493 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7495 + move-result-object v1
7497 + :try_start_16
7498 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7500 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7502 + move-result-object v0
7504 + if-eqz v0, :cond_5e
7506 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7508 + move-result v6
7510 + if-nez v6, :cond_25
7512 + const/4 v3, 0x1
7514 + :cond_25
7515 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7517 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7519 + monitor-enter v7
7520 + :try_end_2b
7521 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7523 + :try_start_2b
7524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7526 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7528 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7530 + move-result v6
7532 + add-int/lit8 v6, v6, -0x1
7534 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7536 + move-result-object v6
7538 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7540 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7542 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7544 + move-result v6
7546 + if-nez v6, :cond_4e
7548 + if-eqz v1, :cond_4e
7550 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7552 + move-result v6
7554 + if-eqz v6, :cond_4e
7556 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7558 + :cond_4e
7559 + monitor-exit v7
7561 + :goto_4f
7562 + if-ne v3, v4, :cond_66
7564 + :goto_51
7565 + return v3
7567 + :catchall_52
7568 + move-exception v6
7570 + monitor-exit v7
7571 + :try_end_54
7572 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7574 + :try_start_54
7575 + throw v6
7576 + :try_end_55
7577 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7579 + :catch_55
7580 + move-exception v2
7582 + const-string v6, "PrivacyPersistenceAdapter"
7584 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7586 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7588 + goto :goto_4f
7590 + :cond_5e
7591 + :try_start_5e
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7597 + :try_end_65
7598 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7600 + goto :goto_4f
7602 + :cond_66
7603 + const-string v6, "db_version"
7605 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7607 + move-result-object v5
7609 + if-nez v5, :cond_70
7611 + move v3, v4
7613 + goto :goto_51
7615 + :cond_70
7616 + :try_start_70
7617 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7618 + :try_end_73
7619 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7621 + move-result v4
7623 + move v3, v4
7625 + goto :goto_51
7627 + :catch_76
7628 + move-exception v2
7630 + const-string v6, "PrivacyPersistenceAdapter"
7632 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7634 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7636 + move v3, v4
7638 + goto :goto_51
7639 +.end method
7641 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7642 + .registers 4
7644 + monitor-enter p0
7646 + :try_start_1
7647 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7649 + if-eqz v0, :cond_11
7651 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7653 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7655 + move-result v0
7657 + if-eqz v0, :cond_11
7659 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7660 + :try_end_f
7661 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7663 + :goto_f
7664 + monitor-exit p0
7666 + return-object v0
7668 + :cond_11
7669 + :try_start_11
7670 + const-string v0, "/data/system/privacy.db"
7672 + const/4 v1, 0x0
7674 + const/4 v2, 0x1
7676 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7678 + move-result-object v0
7680 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7682 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7683 + :try_end_1d
7684 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7686 + goto :goto_f
7688 + :catchall_1e
7689 + move-exception v0
7691 + monitor-exit p0
7693 + throw v0
7694 +.end method
7696 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7697 + .registers 4
7699 + monitor-enter p0
7701 + :try_start_1
7702 + new-instance v0, Ljava/io/File;
7704 + const-string v1, "/data/system/privacy.db"
7706 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7708 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7710 + move-result v0
7712 + if-nez v0, :cond_11
7714 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7716 + :cond_11
7717 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7719 + if-eqz v0, :cond_29
7721 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7723 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7725 + move-result v0
7727 + if-eqz v0, :cond_29
7729 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7731 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7733 + move-result v0
7735 + if-nez v0, :cond_29
7737 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7738 + :try_end_27
7739 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7741 + :goto_27
7742 + monitor-exit p0
7744 + return-object v0
7746 + :cond_29
7747 + :try_start_29
7748 + const-string v0, "/data/system/privacy.db"
7750 + const/4 v1, 0x0
7752 + const/4 v2, 0x0
7754 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7756 + move-result-object v0
7758 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7760 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7761 + :try_end_35
7762 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7764 + goto :goto_27
7766 + :catchall_36
7767 + move-exception v0
7769 + monitor-exit p0
7771 + throw v0
7772 +.end method
7774 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7775 + .registers 16
7776 + .annotation system Ldalvik/annotation/Throws;
7777 + value = {
7778 + Ljava/lang/Exception;
7780 + .end annotation
7782 + const/4 v0, 0x0
7784 + const/4 v3, 0x0
7786 + const/4 v2, 0x0
7788 + :goto_3
7789 + if-nez v3, :cond_27
7791 + const/4 v4, 0x5
7793 + if-ge v2, v4, :cond_27
7795 + if-eqz v0, :cond_d
7797 + :try_start_a
7798 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7800 + :cond_d
7801 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7802 + :try_end_10
7803 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7805 + move-result-object v0
7807 + const/4 v3, 0x1
7809 + :goto_12
7810 + add-int/lit8 v2, v2, 0x1
7812 + goto :goto_3
7814 + :catch_15
7815 + move-exception v1
7817 + const/4 v3, 0x0
7819 + if-eqz p1, :cond_22
7821 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7823 + move-result v4
7825 + if-eqz v4, :cond_22
7827 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7829 + :cond_22
7830 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7832 + move-result-object p1
7834 + goto :goto_12
7836 + :cond_27
7837 + if-nez v3, :cond_32
7839 + new-instance v4, Ljava/lang/Exception;
7841 + const-string/jumbo v5, "query - failed to execute query on the DB"
7843 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7845 + throw v4
7847 + :cond_32
7848 + return-object v0
7849 +.end method
7851 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7852 + .registers 9
7853 + .annotation system Ldalvik/annotation/Throws;
7854 + value = {
7855 + Ljava/lang/Exception;
7857 + .end annotation
7859 + const/4 v0, 0x0
7861 + const/4 v3, 0x0
7863 + const/4 v2, 0x0
7865 + :goto_3
7866 + if-nez v3, :cond_28
7868 + const/4 v4, 0x5
7870 + if-ge v2, v4, :cond_28
7872 + if-eqz v0, :cond_d
7874 + :try_start_a
7875 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7877 + :cond_d
7878 + const/4 v4, 0x0
7880 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7881 + :try_end_11
7882 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7884 + move-result-object v0
7886 + const/4 v3, 0x1
7888 + :goto_13
7889 + add-int/lit8 v2, v2, 0x1
7891 + goto :goto_3
7893 + :catch_16
7894 + move-exception v1
7896 + const/4 v3, 0x0
7898 + if-eqz p1, :cond_23
7900 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7902 + move-result v4
7904 + if-eqz v4, :cond_23
7906 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7908 + :cond_23
7909 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7911 + move-result-object p1
7913 + goto :goto_13
7915 + :cond_28
7916 + if-nez v3, :cond_33
7918 + new-instance v4, Ljava/lang/Exception;
7920 + const-string/jumbo v5, "query - failed to execute query on the DB"
7922 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7924 + throw v4
7926 + :cond_33
7927 + return-object v0
7928 +.end method
7930 +.method private declared-synchronized upgradeDatabase(I)V
7931 + .registers 23
7933 + monitor-enter p0
7935 + :try_start_1
7936 + const-string v17, "PrivacyPersistenceAdapter"
7938 + new-instance v18, Ljava/lang/StringBuilder;
7940 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7942 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7944 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7946 + move-result-object v18
7948 + move-object/from16 v0, v18
7950 + move/from16 v1, p1
7952 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7954 + move-result-object v18
7956 + const-string v19, " to "
7958 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7960 + move-result-object v18
7962 + const/16 v19, 0x3
7964 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7966 + move-result-object v18
7968 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7970 + move-result-object v18
7972 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7974 + new-instance v6, Ljava/io/File;
7976 + const-string v17, "/data/system/privacy.db"
7978 + move-object/from16 v0, v17
7980 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7982 + new-instance v5, Ljava/io/File;
7984 + const-string v17, "/data/system/privacy.db.bak"
7986 + move-object/from16 v0, v17
7988 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7989 + :try_end_3c
7990 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7992 + :try_start_3c
7993 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7994 + :try_end_3f
7995 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7996 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7998 + :goto_3f
7999 + :try_start_3f
8000 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8002 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8004 + move-result-wide v17
8006 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8008 + move-result-wide v19
8010 + sub-long v17, v17, v19
8012 + const-wide/16 v19, 0x7d0
8014 + cmp-long v17, v17, v19
8016 + if-lez v17, :cond_69
8018 + const-string v17, "PrivacyPersistenceAdapter"
8020 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8022 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8023 + :try_end_5a
8024 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8026 + :goto_5a
8027 + monitor-exit p0
8029 + return-void
8031 + :catch_5c
8032 + move-exception v7
8034 + :try_start_5d
8035 + const-string v17, "PrivacyPersistenceAdapter"
8037 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8039 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8040 + :try_end_65
8041 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8043 + goto :goto_3f
8045 + :catchall_66
8046 + move-exception v17
8048 + monitor-exit p0
8050 + throw v17
8052 + :cond_69
8053 + :try_start_69
8054 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8056 + move-result-object v4
8058 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8060 + packed-switch p1, :pswitch_data_164
8062 + :cond_73
8063 + :goto_73
8064 + if-eqz v4, :cond_159
8066 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8068 + move-result v17
8070 + if-eqz v17, :cond_159
8072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8074 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8076 + :goto_81
8077 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8078 + :try_end_84
8079 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8081 + goto :goto_5a
8083 + :pswitch_85
8084 + if-eqz v4, :cond_73
8086 + :try_start_87
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8089 + move-result v17
8091 + if-eqz v17, :cond_73
8093 + const-string v17, "DROP TABLE IF EXISTS version;"
8095 + move-object/from16 v0, v17
8097 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8099 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8101 + move-object/from16 v0, v17
8103 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8105 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8107 + move-object/from16 v0, v17
8109 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8111 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8113 + move-object/from16 v0, v17
8115 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8117 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8119 + move-object/from16 v0, v17
8121 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8123 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8125 + move-object/from16 v0, v17
8127 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8129 + new-instance v14, Ljava/io/File;
8131 + const-string v17, "/data/system/privacy"
8133 + move-object/from16 v0, v17
8135 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8137 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8139 + move-result-object v2
8141 + array-length v10, v2
8143 + const/4 v8, 0x0
8145 + move v9, v8
8147 + :goto_c7
8148 + if-ge v9, v10, :cond_127
8150 + aget-object v13, v2, v9
8152 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8154 + move-result-object v3
8156 + array-length v11, v3
8158 + const/4 v8, 0x0
8160 + :goto_d1
8161 + if-ge v8, v11, :cond_123
8163 + aget-object v16, v3, v8
8165 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8167 + move-result v17
8169 + if-eqz v17, :cond_120
8171 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8173 + move-result-object v15
8175 + const/16 v17, 0x0
8177 + aget-object v17, v15, v17
8179 + if-eqz v17, :cond_120
8181 + new-instance v12, Ljava/io/File;
8183 + new-instance v17, Ljava/lang/StringBuilder;
8185 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8187 + move-object/from16 v0, v17
8189 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8191 + move-result-object v17
8193 + const-string v18, "/"
8195 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8197 + move-result-object v17
8199 + const/16 v18, 0x0
8201 + aget-object v18, v15, v18
8203 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8205 + move-result-object v18
8207 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8209 + move-result-object v17
8211 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8213 + move-result-object v17
8215 + move-object/from16 v0, v17
8217 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8219 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8221 + const/16 v17, 0x0
8223 + aget-object v17, v15, v17
8225 + move-object/from16 v0, v17
8227 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8229 + move-object/from16 v0, p0
8231 + move-object/from16 v1, v16
8233 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8235 + :cond_120
8236 + add-int/lit8 v8, v8, 0x1
8238 + goto :goto_d1
8240 + :cond_123
8241 + add-int/lit8 v8, v9, 0x1
8243 + move v9, v8
8245 + goto :goto_c7
8247 + :cond_127
8248 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8249 + :try_end_12a
8250 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8251 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8253 + goto/16 :goto_73
8255 + :catch_12c
8256 + move-exception v7
8258 + if-eqz v4, :cond_13b
8260 + :try_start_12f
8261 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8263 + move-result v17
8265 + if-eqz v17, :cond_13b
8267 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8269 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8271 + :cond_13b
8272 + const-string v17, "PrivacyPersistenceAdapter"
8274 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8276 + move-object/from16 v0, v17
8278 + move-object/from16 v1, v18
8280 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8282 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8284 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8286 + goto/16 :goto_73
8288 + :pswitch_14f
8289 + const-string v17, "PrivacyPersistenceAdapter"
8291 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8293 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8295 + goto/16 :goto_73
8297 + :cond_159
8298 + const-string v17, "PrivacyPersistenceAdapter"
8300 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8302 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8303 + :try_end_161
8304 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8306 + goto/16 :goto_81
8308 + nop
8310 + :pswitch_data_164
8311 + .packed-switch 0x1
8312 + :pswitch_85
8313 + :pswitch_85
8314 + :pswitch_14f
8315 + .end packed-switch
8316 +.end method
8319 +# virtual methods
8320 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8321 + .registers 16
8323 + monitor-enter p0
8325 + const/4 v11, 0x1
8327 + :try_start_2
8328 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8330 + move-result-object v0
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8333 + :try_end_9
8334 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8336 + :try_start_9
8337 + const-string/jumbo v1, "settings"
8339 + const/4 v2, 0x1
8341 + new-array v2, v2, [Ljava/lang/String;
8343 + const/4 v3, 0x0
8345 + const-string v4, "_id"
8347 + aput-object v4, v2, v3
8349 + const-string/jumbo v3, "packageName=?"
8351 + const/4 v4, 0x1
8353 + new-array v4, v4, [Ljava/lang/String;
8355 + const/4 v5, 0x0
8357 + aput-object p1, v4, v5
8359 + const/4 v5, 0x0
8361 + const/4 v6, 0x0
8363 + const/4 v7, 0x0
8365 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8367 + move-result-object v8
8369 + if-eqz v8, :cond_4c
8371 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8373 + move-result v1
8375 + if-lez v1, :cond_4c
8377 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8379 + move-result v1
8381 + if-eqz v1, :cond_4c
8383 + const/4 v1, 0x0
8385 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8387 + move-result v10
8389 + const-string v1, "allowed_contacts"
8391 + const-string/jumbo v2, "settings_id=?"
8393 + const/4 v3, 0x1
8395 + new-array v3, v3, [Ljava/lang/String;
8397 + const/4 v4, 0x0
8399 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8401 + move-result-object v5
8403 + aput-object v5, v3, v4
8405 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8407 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8409 + :cond_4c
8410 + const-string/jumbo v1, "settings"
8412 + const-string/jumbo v2, "packageName=?"
8414 + const/4 v3, 0x1
8416 + new-array v3, v3, [Ljava/lang/String;
8418 + const/4 v4, 0x0
8420 + aput-object p1, v3, v4
8422 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8424 + move-result v1
8426 + if-nez v1, :cond_8d
8428 + const-string v1, "PrivacyPersistenceAdapter"
8430 + new-instance v2, Ljava/lang/StringBuilder;
8432 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8434 + const-string v3, "deleteSettings - database entry for "
8436 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8438 + move-result-object v2
8440 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8442 + move-result-object v2
8444 + const-string v3, " not found"
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8452 + move-result-object v2
8454 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8455 + :try_end_7c
8456 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8457 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8459 + const/4 v1, 0x0
8461 + :try_start_7d
8462 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8464 + if-eqz v0, :cond_8b
8466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8468 + move-result v2
8470 + if-eqz v2, :cond_8b
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8473 + :try_end_8b
8474 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8476 + :cond_8b
8477 + :goto_8b
8478 + monitor-exit p0
8480 + return v1
8482 + :cond_8d
8483 + :try_start_8d
8484 + new-instance v12, Ljava/io/File;
8486 + new-instance v1, Ljava/lang/StringBuilder;
8488 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8490 + const-string v2, "/data/system/privacy/"
8492 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8494 + move-result-object v1
8496 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8498 + move-result-object v1
8500 + const-string v2, "/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8508 + move-result-object v1
8510 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8512 + new-instance v13, Ljava/io/File;
8514 + new-instance v1, Ljava/lang/StringBuilder;
8516 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8518 + const-string v2, "/data/system/privacy/"
8520 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8522 + move-result-object v1
8524 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8526 + move-result-object v1
8528 + const-string v2, "/systemLogsSetting"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8536 + move-result-object v1
8538 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8540 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8542 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8544 + move-result-object v1
8546 + if-eqz v1, :cond_d9
8548 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8550 + move-result-object v1
8552 + array-length v1, v1
8554 + if-nez v1, :cond_dc
8556 + :cond_d9
8557 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8559 + :cond_dc
8560 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8561 + :try_end_df
8562 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8563 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8565 + :try_start_df
8566 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8568 + if-eqz v0, :cond_ed
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8572 + move-result v1
8574 + if-eqz v1, :cond_ed
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8577 + :try_end_ed
8578 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8580 + :cond_ed
8581 + :goto_ed
8582 + move v1, v11
8584 + goto :goto_8b
8586 + :catch_ef
8587 + move-exception v9
8589 + const/4 v11, 0x0
8591 + :try_start_f1
8592 + const-string v1, "PrivacyPersistenceAdapter"
8594 + const-string v2, "deleteSettings - could not delete settings"
8596 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8597 + :try_end_f8
8598 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8600 + :try_start_f8
8601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8603 + if-eqz v0, :cond_ed
8605 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8607 + move-result v1
8609 + if-eqz v1, :cond_ed
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8612 + :try_end_106
8613 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8615 + goto :goto_ed
8617 + :catchall_107
8618 + move-exception v1
8620 + monitor-exit p0
8622 + throw v1
8624 + :catchall_10a
8625 + move-exception v1
8627 + :try_start_10b
8628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8630 + if-eqz v0, :cond_119
8632 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8634 + move-result v2
8636 + if-eqz v2, :cond_119
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8640 + :cond_119
8641 + throw v1
8642 + :try_end_11a
8643 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8644 +.end method
8646 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8647 + .registers 47
8649 + const/16 v43, 0x0
8651 + if-nez p1, :cond_e
8653 + const-string v1, "PrivacyPersistenceAdapter"
8655 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8657 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8659 + move-object/from16 v3, v43
8661 + :goto_d
8662 + return-object v43
8664 + :cond_e
8665 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8667 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8669 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8671 + move-result v1
8673 + add-int/lit8 v1, v1, 0x1
8675 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8677 + move-result-object v1
8679 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8681 + :try_start_1e
8682 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8683 + :try_end_21
8684 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8686 + move-result-object v2
8688 + const/16 v41, 0x0
8690 + :try_start_24
8691 + const-string/jumbo v3, "settings"
8693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8695 + const-string/jumbo v5, "packageName=?"
8697 + const/4 v1, 0x1
8699 + new-array v6, v1, [Ljava/lang/String;
8701 + const/4 v1, 0x0
8703 + aput-object p1, v6, v1
8705 + const/4 v7, 0x0
8707 + const/4 v8, 0x0
8709 + const/4 v9, 0x0
8711 + const/4 v10, 0x0
8713 + move-object/from16 v1, p0
8715 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8717 + move-result-object v41
8719 + if-eqz v41, :cond_2d3
8721 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8723 + move-result v1
8725 + if-eqz v1, :cond_2d3
8727 + new-instance v3, Landroid/privacy/PrivacySettings;
8729 + const/4 v1, 0x0
8731 + move-object/from16 v0, v41
8733 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8735 + move-result v1
8737 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8739 + move-result-object v4
8741 + const/4 v1, 0x1
8743 + move-object/from16 v0, v41
8745 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8747 + move-result-object v5
8749 + const/4 v1, 0x2
8751 + move-object/from16 v0, v41
8753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8755 + move-result v6
8757 + const/4 v1, 0x3
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8763 + move-result v1
8765 + int-to-byte v7, v1
8767 + const/4 v1, 0x4
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8773 + move-result-object v8
8775 + const/4 v1, 0x5
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 v9, v1
8785 + const/4 v1, 0x6
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8791 + move-result-object v10
8793 + const/4 v1, 0x7
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8799 + move-result v1
8801 + int-to-byte v11, v1
8803 + const/16 v1, 0x8
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8809 + move-result-object v12
8811 + const/16 v1, 0x9
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8817 + move-result-object v13
8819 + const/16 v1, 0xa
8821 + move-object/from16 v0, v41
8823 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8825 + move-result v1
8827 + int-to-byte v14, v1
8829 + const/16 v1, 0xb
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8835 + move-result-object v15
8837 + const/16 v1, 0xc
8839 + move-object/from16 v0, v41
8841 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8843 + move-result-object v16
8845 + const/16 v1, 0xd
8847 + move-object/from16 v0, v41
8849 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8851 + move-result v1
8853 + int-to-byte v0, v1
8855 + move/from16 v17, v0
8857 + const/16 v1, 0xe
8859 + move-object/from16 v0, v41
8861 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8863 + move-result v1
8865 + int-to-byte v0, v1
8867 + move/from16 v18, v0
8869 + const/16 v1, 0xf
8871 + move-object/from16 v0, v41
8873 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8875 + move-result v1
8877 + int-to-byte v0, v1
8879 + move/from16 v19, v0
8881 + const/16 v1, 0x10
8883 + move-object/from16 v0, v41
8885 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8887 + move-result-object v20
8889 + const/16 v1, 0x11
8891 + move-object/from16 v0, v41
8893 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8895 + move-result v1
8897 + int-to-byte v0, v1
8899 + move/from16 v21, v0
8901 + const/16 v1, 0x12
8903 + move-object/from16 v0, v41
8905 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8907 + move-result-object v22
8909 + const/16 v1, 0x13
8911 + move-object/from16 v0, v41
8913 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8915 + move-result v1
8917 + int-to-byte v0, v1
8919 + move/from16 v23, v0
8921 + const/16 v1, 0x14
8923 + move-object/from16 v0, v41
8925 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8927 + move-result v1
8929 + int-to-byte v0, v1
8931 + move/from16 v24, v0
8933 + const/16 v1, 0x15
8935 + move-object/from16 v0, v41
8937 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8939 + move-result v1
8941 + int-to-byte v0, v1
8943 + move/from16 v25, v0
8945 + const/16 v1, 0x16
8947 + move-object/from16 v0, v41
8949 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8951 + move-result v1
8953 + int-to-byte v0, v1
8955 + move/from16 v26, v0
8957 + const/16 v1, 0x17
8959 + move-object/from16 v0, v41
8961 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8963 + move-result v1
8965 + int-to-byte v0, v1
8967 + move/from16 v27, v0
8969 + const/16 v1, 0x18
8971 + move-object/from16 v0, v41
8973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8975 + move-result v1
8977 + int-to-byte v0, v1
8979 + move/from16 v28, v0
8981 + const/16 v1, 0x19
8983 + move-object/from16 v0, v41
8985 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8987 + move-result v1
8989 + int-to-byte v0, v1
8991 + move/from16 v29, v0
8993 + const/16 v1, 0x1a
8995 + move-object/from16 v0, v41
8997 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8999 + move-result v1
9001 + int-to-byte v0, v1
9003 + move/from16 v30, v0
9005 + const/16 v1, 0x1b
9007 + move-object/from16 v0, v41
9009 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9011 + move-result v1
9013 + int-to-byte v0, v1
9015 + move/from16 v31, v0
9017 + const/16 v1, 0x1c
9019 + move-object/from16 v0, v41
9021 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9023 + move-result v1
9025 + int-to-byte v0, v1
9027 + move/from16 v32, v0
9029 + const/16 v1, 0x1d
9031 + move-object/from16 v0, v41
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9035 + move-result v1
9037 + int-to-byte v0, v1
9039 + move/from16 v33, v0
9041 + const/16 v1, 0x1e
9043 + move-object/from16 v0, v41
9045 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9047 + move-result v1
9049 + int-to-byte v0, v1
9051 + move/from16 v34, v0
9053 + const/16 v1, 0x1f
9055 + move-object/from16 v0, v41
9057 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9059 + move-result v1
9061 + int-to-byte v0, v1
9063 + move/from16 v35, v0
9065 + const/16 v1, 0x20
9067 + move-object/from16 v0, v41
9069 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9071 + move-result v1
9073 + int-to-byte v0, v1
9075 + move/from16 v36, v0
9077 + const/16 v1, 0x21
9079 + move-object/from16 v0, v41
9081 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9083 + move-result v1
9085 + int-to-byte v0, v1
9087 + move/from16 v37, v0
9089 + const/16 v1, 0x22
9091 + move-object/from16 v0, v41
9093 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9095 + move-result v1
9097 + int-to-byte v0, v1
9099 + move/from16 v38, v0
9101 + const/16 v39, 0x0
9103 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
9104 + :try_end_19f
9105 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9106 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9108 + :try_start_19f
9109 + new-instance v1, Ljava/lang/StringBuilder;
9111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9113 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9115 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9117 + move-result-object v1
9119 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9121 + move-result-object v4
9123 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9125 + move-result v4
9127 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9129 + move-result-object v4
9131 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9133 + move-result-object v1
9135 + const-string v4, ";"
9137 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9139 + move-result-object v1
9141 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9143 + move-result-object v1
9145 + move-object/from16 v0, p0
9147 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9149 + move-result-object v41
9151 + if-eqz v41, :cond_266
9153 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9155 + move-result v1
9157 + if-lez v1, :cond_266
9159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9161 + move-result v1
9163 + new-array v0, v1, [I
9165 + move-object/from16 v40, v0
9167 + :goto_1da
9168 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9170 + move-result v1
9172 + if-eqz v1, :cond_261
9174 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9176 + move-result v1
9178 + const/4 v4, 0x1
9180 + move-object/from16 v0, v41
9182 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9184 + move-result v4
9186 + aput v4, v40, v1
9187 + :try_end_1ed
9188 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9189 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9191 + goto :goto_1da
9193 + :catch_1ee
9194 + move-exception v42
9196 + :goto_1ef
9197 + :try_start_1ef
9198 + const-string v1, "PrivacyPersistenceAdapter"
9200 + new-instance v4, Ljava/lang/StringBuilder;
9202 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9204 + const-string v5, "getSettings - failed to get settings for package: "
9206 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9208 + move-result-object v4
9210 + move-object/from16 v0, p1
9212 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9214 + move-result-object v4
9216 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9218 + move-result-object v4
9220 + move-object/from16 v0, v42
9222 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9224 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9226 + if-eqz v41, :cond_213
9228 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9229 + :try_end_213
9230 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9232 + :cond_213
9233 + if-eqz v41, :cond_218
9235 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9237 + :cond_218
9238 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9240 + monitor-enter v4
9242 + :try_start_21b
9243 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9245 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9247 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9249 + move-result v1
9251 + add-int/lit8 v1, v1, -0x1
9253 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9255 + move-result-object v1
9257 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9259 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9261 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9263 + move-result v1
9265 + if-nez v1, :cond_23e
9267 + if-eqz v2, :cond_23e
9269 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9271 + move-result v1
9273 + if-eqz v1, :cond_23e
9275 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9277 + :cond_23e
9278 + monitor-exit v4
9279 + :try_end_23f
9280 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9282 + :goto_23f
9283 + move-object/from16 v43, v3
9285 + goto/16 :goto_d
9287 + :catch_243
9288 + move-exception v42
9290 + const-string v1, "PrivacyPersistenceAdapter"
9292 + const-string v4, "getSettings - database could not be opened"
9294 + move-object/from16 v0, v42
9296 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9298 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9302 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9304 + move-result v1
9306 + add-int/lit8 v1, v1, -0x1
9308 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9310 + move-result-object v1
9312 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9314 + move-object/from16 v3, v43
9316 + goto/16 :goto_d
9318 + :cond_261
9319 + :try_start_261
9320 + move-object/from16 v0, v40
9322 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9323 + :try_end_266
9324 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9325 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9327 + :cond_266
9328 + :goto_266
9329 + if-eqz v41, :cond_26b
9331 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9333 + :cond_26b
9334 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9336 + monitor-enter v4
9338 + :try_start_26e
9339 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9341 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9343 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9345 + move-result v1
9347 + add-int/lit8 v1, v1, -0x1
9349 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9351 + move-result-object v1
9353 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9355 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9357 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9359 + move-result v1
9361 + if-nez v1, :cond_291
9363 + if-eqz v2, :cond_291
9365 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9367 + move-result v1
9369 + if-eqz v1, :cond_291
9371 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9373 + :cond_291
9374 + monitor-exit v4
9376 + goto :goto_23f
9378 + :catchall_293
9379 + move-exception v1
9381 + monitor-exit v4
9382 + :try_end_295
9383 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9385 + throw v1
9387 + :catchall_296
9388 + move-exception v1
9390 + :try_start_297
9391 + monitor-exit v4
9392 + :try_end_298
9393 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9395 + throw v1
9397 + :catchall_299
9398 + move-exception v1
9400 + move-object/from16 v3, v43
9402 + :goto_29c
9403 + if-eqz v41, :cond_2a1
9405 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9407 + :cond_2a1
9408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9410 + monitor-enter v4
9412 + :try_start_2a4
9413 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9415 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9417 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9419 + move-result v5
9421 + add-int/lit8 v5, v5, -0x1
9423 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9425 + move-result-object v5
9427 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9429 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9431 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9433 + move-result v5
9435 + if-nez v5, :cond_2c7
9437 + if-eqz v2, :cond_2c7
9439 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9441 + move-result v5
9443 + if-eqz v5, :cond_2c7
9445 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9447 + :cond_2c7
9448 + monitor-exit v4
9449 + :try_end_2c8
9450 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9452 + throw v1
9454 + :catchall_2c9
9455 + move-exception v1
9457 + :try_start_2ca
9458 + monitor-exit v4
9459 + :try_end_2cb
9460 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9462 + throw v1
9464 + :catchall_2cc
9465 + move-exception v1
9467 + goto :goto_29c
9469 + :catch_2ce
9470 + move-exception v42
9472 + move-object/from16 v3, v43
9474 + goto/16 :goto_1ef
9476 + :cond_2d3
9477 + move-object/from16 v3, v43
9479 + goto :goto_266
9480 +.end method
9482 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9483 + .registers 15
9485 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9487 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9489 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9491 + move-result v0
9493 + add-int/lit8 v0, v0, 0x1
9495 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9497 + move-result-object v0
9499 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9501 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9503 + move-result-object v1
9505 + const/4 v12, 0x0
9507 + :try_start_15
9508 + const-string/jumbo v2, "map"
9510 + const/4 v0, 0x1
9512 + new-array v3, v0, [Ljava/lang/String;
9514 + const/4 v0, 0x0
9516 + const-string/jumbo v4, "value"
9518 + aput-object v4, v3, v0
9520 + const-string/jumbo v4, "name=?"
9522 + const/4 v0, 0x1
9524 + new-array v5, v0, [Ljava/lang/String;
9526 + const/4 v0, 0x0
9528 + aput-object p1, v5, v0
9530 + const/4 v6, 0x0
9532 + const/4 v7, 0x0
9534 + const/4 v8, 0x0
9536 + const/4 v9, 0x0
9538 + move-object v0, p0
9540 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9542 + move-result-object v10
9544 + if-eqz v10, :cond_77
9546 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9548 + move-result v0
9550 + if-lez v0, :cond_77
9552 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9554 + move-result v0
9556 + if-eqz v0, :cond_77
9558 + const-string/jumbo v0, "value"
9560 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9562 + move-result v0
9564 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9566 + move-result-object v12
9568 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9569 + :try_end_4f
9570 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9572 + :goto_4f
9573 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9575 + monitor-enter v2
9577 + :try_start_52
9578 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9580 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9582 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9584 + move-result v0
9586 + add-int/lit8 v0, v0, -0x1
9588 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9590 + move-result-object v0
9592 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9594 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9596 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9598 + move-result v0
9600 + if-nez v0, :cond_75
9602 + if-eqz v1, :cond_75
9604 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9606 + move-result v0
9608 + if-eqz v0, :cond_75
9610 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9612 + :cond_75
9613 + monitor-exit v2
9614 + :try_end_76
9615 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9617 + return-object v12
9619 + :cond_77
9620 + :try_start_77
9621 + const-string v0, "PrivacyPersistenceAdapter"
9623 + new-instance v2, Ljava/lang/StringBuilder;
9625 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9627 + const-string v3, "getValue - could not get value for name: "
9629 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9631 + move-result-object v2
9633 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9635 + move-result-object v2
9637 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9639 + move-result-object v2
9641 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9642 + :try_end_8f
9643 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9645 + goto :goto_4f
9647 + :catch_90
9648 + move-exception v11
9650 + const-string v0, "PrivacyPersistenceAdapter"
9652 + new-instance v2, Ljava/lang/StringBuilder;
9654 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9656 + const-string v3, "getValue - could not get value for name: "
9658 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9660 + move-result-object v2
9662 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9664 + move-result-object v2
9666 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9668 + move-result-object v2
9670 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9672 + goto :goto_4f
9674 + :catchall_aa
9675 + move-exception v0
9677 + :try_start_ab
9678 + monitor-exit v2
9679 + :try_end_ac
9680 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9682 + throw v0
9683 +.end method
9685 +.method public purgeSettings()Z
9686 + .registers 28
9688 + const/16 v25, 0x1
9690 + new-instance v13, Ljava/util/ArrayList;
9692 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9694 + move-object/from16 v0, p0
9696 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9698 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9700 + move-result-object v21
9702 + const/16 v2, 0x80
9704 + move-object/from16 v0, v21
9706 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9708 + move-result-object v19
9710 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9712 + move-result-object v18
9714 + :goto_1b
9715 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9717 + move-result v2
9719 + if-eqz v2, :cond_2d
9721 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9723 + move-result-object v12
9725 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9727 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9729 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9731 + goto :goto_1b
9733 + :cond_2d
9734 + new-instance v26, Ljava/io/File;
9736 + const-string v2, "/data/system/privacy"
9738 + move-object/from16 v0, v26
9740 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9742 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9744 + move-result-object v15
9746 + array-length v0, v15
9748 + move/from16 v20, v0
9750 + const/16 v18, 0x0
9752 + :goto_3f
9753 + move/from16 v0, v18
9755 + move/from16 v1, v20
9757 + if-ge v0, v1, :cond_5d
9759 + aget-object v23, v15, v18
9761 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9763 + move-result-object v24
9765 + move-object/from16 v0, v24
9767 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9769 + move-result v2
9771 + if-nez v2, :cond_5a
9773 + move-object/from16 v0, p0
9775 + move-object/from16 v1, v23
9777 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9779 + :cond_5a
9780 + add-int/lit8 v18, v18, 0x1
9782 + goto :goto_3f
9784 + :cond_5d
9785 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9787 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9789 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9791 + move-result v2
9793 + add-int/lit8 v2, v2, 0x1
9795 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9797 + move-result-object v2
9799 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9801 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9803 + move-result-object v3
9805 + const/16 v16, 0x0
9807 + :try_start_73
9808 + const-string/jumbo v4, "settings"
9810 + const/4 v2, 0x1
9812 + new-array v5, v2, [Ljava/lang/String;
9814 + const/4 v2, 0x0
9816 + const-string/jumbo v6, "packageName"
9818 + aput-object v6, v5, v2
9820 + const/4 v6, 0x0
9822 + const/4 v7, 0x0
9824 + const/4 v8, 0x0
9826 + const/4 v9, 0x0
9828 + const/4 v10, 0x0
9830 + const/4 v11, 0x0
9832 + move-object/from16 v2, p0
9834 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9836 + move-result-object v16
9838 + new-instance v14, Ljava/util/ArrayList;
9840 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9842 + :goto_90
9843 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9845 + move-result v2
9847 + if-eqz v2, :cond_142
9849 + const/4 v2, 0x0
9851 + move-object/from16 v0, v16
9853 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9855 + move-result-object v24
9857 + move-object/from16 v0, v24
9859 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9861 + move-result v2
9863 + if-nez v2, :cond_e7
9865 + move-object/from16 v0, p0
9867 + move-object/from16 v1, v24
9869 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9870 + :try_end_ac
9871 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9872 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9874 + goto :goto_90
9876 + :catch_ad
9877 + move-exception v17
9879 + :try_start_ae
9880 + const-string v2, "PrivacyPersistenceAdapter"
9882 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9884 + move-object/from16 v0, v17
9886 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9887 + :try_end_b8
9888 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9890 + const/16 v25, 0x0
9892 + if-eqz v16, :cond_bf
9894 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9896 + :cond_bf
9897 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9899 + monitor-enter v4
9901 + :try_start_c2
9902 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9904 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9906 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9908 + move-result v2
9910 + add-int/lit8 v2, v2, -0x1
9912 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9914 + move-result-object v2
9916 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9918 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9920 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9922 + move-result v2
9924 + if-nez v2, :cond_e5
9926 + if-eqz v3, :cond_e5
9928 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9930 + move-result v2
9932 + if-eqz v2, :cond_e5
9934 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9936 + :cond_e5
9937 + monitor-exit v4
9938 + :try_end_e6
9939 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9941 + :goto_e6
9942 + return v25
9944 + :cond_e7
9945 + :try_start_e7
9946 + move-object/from16 v0, v24
9948 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9950 + move-result v2
9952 + if-eqz v2, :cond_135
9954 + const/4 v2, 0x0
9956 + move-object/from16 v0, p0
9958 + move-object/from16 v1, v24
9960 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9962 + move-result-object v22
9964 + move-object/from16 v0, p0
9966 + move-object/from16 v1, v24
9968 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9970 + move-object/from16 v0, p0
9972 + move-object/from16 v1, v22
9974 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9975 + :try_end_106
9976 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9977 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9979 + goto :goto_90
9981 + :catchall_107
9982 + move-exception v2
9984 + if-eqz v16, :cond_10d
9986 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9988 + :cond_10d
9989 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9991 + monitor-enter v4
9993 + :try_start_110
9994 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9996 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9998 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10000 + move-result v5
10002 + add-int/lit8 v5, v5, -0x1
10004 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10006 + move-result-object v5
10008 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10010 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10012 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10014 + move-result v5
10016 + if-nez v5, :cond_133
10018 + if-eqz v3, :cond_133
10020 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10022 + move-result v5
10024 + if-eqz v5, :cond_133
10026 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10028 + :cond_133
10029 + monitor-exit v4
10030 + :try_end_134
10031 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10033 + throw v2
10035 + :cond_135
10036 + :try_start_135
10037 + move-object/from16 v0, v24
10039 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10040 + :try_end_13a
10041 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10042 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10044 + goto/16 :goto_90
10046 + :catchall_13c
10047 + move-exception v2
10049 + :try_start_13d
10050 + monitor-exit v4
10051 + :try_end_13e
10052 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10054 + throw v2
10056 + :catchall_13f
10057 + move-exception v2
10059 + :try_start_140
10060 + monitor-exit v4
10061 + :try_end_141
10062 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10064 + throw v2
10066 + :cond_142
10067 + if-eqz v16, :cond_147
10069 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10071 + :cond_147
10072 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10074 + monitor-enter v4
10076 + :try_start_14a
10077 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10079 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10081 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10083 + move-result v2
10085 + add-int/lit8 v2, v2, -0x1
10087 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10089 + move-result-object v2
10091 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10093 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10095 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10097 + move-result v2
10099 + if-nez v2, :cond_16d
10101 + if-eqz v3, :cond_16d
10103 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10105 + move-result v2
10107 + if-eqz v2, :cond_16d
10109 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10111 + :cond_16d
10112 + monitor-exit v4
10114 + goto/16 :goto_e6
10116 + :catchall_170
10117 + move-exception v2
10119 + monitor-exit v4
10120 + :try_end_172
10121 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10123 + throw v2
10124 +.end method
10126 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10127 + .registers 27
10129 + monitor-enter p0
10131 + const/16 v18, 0x1
10133 + :try_start_3
10134 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10136 + move-result-object v17
10138 + if-eqz v17, :cond_f
10140 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10142 + move-result v3
10144 + if-eqz v3, :cond_1a
10146 + :cond_f
10147 + const-string v3, "PrivacyPersistenceAdapter"
10149 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10151 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10152 + :try_end_17
10153 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10155 + const/4 v3, 0x0
10157 + :goto_18
10158 + monitor-exit p0
10160 + return v3
10162 + :cond_1a
10163 + :try_start_1a
10164 + new-instance v23, Landroid/content/ContentValues;
10166 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10168 + const-string/jumbo v3, "packageName"
10170 + move-object/from16 v0, v23
10172 + move-object/from16 v1, v17
10174 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10176 + const-string/jumbo v3, "uid"
10178 + const/4 v4, -0x1
10180 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10182 + move-result-object v4
10184 + move-object/from16 v0, v23
10186 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10188 + const-string v3, "deviceIdSetting"
10190 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10192 + move-result v4
10194 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10196 + move-result-object v4
10198 + move-object/from16 v0, v23
10200 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10202 + const-string v3, "deviceId"
10204 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10206 + move-result-object v4
10208 + move-object/from16 v0, v23
10210 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10212 + const-string v3, "line1NumberSetting"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10216 + move-result v4
10218 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10220 + move-result-object v4
10222 + move-object/from16 v0, v23
10224 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10226 + const-string v3, "line1Number"
10228 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10230 + move-result-object v4
10232 + move-object/from16 v0, v23
10234 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10236 + const-string v3, "locationGpsSetting"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10240 + move-result v4
10242 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10244 + move-result-object v4
10246 + move-object/from16 v0, v23
10248 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10250 + const-string v3, "locationGpsLat"
10252 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10254 + move-result-object v4
10256 + move-object/from16 v0, v23
10258 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10260 + const-string v3, "locationGpsLon"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10270 + const-string v3, "locationNetworkSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
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 v3, "locationNetworkLat"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10288 + move-result-object v4
10290 + move-object/from16 v0, v23
10292 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10294 + const-string v3, "locationNetworkLon"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10298 + move-result-object v4
10300 + move-object/from16 v0, v23
10302 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10304 + const-string/jumbo v3, "networkInfoSetting"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10308 + move-result v4
10310 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10312 + move-result-object v4
10314 + move-object/from16 v0, v23
10316 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10318 + const-string/jumbo v3, "simInfoSetting"
10320 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10322 + move-result v4
10324 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10326 + move-result-object v4
10328 + move-object/from16 v0, v23
10330 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10332 + const-string/jumbo v3, "simSerialNumberSetting"
10334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10336 + move-result v4
10338 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10340 + move-result-object v4
10342 + move-object/from16 v0, v23
10344 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10346 + const-string/jumbo v3, "simSerialNumber"
10348 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10350 + move-result-object v4
10352 + move-object/from16 v0, v23
10354 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10356 + const-string/jumbo v3, "subscriberIdSetting"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10360 + move-result v4
10362 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10364 + move-result-object v4
10366 + move-object/from16 v0, v23
10368 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10370 + const-string/jumbo v3, "subscriberId"
10372 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10374 + move-result-object v4
10376 + move-object/from16 v0, v23
10378 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10380 + const-string v3, "accountsSetting"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10384 + move-result v4
10386 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10388 + move-result-object v4
10390 + move-object/from16 v0, v23
10392 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10394 + const-string v3, "accountsAuthTokensSetting"
10396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10398 + move-result v4
10400 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10402 + move-result-object v4
10404 + move-object/from16 v0, v23
10406 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10408 + const-string/jumbo v3, "outgoingCallsSetting"
10410 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10412 + move-result v4
10414 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10416 + move-result-object v4
10418 + move-object/from16 v0, v23
10420 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10422 + const-string v3, "incomingCallsSetting"
10424 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10426 + move-result v4
10428 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10430 + move-result-object v4
10432 + move-object/from16 v0, v23
10434 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10436 + const-string v3, "contactsSetting"
10438 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10440 + move-result v4
10442 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10444 + move-result-object v4
10446 + move-object/from16 v0, v23
10448 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10450 + const-string v3, "calendarSetting"
10452 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10454 + move-result v4
10456 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10458 + move-result-object v4
10460 + move-object/from16 v0, v23
10462 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10464 + const-string/jumbo v3, "mmsSetting"
10466 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10468 + move-result v4
10470 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10472 + move-result-object v4
10474 + move-object/from16 v0, v23
10476 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10478 + const-string/jumbo v3, "smsSetting"
10480 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10482 + move-result v4
10484 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10486 + move-result-object v4
10488 + move-object/from16 v0, v23
10490 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10492 + const-string v3, "callLogSetting"
10494 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10496 + move-result v4
10498 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10500 + move-result-object v4
10502 + move-object/from16 v0, v23
10504 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10506 + const-string v3, "bookmarksSetting"
10508 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10510 + move-result v4
10512 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10514 + move-result-object v4
10516 + move-object/from16 v0, v23
10518 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10520 + const-string/jumbo v3, "systemLogsSetting"
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10524 + move-result v4
10526 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10528 + move-result-object v4
10530 + move-object/from16 v0, v23
10532 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10534 + const-string/jumbo v3, "notificationSetting"
10536 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10538 + move-result v4
10540 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10542 + move-result-object v4
10544 + move-object/from16 v0, v23
10546 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10548 + const-string v3, "intentBootCompletedSetting"
10550 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10552 + move-result v4
10554 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10556 + move-result-object v4
10558 + move-object/from16 v0, v23
10560 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10562 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10564 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10566 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10568 + move-result v3
10570 + add-int/lit8 v3, v3, 0x1
10572 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10574 + move-result-object v3
10576 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10578 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10580 + move-result-object v2
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10583 + :try_end_1eb
10584 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10586 + const/4 v11, 0x0
10588 + :try_start_1ec
10589 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10591 + move-result-object v15
10593 + if-eqz v15, :cond_2c8
10595 + const-string/jumbo v3, "settings"
10597 + const-string v4, "_id=?"
10599 + const/4 v5, 0x1
10601 + new-array v5, v5, [Ljava/lang/String;
10603 + const/4 v6, 0x0
10605 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10607 + move-result-object v7
10609 + aput-object v7, v5, v6
10611 + move-object/from16 v0, v23
10613 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10615 + move-result v3
10617 + const/4 v4, 0x1
10619 + if-ge v3, v4, :cond_249
10621 + new-instance v3, Ljava/lang/Exception;
10623 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10625 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10627 + throw v3
10628 + :try_end_213
10629 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10630 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10632 + :catch_213
10633 + move-exception v13
10635 + const/16 v18, 0x0
10637 + :try_start_216
10638 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10640 + if-eqz v11, :cond_21e
10642 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10644 + :cond_21e
10645 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10647 + monitor-enter v4
10648 + :try_end_221
10649 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10651 + :try_start_221
10652 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10654 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10656 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10658 + move-result v3
10660 + add-int/lit8 v3, v3, -0x1
10662 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10664 + move-result-object v3
10666 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10668 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10670 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10672 + move-result v3
10674 + if-nez v3, :cond_244
10676 + if-eqz v2, :cond_244
10678 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10680 + move-result v3
10682 + if-eqz v3, :cond_244
10684 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10686 + :cond_244
10687 + monitor-exit v4
10688 + :try_end_245
10689 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10691 + :goto_245
10692 + move/from16 v3, v18
10694 + goto/16 :goto_18
10696 + :cond_249
10697 + :try_start_249
10698 + const-string v3, "allowed_contacts"
10700 + const-string/jumbo v4, "settings_id=?"
10702 + const/4 v5, 0x1
10704 + new-array v5, v5, [Ljava/lang/String;
10706 + const/4 v6, 0x0
10708 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10710 + move-result-object v7
10712 + aput-object v7, v5, v6
10714 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10716 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10718 + move-result-object v10
10720 + if-eqz v10, :cond_3f2
10722 + new-instance v12, Landroid/content/ContentValues;
10724 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10726 + const/4 v14, 0x0
10728 + :goto_267
10729 + array-length v3, v10
10731 + if-ge v14, v3, :cond_3f2
10733 + const-string/jumbo v3, "settings_id"
10735 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10737 + const-string v3, "contact_id"
10739 + aget v4, v10, v14
10741 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10743 + move-result-object v4
10745 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "allowed_contacts"
10749 + const/4 v4, 0x0
10751 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10753 + move-result-wide v3
10755 + const-wide/16 v5, -0x1
10757 + cmp-long v3, v3, v5
10759 + if-nez v3, :cond_2c5
10761 + new-instance v3, Ljava/lang/Exception;
10763 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10765 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10767 + throw v3
10768 + :try_end_291
10769 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10770 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10772 + :catchall_291
10773 + move-exception v3
10775 + :try_start_292
10776 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10778 + if-eqz v11, :cond_29a
10780 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10782 + :cond_29a
10783 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10785 + monitor-enter v4
10786 + :try_end_29d
10787 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10789 + :try_start_29d
10790 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10792 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10794 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10796 + move-result v5
10798 + add-int/lit8 v5, v5, -0x1
10800 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10802 + move-result-object v5
10804 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10806 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10808 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10810 + move-result v5
10812 + if-nez v5, :cond_2c0
10814 + if-eqz v2, :cond_2c0
10816 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10818 + move-result v5
10820 + if-eqz v5, :cond_2c0
10822 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10824 + :cond_2c0
10825 + monitor-exit v4
10826 + :try_end_2c1
10827 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10829 + :try_start_2c1
10830 + throw v3
10831 + :try_end_2c2
10832 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10834 + :catchall_2c2
10835 + move-exception v3
10837 + monitor-exit p0
10839 + throw v3
10841 + :cond_2c5
10842 + add-int/lit8 v14, v14, 0x1
10844 + goto :goto_267
10846 + :cond_2c8
10847 + :try_start_2c8
10848 + const-string/jumbo v3, "settings"
10850 + const/4 v4, 0x1
10852 + new-array v4, v4, [Ljava/lang/String;
10854 + const/4 v5, 0x0
10856 + const-string v6, "_id"
10858 + aput-object v6, v4, v5
10860 + const-string/jumbo v5, "packageName=?"
10862 + const/4 v6, 0x1
10864 + new-array v6, v6, [Ljava/lang/String;
10866 + const/4 v7, 0x0
10868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10870 + move-result-object v8
10872 + aput-object v8, v6, v7
10874 + const/4 v7, 0x0
10876 + const/4 v8, 0x0
10878 + const/4 v9, 0x0
10880 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10882 + move-result-object v11
10884 + if-eqz v11, :cond_3e7
10886 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10888 + move-result v3
10890 + const/4 v4, 0x1
10892 + if-ne v3, v4, :cond_36e
10894 + const-string/jumbo v3, "settings"
10896 + const-string/jumbo v4, "packageName=?"
10898 + const/4 v5, 0x1
10900 + new-array v5, v5, [Ljava/lang/String;
10902 + const/4 v6, 0x0
10904 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10906 + move-result-object v7
10908 + aput-object v7, v5, v6
10910 + move-object/from16 v0, v23
10912 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10914 + move-result v3
10916 + const/4 v4, 0x1
10918 + if-ge v3, v4, :cond_312
10920 + new-instance v3, Ljava/lang/Exception;
10922 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10924 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10926 + throw v3
10928 + :cond_312
10929 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10931 + move-result v3
10933 + if-eqz v3, :cond_3f2
10935 + const/4 v3, 0x0
10937 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10939 + move-result v3
10941 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10943 + move-result-object v16
10945 + const-string v3, "allowed_contacts"
10947 + const-string/jumbo v4, "settings_id=?"
10949 + const/4 v5, 0x1
10951 + new-array v5, v5, [Ljava/lang/String;
10953 + const/4 v6, 0x0
10955 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10957 + move-result-object v7
10959 + aput-object v7, v5, v6
10961 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10963 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10965 + move-result-object v10
10967 + if-eqz v10, :cond_3f2
10969 + new-instance v12, Landroid/content/ContentValues;
10971 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10973 + const/4 v14, 0x0
10975 + :goto_33f
10976 + array-length v3, v10
10978 + if-ge v14, v3, :cond_3f2
10980 + const-string/jumbo v3, "settings_id"
10982 + move-object/from16 v0, v16
10984 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10986 + const-string v3, "contact_id"
10988 + aget v4, v10, v14
10990 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10992 + move-result-object v4
10994 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "allowed_contacts"
10998 + const/4 v4, 0x0
11000 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11002 + move-result-wide v3
11004 + const-wide/16 v5, -0x1
11006 + cmp-long v3, v3, v5
11008 + if-nez v3, :cond_36b
11010 + new-instance v3, Ljava/lang/Exception;
11012 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11014 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11016 + throw v3
11018 + :cond_36b
11019 + add-int/lit8 v14, v14, 0x1
11021 + goto :goto_33f
11023 + :cond_36e
11024 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11026 + move-result v3
11028 + if-nez v3, :cond_3dc
11030 + const-string/jumbo v3, "settings"
11032 + const/4 v4, 0x0
11034 + move-object/from16 v0, v23
11036 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11038 + move-result-wide v19
11040 + const-wide/16 v3, -0x1
11042 + cmp-long v3, v19, v3
11044 + if-nez v3, :cond_38d
11046 + new-instance v3, Ljava/lang/Exception;
11048 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11050 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11052 + throw v3
11054 + :cond_38d
11055 + const-string v3, "allowed_contacts"
11057 + const-string/jumbo v4, "settings_id=?"
11059 + const/4 v5, 0x1
11061 + new-array v5, v5, [Ljava/lang/String;
11063 + const/4 v6, 0x0
11065 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11067 + move-result-object v7
11069 + aput-object v7, v5, v6
11071 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11075 + move-result-object v10
11077 + if-eqz v10, :cond_3f2
11079 + new-instance v12, Landroid/content/ContentValues;
11081 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11083 + const/4 v14, 0x0
11085 + :goto_3ab
11086 + array-length v3, v10
11088 + if-ge v14, v3, :cond_3f2
11090 + const-string/jumbo v3, "settings_id"
11092 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11094 + move-result-object v4
11096 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11098 + const-string v3, "contact_id"
11100 + aget v4, v10, v14
11102 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11108 + const-string v3, "allowed_contacts"
11110 + const/4 v4, 0x0
11112 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11114 + move-result-wide v3
11116 + const-wide/16 v5, -0x1
11118 + cmp-long v3, v3, v5
11120 + if-nez v3, :cond_3d9
11122 + new-instance v3, Ljava/lang/Exception;
11124 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11126 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11128 + throw v3
11130 + :cond_3d9
11131 + add-int/lit8 v14, v14, 0x1
11133 + goto :goto_3ab
11135 + :cond_3dc
11136 + const/16 v18, 0x0
11138 + new-instance v3, Ljava/lang/Exception;
11140 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11142 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11144 + throw v3
11146 + :cond_3e7
11147 + const/16 v18, 0x0
11149 + new-instance v3, Ljava/lang/Exception;
11151 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11153 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11155 + throw v3
11157 + :cond_3f2
11158 + new-instance v21, Ljava/io/File;
11160 + new-instance v3, Ljava/lang/StringBuilder;
11162 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11164 + const-string v4, "/data/system/privacy/"
11166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11168 + move-result-object v3
11170 + move-object/from16 v0, v17
11172 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11174 + move-result-object v3
11176 + const-string v4, "/"
11178 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11180 + move-result-object v3
11182 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11184 + move-result-object v3
11186 + move-object/from16 v0, v21
11188 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11190 + new-instance v22, Ljava/io/File;
11192 + new-instance v3, Ljava/lang/StringBuilder;
11194 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11196 + const-string v4, "/data/system/privacy/"
11198 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11200 + move-result-object v3
11202 + move-object/from16 v0, v17
11204 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11206 + move-result-object v3
11208 + const-string v4, "/"
11210 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11212 + move-result-object v3
11214 + const-string v4, "/systemLogsSetting"
11216 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11218 + move-result-object v3
11220 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11222 + move-result-object v3
11224 + move-object/from16 v0, v22
11226 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11227 + :try_end_43c
11228 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11229 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11231 + :try_start_43c
11232 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11234 + const/4 v3, 0x1
11236 + const/4 v4, 0x0
11238 + move-object/from16 v0, v21
11240 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11242 + const/4 v3, 0x1
11244 + const/4 v4, 0x0
11246 + move-object/from16 v0, v21
11248 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11250 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11252 + const/4 v3, 0x1
11254 + const/4 v4, 0x0
11256 + move-object/from16 v0, v22
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11260 + new-instance v24, Ljava/io/OutputStreamWriter;
11262 + new-instance v3, Ljava/io/FileOutputStream;
11264 + move-object/from16 v0, v22
11266 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11268 + move-object/from16 v0, v24
11270 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11272 + new-instance v3, Ljava/lang/StringBuilder;
11274 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11276 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11278 + move-result v4
11280 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11282 + move-result-object v3
11284 + const-string v4, ""
11286 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11288 + move-result-object v3
11290 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11292 + move-result-object v3
11294 + move-object/from16 v0, v24
11296 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11298 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11300 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11301 + :try_end_487
11302 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11303 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11304 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11306 + :try_start_487
11307 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11308 + :try_end_48a
11309 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11310 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11312 + :try_start_48a
11313 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11315 + if-eqz v11, :cond_492
11317 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11319 + :cond_492
11320 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11322 + monitor-enter v4
11323 + :try_end_495
11324 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11326 + :try_start_495
11327 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11329 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11331 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11333 + move-result v3
11335 + add-int/lit8 v3, v3, -0x1
11337 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11339 + move-result-object v3
11341 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11343 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11345 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11347 + move-result v3
11349 + if-nez v3, :cond_4b8
11351 + if-eqz v2, :cond_4b8
11353 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11355 + move-result v3
11357 + if-eqz v3, :cond_4b8
11359 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11361 + :cond_4b8
11362 + monitor-exit v4
11364 + goto/16 :goto_245
11366 + :catchall_4bb
11367 + move-exception v3
11369 + monitor-exit v4
11370 + :try_end_4bd
11371 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11373 + :try_start_4bd
11374 + throw v3
11375 + :try_end_4be
11376 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11378 + :catch_4be
11379 + move-exception v13
11381 + const/16 v18, 0x0
11383 + :try_start_4c1
11384 + new-instance v3, Ljava/lang/Exception;
11386 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11388 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11390 + throw v3
11391 + :try_end_4ca
11392 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11393 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11395 + :catchall_4ca
11396 + move-exception v3
11398 + :try_start_4cb
11399 + monitor-exit v4
11400 + :try_end_4cc
11401 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11403 + :try_start_4cc
11404 + throw v3
11405 + :try_end_4cd
11406 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11408 + :catchall_4cd
11409 + move-exception v3
11411 + :try_start_4ce
11412 + monitor-exit v4
11413 + :try_end_4cf
11414 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11416 + :try_start_4cf
11417 + throw v3
11418 + :try_end_4d0
11419 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11420 +.end method
11422 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11423 + .registers 10
11425 + monitor-enter p0
11427 + :try_start_1
11428 + const-string v3, "PrivacyPersistenceAdapter"
11430 + new-instance v4, Ljava/lang/StringBuilder;
11432 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11434 + const-string/jumbo v5, "setValue - name "
11436 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11438 + move-result-object v4
11440 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11442 + move-result-object v4
11444 + const-string v5, " value "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11456 + move-result-object v4
11458 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11460 + new-instance v2, Landroid/content/ContentValues;
11462 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11464 + const-string/jumbo v3, "name"
11466 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11468 + const-string/jumbo v3, "value"
11470 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11472 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11474 + move-result-object v0
11476 + const-string/jumbo v3, "map"
11478 + const/4 v4, 0x0
11480 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11482 + move-result-wide v3
11484 + const-wide/16 v5, -0x1
11486 + cmp-long v3, v3, v5
11488 + if-eqz v3, :cond_5d
11490 + const/4 v1, 0x1
11492 + :goto_48
11493 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11495 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11497 + move-result v3
11499 + if-nez v3, :cond_5b
11501 + if-eqz v0, :cond_5b
11503 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11505 + move-result v3
11507 + if-eqz v3, :cond_5b
11509 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11510 + :try_end_5b
11511 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11513 + :cond_5b
11514 + monitor-exit p0
11516 + return v1
11518 + :cond_5d
11519 + const/4 v1, 0x0
11521 + goto :goto_48
11523 + :catchall_5f
11524 + move-exception v3
11526 + monitor-exit p0
11528 + throw v3
11529 +.end method
11530 diff -Npru stock-framework/smali/android/privacy/PrivacySettings$1.smali pdroid-framework/smali/android/privacy/PrivacySettings$1.smali
11531 --- stock-framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 18:00:00.000000000 -0600
11532 +++ pdroid-framework/smali/android/privacy/PrivacySettings$1.smali 2012-05-31 22:07:19.166096215 -0500
11533 @@ -0,0 +1,77 @@
11534 +.class final Landroid/privacy/PrivacySettings$1;
11535 +.super Ljava/lang/Object;
11536 +.source "PrivacySettings.java"
11538 +# interfaces
11539 +.implements Landroid/os/Parcelable$Creator;
11542 +# annotations
11543 +.annotation system Ldalvik/annotation/EnclosingClass;
11544 + value = Landroid/privacy/PrivacySettings;
11545 +.end annotation
11547 +.annotation system Ldalvik/annotation/InnerClass;
11548 + accessFlags = 0x8
11549 + name = null
11550 +.end annotation
11552 +.annotation system Ldalvik/annotation/Signature;
11553 + value = {
11554 + "Ljava/lang/Object;",
11555 + "Landroid/os/Parcelable$Creator",
11556 + "<",
11557 + "Landroid/privacy/PrivacySettings;",
11558 + ">;"
11560 +.end annotation
11563 +# direct methods
11564 +.method constructor <init>()V
11565 + .registers 1
11567 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11569 + return-void
11570 +.end method
11573 +# virtual methods
11574 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11575 + .registers 3
11577 + new-instance v0, Landroid/privacy/PrivacySettings;
11579 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11581 + return-object v0
11582 +.end method
11584 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11585 + .registers 3
11587 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11589 + move-result-object v0
11591 + return-object v0
11592 +.end method
11594 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11595 + .registers 3
11597 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11599 + return-object v0
11600 +.end method
11602 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11603 + .registers 3
11605 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11607 + move-result-object v0
11609 + return-object v0
11610 +.end method
11611 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali
11612 --- stock-framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 18:00:00.000000000 -0600
11613 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-05-31 22:07:19.298096858 -0500
11614 @@ -0,0 +1,535 @@
11615 +.class public Landroid/privacy/PrivacySettingsManagerService;
11616 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11617 +.source "PrivacySettingsManagerService.java"
11620 +# static fields
11621 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11623 +.field private static final VERSION:D = 1.32
11625 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11627 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11630 +# instance fields
11631 +.field private bootCompleted:Z
11633 +.field private context:Landroid/content/Context;
11635 +.field private enabled:Z
11637 +.field private notificationsEnabled:Z
11639 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11642 +# direct methods
11643 +.method public constructor <init>(Landroid/content/Context;)V
11644 + .registers 5
11646 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11648 + const-string v0, "PrivacySettingsManagerService"
11650 + new-instance v1, Ljava/lang/StringBuilder;
11652 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11654 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11656 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11658 + move-result-object v1
11660 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11662 + move-result-object v2
11664 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11666 + move-result-object v1
11668 + const-string v2, " UID: "
11670 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11672 + move-result-object v1
11674 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11676 + move-result v2
11678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11680 + move-result-object v1
11682 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11684 + move-result-object v1
11686 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11688 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11690 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11692 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11694 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11696 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11698 + const-string v1, "/data/system/privacy"
11700 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11702 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11704 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + const-string v1, "enabled"
11708 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11710 + move-result-object v0
11712 + const-string v1, "1"
11714 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11716 + move-result v0
11718 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11720 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11722 + const-string/jumbo v1, "notifications_enabled"
11724 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11726 + move-result-object v0
11728 + const-string v1, "1"
11730 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11732 + move-result v0
11734 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11736 + const/4 v0, 0x0
11738 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11740 + return-void
11741 +.end method
11744 +# virtual methods
11745 +.method public addObserver(Ljava/lang/String;)V
11746 + .registers 5
11748 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11750 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11752 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11754 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11756 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11758 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11760 + return-void
11761 +.end method
11763 +.method public deleteSettings(Ljava/lang/String;)Z
11764 + .registers 8
11766 + const/4 v5, 0x1
11768 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11770 + move-result v2
11772 + const/16 v3, 0x3e8
11774 + if-eq v2, v3, :cond_12
11776 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11778 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11780 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11782 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11784 + :cond_12
11785 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11787 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11789 + move-result v1
11791 + new-instance v2, Ljava/lang/StringBuilder;
11793 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11795 + const-string v3, "/data/system/privacy/"
11797 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11799 + move-result-object v2
11801 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11803 + move-result-object v2
11805 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11807 + move-result-object v0
11809 + new-instance v2, Ljava/io/File;
11811 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11813 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11815 + move-result v2
11817 + if-eqz v2, :cond_3e
11819 + if-ne v1, v5, :cond_3e
11821 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11823 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11825 + :cond_3d
11826 + :goto_3d
11827 + return v1
11829 + :cond_3e
11830 + if-ne v1, v5, :cond_3d
11832 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11834 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11836 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11838 + goto :goto_3d
11839 +.end method
11841 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11842 + .registers 4
11844 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11846 + if-nez v0, :cond_12
11848 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11850 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11852 + move-result-object v0
11854 + const-string v1, "com.privacy.pdroid"
11856 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11858 + move-result v0
11860 + if-eqz v0, :cond_1a
11862 + :cond_12
11863 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11865 + const/4 v1, 0x0
11867 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11869 + move-result-object v0
11871 + :goto_19
11872 + return-object v0
11874 + :cond_1a
11875 + const/4 v0, 0x0
11877 + goto :goto_19
11878 +.end method
11880 +.method public getVersion()D
11881 + .registers 3
11883 + const-wide v0, 0x3ff51eb851eb851fL
11885 + return-wide v0
11886 +.end method
11888 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11889 + .registers 8
11891 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11893 + if-eqz v1, :cond_34
11895 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11897 + if-eqz v1, :cond_34
11899 + new-instance v0, Landroid/content/Intent;
11901 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11903 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11905 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11907 + const-string/jumbo v1, "packageName"
11909 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11911 + const-string/jumbo v1, "uid"
11913 + const/4 v2, -0x1
11915 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11917 + const-string v1, "accessMode"
11919 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11921 + const-string v1, "dataType"
11923 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11925 + const-string/jumbo v1, "output"
11927 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11929 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11931 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11933 + :cond_34
11934 + return-void
11935 +.end method
11937 +.method public purgeSettings()Z
11938 + .registers 2
11940 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11942 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11944 + move-result v0
11946 + return v0
11947 +.end method
11949 +.method public registerObservers()V
11950 + .registers 4
11952 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11954 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11956 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11958 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11960 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11962 + const-string v1, "/data/system/privacy"
11964 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11966 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11968 + return-void
11969 +.end method
11971 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11972 + .registers 6
11974 + const-string v1, "PrivacySettingsManagerService"
11976 + new-instance v2, Ljava/lang/StringBuilder;
11978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11980 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11982 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11984 + move-result-object v2
11986 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11988 + move-result v3
11990 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11992 + move-result-object v2
11994 + const-string v3, ") has sufficient permissions"
11996 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11998 + move-result-object v2
12000 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12002 + move-result-object v2
12004 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12006 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12008 + move-result v1
12010 + const/16 v2, 0x3e8
12012 + if-eq v1, v2, :cond_34
12014 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12016 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12018 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12020 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12022 + :cond_34
12023 + const-string v1, "PrivacySettingsManagerService"
12025 + new-instance v2, Ljava/lang/StringBuilder;
12027 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12029 + const-string/jumbo v3, "saveSettings - "
12031 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12033 + move-result-object v2
12035 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12037 + move-result-object v2
12039 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12041 + move-result-object v2
12043 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12045 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12047 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12049 + move-result v0
12051 + const/4 v1, 0x1
12053 + if-ne v0, v1, :cond_5f
12055 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12057 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12059 + move-result-object v2
12061 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12063 + :cond_5f
12064 + return v0
12065 +.end method
12067 +.method public setBootCompleted()V
12068 + .registers 2
12070 + const/4 v0, 0x1
12072 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12074 + return-void
12075 +.end method
12077 +.method public setEnabled(Z)Z
12078 + .registers 6
12080 + const/4 v1, 0x1
12082 + if-eqz p1, :cond_12
12084 + const-string v0, "1"
12086 + :goto_5
12087 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12089 + const-string v3, "enabled"
12091 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12093 + move-result v2
12095 + if-eqz v2, :cond_15
12097 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12099 + :goto_11
12100 + return v1
12102 + :cond_12
12103 + const-string v0, "0"
12105 + goto :goto_5
12107 + :cond_15
12108 + const/4 v1, 0x0
12110 + goto :goto_11
12111 +.end method
12113 +.method public setNotificationsEnabled(Z)Z
12114 + .registers 6
12116 + const/4 v1, 0x1
12118 + if-eqz p1, :cond_15
12120 + const-string v0, "1"
12122 + :goto_5
12123 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12125 + const-string/jumbo v3, "notifications_enabled"
12127 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12129 + move-result v2
12131 + if-eqz v2, :cond_18
12133 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12135 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12137 + :goto_14
12138 + return v1
12140 + :cond_15
12141 + const-string v0, "0"
12143 + goto :goto_5
12145 + :cond_18
12146 + const/4 v1, 0x0
12148 + goto :goto_14
12149 +.end method
12150 diff -Npru stock-framework/smali/android/privacy/PrivacySettingsManager.smali pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali
12151 --- stock-framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 18:00:00.000000000 -0600
12152 +++ pdroid-framework/smali/android/privacy/PrivacySettingsManager.smali 2012-05-31 22:07:19.170096236 -0500
12153 @@ -0,0 +1,531 @@
12154 +.class public Landroid/privacy/PrivacySettingsManager;
12155 +.super Ljava/lang/Object;
12156 +.source "PrivacySettingsManager.java"
12159 +# static fields
12160 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12162 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12165 +# instance fields
12166 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12169 +# direct methods
12170 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12171 + .registers 3
12173 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12175 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12177 + return-void
12178 +.end method
12181 +# virtual methods
12182 +.method public addObserver(Ljava/lang/String;)V
12183 + .registers 5
12185 + :try_start_0
12186 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12188 + if-eqz v1, :cond_a
12190 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12194 + :goto_9
12195 + return-void
12197 + :cond_a
12198 + const-string v1, "PrivacySettingsManager"
12200 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12202 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12203 + :try_end_11
12204 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12206 + goto :goto_9
12208 + :catch_12
12209 + move-exception v0
12211 + const-string v1, "PrivacySettingsManager"
12213 + const-string v2, "RemoteException in addObserver: "
12215 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12217 + goto :goto_9
12218 +.end method
12220 +.method public deleteSettings(Ljava/lang/String;)Z
12221 + .registers 3
12223 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12225 + move-result v0
12227 + return v0
12228 +.end method
12230 +.method public deleteSettings(Ljava/lang/String;I)Z
12231 + .registers 7
12233 + const/4 v1, 0x0
12235 + :try_start_1
12236 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12238 + if-eqz v2, :cond_c
12240 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12242 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12244 + move-result v1
12246 + :goto_b
12247 + return v1
12249 + :cond_c
12250 + const-string v2, "PrivacySettingsManager"
12252 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12254 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12255 + :try_end_13
12256 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12258 + goto :goto_b
12260 + :catch_14
12261 + move-exception v0
12263 + const-string v2, "PrivacySettingsManager"
12265 + const-string v3, "RemoteException in deleteSettings: "
12267 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12269 + goto :goto_b
12270 +.end method
12272 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12273 + .registers 6
12275 + const/4 v1, 0x0
12277 + :try_start_1
12278 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12280 + if-eqz v2, :cond_c
12282 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12284 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12286 + move-result-object v1
12288 + :goto_b
12289 + return-object v1
12291 + :cond_c
12292 + const-string v2, "PrivacySettingsManager"
12294 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12296 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12297 + :try_end_13
12298 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12300 + goto :goto_b
12302 + :catch_14
12303 + move-exception v0
12305 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12307 + goto :goto_b
12308 +.end method
12310 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12311 + .registers 4
12313 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12315 + move-result-object v0
12317 + return-object v0
12318 +.end method
12320 +.method public getVersion()D
12321 + .registers 4
12323 + :try_start_0
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + if-eqz v1, :cond_b
12328 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12330 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12332 + move-result-wide v1
12334 + :goto_a
12335 + return-wide v1
12337 + :cond_b
12338 + const-string v1, "PrivacySettingsManager"
12340 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12342 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12343 + :try_end_12
12344 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12346 + :goto_12
12347 + const-wide/16 v1, 0x0
12349 + goto :goto_a
12351 + :catch_15
12352 + move-exception v0
12354 + const-string v1, "PrivacySettingsManager"
12356 + const-string v2, "RemoteException in getVersion: "
12358 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12360 + goto :goto_12
12361 +.end method
12363 +.method public isServiceAvailable()Z
12364 + .registers 2
12366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12368 + if-eqz v0, :cond_6
12370 + const/4 v0, 0x1
12372 + :goto_5
12373 + return v0
12375 + :cond_6
12376 + const/4 v0, 0x0
12378 + goto :goto_5
12379 +.end method
12381 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12382 + .registers 9
12384 + :try_start_0
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_a
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12393 + :goto_9
12394 + return-void
12396 + :cond_a
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12402 + :try_end_11
12403 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12405 + goto :goto_9
12407 + :catch_12
12408 + move-exception v0
12410 + const-string v1, "PrivacySettingsManager"
12412 + const-string v2, "RemoteException in notification: "
12414 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12416 + goto :goto_9
12417 +.end method
12419 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12420 + .registers 13
12422 + move-object v0, p0
12424 + move-object v1, p1
12426 + move v2, p3
12428 + move-object v3, p4
12430 + move-object v4, p5
12432 + move-object v5, p6
12434 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12436 + return-void
12437 +.end method
12439 +.method public purgeSettings()Z
12440 + .registers 4
12442 + :try_start_0
12443 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12445 + if-eqz v1, :cond_b
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12451 + move-result v1
12453 + :goto_a
12454 + return v1
12456 + :cond_b
12457 + const-string v1, "PrivacySettingsManager"
12459 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12461 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12462 + :try_end_12
12463 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12465 + :goto_12
12466 + const/4 v1, 0x0
12468 + goto :goto_a
12470 + :catch_14
12471 + move-exception v0
12473 + const-string v1, "PrivacySettingsManager"
12475 + const-string v2, "RemoteException in purgeSettings: "
12477 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12479 + goto :goto_12
12480 +.end method
12482 +.method public registerObservers()V
12483 + .registers 4
12485 + :try_start_0
12486 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12488 + if-eqz v1, :cond_a
12490 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12492 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12494 + :goto_9
12495 + return-void
12497 + :cond_a
12498 + const-string v1, "PrivacySettingsManager"
12500 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12502 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12503 + :try_end_11
12504 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12506 + goto :goto_9
12508 + :catch_12
12509 + move-exception v0
12511 + const-string v1, "PrivacySettingsManager"
12513 + const-string v2, "RemoteException in registerObservers: "
12515 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12517 + goto :goto_9
12518 +.end method
12520 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12521 + .registers 6
12523 + const/4 v1, 0x0
12525 + :try_start_1
12526 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12528 + if-eqz v2, :cond_c
12530 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12532 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12534 + move-result v1
12536 + :goto_b
12537 + return v1
12539 + :cond_c
12540 + const-string v2, "PrivacySettingsManager"
12542 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12544 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12545 + :try_end_14
12546 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12548 + goto :goto_b
12550 + :catch_15
12551 + move-exception v0
12553 + const-string v2, "PrivacySettingsManager"
12555 + const-string v3, "RemoteException in saveSettings: "
12557 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12559 + goto :goto_b
12560 +.end method
12562 +.method public setBootCompleted()V
12563 + .registers 4
12565 + :try_start_0
12566 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12568 + if-eqz v1, :cond_a
12570 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12572 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12574 + :goto_9
12575 + return-void
12577 + :cond_a
12578 + const-string v1, "PrivacySettingsManager"
12580 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12582 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12583 + :try_end_12
12584 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12586 + goto :goto_9
12588 + :catch_13
12589 + move-exception v0
12591 + const-string v1, "PrivacySettingsManager"
12593 + const-string v2, "RemoteException in setBootCompleted: "
12595 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12597 + goto :goto_9
12598 +.end method
12600 +.method public setEnabled(Z)Z
12601 + .registers 5
12603 + :try_start_0
12604 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12606 + if-eqz v1, :cond_b
12608 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12610 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12612 + move-result v1
12614 + :goto_a
12615 + return v1
12617 + :cond_b
12618 + const-string v1, "PrivacySettingsManager"
12620 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12622 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12623 + :try_end_13
12624 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12626 + :goto_13
12627 + const/4 v1, 0x0
12629 + goto :goto_a
12631 + :catch_15
12632 + move-exception v0
12634 + const-string v1, "PrivacySettingsManager"
12636 + const-string v2, "RemoteException in setEnabled: "
12638 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12640 + goto :goto_13
12641 +.end method
12643 +.method public setNotificationsEnabled(Z)Z
12644 + .registers 5
12646 + :try_start_0
12647 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12649 + if-eqz v1, :cond_b
12651 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12653 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12655 + move-result v1
12657 + :goto_a
12658 + return v1
12660 + :cond_b
12661 + const-string v1, "PrivacySettingsManager"
12663 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12665 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12666 + :try_end_13
12667 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12669 + :goto_13
12670 + const/4 v1, 0x0
12672 + goto :goto_a
12674 + :catch_15
12675 + move-exception v0
12677 + const-string v1, "PrivacySettingsManager"
12679 + const-string v2, "RemoteException in setNotificationsEnabled: "
12681 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12683 + goto :goto_13
12684 +.end method
12685 diff -Npru stock-framework/smali/android/privacy/PrivacySettings.smali pdroid-framework/smali/android/privacy/PrivacySettings.smali
12686 --- stock-framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 18:00:00.000000000 -0600
12687 +++ pdroid-framework/smali/android/privacy/PrivacySettings.smali 2012-05-31 22:07:19.170096236 -0500
12688 @@ -0,0 +1,2109 @@
12689 +.class public final Landroid/privacy/PrivacySettings;
12690 +.super Ljava/lang/Object;
12691 +.source "PrivacySettings.java"
12693 +# interfaces
12694 +.implements Landroid/os/Parcelable;
12697 +# static fields
12698 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12699 + .annotation system Ldalvik/annotation/Signature;
12700 + value = {
12701 + "Landroid/os/Parcelable$Creator",
12702 + "<",
12703 + "Landroid/privacy/PrivacySettings;",
12704 + ">;"
12706 + .end annotation
12707 +.end field
12709 +.field public static final CUSTOM:B = 0x2t
12711 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12713 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12715 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12717 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12719 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12721 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12723 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12725 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12727 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12729 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12731 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12733 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12735 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12737 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12739 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12741 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12743 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12745 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12747 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12749 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12751 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12753 +.field public static final EMPTY:B = 0x1t
12755 +.field public static final RANDOM:B = 0x3t
12757 +.field public static final REAL:B = 0x0t
12759 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12761 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12764 +# instance fields
12765 +.field private final _id:Ljava/lang/Integer;
12767 +.field private accountsAuthTokensSetting:B
12769 +.field private accountsSetting:B
12771 +.field private allowedContacts:[I
12773 +.field private bookmarksSetting:B
12775 +.field private calendarSetting:B
12777 +.field private callLogSetting:B
12779 +.field private contactsSetting:B
12781 +.field private deviceId:Ljava/lang/String;
12783 +.field private deviceIdSetting:B
12785 +.field private incomingCallsSetting:B
12787 +.field private intentBootCompletedSetting:B
12789 +.field private line1Number:Ljava/lang/String;
12791 +.field private line1NumberSetting:B
12793 +.field private locationGpsLat:Ljava/lang/String;
12795 +.field private locationGpsLon:Ljava/lang/String;
12797 +.field private locationGpsSetting:B
12799 +.field private locationNetworkLat:Ljava/lang/String;
12801 +.field private locationNetworkLon:Ljava/lang/String;
12803 +.field private locationNetworkSetting:B
12805 +.field private mmsSetting:B
12807 +.field private networkInfoSetting:B
12809 +.field private notificationSetting:B
12811 +.field private outgoingCallsSetting:B
12813 +.field private packageName:Ljava/lang/String;
12815 +.field private simInfoSetting:B
12817 +.field private simSerialNumber:Ljava/lang/String;
12819 +.field private simSerialNumberSetting:B
12821 +.field private smsSetting:B
12823 +.field private subscriberId:Ljava/lang/String;
12825 +.field private subscriberIdSetting:B
12827 +.field private systemLogsSetting:B
12829 +.field private uid:I
12832 +# direct methods
12833 +.method static constructor <clinit>()V
12834 + .registers 1
12836 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12838 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12840 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12842 + return-void
12843 +.end method
12845 +.method public constructor <init>(Landroid/os/Parcel;)V
12846 + .registers 4
12848 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12852 + move-result v0
12854 + const/4 v1, -0x1
12856 + if-ne v0, v1, :cond_ce
12858 + const/4 v1, 0x0
12860 + :goto_b
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12863 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12865 + move-result-object v1
12867 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12869 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12871 + move-result v1
12873 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12875 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12877 + move-result v1
12879 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12881 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12883 + move-result-object v1
12885 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12887 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12889 + move-result v1
12891 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12901 + move-result v1
12903 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12907 + move-result-object v1
12909 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12919 + move-result v1
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12931 + move-result-object v1
12933 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12937 + move-result v1
12939 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12943 + move-result v1
12945 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12949 + move-result v1
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12961 + move-result v1
12963 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12967 + move-result-object v1
12969 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12973 + move-result v1
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12979 + move-result v1
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12985 + move-result v1
12987 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12991 + move-result v1
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12997 + move-result v1
12999 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13003 + move-result v1
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13009 + move-result v1
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13015 + move-result v1
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13021 + move-result v1
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13027 + move-result v1
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13033 + move-result v1
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13039 + move-result v1
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13045 + move-result v1
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13051 + move-result-object v1
13053 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13055 + return-void
13057 + :cond_ce
13058 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13060 + move-result-object v1
13062 + goto/16 :goto_b
13063 +.end method
13065 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13066 + .registers 6
13068 + const/4 v1, 0x0
13070 + const/4 v0, 0x0
13072 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13074 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13076 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13078 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13080 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13086 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13098 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13110 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13138 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13140 + return-void
13141 +.end method
13143 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
13144 + .registers 38
13146 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13148 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13150 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13152 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13154 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13156 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13158 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13160 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13162 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13164 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13166 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13168 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13170 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13172 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13174 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13176 + move/from16 v0, p15
13178 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13180 + move/from16 v0, p16
13182 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13184 + move-object/from16 v0, p17
13186 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13188 + move/from16 v0, p18
13190 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13192 + move-object/from16 v0, p19
13194 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13196 + move/from16 v0, p20
13198 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13200 + move/from16 v0, p21
13202 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13204 + move/from16 v0, p22
13206 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13208 + move/from16 v0, p23
13210 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13212 + move/from16 v0, p24
13214 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13216 + move/from16 v0, p25
13218 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13220 + move/from16 v0, p26
13222 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13224 + move/from16 v0, p27
13226 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13228 + move/from16 v0, p28
13230 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13232 + move/from16 v0, p29
13234 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13236 + move/from16 v0, p30
13238 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13240 + move/from16 v0, p34
13242 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13244 + move/from16 v0, p35
13246 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13248 + move-object/from16 v0, p36
13250 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13252 + return-void
13253 +.end method
13255 +.method private getRandomLat()Ljava/lang/String;
13256 + .registers 10
13258 + const-wide v7, 0x4056800000000000L
13260 + invoke-static {}, Ljava/lang/Math;->random()D
13262 + move-result-wide v3
13264 + const-wide v5, 0x4066800000000000L
13266 + mul-double v0, v3, v5
13268 + cmpl-double v3, v0, v7
13270 + if-lez v3, :cond_35
13272 + new-instance v2, Ljava/math/BigDecimal;
13274 + sub-double v3, v0, v7
13276 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13278 + :goto_1b
13279 + new-instance v3, Ljava/lang/StringBuilder;
13281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13283 + const/4 v4, 0x6
13285 + const/4 v5, 0x4
13287 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13289 + move-result-object v4
13291 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13293 + move-result-object v3
13295 + const-string v4, ""
13297 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13299 + move-result-object v3
13301 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13303 + move-result-object v3
13305 + return-object v3
13307 + :cond_35
13308 + new-instance v2, Ljava/math/BigDecimal;
13310 + neg-double v3, v0
13312 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13314 + goto :goto_1b
13315 +.end method
13317 +.method private getRandomLon()Ljava/lang/String;
13318 + .registers 10
13320 + const-wide v7, 0x4066800000000000L
13322 + invoke-static {}, Ljava/lang/Math;->random()D
13324 + move-result-wide v3
13326 + const-wide v5, 0x4076800000000000L
13328 + mul-double v0, v3, v5
13330 + cmpl-double v3, v0, v7
13332 + if-lez v3, :cond_35
13334 + new-instance v2, Ljava/math/BigDecimal;
13336 + sub-double v3, v0, v7
13338 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13340 + :goto_1b
13341 + new-instance v3, Ljava/lang/StringBuilder;
13343 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13345 + const/4 v4, 0x6
13347 + const/4 v5, 0x4
13349 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13351 + move-result-object v4
13353 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13355 + move-result-object v3
13357 + const-string v4, ""
13359 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13361 + move-result-object v3
13363 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13365 + move-result-object v3
13367 + return-object v3
13369 + :cond_35
13370 + new-instance v2, Ljava/math/BigDecimal;
13372 + neg-double v3, v0
13374 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13376 + goto :goto_1b
13377 +.end method
13380 +# virtual methods
13381 +.method public describeContents()I
13382 + .registers 2
13384 + const/4 v0, 0x0
13386 + return v0
13387 +.end method
13389 +.method public getAccountsAuthTokensSetting()B
13390 + .registers 2
13392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13394 + return v0
13395 +.end method
13397 +.method public getAccountsSetting()B
13398 + .registers 2
13400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13402 + return v0
13403 +.end method
13405 +.method public getAllowedContacts()[I
13406 + .registers 2
13408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13410 + return-object v0
13411 +.end method
13413 +.method public getBookmarksSetting()B
13414 + .registers 2
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13418 + return v0
13419 +.end method
13421 +.method public getCalendarSetting()B
13422 + .registers 2
13424 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13426 + return v0
13427 +.end method
13429 +.method public getCallLogSetting()B
13430 + .registers 2
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13434 + return v0
13435 +.end method
13437 +.method public getContactsSetting()B
13438 + .registers 2
13440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13442 + return v0
13443 +.end method
13445 +.method public getDeviceId()Ljava/lang/String;
13446 + .registers 6
13448 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13450 + const/4 v3, 0x1
13452 + if-ne v2, v3, :cond_8
13454 + const-string v2, ""
13456 + :goto_7
13457 + return-object v2
13459 + :cond_8
13460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13462 + const/4 v3, 0x3
13464 + if-ne v2, v3, :cond_35
13466 + new-instance v0, Ljava/util/Random;
13468 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13470 + new-instance v2, Ljava/lang/StringBuilder;
13472 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13474 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13476 + move-result-wide v3
13478 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13480 + move-result-wide v3
13482 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13484 + move-result-object v2
13486 + const-string v3, ""
13488 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13490 + move-result-object v2
13492 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13494 + move-result-object v1
13496 + const/4 v2, 0x0
13498 + const/16 v3, 0xf
13500 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13502 + move-result-object v2
13504 + goto :goto_7
13506 + :cond_35
13507 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13509 + goto :goto_7
13510 +.end method
13512 +.method public getDeviceIdSetting()B
13513 + .registers 2
13515 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13517 + return v0
13518 +.end method
13520 +.method public getIncomingCallsSetting()B
13521 + .registers 2
13523 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13525 + return v0
13526 +.end method
13528 +.method public getIntentBootCompletedSetting()B
13529 + .registers 2
13531 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13533 + return v0
13534 +.end method
13536 +.method public getLine1Number()Ljava/lang/String;
13537 + .registers 6
13539 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13541 + const/4 v3, 0x1
13543 + if-ne v2, v3, :cond_8
13545 + const-string v2, ""
13547 + :goto_7
13548 + return-object v2
13550 + :cond_8
13551 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13553 + const/4 v3, 0x3
13555 + if-ne v2, v3, :cond_3b
13557 + new-instance v0, Ljava/util/Random;
13559 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13561 + new-instance v2, Ljava/lang/StringBuilder;
13563 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13565 + const-string v3, "+"
13567 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13569 + move-result-object v2
13571 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13573 + move-result-wide v3
13575 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13577 + move-result-wide v3
13579 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13581 + move-result-object v2
13583 + const-string v3, ""
13585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13587 + move-result-object v2
13589 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13591 + move-result-object v1
13593 + const/4 v2, 0x0
13595 + const/16 v3, 0xd
13597 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13599 + move-result-object v2
13601 + goto :goto_7
13603 + :cond_3b
13604 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13606 + goto :goto_7
13607 +.end method
13609 +.method public getLine1NumberSetting()B
13610 + .registers 2
13612 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13614 + return v0
13615 +.end method
13617 +.method public getLocationGpsLat()Ljava/lang/String;
13618 + .registers 3
13620 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13622 + const/4 v1, 0x1
13624 + if-ne v0, v1, :cond_8
13626 + const-string v0, ""
13628 + :goto_7
13629 + return-object v0
13631 + :cond_8
13632 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13634 + const/4 v1, 0x3
13636 + if-ne v0, v1, :cond_12
13638 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13640 + move-result-object v0
13642 + goto :goto_7
13644 + :cond_12
13645 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13647 + goto :goto_7
13648 +.end method
13650 +.method public getLocationGpsLon()Ljava/lang/String;
13651 + .registers 3
13653 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13655 + const/4 v1, 0x1
13657 + if-ne v0, v1, :cond_8
13659 + const-string v0, ""
13661 + :goto_7
13662 + return-object v0
13664 + :cond_8
13665 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13667 + const/4 v1, 0x3
13669 + if-ne v0, v1, :cond_12
13671 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13673 + move-result-object v0
13675 + goto :goto_7
13677 + :cond_12
13678 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13680 + goto :goto_7
13681 +.end method
13683 +.method public getLocationGpsSetting()B
13684 + .registers 2
13686 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13688 + return v0
13689 +.end method
13691 +.method public getLocationNetworkLat()Ljava/lang/String;
13692 + .registers 3
13694 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13696 + const/4 v1, 0x1
13698 + if-ne v0, v1, :cond_8
13700 + const-string v0, ""
13702 + :goto_7
13703 + return-object v0
13705 + :cond_8
13706 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13708 + const/4 v1, 0x3
13710 + if-ne v0, v1, :cond_12
13712 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13714 + move-result-object v0
13716 + goto :goto_7
13718 + :cond_12
13719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13721 + goto :goto_7
13722 +.end method
13724 +.method public getLocationNetworkLon()Ljava/lang/String;
13725 + .registers 3
13727 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13729 + const/4 v1, 0x1
13731 + if-ne v0, v1, :cond_8
13733 + const-string v0, ""
13735 + :goto_7
13736 + return-object v0
13738 + :cond_8
13739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13741 + const/4 v1, 0x3
13743 + if-ne v0, v1, :cond_12
13745 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13747 + move-result-object v0
13749 + goto :goto_7
13751 + :cond_12
13752 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13754 + goto :goto_7
13755 +.end method
13757 +.method public getLocationNetworkSetting()B
13758 + .registers 2
13760 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13762 + return v0
13763 +.end method
13765 +.method public getMmsSetting()B
13766 + .registers 2
13768 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13770 + return v0
13771 +.end method
13773 +.method public getNetworkInfoSetting()B
13774 + .registers 2
13776 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13778 + return v0
13779 +.end method
13781 +.method public getNotificationSetting()B
13782 + .registers 2
13784 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13786 + return v0
13787 +.end method
13789 +.method public getOutgoingCallsSetting()B
13790 + .registers 2
13792 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13794 + return v0
13795 +.end method
13797 +.method public getPackageName()Ljava/lang/String;
13798 + .registers 2
13800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13802 + return-object v0
13803 +.end method
13805 +.method public getSimInfoSetting()B
13806 + .registers 2
13808 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13810 + return v0
13811 +.end method
13813 +.method public getSimSerialNumber()Ljava/lang/String;
13814 + .registers 5
13816 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13818 + const/4 v2, 0x1
13820 + if-ne v1, v2, :cond_8
13822 + const-string v1, ""
13824 + :goto_7
13825 + return-object v1
13827 + :cond_8
13828 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13830 + const/4 v2, 0x3
13832 + if-ne v1, v2, :cond_2e
13834 + new-instance v0, Ljava/util/Random;
13836 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13838 + new-instance v1, Ljava/lang/StringBuilder;
13840 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13842 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13844 + move-result-wide v2
13846 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13848 + move-result-wide v2
13850 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13852 + move-result-object v1
13854 + const-string v2, ""
13856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13858 + move-result-object v1
13860 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13862 + move-result-object v1
13864 + goto :goto_7
13866 + :cond_2e
13867 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13869 + goto :goto_7
13870 +.end method
13872 +.method public getSimSerialNumberSetting()B
13873 + .registers 2
13875 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13877 + return v0
13878 +.end method
13880 +.method public getSmsSetting()B
13881 + .registers 2
13883 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13885 + return v0
13886 +.end method
13888 +.method public getSubscriberId()Ljava/lang/String;
13889 + .registers 6
13891 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13893 + const/4 v3, 0x1
13895 + if-ne v2, v3, :cond_8
13897 + const-string v2, ""
13899 + :goto_7
13900 + return-object v2
13902 + :cond_8
13903 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13905 + const/4 v3, 0x3
13907 + if-ne v2, v3, :cond_35
13909 + new-instance v0, Ljava/util/Random;
13911 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13913 + new-instance v2, Ljava/lang/StringBuilder;
13915 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13917 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13919 + move-result-wide v3
13921 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13923 + move-result-wide v3
13925 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13927 + move-result-object v2
13929 + const-string v3, ""
13931 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v2
13935 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13937 + move-result-object v1
13939 + const/4 v2, 0x0
13941 + const/16 v3, 0xf
13943 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13945 + move-result-object v2
13947 + goto :goto_7
13949 + :cond_35
13950 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13952 + goto :goto_7
13953 +.end method
13955 +.method public getSubscriberIdSetting()B
13956 + .registers 2
13958 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13960 + return v0
13961 +.end method
13963 +.method public getSystemLogsSetting()B
13964 + .registers 2
13966 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13968 + return v0
13969 +.end method
13971 +.method public getUid()I
13972 + .registers 2
13974 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13976 + return v0
13977 +.end method
13979 +.method public get_id()Ljava/lang/Integer;
13980 + .registers 2
13982 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13984 + return-object v0
13985 +.end method
13987 +.method public setAccountsAuthTokensSetting(B)V
13988 + .registers 2
13990 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13992 + return-void
13993 +.end method
13995 +.method public setAccountsSetting(B)V
13996 + .registers 2
13998 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14000 + return-void
14001 +.end method
14003 +.method public setAllowedContacts([I)V
14004 + .registers 2
14006 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14008 + return-void
14009 +.end method
14011 +.method public setBookmarksSetting(B)V
14012 + .registers 2
14014 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14016 + return-void
14017 +.end method
14019 +.method public setCalendarSetting(B)V
14020 + .registers 2
14022 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14024 + return-void
14025 +.end method
14027 +.method public setCallLogSetting(B)V
14028 + .registers 2
14030 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14032 + return-void
14033 +.end method
14035 +.method public setContactsSetting(B)V
14036 + .registers 2
14038 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14040 + return-void
14041 +.end method
14043 +.method public setDeviceId(Ljava/lang/String;)V
14044 + .registers 2
14046 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14048 + return-void
14049 +.end method
14051 +.method public setDeviceIdSetting(B)V
14052 + .registers 2
14054 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14056 + return-void
14057 +.end method
14059 +.method public setIncomingCallsSetting(B)V
14060 + .registers 2
14062 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14064 + return-void
14065 +.end method
14067 +.method public setIntentBootCompletedSetting(B)V
14068 + .registers 2
14070 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14072 + return-void
14073 +.end method
14075 +.method public setLine1Number(Ljava/lang/String;)V
14076 + .registers 2
14078 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14080 + return-void
14081 +.end method
14083 +.method public setLine1NumberSetting(B)V
14084 + .registers 2
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14088 + return-void
14089 +.end method
14091 +.method public setLocationGpsLat(Ljava/lang/String;)V
14092 + .registers 2
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14096 + return-void
14097 +.end method
14099 +.method public setLocationGpsLon(Ljava/lang/String;)V
14100 + .registers 2
14102 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14104 + return-void
14105 +.end method
14107 +.method public setLocationGpsSetting(B)V
14108 + .registers 2
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14112 + return-void
14113 +.end method
14115 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14116 + .registers 2
14118 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14120 + return-void
14121 +.end method
14123 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14124 + .registers 2
14126 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14128 + return-void
14129 +.end method
14131 +.method public setLocationNetworkSetting(B)V
14132 + .registers 2
14134 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14136 + return-void
14137 +.end method
14139 +.method public setMmsSetting(B)V
14140 + .registers 2
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14144 + return-void
14145 +.end method
14147 +.method public setNetworkInfoSetting(B)V
14148 + .registers 2
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14152 + return-void
14153 +.end method
14155 +.method public setNotificationSetting(B)V
14156 + .registers 2
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14160 + return-void
14161 +.end method
14163 +.method public setOutgoingCallsSetting(B)V
14164 + .registers 2
14166 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14168 + return-void
14169 +.end method
14171 +.method public setPackageName(Ljava/lang/String;)V
14172 + .registers 2
14174 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14176 + return-void
14177 +.end method
14179 +.method public setSimInfoSetting(B)V
14180 + .registers 2
14182 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14184 + return-void
14185 +.end method
14187 +.method public setSimSerialNumber(Ljava/lang/String;)V
14188 + .registers 2
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14192 + return-void
14193 +.end method
14195 +.method public setSimSerialNumberSetting(B)V
14196 + .registers 2
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14200 + return-void
14201 +.end method
14203 +.method public setSmsSetting(B)V
14204 + .registers 2
14206 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14208 + return-void
14209 +.end method
14211 +.method public setSubscriberId(Ljava/lang/String;)V
14212 + .registers 2
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14216 + return-void
14217 +.end method
14219 +.method public setSubscriberIdSetting(B)V
14220 + .registers 2
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14224 + return-void
14225 +.end method
14227 +.method public setSystemLogsSetting(B)V
14228 + .registers 2
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14232 + return-void
14233 +.end method
14235 +.method public setUid(I)V
14236 + .registers 2
14238 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14240 + return-void
14241 +.end method
14243 +.method public toString()Ljava/lang/String;
14244 + .registers 3
14246 + new-instance v0, Ljava/lang/StringBuilder;
14248 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14250 + const-string v1, "PrivacySettings [_id="
14252 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14254 + move-result-object v0
14256 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14258 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14260 + move-result-object v0
14262 + const-string v1, ", accountsAuthTokensSetting="
14264 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14266 + move-result-object v0
14268 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14272 + move-result-object v0
14274 + const-string v1, ", accountsSetting="
14276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14278 + move-result-object v0
14280 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14284 + move-result-object v0
14286 + const-string v1, ", bookmarksSetting="
14288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14290 + move-result-object v0
14292 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14296 + move-result-object v0
14298 + const-string v1, ", calendarSetting="
14300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14302 + move-result-object v0
14304 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14308 + move-result-object v0
14310 + const-string v1, ", callLogSetting="
14312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14314 + move-result-object v0
14316 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14320 + move-result-object v0
14322 + const-string v1, ", contactsSetting="
14324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14326 + move-result-object v0
14328 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14332 + move-result-object v0
14334 + const-string v1, ", deviceId="
14336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14338 + move-result-object v0
14340 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14344 + move-result-object v0
14346 + const-string v1, ", deviceIdSetting="
14348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14350 + move-result-object v0
14352 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14356 + move-result-object v0
14358 + const-string v1, ", incomingCallsSetting="
14360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14362 + move-result-object v0
14364 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14368 + move-result-object v0
14370 + const-string v1, ", intentBootCompletedSetting="
14372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14374 + move-result-object v0
14376 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14380 + move-result-object v0
14382 + const-string v1, ", line1Number="
14384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14386 + move-result-object v0
14388 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14392 + move-result-object v0
14394 + const-string v1, ", line1NumberSetting="
14396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14398 + move-result-object v0
14400 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14404 + move-result-object v0
14406 + const-string v1, ", locationGpsLat="
14408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14410 + move-result-object v0
14412 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14416 + move-result-object v0
14418 + const-string v1, ", locationGpsLon="
14420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14422 + move-result-object v0
14424 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14428 + move-result-object v0
14430 + const-string v1, ", locationGpsSetting="
14432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14434 + move-result-object v0
14436 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14440 + move-result-object v0
14442 + const-string v1, ", locationNetworkLat="
14444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14446 + move-result-object v0
14448 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14452 + move-result-object v0
14454 + const-string v1, ", locationNetworkLon="
14456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14458 + move-result-object v0
14460 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14464 + move-result-object v0
14466 + const-string v1, ", locationNetworkSetting="
14468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14470 + move-result-object v0
14472 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14476 + move-result-object v0
14478 + const-string v1, ", mmsSetting="
14480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14482 + move-result-object v0
14484 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14488 + move-result-object v0
14490 + const-string v1, ", networkInfoSetting="
14492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14494 + move-result-object v0
14496 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14500 + move-result-object v0
14502 + const-string v1, ", notificationSetting="
14504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14506 + move-result-object v0
14508 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14512 + move-result-object v0
14514 + const-string v1, ", outgoingCallsSetting="
14516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14518 + move-result-object v0
14520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14524 + move-result-object v0
14526 + const-string v1, ", packageName="
14528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14530 + move-result-object v0
14532 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14536 + move-result-object v0
14538 + const-string v1, ", simInfoSetting="
14540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14542 + move-result-object v0
14544 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14548 + move-result-object v0
14550 + const-string v1, ", simSerialNumber="
14552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14554 + move-result-object v0
14556 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14560 + move-result-object v0
14562 + const-string v1, ", simSerialNumberSetting="
14564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14566 + move-result-object v0
14568 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14572 + move-result-object v0
14574 + const-string v1, ", smsSetting="
14576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14578 + move-result-object v0
14580 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14584 + move-result-object v0
14586 + const-string v1, ", subscriberId="
14588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14590 + move-result-object v0
14592 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14596 + move-result-object v0
14598 + const-string v1, ", subscriberIdSetting="
14600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14602 + move-result-object v0
14604 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14608 + move-result-object v0
14610 + const-string v1, ", systemLogsSetting="
14612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14614 + move-result-object v0
14616 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14620 + move-result-object v0
14622 + const-string v1, ", uid="
14624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14626 + move-result-object v0
14628 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14632 + move-result-object v0
14634 + const-string v1, "]"
14636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14638 + move-result-object v0
14640 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14642 + move-result-object v0
14644 + return-object v0
14645 +.end method
14647 +.method public writeToParcel(Landroid/os/Parcel;I)V
14648 + .registers 4
14650 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14652 + if-nez v0, :cond_a9
14654 + const/4 v0, -0x1
14656 + :goto_5
14657 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14659 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14661 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14663 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14665 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14669 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14671 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14673 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14677 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14679 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14681 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14685 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14689 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14691 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14693 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14695 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14697 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14699 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14701 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14703 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14705 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14707 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14709 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14711 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14713 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14715 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14717 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14721 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14723 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14725 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14727 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14729 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14731 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14733 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14735 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14737 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14741 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14743 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14747 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14751 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14779 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14783 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14787 + return-void
14789 + :cond_a9
14790 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14792 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14794 + move-result v0
14796 + goto/16 :goto_5
14797 +.end method
14798 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14799 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 18:00:00.000000000 -0600
14800 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-05-31 22:07:19.302096900 -0500
14801 @@ -0,0 +1,129 @@
14802 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14803 +.super Ljava/lang/Object;
14804 +.source "PrivacyAccountManager.java"
14806 +# interfaces
14807 +.implements Landroid/accounts/AccountManagerFuture;
14810 +# annotations
14811 +.annotation system Ldalvik/annotation/EnclosingClass;
14812 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14813 +.end annotation
14815 +.annotation system Ldalvik/annotation/InnerClass;
14816 + accessFlags = 0x2
14817 + name = "PrivacyAccountManagerFuture"
14818 +.end annotation
14820 +.annotation system Ldalvik/annotation/Signature;
14821 + value = {
14822 + "<V:",
14823 + "Ljava/lang/Object;",
14824 + ">",
14825 + "Ljava/lang/Object;",
14826 + "Landroid/accounts/AccountManagerFuture",
14827 + "<TV;>;"
14829 +.end annotation
14832 +# instance fields
14833 +.field private result:Ljava/lang/Object;
14834 + .annotation system Ldalvik/annotation/Signature;
14835 + value = {
14836 + "TV;"
14838 + .end annotation
14839 +.end field
14841 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14844 +# direct methods
14845 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14846 + .registers 3
14847 + .annotation system Ldalvik/annotation/Signature;
14848 + value = {
14849 + "(TV;)V"
14851 + .end annotation
14853 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14855 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14857 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14859 + return-void
14860 +.end method
14863 +# virtual methods
14864 +.method public cancel(Z)Z
14865 + .registers 3
14867 + const/4 v0, 0x0
14869 + return v0
14870 +.end method
14872 +.method public getResult()Ljava/lang/Object;
14873 + .registers 2
14874 + .annotation system Ldalvik/annotation/Signature;
14875 + value = {
14876 + "()TV;"
14878 + .end annotation
14880 + .annotation system Ldalvik/annotation/Throws;
14881 + value = {
14882 + Landroid/accounts/OperationCanceledException;,
14883 + Ljava/io/IOException;,
14884 + Landroid/accounts/AuthenticatorException;
14886 + .end annotation
14888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14890 + return-object v0
14891 +.end method
14893 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14894 + .registers 5
14895 + .annotation system Ldalvik/annotation/Signature;
14896 + value = {
14897 + "(J",
14898 + "Ljava/util/concurrent/TimeUnit;",
14899 + ")TV;"
14901 + .end annotation
14903 + .annotation system Ldalvik/annotation/Throws;
14904 + value = {
14905 + Landroid/accounts/OperationCanceledException;,
14906 + Ljava/io/IOException;,
14907 + Landroid/accounts/AuthenticatorException;
14909 + .end annotation
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14913 + return-object v0
14914 +.end method
14916 +.method public isCancelled()Z
14917 + .registers 2
14919 + const/4 v0, 0x0
14921 + return v0
14922 +.end method
14924 +.method public isDone()Z
14925 + .registers 2
14927 + const/4 v0, 0x1
14929 + return v0
14930 +.end method
14931 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14932 --- stock-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 18:00:00.000000000 -0600
14933 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-05-31 22:07:19.302096900 -0500
14934 @@ -0,0 +1,701 @@
14935 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14936 +.super Landroid/accounts/AccountManager;
14937 +.source "PrivacyAccountManager.java"
14940 +# annotations
14941 +.annotation system Ldalvik/annotation/MemberClasses;
14942 + value = {
14943 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14945 +.end annotation
14948 +# static fields
14949 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14952 +# instance fields
14953 +.field private context:Landroid/content/Context;
14955 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14958 +# direct methods
14959 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14960 + .registers 5
14962 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14964 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14966 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14968 + const-string/jumbo v1, "privacy"
14970 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14972 + move-result-object v1
14974 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14976 + move-result-object v1
14978 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14980 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14982 + return-void
14983 +.end method
14985 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14986 + .registers 6
14988 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14990 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14992 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14994 + const-string/jumbo v1, "privacy"
14996 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14998 + move-result-object v1
15000 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15002 + move-result-object v1
15004 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15006 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15008 + return-void
15009 +.end method
15012 +# virtual methods
15013 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15014 + .registers 12
15015 + .annotation system Ldalvik/annotation/Throws;
15016 + value = {
15017 + Landroid/accounts/OperationCanceledException;,
15018 + Ljava/io/IOException;,
15019 + Landroid/accounts/AuthenticatorException;
15021 + .end annotation
15023 + const/4 v5, 0x0
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15027 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15029 + move-result-object v1
15031 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15033 + move-result v2
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15037 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15039 + move-result-object v6
15041 + if-eqz v6, :cond_23
15043 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15045 + move-result v0
15047 + if-eqz v0, :cond_23
15049 + const/4 v7, 0x0
15051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15053 + const/4 v3, 0x1
15055 + const-string v4, "authTokens"
15057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15059 + :goto_22
15060 + return-object v7
15062 + :cond_23
15063 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15065 + move-result-object v7
15067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15069 + const/4 v3, 0x0
15071 + const-string v4, "authTokens"
15073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15075 + goto :goto_22
15076 +.end method
15078 +.method public getAccounts()[Landroid/accounts/Account;
15079 + .registers 10
15081 + const/4 v5, 0x0
15083 + const/4 v3, 0x0
15085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15087 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15089 + move-result-object v1
15091 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15093 + move-result v2
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15097 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15099 + move-result-object v6
15101 + if-eqz v6, :cond_27
15103 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15105 + move-result v0
15107 + if-eqz v0, :cond_27
15109 + const-string v8, "[empty accounts list]"
15111 + new-array v7, v3, [Landroid/accounts/Account;
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15115 + const/4 v3, 0x1
15117 + const-string v4, "accountsList"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15121 + :goto_26
15122 + return-object v7
15124 + :cond_27
15125 + const-string v8, "[real value]"
15127 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15129 + move-result-object v7
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15133 + const-string v4, "accountsList"
15135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15137 + goto :goto_26
15138 +.end method
15140 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15141 + .registers 11
15143 + const/4 v5, 0x0
15145 + const/4 v3, 0x0
15147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15149 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15151 + move-result-object v1
15153 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15155 + move-result v2
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15161 + move-result-object v6
15163 + if-eqz v6, :cond_27
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15167 + move-result v0
15169 + if-eqz v0, :cond_27
15171 + const-string v8, "[empty accounts list]"
15173 + new-array v7, v3, [Landroid/accounts/Account;
15175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15177 + const/4 v3, 0x1
15179 + const-string v4, "accountsList"
15181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15183 + :goto_26
15184 + return-object v7
15186 + :cond_27
15187 + const-string v8, "[real value]"
15189 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15191 + move-result-object v7
15193 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15195 + const-string v4, "accountsList"
15197 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15199 + goto :goto_26
15200 +.end method
15202 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15203 + .registers 14
15204 + .annotation system Ldalvik/annotation/Signature;
15205 + value = {
15206 + "(",
15207 + "Ljava/lang/String;",
15208 + "[",
15209 + "Ljava/lang/String;",
15210 + "Landroid/accounts/AccountManagerCallback",
15211 + "<[",
15212 + "Landroid/accounts/Account;",
15213 + ">;",
15214 + "Landroid/os/Handler;",
15215 + ")",
15216 + "Landroid/accounts/AccountManagerFuture",
15217 + "<[",
15218 + "Landroid/accounts/Account;",
15219 + ">;"
15221 + .end annotation
15223 + const/4 v5, 0x0
15225 + const/4 v3, 0x0
15227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15229 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15231 + move-result-object v1
15233 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15235 + move-result v2
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15241 + move-result-object v6
15243 + if-eqz v6, :cond_2c
15245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15247 + move-result v0
15249 + if-eqz v0, :cond_2c
15251 + const-string v8, "[false]"
15253 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15255 + new-array v0, v3, [Landroid/accounts/Account;
15257 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15261 + const/4 v3, 0x1
15263 + const-string v4, "accountsList"
15265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15267 + :goto_2b
15268 + return-object v7
15270 + :cond_2c
15271 + const-string v8, "[real value]"
15273 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15275 + move-result-object v7
15277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15279 + const-string v4, "accountsList"
15281 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15283 + goto :goto_2b
15284 +.end method
15286 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15287 + .registers 16
15288 + .annotation system Ldalvik/annotation/Signature;
15289 + value = {
15290 + "(",
15291 + "Landroid/accounts/Account;",
15292 + "Ljava/lang/String;",
15293 + "Landroid/os/Bundle;",
15294 + "Landroid/app/Activity;",
15295 + "Landroid/accounts/AccountManagerCallback",
15296 + "<",
15297 + "Landroid/os/Bundle;",
15298 + ">;",
15299 + "Landroid/os/Handler;",
15300 + ")",
15301 + "Landroid/accounts/AccountManagerFuture",
15302 + "<",
15303 + "Landroid/os/Bundle;",
15304 + ">;"
15306 + .end annotation
15308 + const/4 v5, 0x0
15310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15312 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15314 + move-result-object v1
15316 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15318 + move-result v2
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15322 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15324 + move-result-object v6
15326 + if-eqz v6, :cond_2e
15328 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15330 + move-result v0
15332 + if-eqz v0, :cond_2e
15334 + const-string v8, "[empty]"
15336 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15338 + new-instance v0, Landroid/os/Bundle;
15340 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15342 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15346 + const/4 v3, 0x1
15348 + const-string v4, "authTokens"
15350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15352 + :goto_2d
15353 + return-object v7
15355 + :cond_2e
15356 + const-string v8, "[real value]"
15358 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15360 + move-result-object v7
15362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15364 + const/4 v3, 0x0
15366 + const-string v4, "authTokens"
15368 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15370 + goto :goto_2d
15371 +.end method
15373 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15374 + .registers 15
15375 + .annotation system Ldalvik/annotation/Signature;
15376 + value = {
15377 + "(",
15378 + "Landroid/accounts/Account;",
15379 + "Ljava/lang/String;",
15380 + "Z",
15381 + "Landroid/accounts/AccountManagerCallback",
15382 + "<",
15383 + "Landroid/os/Bundle;",
15384 + ">;",
15385 + "Landroid/os/Handler;",
15386 + ")",
15387 + "Landroid/accounts/AccountManagerFuture",
15388 + "<",
15389 + "Landroid/os/Bundle;",
15390 + ">;"
15392 + .end annotation
15394 + const/4 v5, 0x0
15396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15398 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15400 + move-result-object v1
15402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15404 + move-result v2
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15408 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15410 + move-result-object v6
15412 + if-eqz v6, :cond_2e
15414 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15416 + move-result v0
15418 + if-eqz v0, :cond_2e
15420 + const-string v8, "[empty]"
15422 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15424 + new-instance v0, Landroid/os/Bundle;
15426 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15428 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15432 + const/4 v3, 0x1
15434 + const-string v4, "authTokens"
15436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15438 + :goto_2d
15439 + return-object v7
15441 + :cond_2e
15442 + const-string v8, "[real value]"
15444 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15446 + move-result-object v7
15448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15450 + const/4 v3, 0x0
15452 + const-string v4, "authTokens"
15454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15456 + goto :goto_2d
15457 +.end method
15459 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15460 + .registers 18
15461 + .annotation system Ldalvik/annotation/Signature;
15462 + value = {
15463 + "(",
15464 + "Ljava/lang/String;",
15465 + "Ljava/lang/String;",
15466 + "[",
15467 + "Ljava/lang/String;",
15468 + "Landroid/app/Activity;",
15469 + "Landroid/os/Bundle;",
15470 + "Landroid/os/Bundle;",
15471 + "Landroid/accounts/AccountManagerCallback",
15472 + "<",
15473 + "Landroid/os/Bundle;",
15474 + ">;",
15475 + "Landroid/os/Handler;",
15476 + ")",
15477 + "Landroid/accounts/AccountManagerFuture",
15478 + "<",
15479 + "Landroid/os/Bundle;",
15480 + ">;"
15482 + .end annotation
15484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15486 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15488 + move-result-object v1
15490 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15492 + move-result v2
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15496 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15498 + move-result-object v6
15500 + if-eqz v6, :cond_2e
15502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15504 + move-result v0
15506 + if-eqz v0, :cond_2e
15508 + const-string v8, "[empty]"
15510 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15512 + new-instance v0, Landroid/os/Bundle;
15514 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15516 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15520 + const/4 v3, 0x1
15522 + const-string v4, "authTokens"
15524 + const/4 v5, 0x0
15526 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15528 + :goto_2d
15529 + return-object v7
15531 + :cond_2e
15532 + const-string v8, "[real value]"
15534 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15536 + move-result-object v7
15538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15540 + const/4 v3, 0x0
15542 + const-string v4, "authTokens"
15544 + const/4 v5, 0x0
15546 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15548 + goto :goto_2d
15549 +.end method
15551 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15552 + .registers 14
15553 + .annotation system Ldalvik/annotation/Signature;
15554 + value = {
15555 + "(",
15556 + "Landroid/accounts/Account;",
15557 + "[",
15558 + "Ljava/lang/String;",
15559 + "Landroid/accounts/AccountManagerCallback",
15560 + "<",
15561 + "Ljava/lang/Boolean;",
15562 + ">;",
15563 + "Landroid/os/Handler;",
15564 + ")",
15565 + "Landroid/accounts/AccountManagerFuture",
15566 + "<",
15567 + "Ljava/lang/Boolean;",
15568 + ">;"
15570 + .end annotation
15572 + const/4 v5, 0x0
15574 + const/4 v3, 0x0
15576 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15578 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15580 + move-result-object v1
15582 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15584 + move-result v2
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15588 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15590 + move-result-object v6
15592 + if-eqz v6, :cond_2e
15594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15596 + move-result v0
15598 + if-eqz v0, :cond_2e
15600 + const-string v8, "[false]"
15602 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15604 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15606 + move-result-object v0
15608 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15612 + const/4 v3, 0x1
15614 + const-string v4, "accountsList"
15616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15618 + :goto_2d
15619 + return-object v7
15621 + :cond_2e
15622 + const-string v8, "[real value]"
15624 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15626 + move-result-object v7
15628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15630 + const-string v4, "accountsList"
15632 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15634 + goto :goto_2d
15635 +.end method
15636 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15637 --- stock-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 18:00:00.000000000 -0600
15638 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-05-31 22:07:19.302096900 -0500
15639 @@ -0,0 +1,1087 @@
15640 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15641 +.super Ljava/lang/Object;
15642 +.source "PrivacyActivityManagerService.java"
15645 +# static fields
15646 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15648 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15650 +.field private static tmpIn:Landroid/content/Intent;
15652 +.field private static tmpInHash:J
15654 +.field private static tmpInReceivers:I
15656 +.field private static tmpMms:Landroid/content/Intent;
15658 +.field private static tmpMmsHash:J
15660 +.field private static tmpMmsReceivers:I
15662 +.field private static tmpOut:Landroid/content/Intent;
15664 +.field private static tmpOutHash:J
15666 +.field private static tmpOutReceivers:I
15668 +.field private static tmpPackageAddedHash:J
15670 +.field private static tmpSms:Landroid/content/Intent;
15672 +.field private static tmpSmsHash:J
15674 +.field private static tmpSmsReceivers:I
15677 +# direct methods
15678 +.method static constructor <clinit>()V
15679 + .registers 3
15681 + const/4 v2, 0x0
15683 + const-wide/16 v0, 0x0
15685 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15687 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15689 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15691 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15693 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15695 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15697 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15699 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15701 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15703 + return-void
15704 +.end method
15706 +.method public constructor <init>()V
15707 + .registers 1
15709 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15711 + return-void
15712 +.end method
15714 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15715 + .registers 22
15717 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15719 + if-nez v2, :cond_11
15721 + const-string/jumbo v2, "privacy"
15723 + move-object/from16 v0, p3
15725 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15727 + move-result-object v2
15729 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15731 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15733 + :cond_11
15734 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15736 + move-result-object v9
15738 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15740 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15742 + move-result v2
15744 + if-eqz v2, :cond_ad
15746 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15748 + move-object/from16 v0, p0
15750 + move/from16 v1, p1
15752 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15754 + move-result-object v8
15756 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15758 + move-object/from16 v0, p2
15760 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15762 + move-result-object v16
15764 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15766 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15768 + move-result-wide v4
15770 + cmp-long v2, v2, v4
15772 + if-eqz v2, :cond_49
15774 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15776 + move-result-object v2
15778 + check-cast v2, Landroid/content/Intent;
15780 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15782 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15784 + move-result-wide v2
15786 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15788 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15790 + :cond_49
15791 + if-eqz v8, :cond_76
15793 + :try_start_4b
15794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15796 + move-result v2
15798 + if-eqz v2, :cond_76
15800 + const-string v16, ""
15802 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15804 + move-object/from16 v0, p2
15806 + move-object/from16 v1, v16
15808 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15810 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15812 + const/4 v5, 0x1
15814 + const-string/jumbo v6, "outgoingCall"
15816 + const/4 v7, 0x0
15818 + move-object/from16 v3, p0
15820 + move/from16 v4, p1
15822 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15823 + :try_end_6a
15824 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15826 + :cond_6a
15827 + :goto_6a
15828 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15830 + const/4 v3, 0x1
15832 + if-le v2, v3, :cond_a9
15834 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15836 + add-int/lit8 v2, v2, -0x1
15838 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15840 + :cond_75
15841 + :goto_75
15842 + return-void
15844 + :cond_76
15845 + :try_start_76
15846 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15848 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15850 + move-result-wide v4
15852 + cmp-long v2, v2, v4
15854 + if-nez v2, :cond_6a
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15858 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15860 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15862 + move-result-object v16
15864 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15866 + move-object/from16 v0, p2
15868 + move-object/from16 v1, v16
15870 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15872 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15874 + const/4 v5, 0x0
15876 + const-string/jumbo v6, "outgoingCall"
15878 + const/4 v7, 0x0
15880 + move-object/from16 v3, p0
15882 + move/from16 v4, p1
15884 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15885 + :try_end_9f
15886 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15888 + goto :goto_6a
15890 + :catch_a0
15891 + move-exception v13
15893 + const-string v2, "PrivacyActivityManagerService"
15895 + const-string v3, "failed to enforce intent broadcast permission"
15897 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15899 + goto :goto_6a
15901 + :cond_a9
15902 + const/4 v2, 0x0
15904 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15906 + goto :goto_75
15908 + :cond_ad
15909 + const-string v2, "android.intent.action.PHONE_STATE"
15911 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15913 + move-result v2
15915 + if-eqz v2, :cond_14d
15917 + const-string v2, "incoming_number"
15919 + move-object/from16 v0, p2
15921 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15923 + move-result-object v16
15925 + if-eqz v16, :cond_75
15927 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15929 + move-result v2
15931 + if-nez v2, :cond_75
15933 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15935 + move-object/from16 v0, p0
15937 + move/from16 v1, p1
15939 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15941 + move-result-object v8
15943 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15945 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15947 + move-result-wide v4
15949 + cmp-long v2, v2, v4
15951 + if-eqz v2, :cond_e9
15953 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15955 + move-result-object v2
15957 + check-cast v2, Landroid/content/Intent;
15959 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15961 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15963 + move-result-wide v2
15965 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15967 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15969 + :cond_e9
15970 + if-eqz v8, :cond_116
15972 + :try_start_eb
15973 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15975 + move-result v2
15977 + if-eqz v2, :cond_116
15979 + const-string v16, ""
15981 + const-string v2, "incoming_number"
15983 + move-object/from16 v0, p2
15985 + move-object/from16 v1, v16
15987 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15989 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15991 + const/4 v5, 0x1
15993 + const-string v6, "incomingCall"
15995 + const/4 v7, 0x0
15997 + move-object/from16 v3, p0
15999 + move/from16 v4, p1
16001 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16002 + :try_end_109
16003 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16005 + :cond_109
16006 + :goto_109
16007 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16009 + const/4 v3, 0x1
16011 + if-le v2, v3, :cond_148
16013 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16015 + add-int/lit8 v2, v2, -0x1
16017 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16019 + goto/16 :goto_75
16021 + :cond_116
16022 + :try_start_116
16023 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16025 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16027 + move-result-wide v4
16029 + cmp-long v2, v2, v4
16031 + if-nez v2, :cond_109
16033 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16035 + const-string v3, "incoming_number"
16037 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16039 + move-result-object v16
16041 + const-string v2, "incoming_number"
16043 + move-object/from16 v0, p2
16045 + move-object/from16 v1, v16
16047 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16049 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16051 + const/4 v5, 0x0
16053 + const-string v6, "incomingCall"
16055 + const/4 v7, 0x0
16057 + move-object/from16 v3, p0
16059 + move/from16 v4, p1
16061 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16062 + :try_end_13e
16063 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16065 + goto :goto_109
16067 + :catch_13f
16068 + move-exception v13
16070 + const-string v2, "PrivacyActivityManagerService"
16072 + const-string v3, "failed to enforce intent broadcast permission"
16074 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16076 + goto :goto_109
16078 + :cond_148
16079 + const/4 v2, 0x0
16081 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16083 + goto/16 :goto_75
16085 + :cond_14d
16086 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16088 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16090 + move-result v2
16092 + if-eqz v2, :cond_222
16094 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16096 + move-object/from16 v0, p0
16098 + move/from16 v1, p1
16100 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16102 + move-result-object v8
16104 + const-string v16, "[real]"
16106 + const-string/jumbo v2, "pdus"
16108 + move-object/from16 v0, p2
16110 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16112 + move-result-object v2
16114 + check-cast v2, [Ljava/lang/Object;
16116 + move-object v15, v2
16118 + check-cast v15, [Ljava/lang/Object;
16120 + if-eqz v15, :cond_1cd
16122 + const/4 v2, 0x0
16124 + aget-object v2, v15, v2
16126 + check-cast v2, [B
16128 + check-cast v2, [B
16130 + move-object v12, v2
16132 + :goto_179
16133 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16135 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16137 + move-result-wide v4
16139 + cmp-long v2, v2, v4
16141 + if-eqz v2, :cond_193
16143 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16145 + move-result-object v2
16147 + check-cast v2, Landroid/content/Intent;
16149 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16151 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16153 + move-result-wide v2
16155 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16157 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16159 + :cond_193
16160 + if-eqz v8, :cond_1cf
16162 + :try_start_195
16163 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16165 + move-result v2
16167 + if-eqz v2, :cond_1cf
16169 + const-string v16, "[empty]"
16171 + const/4 v2, 0x1
16173 + new-array v14, v2, [Ljava/lang/Object;
16175 + const/4 v2, 0x0
16177 + const/16 v3, 0x10
16179 + new-array v3, v3, [B
16181 + fill-array-data v3, :array_350
16183 + aput-object v3, v14, v2
16185 + const-string/jumbo v2, "pdus"
16187 + move-object/from16 v0, p2
16189 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16191 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16193 + const/4 v5, 0x1
16195 + const-string/jumbo v6, "sms"
16197 + const/4 v7, 0x0
16199 + move-object/from16 v3, p0
16201 + move/from16 v4, p1
16203 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16204 + :try_end_1c0
16205 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16207 + :cond_1c0
16208 + :goto_1c0
16209 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16211 + const/4 v3, 0x1
16213 + if-le v2, v3, :cond_21d
16215 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16217 + add-int/lit8 v2, v2, -0x1
16219 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16221 + goto/16 :goto_75
16223 + :cond_1cd
16224 + const/4 v12, 0x0
16226 + goto :goto_179
16228 + :cond_1cf
16229 + :try_start_1cf
16230 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16232 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16234 + move-result-wide v4
16236 + cmp-long v2, v2, v4
16238 + if-nez v2, :cond_1c0
16240 + const-string/jumbo v2, "pdus"
16242 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16244 + const-string/jumbo v4, "pdus"
16246 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16248 + move-result-object v3
16250 + move-object/from16 v0, p2
16252 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16254 + const-string/jumbo v2, "pdus"
16256 + move-object/from16 v0, p2
16258 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16260 + move-result-object v2
16262 + check-cast v2, [Ljava/lang/Object;
16264 + move-object v0, v2
16266 + check-cast v0, [Ljava/lang/Object;
16268 + move-object v15, v0
16270 + if-eqz v15, :cond_21b
16272 + const/4 v2, 0x0
16274 + aget-object v2, v15, v2
16276 + check-cast v2, [B
16278 + check-cast v2, [B
16280 + move-object v12, v2
16282 + :goto_203
16283 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16285 + const/4 v5, 0x0
16287 + const-string/jumbo v6, "sms"
16289 + const/4 v7, 0x0
16291 + move-object/from16 v3, p0
16293 + move/from16 v4, p1
16295 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16296 + :try_end_211
16297 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16299 + goto :goto_1c0
16301 + :catch_212
16302 + move-exception v13
16304 + const-string v2, "PrivacyActivityManagerService"
16306 + const-string v3, "failed to enforce intent broadcast permission"
16308 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16310 + goto :goto_1c0
16312 + :cond_21b
16313 + const/4 v12, 0x0
16315 + goto :goto_203
16317 + :cond_21d
16318 + const/4 v2, 0x0
16320 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16322 + goto/16 :goto_75
16324 + :cond_222
16325 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16327 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16329 + move-result v2
16331 + if-nez v2, :cond_232
16333 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16335 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16337 + move-result v2
16339 + if-eqz v2, :cond_2ff
16341 + :cond_232
16342 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16344 + move-object/from16 v0, p0
16346 + move/from16 v1, p1
16348 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16350 + move-result-object v8
16352 + const-string v16, "[real]"
16354 + const-string/jumbo v2, "pdus"
16356 + move-object/from16 v0, p2
16358 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16360 + move-result-object v2
16362 + check-cast v2, [Ljava/lang/Object;
16364 + move-object v15, v2
16366 + check-cast v15, [Ljava/lang/Object;
16368 + if-eqz v15, :cond_2aa
16370 + const/4 v2, 0x0
16372 + aget-object v2, v15, v2
16374 + check-cast v2, [B
16376 + check-cast v2, [B
16378 + move-object v12, v2
16380 + :goto_256
16381 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16383 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16385 + move-result-wide v4
16387 + cmp-long v2, v2, v4
16389 + if-eqz v2, :cond_270
16391 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16393 + move-result-object v2
16395 + check-cast v2, Landroid/content/Intent;
16397 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16399 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16401 + move-result-wide v2
16403 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16405 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16407 + :cond_270
16408 + if-eqz v8, :cond_2ac
16410 + :try_start_272
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16413 + move-result v2
16415 + if-eqz v2, :cond_2ac
16417 + const-string v16, "[empty]"
16419 + const/4 v2, 0x1
16421 + new-array v14, v2, [Ljava/lang/Object;
16423 + const/4 v2, 0x0
16425 + const/16 v3, 0x10
16427 + new-array v3, v3, [B
16429 + fill-array-data v3, :array_35c
16431 + aput-object v3, v14, v2
16433 + const-string/jumbo v2, "pdus"
16435 + move-object/from16 v0, p2
16437 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16439 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16441 + const/4 v5, 0x1
16443 + const-string/jumbo v6, "mms"
16445 + const/4 v7, 0x0
16447 + move-object/from16 v3, p0
16449 + move/from16 v4, p1
16451 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16452 + :try_end_29d
16453 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16455 + :cond_29d
16456 + :goto_29d
16457 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16459 + const/4 v3, 0x1
16461 + if-le v2, v3, :cond_2fa
16463 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16465 + add-int/lit8 v2, v2, -0x1
16467 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16469 + goto/16 :goto_75
16471 + :cond_2aa
16472 + const/4 v12, 0x0
16474 + goto :goto_256
16476 + :cond_2ac
16477 + :try_start_2ac
16478 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16480 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16482 + move-result-wide v4
16484 + cmp-long v2, v2, v4
16486 + if-nez v2, :cond_29d
16488 + const-string/jumbo v2, "pdus"
16490 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16492 + const-string/jumbo v4, "pdus"
16494 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16496 + move-result-object v3
16498 + move-object/from16 v0, p2
16500 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16502 + const-string/jumbo v2, "pdus"
16504 + move-object/from16 v0, p2
16506 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16508 + move-result-object v2
16510 + check-cast v2, [Ljava/lang/Object;
16512 + move-object v0, v2
16514 + check-cast v0, [Ljava/lang/Object;
16516 + move-object v15, v0
16518 + if-eqz v15, :cond_2f8
16520 + const/4 v2, 0x0
16522 + aget-object v2, v15, v2
16524 + check-cast v2, [B
16526 + check-cast v2, [B
16528 + move-object v12, v2
16530 + :goto_2e0
16531 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16533 + const/4 v5, 0x0
16535 + const-string/jumbo v6, "mms"
16537 + const/4 v7, 0x0
16539 + move-object/from16 v3, p0
16541 + move/from16 v4, p1
16543 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16544 + :try_end_2ee
16545 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16547 + goto :goto_29d
16549 + :catch_2ef
16550 + move-exception v13
16552 + const-string v2, "PrivacyActivityManagerService"
16554 + const-string v3, "failed to enforce intent broadcast permission"
16556 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16558 + goto :goto_29d
16560 + :cond_2f8
16561 + const/4 v12, 0x0
16563 + goto :goto_2e0
16565 + :cond_2fa
16566 + const/4 v2, 0x0
16568 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16570 + goto/16 :goto_75
16572 + :cond_2ff
16573 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16575 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16577 + move-result v2
16579 + if-eqz v2, :cond_30e
16581 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16583 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16585 + goto/16 :goto_75
16587 + :cond_30e
16588 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16590 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16592 + move-result v2
16594 + if-eqz v2, :cond_75
16596 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16598 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16600 + move-result-wide v4
16602 + cmp-long v2, v2, v4
16604 + if-eqz v2, :cond_75
16606 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16608 + move-result-wide v2
16610 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16612 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16614 + move-result-object v2
16616 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16618 + move-result-object v10
16620 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16622 + move-result-object v2
16624 + const-string v3, "android.intent.extra.UID"
16626 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16628 + move-result v11
16630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16632 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16634 + move-result-object v8
16636 + if-eqz v8, :cond_75
16638 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16640 + move-result v2
16642 + if-eq v2, v11, :cond_75
16644 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16646 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16650 + goto/16 :goto_75
16652 + :array_350
16653 + .array-data 0x1
16654 + 0x0t
16655 + 0x20t
16656 + 0x1t
16657 + 0x81t
16658 + 0xf0t
16659 + 0x0t
16660 + 0x0t
16661 + 0x11t
16662 + 0x90t
16663 + 0x1t
16664 + 0x30t
16665 + 0x22t
16666 + 0x22t
16667 + 0x80t
16668 + 0x1t
16669 + 0x20t
16670 + .end array-data
16672 + :array_35c
16673 + .array-data 0x1
16674 + 0x0t
16675 + 0x20t
16676 + 0x1t
16677 + 0x81t
16678 + 0xf0t
16679 + 0x0t
16680 + 0x0t
16681 + 0x11t
16682 + 0x90t
16683 + 0x1t
16684 + 0x30t
16685 + 0x22t
16686 + 0x22t
16687 + 0x80t
16688 + 0x1t
16689 + 0x20t
16690 + .end array-data
16691 +.end method
16693 +.method private static hashCode(Landroid/content/Intent;)J
16694 + .registers 7
16696 + const-wide/16 v3, 0x0
16698 + const-string/jumbo v2, "privacy_hash"
16700 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16702 + move-result-wide v0
16704 + cmp-long v2, v0, v3
16706 + if-nez v2, :cond_1e
16708 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16710 + move-result v2
16712 + int-to-long v2, v2
16714 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16716 + move-result-wide v4
16718 + add-long v0, v2, v4
16720 + const-string/jumbo v2, "privacy_hash"
16722 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16724 + :cond_1e
16725 + return-wide v0
16726 +.end method
16727 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16728 --- stock-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 18:00:00.000000000 -0600
16729 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-05-31 22:07:19.306096913 -0500
16730 @@ -0,0 +1,624 @@
16731 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16732 +.super Ljava/lang/Object;
16733 +.source "PrivacyContentResolver.java"
16736 +# static fields
16737 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16739 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16742 +# direct methods
16743 +.method public constructor <init>()V
16744 + .registers 1
16746 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16748 + return-void
16749 +.end method
16751 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16752 + .registers 8
16754 + new-instance v4, Ljava/lang/StringBuffer;
16756 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16758 + if-eqz p0, :cond_2d
16760 + move-object v0, p0
16762 + array-length v3, v0
16764 + const/4 v2, 0x0
16766 + :goto_a
16767 + if-ge v2, v3, :cond_30
16769 + aget-object v1, v0, v2
16771 + new-instance v5, Ljava/lang/StringBuilder;
16773 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16775 + const-string v6, "["
16777 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16779 + move-result-object v5
16781 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16783 + move-result-object v5
16785 + const-string v6, "]"
16787 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16789 + move-result-object v5
16791 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16793 + move-result-object v5
16795 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16797 + add-int/lit8 v2, v2, 0x1
16799 + goto :goto_a
16801 + :cond_2d
16802 + const-string v5, ""
16804 + :goto_2f
16805 + return-object v5
16807 + :cond_30
16808 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16810 + move-result-object v5
16812 + goto :goto_2f
16813 +.end method
16815 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16816 + .registers 21
16817 + .annotation system Ldalvik/annotation/Throws;
16818 + value = {
16819 + Landroid/os/RemoteException;
16821 + .end annotation
16823 + if-eqz p0, :cond_1e4
16825 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16827 + if-nez v1, :cond_13
16829 + const-string/jumbo v1, "privacy"
16831 + move-object/from16 v0, p2
16833 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16835 + move-result-object v1
16837 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16839 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16841 + :cond_13
16842 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16844 + move-result-object v2
16846 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16848 + move-result v3
16850 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16854 + move-result-object v7
16856 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16858 + move-result-object v9
16860 + const-string v15, "[real]"
16862 + move-object/from16 v13, p3
16864 + if-eqz v9, :cond_54
16866 + const-string v1, "contacts"
16868 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16870 + move-result v1
16872 + if-nez v1, :cond_3b
16874 + const-string v1, "com.android.contacts"
16876 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16878 + move-result v1
16880 + if-eqz v1, :cond_ab
16882 + :cond_3b
16883 + if-eqz v7, :cond_54
16885 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16887 + move-result v1
16889 + const/4 v4, 0x1
16891 + if-ne v1, v4, :cond_55
16893 + const-string v15, "[empty]"
16895 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16897 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16899 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16901 + const/4 v4, 0x1
16903 + const-string v5, "contacts"
16905 + const/4 v6, 0x0
16907 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16909 + :cond_54
16910 + :goto_54
16911 + return-object v13
16913 + :cond_55
16914 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16916 + move-result v1
16918 + const/4 v4, 0x2
16920 + if-ne v1, v4, :cond_a1
16922 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16924 + move-result-object v1
16926 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16930 + move-result-object v4
16932 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16934 + move-result v1
16936 + if-eqz v1, :cond_a1
16938 + const/4 v11, 0x0
16940 + if-eqz p1, :cond_82
16942 + move-object/from16 v8, p1
16944 + array-length v12, v8
16946 + const/4 v10, 0x0
16948 + :goto_73
16949 + if-ge v10, v12, :cond_82
16951 + aget-object v16, v8, v10
16953 + const-string v1, "_id"
16955 + move-object/from16 v0, v16
16957 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16959 + move-result v1
16961 + if-eqz v1, :cond_93
16963 + const/4 v11, 0x1
16965 + :cond_82
16966 + if-nez v11, :cond_96
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16972 + :goto_89
16973 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16975 + const/4 v4, 0x2
16977 + const-string v5, "contacts"
16979 + const/4 v6, 0x0
16981 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16983 + goto :goto_54
16985 + :cond_93
16986 + add-int/lit8 v10, v10, 0x1
16988 + goto :goto_73
16990 + :cond_96
16991 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16995 + move-result-object v1
16997 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16999 + move-object v13, v14
17001 + goto :goto_89
17003 + :cond_a1
17004 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17006 + const/4 v4, 0x0
17008 + const-string v5, "contacts"
17010 + const/4 v6, 0x0
17012 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17014 + goto :goto_54
17016 + :cond_ab
17017 + const-string v1, "com.android.calendar"
17019 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17021 + move-result v1
17023 + if-eqz v1, :cond_d8
17025 + if-eqz v7, :cond_cd
17027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17029 + move-result v1
17031 + const/4 v4, 0x1
17033 + if-ne v1, v4, :cond_cd
17035 + const-string v15, "[empty]"
17037 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17039 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17043 + const/4 v4, 0x1
17045 + const-string v5, "calendar"
17047 + const/4 v6, 0x0
17049 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17051 + goto :goto_54
17053 + :cond_cd
17054 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17056 + const/4 v4, 0x0
17058 + const-string v5, "calendar"
17060 + const/4 v6, 0x0
17062 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17064 + goto/16 :goto_54
17066 + :cond_d8
17067 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17069 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17071 + move-result-object v1
17073 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17075 + move-result v1
17077 + if-eqz v1, :cond_10c
17079 + if-eqz v7, :cond_100
17081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17083 + move-result v1
17085 + const/4 v4, 0x1
17087 + if-ne v1, v4, :cond_100
17089 + const-string v15, "[empty]"
17091 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17093 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17095 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17097 + const/4 v4, 0x1
17099 + const-string/jumbo v5, "mms"
17101 + const/4 v6, 0x0
17103 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17105 + goto/16 :goto_54
17107 + :cond_100
17108 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17110 + const/4 v4, 0x0
17112 + const-string/jumbo v5, "mms"
17114 + const/4 v6, 0x0
17116 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17118 + goto/16 :goto_54
17120 + :cond_10c
17121 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17123 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17125 + move-result-object v1
17127 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17129 + move-result v1
17131 + if-eqz v1, :cond_140
17133 + if-eqz v7, :cond_134
17135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17137 + move-result v1
17139 + const/4 v4, 0x1
17141 + if-ne v1, v4, :cond_134
17143 + const-string v15, "[empty]"
17145 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17147 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17149 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17151 + const/4 v4, 0x1
17153 + const-string/jumbo v5, "sms"
17155 + const/4 v6, 0x0
17157 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17159 + goto/16 :goto_54
17161 + :cond_134
17162 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17164 + const/4 v4, 0x0
17166 + const-string/jumbo v5, "sms"
17168 + const/4 v6, 0x0
17170 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17172 + goto/16 :goto_54
17174 + :cond_140
17175 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17177 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17179 + move-result-object v1
17181 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17183 + move-result v1
17185 + if-nez v1, :cond_155
17187 + const-string/jumbo v1, "mms-sms-v2"
17189 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17191 + move-result v1
17193 + if-eqz v1, :cond_184
17195 + :cond_155
17196 + if-eqz v7, :cond_178
17198 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17200 + move-result v1
17202 + const/4 v4, 0x1
17204 + if-eq v1, v4, :cond_165
17206 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17208 + move-result v1
17210 + const/4 v4, 0x1
17212 + if-ne v1, v4, :cond_178
17214 + :cond_165
17215 + const-string v15, "[empty]"
17217 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17219 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17221 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17223 + const/4 v4, 0x1
17225 + const-string/jumbo v5, "mmsSms"
17227 + const/4 v6, 0x0
17229 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17231 + goto/16 :goto_54
17233 + :cond_178
17234 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17236 + const/4 v4, 0x0
17238 + const-string/jumbo v5, "mmsSms"
17240 + const/4 v6, 0x0
17242 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17244 + goto/16 :goto_54
17246 + :cond_184
17247 + const-string v1, "call_log"
17249 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17251 + move-result v1
17253 + if-eqz v1, :cond_1b2
17255 + if-eqz v7, :cond_1a7
17257 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17259 + move-result v1
17261 + const/4 v4, 0x1
17263 + if-ne v1, v4, :cond_1a7
17265 + const-string v15, "[empty]"
17267 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17269 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17271 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17273 + const/4 v4, 0x1
17275 + const-string v5, "callLog"
17277 + const/4 v6, 0x0
17279 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17281 + goto/16 :goto_54
17283 + :cond_1a7
17284 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17286 + const/4 v4, 0x0
17288 + const-string v5, "callLog"
17290 + const/4 v6, 0x0
17292 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17294 + goto/16 :goto_54
17296 + :cond_1b2
17297 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17299 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17301 + move-result-object v1
17303 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17305 + move-result v1
17307 + if-eqz v1, :cond_54
17309 + if-eqz v7, :cond_1d9
17311 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17313 + move-result v1
17315 + const/4 v4, 0x1
17317 + if-ne v1, v4, :cond_1d9
17319 + const-string v15, "[empty]"
17321 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17323 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17325 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17327 + const/4 v4, 0x1
17329 + const-string v5, "bookmarks"
17331 + const/4 v6, 0x0
17333 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17335 + goto/16 :goto_54
17337 + :cond_1d9
17338 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17340 + const/4 v4, 0x0
17342 + const-string v5, "bookmarks"
17344 + const/4 v6, 0x0
17346 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17348 + goto/16 :goto_54
17350 + :cond_1e4
17351 + move-object/from16 v13, p3
17353 + goto/16 :goto_54
17354 +.end method
17355 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17356 --- stock-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 18:00:00.000000000 -0600
17357 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-05-31 22:07:19.306096913 -0500
17358 @@ -0,0 +1,1225 @@
17359 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17360 +.super Ljava/lang/Object;
17361 +.source "PrivacyCursor.java"
17363 +# interfaces
17364 +.implements Landroid/database/Cursor;
17367 +# static fields
17368 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17371 +# instance fields
17372 +.field private allowedIdMapping:[I
17374 +.field private allowedIds:[I
17376 +.field private realCursor:Landroid/database/Cursor;
17379 +# direct methods
17380 +.method public constructor <init>()V
17381 + .registers 1
17383 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17385 + return-void
17386 +.end method
17388 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17389 + .registers 7
17391 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17393 + if-eqz p2, :cond_8
17395 + array-length v2, p2
17397 + if-nez v2, :cond_9
17399 + :cond_8
17400 + const/4 p1, 0x0
17402 + :cond_9
17403 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17405 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17409 + if-eqz v2, :cond_3f
17411 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17415 + move-result v0
17417 + array-length v2, p2
17419 + new-array v2, v2, [I
17421 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17423 + const/4 v1, 0x0
17425 + :cond_1d
17426 + :goto_1d
17427 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17429 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17431 + move-result v2
17433 + if-eqz v2, :cond_3a
17435 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17437 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17439 + move-result v2
17441 + if-eqz v2, :cond_1d
17443 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17445 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17449 + move-result v3
17451 + aput v3, v2, v1
17453 + add-int/lit8 v1, v1, 0x1
17455 + goto :goto_1d
17457 + :cond_3a
17458 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17460 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17462 + :cond_3f
17463 + return-void
17464 +.end method
17466 +.method private getContactId(Landroid/database/Cursor;)I
17467 + .registers 5
17469 + const-string v2, "_id"
17471 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17473 + move-result v0
17475 + const/4 v1, -0x1
17477 + const/4 v2, -0x1
17479 + if-eq v0, v2, :cond_e
17481 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17483 + move-result v1
17485 + :cond_e
17486 + return v1
17487 +.end method
17489 +.method private getMappedPos(I)I
17490 + .registers 4
17492 + const/4 v0, 0x0
17494 + :goto_1
17495 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17497 + array-length v1, v1
17499 + if-ge v0, v1, :cond_10
17501 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17503 + aget v1, v1, v0
17505 + if-ne v1, p1, :cond_d
17507 + :goto_c
17508 + return v0
17510 + :cond_d
17511 + add-int/lit8 v0, v0, 0x1
17513 + goto :goto_1
17515 + :cond_10
17516 + const/4 v0, -0x1
17518 + goto :goto_c
17519 +.end method
17521 +.method private isAllowed(I)Z
17522 + .registers 7
17524 + const/4 v4, 0x0
17526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17528 + array-length v3, v0
17530 + const/4 v2, 0x0
17532 + :goto_5
17533 + if-ge v2, v3, :cond_c
17535 + aget v1, v0, v2
17537 + if-ne p1, v1, :cond_d
17539 + const/4 v4, 0x1
17541 + :cond_c
17542 + return v4
17544 + :cond_d
17545 + add-int/lit8 v2, v2, 0x1
17547 + goto :goto_5
17548 +.end method
17550 +.method private isAllowed(Landroid/database/Cursor;)Z
17551 + .registers 3
17553 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17555 + move-result v0
17557 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17559 + move-result v0
17561 + return v0
17562 +.end method
17565 +# virtual methods
17566 +.method public close()V
17567 + .registers 2
17569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17571 + if-eqz v0, :cond_9
17573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17575 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17577 + :cond_9
17578 + return-void
17579 +.end method
17581 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17582 + .registers 4
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + if-eqz v0, :cond_9
17588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17590 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17592 + :cond_9
17593 + return-void
17594 +.end method
17596 +.method public deactivate()V
17597 + .registers 2
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17601 + if-eqz v0, :cond_9
17603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17605 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17607 + :cond_9
17608 + return-void
17609 +.end method
17611 +.method public getBlob(I)[B
17612 + .registers 3
17614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17616 + if-eqz v0, :cond_b
17618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17622 + move-result-object v0
17624 + :goto_a
17625 + return-object v0
17627 + :cond_b
17628 + const/4 v0, 0x0
17630 + new-array v0, v0, [B
17632 + goto :goto_a
17633 +.end method
17635 +.method public getColumnCount()I
17636 + .registers 2
17638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v0, :cond_b
17642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17646 + move-result v0
17648 + :goto_a
17649 + return v0
17651 + :cond_b
17652 + const/4 v0, 0x0
17654 + goto :goto_a
17655 +.end method
17657 +.method public getColumnIndex(Ljava/lang/String;)I
17658 + .registers 3
17660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + if-eqz v0, :cond_b
17664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17666 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17668 + move-result v0
17670 + :goto_a
17671 + return v0
17673 + :cond_b
17674 + const/4 v0, -0x1
17676 + goto :goto_a
17677 +.end method
17679 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17680 + .registers 3
17681 + .annotation system Ldalvik/annotation/Throws;
17682 + value = {
17683 + Ljava/lang/IllegalArgumentException;
17685 + .end annotation
17687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17689 + if-eqz v0, :cond_b
17691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17695 + move-result v0
17697 + :goto_a
17698 + return v0
17700 + :cond_b
17701 + const/4 v0, -0x1
17703 + goto :goto_a
17704 +.end method
17706 +.method public getColumnName(I)Ljava/lang/String;
17707 + .registers 3
17709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17711 + if-eqz v0, :cond_b
17713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17715 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17717 + move-result-object v0
17719 + :goto_a
17720 + return-object v0
17722 + :cond_b
17723 + const-string v0, ""
17725 + goto :goto_a
17726 +.end method
17728 +.method public getColumnNames()[Ljava/lang/String;
17729 + .registers 4
17731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17733 + if-eqz v0, :cond_b
17735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17737 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17739 + move-result-object v0
17741 + :goto_a
17742 + return-object v0
17744 + :cond_b
17745 + const/4 v0, 0x1
17747 + new-array v0, v0, [Ljava/lang/String;
17749 + const/4 v1, 0x0
17751 + const-string v2, ""
17753 + aput-object v2, v0, v1
17755 + goto :goto_a
17756 +.end method
17758 +.method public getCount()I
17759 + .registers 4
17761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17763 + if-eqz v0, :cond_23
17765 + const-string v0, "PrivacyCursor"
17767 + new-instance v1, Ljava/lang/StringBuilder;
17769 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17771 + const-string v2, "getCount: "
17773 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17775 + move-result-object v1
17777 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17779 + array-length v2, v2
17781 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17783 + move-result-object v1
17785 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17787 + move-result-object v1
17789 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17793 + array-length v0, v0
17795 + :goto_22
17796 + return v0
17798 + :cond_23
17799 + const/4 v0, 0x0
17801 + goto :goto_22
17802 +.end method
17804 +.method public getDouble(I)D
17805 + .registers 4
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_b
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17815 + move-result-wide v0
17817 + :goto_a
17818 + return-wide v0
17820 + :cond_b
17821 + const-wide/16 v0, 0x0
17823 + goto :goto_a
17824 +.end method
17826 +.method public getExtras()Landroid/os/Bundle;
17827 + .registers 2
17829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17831 + if-eqz v0, :cond_b
17833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17835 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17837 + move-result-object v0
17839 + :goto_a
17840 + return-object v0
17842 + :cond_b
17843 + new-instance v0, Landroid/os/Bundle;
17845 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17847 + goto :goto_a
17848 +.end method
17850 +.method public getFloat(I)F
17851 + .registers 3
17853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17855 + if-eqz v0, :cond_b
17857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17859 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17861 + move-result v0
17863 + :goto_a
17864 + return v0
17866 + :cond_b
17867 + const/4 v0, 0x0
17869 + goto :goto_a
17870 +.end method
17872 +.method public getInt(I)I
17873 + .registers 4
17875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + if-eqz v1, :cond_b
17879 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17881 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17883 + move-result v0
17885 + :goto_a
17886 + return v0
17888 + :cond_b
17889 + const/4 v0, 0x0
17891 + goto :goto_a
17892 +.end method
17894 +.method public getLong(I)J
17895 + .registers 4
17897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17899 + if-eqz v0, :cond_b
17901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17903 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17905 + move-result-wide v0
17907 + :goto_a
17908 + return-wide v0
17910 + :cond_b
17911 + const-wide/16 v0, 0x0
17913 + goto :goto_a
17914 +.end method
17916 +.method public getPosition()I
17917 + .registers 5
17919 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17921 + if-eqz v1, :cond_37
17923 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17927 + move-result v1
17929 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17931 + move-result v0
17933 + const-string v1, "PrivacyCursor"
17935 + new-instance v2, Ljava/lang/StringBuilder;
17937 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17939 + const-string v3, "getPosition - mapped position: "
17941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17943 + move-result-object v2
17945 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17947 + move-result-object v2
17949 + const-string v3, " real position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17957 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17959 + move-result v3
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17967 + move-result-object v2
17969 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17971 + :goto_36
17972 + return v0
17974 + :cond_37
17975 + const/4 v0, -0x1
17977 + goto :goto_36
17978 +.end method
17980 +.method public getShort(I)S
17981 + .registers 3
17983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17985 + if-eqz v0, :cond_b
17987 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17989 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17991 + move-result v0
17993 + :goto_a
17994 + return v0
17996 + :cond_b
17997 + const/4 v0, 0x0
17999 + goto :goto_a
18000 +.end method
18002 +.method public getString(I)Ljava/lang/String;
18003 + .registers 3
18005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18007 + if-eqz v0, :cond_b
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18013 + move-result-object v0
18015 + :goto_a
18016 + return-object v0
18018 + :cond_b
18019 + const-string v0, ""
18021 + goto :goto_a
18022 +.end method
18024 +.method public getType(I)I
18025 + .registers 3
18027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18029 + if-eqz v0, :cond_b
18031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18033 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18035 + move-result v0
18037 + :goto_a
18038 + return v0
18040 + :cond_b
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18043 + const/4 v0, 0x0
18045 + goto :goto_a
18046 +.end method
18048 +.method public getWantsAllOnMoveCalls()Z
18049 + .registers 2
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + if-eqz v0, :cond_b
18055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18057 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18059 + move-result v0
18061 + :goto_a
18062 + return v0
18064 + :cond_b
18065 + const/4 v0, 0x0
18067 + goto :goto_a
18068 +.end method
18070 +.method public isAfterLast()Z
18071 + .registers 2
18073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18075 + if-eqz v0, :cond_b
18077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18079 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18081 + move-result v0
18083 + :goto_a
18084 + return v0
18086 + :cond_b
18087 + const/4 v0, 0x0
18089 + goto :goto_a
18090 +.end method
18092 +.method public isBeforeFirst()Z
18093 + .registers 2
18095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18097 + if-eqz v0, :cond_b
18099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18103 + move-result v0
18105 + :goto_a
18106 + return v0
18108 + :cond_b
18109 + const/4 v0, 0x0
18111 + goto :goto_a
18112 +.end method
18114 +.method public isClosed()Z
18115 + .registers 2
18117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18119 + if-eqz v0, :cond_b
18121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18125 + move-result v0
18127 + :goto_a
18128 + return v0
18130 + :cond_b
18131 + const/4 v0, 0x0
18133 + goto :goto_a
18134 +.end method
18136 +.method public isFirst()Z
18137 + .registers 4
18139 + const/4 v0, 0x0
18141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18143 + if-eqz v1, :cond_12
18145 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18147 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18149 + move-result v1
18151 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18153 + aget v2, v2, v0
18155 + if-ne v1, v2, :cond_12
18157 + const/4 v0, 0x1
18159 + :cond_12
18160 + return v0
18161 +.end method
18163 +.method public isLast()Z
18164 + .registers 4
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + if-eqz v0, :cond_17
18170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18172 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18174 + move-result v0
18176 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18180 + array-length v2, v2
18182 + add-int/lit8 v2, v2, -0x1
18184 + aget v1, v1, v2
18186 + if-ne v0, v1, :cond_17
18188 + const/4 v0, 0x1
18190 + :goto_16
18191 + return v0
18193 + :cond_17
18194 + const/4 v0, 0x0
18196 + goto :goto_16
18197 +.end method
18199 +.method public isNull(I)Z
18200 + .registers 3
18202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18204 + if-eqz v0, :cond_b
18206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18210 + move-result v0
18212 + :goto_a
18213 + return v0
18215 + :cond_b
18216 + const/4 v0, 0x0
18218 + goto :goto_a
18219 +.end method
18221 +.method public move(I)Z
18222 + .registers 8
18224 + const/4 v2, 0x0
18226 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18228 + if-eqz v3, :cond_33
18230 + const-string v3, "PrivacyCursor"
18232 + new-instance v4, Ljava/lang/StringBuilder;
18234 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18236 + const-string/jumbo v5, "move - offset: "
18238 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18240 + move-result-object v4
18242 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18244 + move-result-object v4
18246 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18248 + move-result-object v4
18250 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18252 + :try_start_1e
18253 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18255 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18257 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18259 + move-result v4
18261 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18263 + move-result v4
18265 + add-int/2addr v4, p1
18267 + aget v1, v3, v4
18269 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18271 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18272 + :try_end_32
18273 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18275 + move-result v2
18277 + :cond_33
18278 + :goto_33
18279 + return v2
18281 + :catch_34
18282 + move-exception v0
18284 + goto :goto_33
18285 +.end method
18287 +.method public moveToFirst()Z
18288 + .registers 4
18290 + const/4 v0, 0x0
18292 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18294 + if-eqz v1, :cond_f
18296 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18298 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18300 + aget v2, v2, v0
18302 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18304 + move-result v0
18306 + :cond_f
18307 + return v0
18308 +.end method
18310 +.method public moveToLast()Z
18311 + .registers 5
18313 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + if-eqz v1, :cond_14
18317 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18321 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18323 + array-length v3, v3
18325 + add-int/lit8 v3, v3, -0x1
18327 + aget v2, v2, v3
18329 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18331 + move-result v0
18333 + :goto_13
18334 + return v0
18336 + :cond_14
18337 + const/4 v0, 0x0
18339 + goto :goto_13
18340 +.end method
18342 +.method public moveToNext()Z
18343 + .registers 3
18345 + const/4 v0, 0x0
18347 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v1, :cond_d
18351 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18355 + move-result v1
18357 + if-nez v1, :cond_e
18359 + :cond_d
18360 + return v0
18362 + :cond_e
18363 + const/4 v0, 0x1
18365 + :goto_f
18366 + const/4 v1, 0x1
18368 + if-ne v0, v1, :cond_d
18370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18372 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18374 + move-result v1
18376 + if-nez v1, :cond_d
18378 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18380 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18382 + move-result v0
18384 + goto :goto_f
18385 +.end method
18387 +.method public moveToPosition(I)Z
18388 + .registers 6
18390 + const/4 v1, 0x0
18392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18394 + if-eqz v2, :cond_f
18396 + :try_start_5
18397 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18401 + aget v3, v3, p1
18403 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18404 + :try_end_e
18405 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18407 + move-result v1
18409 + :cond_f
18410 + :goto_f
18411 + return v1
18413 + :catch_10
18414 + move-exception v0
18416 + goto :goto_f
18417 +.end method
18419 +.method public moveToPrevious()Z
18420 + .registers 3
18422 + const/4 v0, 0x0
18424 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18426 + if-eqz v1, :cond_d
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18430 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18432 + move-result v1
18434 + if-nez v1, :cond_e
18436 + :cond_d
18437 + return v0
18439 + :cond_e
18440 + const/4 v0, 0x1
18442 + :goto_f
18443 + const/4 v1, 0x1
18445 + if-ne v0, v1, :cond_d
18447 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18449 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18451 + move-result v1
18453 + if-nez v1, :cond_d
18455 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18457 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18459 + move-result v0
18461 + goto :goto_f
18462 +.end method
18464 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18465 + .registers 3
18467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18469 + if-eqz v0, :cond_9
18471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18475 + :cond_9
18476 + return-void
18477 +.end method
18479 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18480 + .registers 3
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_9
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18490 + :cond_9
18491 + return-void
18492 +.end method
18494 +.method public requery()Z
18495 + .registers 2
18497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18499 + if-eqz v0, :cond_b
18501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18503 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18505 + move-result v0
18507 + :goto_a
18508 + return v0
18510 + :cond_b
18511 + const/4 v0, 0x0
18513 + goto :goto_a
18514 +.end method
18516 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18517 + .registers 3
18519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18521 + if-eqz v0, :cond_b
18523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18525 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18527 + move-result-object v0
18529 + :goto_a
18530 + return-object v0
18532 + :cond_b
18533 + new-instance v0, Landroid/os/Bundle;
18535 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18537 + goto :goto_a
18538 +.end method
18540 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18541 + .registers 4
18543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18545 + if-eqz v0, :cond_9
18547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18549 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18551 + :cond_9
18552 + return-void
18553 +.end method
18555 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18556 + .registers 3
18558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18560 + if-eqz v0, :cond_9
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18566 + :cond_9
18567 + return-void
18568 +.end method
18570 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18571 + .registers 3
18573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18575 + if-eqz v0, :cond_9
18577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18579 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18581 + :cond_9
18582 + return-void
18583 +.end method
18584 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18585 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 18:00:00.000000000 -0600
18586 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-05-31 22:07:19.306096913 -0500
18587 @@ -0,0 +1,134 @@
18588 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18589 +.super Ljava/lang/Thread;
18590 +.source "PrivacyLocationManager.java"
18593 +# annotations
18594 +.annotation system Ldalvik/annotation/EnclosingClass;
18595 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18596 +.end annotation
18598 +.annotation system Ldalvik/annotation/InnerClass;
18599 + accessFlags = 0x2
18600 + name = "PrivacyLocationUpdater"
18601 +.end annotation
18604 +# instance fields
18605 +.field private intent:Landroid/app/PendingIntent;
18607 +.field private latitude:D
18609 +.field private listener:Landroid/location/LocationListener;
18611 +.field private longitude:D
18613 +.field private provider:Ljava/lang/String;
18615 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18618 +# direct methods
18619 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18620 + .registers 9
18622 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18624 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18626 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18628 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18630 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18632 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18634 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18636 + return-void
18637 +.end method
18640 +# virtual methods
18641 +.method public run()V
18642 + .registers 8
18644 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18646 + if-eqz v3, :cond_43
18648 + new-instance v2, Landroid/location/Location;
18650 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18652 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18654 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18656 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18658 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18660 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18662 + const/4 v1, 0x0
18664 + :goto_16
18665 + const/4 v3, 0x5
18667 + if-ge v1, v3, :cond_43
18669 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18671 + if-eqz v3, :cond_34
18673 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18675 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18677 + :cond_22
18678 + :goto_22
18679 + :try_start_22
18680 + invoke-static {}, Ljava/lang/Math;->random()D
18682 + move-result-wide v3
18684 + const-wide v5, 0x408f400000000000L
18686 + mul-double/2addr v3, v5
18688 + double-to-int v3, v3
18690 + int-to-long v3, v3
18692 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18693 + :try_end_31
18694 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18696 + :goto_31
18697 + add-int/lit8 v1, v1, 0x1
18699 + goto :goto_16
18701 + :cond_34
18702 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18704 + if-eqz v3, :cond_22
18706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18708 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18710 + goto :goto_22
18712 + :catch_3e
18713 + move-exception v0
18715 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18717 + goto :goto_31
18719 + :cond_43
18720 + return-void
18721 +.end method
18722 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18723 --- stock-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 18:00:00.000000000 -0600
18724 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-05-31 22:07:19.322096997 -0500
18725 @@ -0,0 +1,2091 @@
18726 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18727 +.super Landroid/location/LocationManager;
18728 +.source "PrivacyLocationManager.java"
18731 +# annotations
18732 +.annotation system Ldalvik/annotation/MemberClasses;
18733 + value = {
18734 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18736 +.end annotation
18739 +# static fields
18740 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18742 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18745 +# instance fields
18746 +.field private context:Landroid/content/Context;
18748 +.field private lock:Ljava/lang/Object;
18750 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18753 +# direct methods
18754 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18755 + .registers 5
18757 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18759 + new-instance v0, Ljava/lang/Object;
18761 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18763 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18765 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18767 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18769 + const-string/jumbo v1, "privacy"
18771 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18773 + move-result-object v1
18775 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18777 + move-result-object v1
18779 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18781 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18783 + return-void
18784 +.end method
18786 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18787 + .registers 7
18789 + const/4 v2, 0x3
18791 + if-nez p1, :cond_5
18793 + const/4 v0, 0x0
18795 + :goto_4
18796 + return v0
18798 + :cond_5
18799 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18801 + move-result v0
18803 + const/4 v1, 0x1
18805 + if-eq v0, v1, :cond_24
18807 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18809 + move-result v0
18811 + if-eq v0, v2, :cond_24
18813 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18815 + move-result v0
18817 + if-eq v0, v2, :cond_24
18819 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18821 + move-result v0
18823 + if-eq v0, v2, :cond_24
18825 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18827 + move-result v0
18829 + if-ne v0, v2, :cond_2b
18831 + :cond_24
18832 + const-string v0, "gps"
18834 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18836 + move-result v0
18838 + goto :goto_4
18840 + :cond_2b
18841 + const-string/jumbo v0, "network"
18843 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18845 + move-result v0
18847 + goto :goto_4
18848 +.end method
18850 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18851 + .registers 24
18853 + move-object/from16 v0, p0
18855 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18857 + move-object/from16 v19, v0
18859 + monitor-enter v19
18861 + :try_start_7
18862 + move-object/from16 v0, p0
18864 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18866 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18868 + move-result-object v2
18870 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18872 + move-result v3
18874 + move-object/from16 v0, p0
18876 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18878 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18880 + move-result-object v7
18882 + const/16 v18, 0x0
18884 + if-eqz v7, :cond_239
18886 + const-string v1, "gps"
18888 + move-object/from16 v0, p1
18890 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18892 + move-result v1
18894 + if-eqz v1, :cond_111
18896 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18898 + move-result v1
18900 + packed-switch v1, :pswitch_data_25e
18902 + :cond_30
18903 + :goto_30
18904 + monitor-exit v19
18906 + return v18
18908 + :pswitch_32
18909 + move-object/from16 v0, p0
18911 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18913 + const/4 v4, 0x0
18915 + const-string v5, "locationGPS"
18917 + const/4 v6, 0x0
18919 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18921 + goto :goto_30
18923 + :catchall_3e
18924 + move-exception v1
18926 + monitor-exit v19
18927 + :try_end_40
18928 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18930 + throw v1
18932 + :pswitch_41
18933 + if-eqz p3, :cond_46
18935 + :try_start_43
18936 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18938 + :cond_46
18939 + const/16 v18, 0x1
18941 + move-object/from16 v0, p0
18943 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18945 + const/4 v4, 0x1
18947 + const-string v5, "locationGPS"
18949 + const/4 v6, 0x0
18951 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18952 + :try_end_53
18953 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18955 + goto :goto_30
18957 + :pswitch_54
18958 + :try_start_54
18959 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18961 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18963 + move-result-object v1
18965 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18967 + move-result-wide v13
18969 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18971 + move-result-object v1
18973 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18975 + move-result-wide v15
18977 + move-object/from16 v9, p0
18979 + move-object/from16 v10, p1
18981 + move-object/from16 v11, p2
18983 + move-object/from16 v12, p3
18985 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18987 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18988 + :try_end_74
18989 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18990 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18992 + const/16 v18, 0x1
18994 + :goto_76
18995 + :try_start_76
18996 + move-object/from16 v0, p0
18998 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19000 + const/4 v4, 0x2
19002 + const-string v5, "locationGPS"
19004 + new-instance v6, Ljava/lang/StringBuilder;
19006 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19008 + const-string v8, "Lat: "
19010 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19012 + move-result-object v6
19014 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19016 + move-result-object v8
19018 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19020 + move-result-object v6
19022 + const-string v8, " Lon: "
19024 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19026 + move-result-object v6
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19030 + move-result-object v8
19032 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19034 + move-result-object v6
19036 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19038 + move-result-object v6
19040 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19042 + goto :goto_30
19044 + :catch_a6
19045 + move-exception v17
19047 + const-string v1, "PrivacyLocationManager"
19049 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19051 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19052 + :try_end_af
19053 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19055 + const/16 v18, 0x1
19057 + goto :goto_76
19059 + :pswitch_b2
19060 + :try_start_b2
19061 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19065 + move-result-object v1
19067 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19069 + move-result-wide v13
19071 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19073 + move-result-object v1
19075 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19077 + move-result-wide v15
19079 + move-object/from16 v9, p0
19081 + move-object/from16 v10, p1
19083 + move-object/from16 v11, p2
19085 + move-object/from16 v12, p3
19087 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19089 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19090 + :try_end_d2
19091 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19092 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19094 + const/16 v18, 0x1
19096 + :goto_d4
19097 + :try_start_d4
19098 + move-object/from16 v0, p0
19100 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19102 + const/4 v4, 0x3
19104 + const-string v5, "locationGPS"
19106 + new-instance v6, Ljava/lang/StringBuilder;
19108 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19110 + const-string v8, "Lat: "
19112 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19114 + move-result-object v6
19116 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19118 + move-result-object v8
19120 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19122 + move-result-object v6
19124 + const-string v8, " Lon: "
19126 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19128 + move-result-object v6
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19132 + move-result-object v8
19134 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19136 + move-result-object v6
19138 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19140 + move-result-object v6
19142 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19144 + goto/16 :goto_30
19146 + :catch_105
19147 + move-exception v17
19149 + const-string v1, "PrivacyLocationManager"
19151 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19153 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19155 + const/16 v18, 0x1
19157 + goto :goto_d4
19159 + :cond_111
19160 + const-string/jumbo v1, "network"
19162 + move-object/from16 v0, p1
19164 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19166 + move-result v1
19168 + if-eqz v1, :cond_204
19170 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19172 + move-result v1
19174 + packed-switch v1, :pswitch_data_26a
19176 + goto/16 :goto_30
19178 + :pswitch_125
19179 + move-object/from16 v0, p0
19181 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19183 + const/4 v4, 0x0
19185 + const-string v5, "locationNetwork"
19187 + const/4 v6, 0x0
19189 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19191 + goto/16 :goto_30
19193 + :pswitch_132
19194 + if-eqz p3, :cond_137
19196 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19198 + :cond_137
19199 + const/16 v18, 0x1
19201 + move-object/from16 v0, p0
19203 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19205 + const/4 v4, 0x1
19207 + const-string v5, "locationNetwork"
19209 + const/4 v6, 0x0
19211 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19212 + :try_end_144
19213 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19215 + goto/16 :goto_30
19217 + :pswitch_146
19218 + :try_start_146
19219 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19221 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19223 + move-result-object v1
19225 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19227 + move-result-wide v13
19229 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19231 + move-result-object v1
19233 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19235 + move-result-wide v15
19237 + move-object/from16 v9, p0
19239 + move-object/from16 v10, p1
19241 + move-object/from16 v11, p2
19243 + move-object/from16 v12, p3
19245 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19247 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19248 + :try_end_166
19249 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19250 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19252 + const/16 v18, 0x1
19254 + :goto_168
19255 + :try_start_168
19256 + move-object/from16 v0, p0
19258 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19260 + const/4 v4, 0x2
19262 + const-string v5, "locationNetwork"
19264 + new-instance v6, Ljava/lang/StringBuilder;
19266 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19268 + const-string v8, "Lat: "
19270 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19272 + move-result-object v6
19274 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19276 + move-result-object v8
19278 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19280 + move-result-object v6
19282 + const-string v8, " Lon: "
19284 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19286 + move-result-object v6
19288 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19290 + move-result-object v8
19292 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19294 + move-result-object v6
19296 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19298 + move-result-object v6
19300 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19302 + goto/16 :goto_30
19304 + :catch_199
19305 + move-exception v17
19307 + const-string v1, "PrivacyLocationManager"
19309 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19311 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19312 + :try_end_1a2
19313 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19315 + const/16 v18, 0x1
19317 + goto :goto_168
19319 + :pswitch_1a5
19320 + :try_start_1a5
19321 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19323 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19325 + move-result-object v1
19327 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19329 + move-result-wide v13
19331 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19333 + move-result-object v1
19335 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19337 + move-result-wide v15
19339 + move-object/from16 v9, p0
19341 + move-object/from16 v10, p1
19343 + move-object/from16 v11, p2
19345 + move-object/from16 v12, p3
19347 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19349 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19350 + :try_end_1c5
19351 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19352 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19354 + const/16 v18, 0x1
19356 + :goto_1c7
19357 + :try_start_1c7
19358 + move-object/from16 v0, p0
19360 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19362 + const/4 v4, 0x3
19364 + const-string v5, "locationNetwork"
19366 + new-instance v6, Ljava/lang/StringBuilder;
19368 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19370 + const-string v8, "Lat: "
19372 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19374 + move-result-object v6
19376 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19378 + move-result-object v8
19380 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19382 + move-result-object v6
19384 + const-string v8, " Lon: "
19386 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19388 + move-result-object v6
19390 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19392 + move-result-object v8
19394 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19396 + move-result-object v6
19398 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19400 + move-result-object v6
19402 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19404 + goto/16 :goto_30
19406 + :catch_1f8
19407 + move-exception v17
19409 + const-string v1, "PrivacyLocationManager"
19411 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19413 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19415 + const/16 v18, 0x1
19417 + goto :goto_1c7
19419 + :cond_204
19420 + const-string/jumbo v1, "passive"
19422 + move-object/from16 v0, p1
19424 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19426 + move-result v1
19428 + if-eqz v1, :cond_30
19430 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19432 + move-result v1
19434 + if-nez v1, :cond_22a
19436 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19438 + move-result v1
19440 + if-nez v1, :cond_22a
19442 + const/16 v18, 0x0
19444 + move-object/from16 v0, p0
19446 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19448 + const/4 v4, 0x0
19450 + const-string v5, "locationGPS"
19452 + const/4 v6, 0x0
19454 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19456 + goto/16 :goto_30
19458 + :cond_22a
19459 + const/16 v18, 0x1
19461 + move-object/from16 v0, p0
19463 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19465 + const/4 v4, 0x1
19467 + const-string v5, "locationGPS"
19469 + const/4 v6, 0x0
19471 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19473 + goto/16 :goto_30
19475 + :cond_239
19476 + const-string/jumbo v1, "network"
19478 + move-object/from16 v0, p1
19480 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19482 + move-result v1
19484 + if-eqz v1, :cond_251
19486 + move-object/from16 v0, p0
19488 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19490 + const/4 v4, 0x0
19492 + const-string v5, "locationNetwork"
19494 + const/4 v6, 0x0
19496 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19498 + goto/16 :goto_30
19500 + :cond_251
19501 + move-object/from16 v0, p0
19503 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19505 + const/4 v4, 0x0
19507 + const-string v5, "locationGPS"
19509 + const/4 v6, 0x0
19511 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19512 + :try_end_25c
19513 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19515 + goto/16 :goto_30
19517 + :pswitch_data_25e
19518 + .packed-switch 0x0
19519 + :pswitch_32
19520 + :pswitch_41
19521 + :pswitch_54
19522 + :pswitch_b2
19523 + .end packed-switch
19525 + :pswitch_data_26a
19526 + .packed-switch 0x0
19527 + :pswitch_125
19528 + :pswitch_132
19529 + :pswitch_146
19530 + :pswitch_1a5
19531 + .end packed-switch
19532 +.end method
19535 +# virtual methods
19536 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19537 + .registers 10
19539 + const/4 v5, 0x0
19541 + const/4 v7, 0x0
19543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19545 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19547 + move-result-object v1
19549 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19551 + move-result v2
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19555 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19557 + move-result-object v6
19559 + if-eqz v6, :cond_24
19561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19563 + move-result v0
19565 + if-eqz v0, :cond_24
19567 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19569 + const/4 v3, 0x1
19571 + const-string v4, "locationGPS"
19573 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19575 + move v0, v7
19577 + :goto_23
19578 + return v0
19580 + :cond_24
19581 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19583 + const-string v4, "locationGPS"
19585 + move v3, v7
19587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19589 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19591 + move-result v0
19593 + goto :goto_23
19594 +.end method
19596 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19597 + .registers 14
19599 + const/4 v11, 0x3
19601 + const/4 v10, 0x2
19603 + const/4 v8, 0x1
19605 + const/4 v3, 0x0
19607 + const/4 v5, 0x0
19609 + if-nez p1, :cond_c
19611 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19613 + move-result-object v7
19615 + :cond_b
19616 + :goto_b
19617 + return-object v7
19619 + :cond_c
19620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19622 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19624 + move-result-object v1
19626 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19628 + move-result v2
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19634 + move-result-object v6
19636 + const/4 v7, 0x0
19638 + if-eqz v6, :cond_22c
19640 + const-string v0, "gps"
19642 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19644 + move-result v0
19646 + if-eqz v0, :cond_ff
19648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19650 + move-result v0
19652 + packed-switch v0, :pswitch_data_29a
19654 + goto :goto_b
19656 + :pswitch_2f
19657 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19659 + move-result-object v7
19661 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19663 + const-string v4, "locationGPS"
19665 + if-eqz v7, :cond_5e
19667 + new-instance v5, Ljava/lang/StringBuilder;
19669 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19671 + const-string v8, "Lat: "
19673 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19675 + move-result-object v5
19677 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19679 + move-result-wide v8
19681 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19683 + move-result-object v5
19685 + const-string v8, " Lon: "
19687 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19689 + move-result-object v5
19691 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19693 + move-result-wide v8
19695 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19697 + move-result-object v5
19699 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19701 + move-result-object v5
19703 + :cond_5e
19704 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19706 + goto :goto_b
19708 + :pswitch_62
19709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19711 + const-string v4, "locationGPS"
19713 + move v3, v8
19715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19717 + goto :goto_b
19719 + :pswitch_6b
19720 + new-instance v7, Landroid/location/Location;
19722 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19724 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19726 + move-result-object v0
19728 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19730 + move-result-wide v3
19732 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19736 + move-result-object v0
19738 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19740 + move-result-wide v3
19742 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19746 + const-string v4, "locationGPS"
19748 + new-instance v3, Ljava/lang/StringBuilder;
19750 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19752 + const-string v5, "Lat: "
19754 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19756 + move-result-object v3
19758 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19760 + move-result-wide v8
19762 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19764 + move-result-object v3
19766 + const-string v5, " Lon: "
19768 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19770 + move-result-object v3
19772 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19774 + move-result-wide v8
19776 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19778 + move-result-object v3
19780 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19782 + move-result-object v5
19784 + move v3, v10
19786 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19788 + goto/16 :goto_b
19790 + :pswitch_b5
19791 + new-instance v7, Landroid/location/Location;
19793 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19795 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19797 + move-result-object v0
19799 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19801 + move-result-wide v3
19803 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19807 + move-result-object v0
19809 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19811 + move-result-wide v3
19813 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19817 + const-string v4, "locationGPS"
19819 + new-instance v3, Ljava/lang/StringBuilder;
19821 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v5, "Lat: "
19825 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v3
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v3
19837 + const-string v5, " Lon: "
19839 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v3
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v3
19851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19855 + move v3, v11
19857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19859 + goto/16 :goto_b
19861 + :cond_ff
19862 + const-string/jumbo v0, "network"
19864 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19866 + move-result v0
19868 + if-eqz v0, :cond_1e3
19870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19872 + move-result v0
19874 + packed-switch v0, :pswitch_data_2a6
19876 + goto/16 :goto_b
19878 + :pswitch_111
19879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19881 + move-result-object v7
19883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19885 + const-string v4, "locationNetwork"
19887 + if-eqz v7, :cond_140
19889 + new-instance v5, Ljava/lang/StringBuilder;
19891 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19893 + const-string v8, "Lat: "
19895 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19897 + move-result-object v5
19899 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19901 + move-result-wide v8
19903 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19905 + move-result-object v5
19907 + const-string v8, " Lon: "
19909 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19911 + move-result-object v5
19913 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19915 + move-result-wide v8
19917 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19919 + move-result-object v5
19921 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19923 + move-result-object v5
19925 + :cond_140
19926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19928 + goto/16 :goto_b
19930 + :pswitch_145
19931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19933 + const-string v4, "locationNetwork"
19935 + move v3, v8
19937 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19939 + goto/16 :goto_b
19941 + :pswitch_14f
19942 + new-instance v7, Landroid/location/Location;
19944 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19946 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19948 + move-result-object v0
19950 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19952 + move-result-wide v3
19954 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v0
19960 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v3
19964 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19966 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19968 + const-string v4, "locationNetwork"
19970 + new-instance v3, Ljava/lang/StringBuilder;
19972 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19974 + const-string v5, "Lat: "
19976 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19978 + move-result-object v3
19980 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19982 + move-result-wide v8
19984 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19986 + move-result-object v3
19988 + const-string v5, " Lon: "
19990 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19992 + move-result-object v3
19994 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19996 + move-result-wide v8
19998 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20000 + move-result-object v3
20002 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20004 + move-result-object v5
20006 + move v3, v10
20008 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20010 + goto/16 :goto_b
20012 + :pswitch_199
20013 + new-instance v7, Landroid/location/Location;
20015 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20017 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20019 + move-result-object v0
20021 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20023 + move-result-wide v3
20025 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20029 + move-result-object v0
20031 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20033 + move-result-wide v3
20035 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20039 + const-string v4, "locationNetwork"
20041 + new-instance v3, Ljava/lang/StringBuilder;
20043 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20045 + const-string v5, "Lat: "
20047 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20049 + move-result-object v3
20051 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20053 + move-result-wide v8
20055 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20057 + move-result-object v3
20059 + const-string v5, " Lon: "
20061 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20063 + move-result-object v3
20065 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20067 + move-result-wide v8
20069 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20071 + move-result-object v3
20073 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20075 + move-result-object v5
20077 + move v3, v11
20079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20081 + goto/16 :goto_b
20083 + :cond_1e3
20084 + const-string/jumbo v0, "passive"
20086 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20088 + move-result v0
20090 + if-eqz v0, :cond_b
20092 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20094 + move-result v0
20096 + if-nez v0, :cond_b
20098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20100 + move-result v0
20102 + if-nez v0, :cond_b
20104 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20106 + move-result-object v7
20108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20110 + const-string v4, "locationGPS"
20112 + if-eqz v7, :cond_227
20114 + new-instance v5, Ljava/lang/StringBuilder;
20116 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20118 + const-string v8, "Lat: "
20120 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20122 + move-result-object v5
20124 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20126 + move-result-wide v8
20128 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20130 + move-result-object v5
20132 + const-string v8, " Lon: "
20134 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20136 + move-result-object v5
20138 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20140 + move-result-wide v8
20142 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20144 + move-result-object v5
20146 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20148 + move-result-object v5
20150 + :cond_227
20151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20153 + goto/16 :goto_b
20155 + :cond_22c
20156 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20158 + move-result-object v7
20160 + const-string/jumbo v0, "network"
20162 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20164 + move-result v0
20166 + if-eqz v0, :cond_269
20168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20170 + const-string v4, "locationNetwork"
20172 + if-eqz v7, :cond_264
20174 + new-instance v5, Ljava/lang/StringBuilder;
20176 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20178 + const-string v8, "Lat: "
20180 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20182 + move-result-object v5
20184 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20186 + move-result-wide v8
20188 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20190 + move-result-object v5
20192 + const-string v8, " Lon: "
20194 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20196 + move-result-object v5
20198 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20200 + move-result-wide v8
20202 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20204 + move-result-object v5
20206 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20208 + move-result-object v5
20210 + :cond_264
20211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20213 + goto/16 :goto_b
20215 + :cond_269
20216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20218 + const-string v4, "locationGPS"
20220 + if-eqz v7, :cond_294
20222 + new-instance v5, Ljava/lang/StringBuilder;
20224 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20226 + const-string v8, "Lat: "
20228 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20230 + move-result-object v5
20232 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20234 + move-result-wide v8
20236 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20238 + move-result-object v5
20240 + const-string v8, " Lon: "
20242 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20244 + move-result-object v5
20246 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20248 + move-result-wide v8
20250 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20252 + move-result-object v5
20254 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20256 + move-result-object v5
20258 + :cond_294
20259 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20261 + goto/16 :goto_b
20263 + nop
20265 + :pswitch_data_29a
20266 + .packed-switch 0x0
20267 + :pswitch_2f
20268 + :pswitch_62
20269 + :pswitch_6b
20270 + :pswitch_b5
20271 + .end packed-switch
20273 + :pswitch_data_2a6
20274 + .packed-switch 0x0
20275 + :pswitch_111
20276 + :pswitch_145
20277 + :pswitch_14f
20278 + :pswitch_199
20279 + .end packed-switch
20280 +.end method
20282 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20283 + .registers 7
20285 + if-nez p1, :cond_7
20287 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20289 + move-result-object v0
20291 + :cond_6
20292 + :goto_6
20293 + return-object v0
20295 + :cond_7
20296 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20300 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20302 + move-result-object v3
20304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20306 + move-result v4
20308 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20310 + move-result-object v1
20312 + const/4 v0, 0x0
20314 + if-eqz v1, :cond_5f
20316 + const-string v2, "gps"
20318 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20320 + move-result v2
20322 + if-eqz v2, :cond_2f
20324 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20326 + move-result v2
20328 + packed-switch v2, :pswitch_data_64
20330 + :pswitch_29
20331 + goto :goto_6
20333 + :pswitch_2a
20334 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20336 + move-result-object v0
20338 + goto :goto_6
20340 + :cond_2f
20341 + const-string/jumbo v2, "network"
20343 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20345 + move-result v2
20347 + if-eqz v2, :cond_45
20349 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20351 + move-result v2
20353 + packed-switch v2, :pswitch_data_70
20355 + :pswitch_3f
20356 + goto :goto_6
20358 + :pswitch_40
20359 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20361 + move-result-object v0
20363 + goto :goto_6
20365 + :cond_45
20366 + const-string/jumbo v2, "passive"
20368 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20370 + move-result v2
20372 + if-eqz v2, :cond_6
20374 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20376 + move-result v2
20378 + if-eqz v2, :cond_5a
20380 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20382 + move-result v2
20384 + if-nez v2, :cond_6
20386 + :cond_5a
20387 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20389 + move-result-object v0
20391 + goto :goto_6
20393 + :cond_5f
20394 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20396 + move-result-object v0
20398 + goto :goto_6
20400 + :pswitch_data_64
20401 + .packed-switch 0x0
20402 + :pswitch_2a
20403 + :pswitch_29
20404 + :pswitch_2a
20405 + :pswitch_2a
20406 + .end packed-switch
20408 + :pswitch_data_70
20409 + .packed-switch 0x0
20410 + :pswitch_40
20411 + :pswitch_3f
20412 + :pswitch_40
20413 + :pswitch_40
20414 + .end packed-switch
20415 +.end method
20417 +.method public isProviderEnabled(Ljava/lang/String;)Z
20418 + .registers 7
20420 + if-nez p1, :cond_7
20422 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20424 + move-result v0
20426 + :cond_6
20427 + :goto_6
20428 + :pswitch_6
20429 + return v0
20431 + :cond_7
20432 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20434 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20436 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20438 + move-result-object v3
20440 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20442 + move-result v4
20444 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20446 + move-result-object v1
20448 + const/4 v0, 0x0
20450 + if-eqz v1, :cond_65
20452 + const-string v2, "gps"
20454 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20456 + move-result v2
20458 + if-eqz v2, :cond_31
20460 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20462 + move-result v2
20464 + packed-switch v2, :pswitch_data_6a
20466 + goto :goto_6
20468 + :pswitch_2a
20469 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20471 + move-result v0
20473 + goto :goto_6
20475 + :pswitch_2f
20476 + const/4 v0, 0x1
20478 + goto :goto_6
20480 + :cond_31
20481 + const-string/jumbo v2, "network"
20483 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20485 + move-result v2
20487 + if-eqz v2, :cond_49
20489 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20491 + move-result v2
20493 + packed-switch v2, :pswitch_data_76
20495 + goto :goto_6
20497 + :pswitch_42
20498 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20500 + move-result v0
20502 + goto :goto_6
20504 + :pswitch_47
20505 + const/4 v0, 0x1
20507 + goto :goto_6
20509 + :cond_49
20510 + const-string/jumbo v2, "passive"
20512 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20514 + move-result v2
20516 + if-eqz v2, :cond_6
20518 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20520 + move-result v2
20522 + if-eqz v2, :cond_5e
20524 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20526 + move-result v2
20528 + if-nez v2, :cond_63
20530 + :cond_5e
20531 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20533 + move-result v0
20535 + goto :goto_6
20537 + :cond_63
20538 + const/4 v0, 0x0
20540 + goto :goto_6
20542 + :cond_65
20543 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20545 + move-result v0
20547 + goto :goto_6
20549 + :pswitch_data_6a
20550 + .packed-switch 0x0
20551 + :pswitch_2a
20552 + :pswitch_6
20553 + :pswitch_2f
20554 + :pswitch_2f
20555 + .end packed-switch
20557 + :pswitch_data_76
20558 + .packed-switch 0x0
20559 + :pswitch_42
20560 + :pswitch_6
20561 + :pswitch_47
20562 + :pswitch_47
20563 + .end packed-switch
20564 +.end method
20566 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20567 + .registers 7
20569 + if-eqz p4, :cond_4
20571 + if-nez p5, :cond_8
20573 + :cond_4
20574 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20576 + :cond_7
20577 + :goto_7
20578 + return-void
20580 + :cond_8
20581 + const/4 v0, 0x0
20583 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20585 + move-result v0
20587 + if-nez v0, :cond_7
20589 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20591 + goto :goto_7
20592 +.end method
20594 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20595 + .registers 8
20597 + if-eqz p4, :cond_4
20599 + if-nez p5, :cond_8
20601 + :cond_4
20602 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20604 + :cond_7
20605 + :goto_7
20606 + return-void
20608 + :cond_8
20609 + const/4 v0, 0x0
20611 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20613 + move-result v0
20615 + if-nez v0, :cond_7
20617 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20619 + goto :goto_7
20620 +.end method
20622 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20623 + .registers 7
20625 + if-eqz p1, :cond_4
20627 + if-nez p5, :cond_8
20629 + :cond_4
20630 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20632 + :cond_7
20633 + :goto_7
20634 + return-void
20636 + :cond_8
20637 + const/4 v0, 0x0
20639 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20641 + move-result v0
20643 + if-nez v0, :cond_7
20645 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20647 + goto :goto_7
20648 +.end method
20650 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20651 + .registers 7
20653 + if-eqz p1, :cond_4
20655 + if-nez p5, :cond_8
20657 + :cond_4
20658 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20660 + :cond_7
20661 + :goto_7
20662 + return-void
20664 + :cond_8
20665 + const/4 v0, 0x0
20667 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20669 + move-result v0
20671 + if-nez v0, :cond_7
20673 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20675 + goto :goto_7
20676 +.end method
20678 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20679 + .registers 8
20681 + if-eqz p1, :cond_4
20683 + if-nez p5, :cond_8
20685 + :cond_4
20686 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20688 + :cond_7
20689 + :goto_7
20690 + return-void
20692 + :cond_8
20693 + const/4 v0, 0x0
20695 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20697 + move-result v0
20699 + if-nez v0, :cond_7
20701 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20703 + goto :goto_7
20704 +.end method
20706 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20707 + .registers 4
20709 + if-eqz p1, :cond_4
20711 + if-nez p2, :cond_8
20713 + :cond_4
20714 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20716 + :cond_7
20717 + :goto_7
20718 + return-void
20720 + :cond_8
20721 + const/4 v0, 0x0
20723 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20725 + move-result v0
20727 + if-nez v0, :cond_7
20729 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20731 + goto :goto_7
20732 +.end method
20734 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20735 + .registers 5
20737 + if-eqz p1, :cond_4
20739 + if-nez p2, :cond_8
20741 + :cond_4
20742 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20744 + :cond_7
20745 + :goto_7
20746 + return-void
20748 + :cond_8
20749 + const/4 v0, 0x0
20751 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20753 + move-result v0
20755 + if-nez v0, :cond_7
20757 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20759 + goto :goto_7
20760 +.end method
20762 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20763 + .registers 4
20765 + if-eqz p1, :cond_4
20767 + if-nez p2, :cond_8
20769 + :cond_4
20770 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20772 + :cond_7
20773 + :goto_7
20774 + return-void
20776 + :cond_8
20777 + const/4 v0, 0x0
20779 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20781 + move-result v0
20783 + if-nez v0, :cond_7
20785 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20787 + goto :goto_7
20788 +.end method
20790 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20791 + .registers 5
20793 + if-eqz p1, :cond_4
20795 + if-nez p2, :cond_8
20797 + :cond_4
20798 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20800 + :cond_7
20801 + :goto_7
20802 + return-void
20804 + :cond_8
20805 + const/4 v0, 0x0
20807 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20809 + move-result v0
20811 + if-nez v0, :cond_7
20813 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20815 + goto :goto_7
20816 +.end method
20817 diff -Npru stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20818 --- stock-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 18:00:00.000000000 -0600
20819 +++ pdroid-framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-05-31 22:07:19.334097054 -0500
20820 @@ -0,0 +1,731 @@
20821 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20822 +.super Landroid/telephony/TelephonyManager;
20823 +.source "PrivacyTelephonyManager.java"
20826 +# static fields
20827 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20830 +# instance fields
20831 +.field private context:Landroid/content/Context;
20833 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20836 +# direct methods
20837 +.method public constructor <init>(Landroid/content/Context;)V
20838 + .registers 4
20840 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20842 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20844 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20846 + const-string/jumbo v1, "privacy"
20848 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20850 + move-result-object v1
20852 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20854 + move-result-object v1
20856 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20858 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20860 + return-void
20861 +.end method
20863 +.method private getNetworkInfo()Ljava/lang/String;
20864 + .registers 8
20866 + const/4 v5, 0x0
20868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20870 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20872 + move-result-object v1
20874 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20876 + move-result v2
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20880 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20882 + move-result-object v6
20884 + if-eqz v6, :cond_25
20886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20888 + move-result v0
20890 + if-eqz v0, :cond_25
20892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20894 + const/4 v3, 0x1
20896 + const-string/jumbo v4, "networkInfoCurrent"
20898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20900 + const-string v5, ""
20902 + :goto_24
20903 + return-object v5
20905 + :cond_25
20906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20908 + const/4 v3, 0x0
20910 + const-string/jumbo v4, "networkInfoCurrent"
20912 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20914 + goto :goto_24
20915 +.end method
20917 +.method private getSimInfo()Ljava/lang/String;
20918 + .registers 8
20920 + const/4 v5, 0x0
20922 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20924 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20926 + move-result-object v1
20928 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20930 + move-result v2
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20934 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20936 + move-result-object v6
20938 + if-eqz v6, :cond_25
20940 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20942 + move-result v0
20944 + if-eqz v0, :cond_25
20946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20948 + const/4 v3, 0x1
20950 + const-string/jumbo v4, "networkInfoSIM"
20952 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20954 + const-string v5, ""
20956 + :goto_24
20957 + return-object v5
20959 + :cond_25
20960 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20962 + const/4 v3, 0x0
20964 + const-string/jumbo v4, "networkInfoSIM"
20966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20968 + goto :goto_24
20969 +.end method
20972 +# virtual methods
20973 +.method public getDeviceId()Ljava/lang/String;
20974 + .registers 8
20976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20978 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20980 + move-result-object v1
20982 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20984 + move-result v2
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20988 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20990 + move-result-object v6
20992 + if-eqz v6, :cond_28
20994 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20996 + move-result v0
20998 + if-eqz v0, :cond_28
21000 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21002 + move-result-object v5
21004 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21008 + move-result v3
21010 + const-string v4, "deviceID"
21012 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21014 + :goto_27
21015 + return-object v5
21017 + :cond_28
21018 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21020 + move-result-object v5
21022 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21024 + const/4 v3, 0x0
21026 + const-string v4, "deviceID"
21028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21030 + goto :goto_27
21031 +.end method
21033 +.method public getLine1Number()Ljava/lang/String;
21034 + .registers 8
21036 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21038 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21040 + move-result-object v1
21042 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21044 + move-result v2
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21048 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21050 + move-result-object v6
21052 + if-eqz v6, :cond_28
21054 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21056 + move-result v0
21058 + if-eqz v0, :cond_28
21060 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21062 + move-result-object v5
21064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21066 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21068 + move-result v3
21070 + const-string v4, "line1Number"
21072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21074 + :goto_27
21075 + return-object v5
21077 + :cond_28
21078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21080 + move-result-object v5
21082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21084 + const/4 v3, 0x0
21086 + const-string v4, "line1Number"
21088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21090 + goto :goto_27
21091 +.end method
21093 +.method public getNeighboringCellInfo()Ljava/util/List;
21094 + .registers 10
21095 + .annotation system Ldalvik/annotation/Signature;
21096 + value = {
21097 + "()",
21098 + "Ljava/util/List",
21099 + "<",
21100 + "Landroid/telephony/NeighboringCellInfo;",
21101 + ">;"
21103 + .end annotation
21105 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21109 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21111 + move-result-object v7
21113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21115 + move-result v8
21117 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21119 + move-result-object v5
21121 + const/4 v3, 0x0
21123 + const-string v4, "[null]"
21125 + if-eqz v5, :cond_1c
21127 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21129 + move-result v6
21131 + const/4 v7, 0x1
21133 + if-ne v6, v7, :cond_1d
21135 + :cond_1c
21136 + :goto_1c
21137 + return-object v3
21139 + :cond_1d
21140 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21142 + move-result v6
21144 + if-eqz v6, :cond_2b
21146 + new-instance v3, Ljava/util/ArrayList;
21148 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21150 + const-string v4, "[empty list of cells]"
21152 + goto :goto_1c
21154 + :cond_2b
21155 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21157 + move-result-object v3
21159 + const-string v0, ""
21161 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21163 + move-result-object v2
21165 + :goto_35
21166 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21168 + move-result v6
21170 + if-eqz v6, :cond_5f
21172 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21174 + move-result-object v1
21176 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21178 + new-instance v6, Ljava/lang/StringBuilder;
21180 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21182 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21184 + move-result-object v6
21186 + const-string v7, "\t"
21188 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21190 + move-result-object v6
21192 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\n"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21204 + move-result-object v0
21206 + goto :goto_35
21208 + :cond_5f
21209 + new-instance v6, Ljava/lang/StringBuilder;
21211 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21213 + const-string v7, "[real value]:\n"
21215 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21217 + move-result-object v6
21219 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21221 + move-result-object v6
21223 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21225 + move-result-object v4
21227 + goto :goto_1c
21228 +.end method
21230 +.method public getNetworkCountryIso()Ljava/lang/String;
21231 + .registers 2
21233 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21235 + move-result-object v0
21237 + if-nez v0, :cond_a
21239 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21241 + move-result-object v0
21243 + :cond_a
21244 + return-object v0
21245 +.end method
21247 +.method public getNetworkOperator()Ljava/lang/String;
21248 + .registers 2
21250 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21252 + move-result-object v0
21254 + if-nez v0, :cond_a
21256 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21258 + move-result-object v0
21260 + :cond_a
21261 + return-object v0
21262 +.end method
21264 +.method public getNetworkOperatorName()Ljava/lang/String;
21265 + .registers 2
21267 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21269 + move-result-object v0
21271 + if-nez v0, :cond_a
21273 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21275 + move-result-object v0
21277 + :cond_a
21278 + return-object v0
21279 +.end method
21281 +.method public getSimCountryIso()Ljava/lang/String;
21282 + .registers 2
21284 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21286 + move-result-object v0
21288 + if-nez v0, :cond_a
21290 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21292 + move-result-object v0
21294 + :cond_a
21295 + return-object v0
21296 +.end method
21298 +.method public getSimOperator()Ljava/lang/String;
21299 + .registers 2
21301 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21303 + move-result-object v0
21305 + if-nez v0, :cond_a
21307 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21309 + move-result-object v0
21311 + :cond_a
21312 + return-object v0
21313 +.end method
21315 +.method public getSimOperatorName()Ljava/lang/String;
21316 + .registers 2
21318 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21320 + move-result-object v0
21322 + if-nez v0, :cond_a
21324 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21326 + move-result-object v0
21328 + :cond_a
21329 + return-object v0
21330 +.end method
21332 +.method public getSimSerialNumber()Ljava/lang/String;
21333 + .registers 8
21335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21337 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21339 + move-result-object v1
21341 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21343 + move-result v2
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21347 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21349 + move-result-object v6
21351 + if-eqz v6, :cond_29
21353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21355 + move-result v0
21357 + if-eqz v0, :cond_29
21359 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21361 + move-result-object v5
21363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21365 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21367 + move-result v3
21369 + const-string/jumbo v4, "simSerial"
21371 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21373 + :goto_28
21374 + return-object v5
21376 + :cond_29
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21379 + move-result-object v5
21381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21383 + const/4 v3, 0x0
21385 + const-string/jumbo v4, "simSerial"
21387 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21389 + goto :goto_28
21390 +.end method
21392 +.method public getSubscriberId()Ljava/lang/String;
21393 + .registers 8
21395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21397 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21399 + move-result-object v1
21401 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21403 + move-result v2
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21407 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21409 + move-result-object v6
21411 + if-eqz v6, :cond_29
21413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21415 + move-result v0
21417 + if-eqz v0, :cond_29
21419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21421 + move-result-object v5
21423 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21427 + move-result v3
21429 + const-string/jumbo v4, "subscriberID"
21431 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21433 + :goto_28
21434 + return-object v5
21436 + :cond_29
21437 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21439 + move-result-object v5
21441 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21443 + const/4 v3, 0x0
21445 + const-string/jumbo v4, "subscriberID"
21447 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21449 + goto :goto_28
21450 +.end method
21452 +.method public getVoiceMailNumber()Ljava/lang/String;
21453 + .registers 8
21455 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21457 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21459 + move-result-object v1
21461 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21463 + move-result v2
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21467 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21469 + move-result-object v6
21471 + if-eqz v6, :cond_28
21473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21475 + move-result v0
21477 + if-eqz v0, :cond_28
21479 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21481 + move-result-object v5
21483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21487 + move-result v3
21489 + const-string v4, "line1Number"
21491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21493 + :goto_27
21494 + return-object v5
21496 + :cond_28
21497 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21499 + move-result-object v5
21501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21503 + const/4 v3, 0x0
21505 + const-string v4, "line1Number"
21507 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21509 + goto :goto_27
21510 +.end method
21512 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21513 + .registers 4
21515 + and-int/lit8 v0, p2, 0x10
21517 + if-nez v0, :cond_8
21519 + and-int/lit8 v0, p2, 0x20
21521 + if-eqz v0, :cond_21
21523 + :cond_8
21524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21526 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21530 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21532 + move-result-object v0
21534 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21536 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21538 + move-result v0
21540 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21542 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21544 + :goto_20
21545 + return-void
21547 + :cond_21
21548 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21550 + goto :goto_20
21551 +.end method
21552 diff -Npru stock-framework/smali/android/server/BluetoothA2dpService.smali pdroid-framework/smali/android/server/BluetoothA2dpService.smali
21553 --- stock-framework/smali/android/server/BluetoothA2dpService.smali 2012-05-31 22:06:58.085991694 -0500
21554 +++ pdroid-framework/smali/android/server/BluetoothA2dpService.smali 2012-05-31 22:07:19.486097810 -0500
21555 @@ -1601,7 +1601,7 @@
21557 move-result-object v5
21559 - const-string v6, "mPlayingA2dpDevice: "
21560 + const-string/jumbo v6, "mPlayingA2dpDevice: "
21562 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21564 @@ -1625,7 +1625,7 @@
21566 move-result-object v5
21568 - if-nez v5, :cond_6b
21569 + if-nez v5, :cond_6c
21571 invoke-direct {p0, v1}, Landroid/server/BluetoothA2dpService;->addAudioSink(Landroid/bluetooth/BluetoothDevice;)V
21573 @@ -1635,12 +1635,12 @@
21575 goto :goto_b
21577 - :cond_6b
21578 - if-ne v4, v7, :cond_79
21579 + :cond_6c
21580 + if-ne v4, v7, :cond_7a
21582 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21584 - if-nez v5, :cond_79
21585 + if-nez v5, :cond_7a
21587 iput-object v1, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21589 @@ -1650,14 +1650,14 @@
21591 goto :goto_b
21593 - :cond_79
21594 + :cond_7a
21595 const/4 v5, 0x2
21597 - if-ne v4, v5, :cond_8b
21598 + if-ne v4, v5, :cond_8c
21600 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21602 - if-eqz v5, :cond_8b
21603 + if-eqz v5, :cond_8c
21605 const/4 v5, 0x0
21607 @@ -1671,7 +1671,7 @@
21609 goto :goto_b
21611 - :cond_8b
21612 + :cond_8c
21613 const/4 v5, 0x0
21615 iput-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21616 @@ -1689,8 +1689,8 @@
21617 move-result v3
21619 invoke-direct {p0, v1, v3, v4}, Landroid/server/BluetoothA2dpService;->handleSinkStateChange(Landroid/bluetooth/BluetoothDevice;II)V
21620 - :try_end_9d
21621 - .catchall {:try_start_24 .. :try_end_9d} :catchall_21
21622 + :try_end_9e
21623 + .catchall {:try_start_24 .. :try_end_9e} :catchall_21
21625 goto/16 :goto_b
21626 .end method
21627 diff -Npru stock-framework/smali/android/server/BluetoothService.smali pdroid-framework/smali/android/server/BluetoothService.smali
21628 --- stock-framework/smali/android/server/BluetoothService.smali 2012-05-31 22:06:58.125991886 -0500
21629 +++ pdroid-framework/smali/android/server/BluetoothService.smali 2012-05-31 22:07:19.530098016 -0500
21630 @@ -2367,9 +2367,9 @@
21632 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21633 :try_end_19
21634 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21635 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21636 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21637 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21638 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21639 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21641 const/16 v7, 0x11
21643 @@ -2396,9 +2396,9 @@
21645 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21646 :try_end_33
21647 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21648 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21649 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21650 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21651 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21652 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21654 if-eqz v4, :cond_a
21656 @@ -2439,18 +2439,20 @@
21658 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21659 :try_end_53
21660 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21661 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21662 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21663 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21664 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21665 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21667 - if-eqz v4, :cond_95
21668 + if-eqz v4, :cond_58
21670 :try_start_55
21671 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21672 :try_end_58
21673 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21674 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21675 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21677 + :cond_58
21678 + :goto_58
21679 move-object v3, v4
21681 :cond_59
21682 @@ -2472,117 +2474,105 @@
21683 throw v5
21685 :catch_60
21686 - move-exception v7
21688 - move-object v3, v4
21690 - goto :goto_59
21692 - :catch_63
21693 move-exception v2
21695 - :goto_64
21696 - :try_start_64
21697 + :goto_61
21698 + :try_start_61
21699 const-string v7, "BluetoothService"
21701 const-string v8, "FileNotFoundException while trying to read dock address"
21703 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21704 - :try_end_6b
21705 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21706 + :try_end_68
21707 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21709 if-eqz v3, :cond_59
21711 - :try_start_6d
21712 + :try_start_6a
21713 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21714 - :try_end_70
21715 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21716 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21717 + :try_end_6d
21718 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21719 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21721 goto :goto_59
21723 - :catch_71
21724 + :catch_6e
21725 move-exception v7
21727 goto :goto_59
21729 - :catch_73
21730 + :catch_70
21731 move-exception v2
21733 - :goto_74
21734 - :try_start_74
21735 + :goto_71
21736 + :try_start_71
21737 const-string v7, "BluetoothService"
21739 const-string v8, "IOException while trying to read dock address"
21741 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21742 - :try_end_7b
21743 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21744 + :try_end_78
21745 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21747 if-eqz v3, :cond_59
21749 - :try_start_7d
21750 + :try_start_7a
21751 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21752 - :try_end_80
21753 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21754 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21756 - goto :goto_59
21758 - :catch_81
21759 - move-exception v7
21760 + :try_end_7d
21761 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21762 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21764 goto :goto_59
21766 - :catchall_83
21767 + :catchall_7e
21768 move-exception v5
21770 - :goto_84
21771 - if-eqz v3, :cond_89
21772 + :goto_7f
21773 + if-eqz v3, :cond_84
21775 - :try_start_86
21776 + :try_start_81
21777 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21778 - :try_end_89
21779 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21780 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21782 - :cond_89
21783 - :goto_89
21784 - :try_start_89
21785 + :try_end_84
21786 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21787 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21789 + :cond_84
21790 + :goto_84
21791 + :try_start_84
21792 throw v5
21793 - :try_end_8a
21794 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21795 + :try_end_85
21796 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21798 - :catch_8a
21799 + :catch_85
21800 move-exception v7
21802 - goto :goto_89
21803 + goto :goto_84
21805 + :catch_87
21806 + move-exception v7
21808 - :catchall_8c
21809 + goto :goto_58
21811 + :catchall_89
21812 move-exception v5
21814 move-object v3, v4
21816 - goto :goto_84
21817 + goto :goto_7f
21819 - :catch_8f
21820 + :catch_8c
21821 move-exception v2
21823 move-object v3, v4
21825 - goto :goto_74
21826 + goto :goto_71
21828 - :catch_92
21829 + :catch_8f
21830 move-exception v2
21832 move-object v3, v4
21834 - goto :goto_64
21836 - :cond_95
21837 - move-object v3, v4
21839 - goto :goto_59
21840 + goto :goto_61
21841 .end method
21843 .method private readIncomingConnectionState()V
21844 @@ -2601,9 +2591,9 @@
21846 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21847 :try_end_b
21848 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21849 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21850 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21851 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21852 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21853 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21855 :try_start_b
21856 new-instance v4, Ljava/io/DataInputStream;
21857 @@ -2678,9 +2668,9 @@
21859 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21860 :try_end_51
21861 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21862 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21863 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21864 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21865 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21867 goto :goto_1a
21869 @@ -2715,50 +2705,45 @@
21871 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21872 :try_end_6e
21873 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21874 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21876 if-eqz v2, :cond_73
21878 :try_start_70
21879 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21880 :try_end_73
21881 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21882 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21883 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21884 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21886 :cond_73
21887 :goto_73
21888 :try_start_73
21889 monitor-exit v10
21890 :try_end_74
21891 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21892 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21894 return-void
21896 :cond_75
21897 - if-eqz v3, :cond_bb
21898 + if-eqz v3, :cond_7a
21900 :try_start_77
21901 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21902 :try_end_7a
21903 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21904 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21905 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21906 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21908 + :cond_7a
21909 + :goto_7a
21910 move-object v2, v3
21912 goto :goto_73
21914 :catch_7c
21915 - move-exception v9
21917 - move-object v2, v3
21919 - goto :goto_73
21921 - :catch_7f
21922 move-exception v0
21924 - :goto_80
21925 - :try_start_80
21926 + :goto_7d
21927 + :try_start_7d
21928 new-instance v9, Ljava/lang/StringBuilder;
21930 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21931 @@ -2782,91 +2767,86 @@
21932 move-result-object v9
21934 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21935 - :try_end_9a
21936 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21937 + :try_end_97
21938 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21940 if-eqz v2, :cond_73
21942 - :try_start_9c
21943 + :try_start_99
21944 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21945 - :try_end_9f
21946 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21947 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21948 + :try_end_9c
21949 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21950 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21952 goto :goto_73
21954 - :catch_a0
21955 + :catch_9d
21956 move-exception v9
21958 goto :goto_73
21960 - :catchall_a2
21961 + :catchall_9f
21962 move-exception v9
21964 - :goto_a3
21965 - if-eqz v2, :cond_a8
21966 + :goto_a0
21967 + if-eqz v2, :cond_a5
21969 - :try_start_a5
21970 + :try_start_a2
21971 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21972 - :try_end_a8
21973 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21974 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21975 + :try_end_a5
21976 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21977 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21979 - :cond_a8
21980 - :goto_a8
21981 - :try_start_a8
21982 + :cond_a5
21983 + :goto_a5
21984 + :try_start_a5
21985 throw v9
21987 - :catchall_a9
21988 + :catchall_a6
21989 move-exception v9
21991 - :goto_aa
21992 + :goto_a7
21993 monitor-exit v10
21994 - :try_end_ab
21995 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21996 + :try_end_a8
21997 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21999 throw v9
22001 - :catch_ac
22002 - move-exception v9
22003 + :catch_a9
22004 + move-exception v11
22006 - goto :goto_73
22007 + goto :goto_a5
22009 - :catch_ae
22010 - move-exception v11
22011 + :catch_ab
22012 + move-exception v9
22014 - goto :goto_a8
22015 + goto :goto_7a
22017 - :catchall_b0
22018 + :catchall_ad
22019 move-exception v9
22021 move-object v2, v3
22023 - goto :goto_aa
22024 + goto :goto_a7
22026 - :catchall_b3
22027 + :catchall_b0
22028 move-exception v9
22030 move-object v2, v3
22032 - goto :goto_a3
22033 + goto :goto_a0
22035 - :catch_b6
22036 + :catch_b3
22037 move-exception v0
22039 move-object v2, v3
22041 - goto :goto_80
22042 + goto :goto_7d
22044 - :catch_b9
22045 + :catch_b6
22046 move-exception v0
22048 goto :goto_54
22050 - :cond_bb
22051 - move-object v2, v3
22053 - goto :goto_73
22054 .end method
22056 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
22057 @@ -3164,26 +3144,28 @@
22059 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
22060 :try_end_b
22061 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
22062 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
22063 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
22064 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
22065 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
22066 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
22068 const-wide/16 v3, 0x0
22070 :try_start_d
22071 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
22072 :try_end_10
22073 - .catchall {:try_start_d .. :try_end_10} :catchall_69
22074 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22075 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22076 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22077 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22078 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22080 - if-eqz v2, :cond_72
22081 + if-eqz v2, :cond_15
22083 :try_start_12
22084 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22085 :try_end_15
22086 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22087 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22089 + :cond_15
22090 + :goto_15
22091 move-object v1, v2
22093 :cond_16
22094 @@ -3191,17 +3173,10 @@
22095 return-void
22097 :catch_17
22098 - move-exception v3
22100 - move-object v1, v2
22102 - goto :goto_16
22104 - :catch_1a
22105 move-exception v0
22107 - :goto_1b
22108 - :try_start_1b
22109 + :goto_18
22110 + :try_start_18
22111 new-instance v3, Ljava/lang/StringBuilder;
22113 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22114 @@ -3225,28 +3200,28 @@
22115 move-result-object v3
22117 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22118 - :try_end_35
22119 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22120 + :try_end_32
22121 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22123 if-eqz v1, :cond_16
22125 - :try_start_37
22126 + :try_start_34
22127 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22128 - :try_end_3a
22129 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22130 + :try_end_37
22131 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22133 goto :goto_16
22135 - :catch_3b
22136 + :catch_38
22137 move-exception v3
22139 goto :goto_16
22141 - :catch_3d
22142 + :catch_3a
22143 move-exception v0
22145 - :goto_3e
22146 - :try_start_3e
22147 + :goto_3b
22148 + :try_start_3b
22149 new-instance v3, Ljava/lang/StringBuilder;
22151 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22152 @@ -3270,68 +3245,63 @@
22153 move-result-object v3
22155 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22156 - :try_end_58
22157 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22158 + :try_end_55
22159 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22161 if-eqz v1, :cond_16
22163 - :try_start_5a
22164 + :try_start_57
22165 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22166 - :try_end_5d
22167 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22169 - goto :goto_16
22171 - :catch_5e
22172 - move-exception v3
22173 + :try_end_5a
22174 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22176 goto :goto_16
22178 - :catchall_60
22179 + :catchall_5b
22180 move-exception v3
22182 - :goto_61
22183 - if-eqz v1, :cond_66
22184 + :goto_5c
22185 + if-eqz v1, :cond_61
22187 - :try_start_63
22188 + :try_start_5e
22189 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22190 - :try_end_66
22191 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22192 + :try_end_61
22193 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22195 - :cond_66
22196 - :goto_66
22197 + :cond_61
22198 + :goto_61
22199 throw v3
22201 - :catch_67
22202 + :catch_62
22203 move-exception v4
22205 - goto :goto_66
22206 + goto :goto_61
22208 - :catchall_69
22209 + :catch_64
22210 move-exception v3
22212 - move-object v1, v2
22214 - goto :goto_61
22215 + goto :goto_15
22217 - :catch_6c
22218 - move-exception v0
22219 + :catchall_66
22220 + move-exception v3
22222 move-object v1, v2
22224 - goto :goto_3e
22225 + goto :goto_5c
22227 - :catch_6f
22228 + :catch_69
22229 move-exception v0
22231 move-object v1, v2
22233 - goto :goto_1b
22234 + goto :goto_3b
22236 + :catch_6c
22237 + move-exception v0
22239 - :cond_72
22240 move-object v1, v2
22242 - goto :goto_16
22243 + goto :goto_18
22244 .end method
22246 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22247 @@ -3784,17 +3754,17 @@
22249 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22250 :try_end_36
22251 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22252 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22253 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22254 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22255 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22256 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22258 if-eqz v2, :cond_3b
22260 :try_start_38
22261 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22262 :try_end_3b
22263 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22264 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22265 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22266 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22268 :cond_3b
22269 :goto_3b
22270 @@ -3824,7 +3794,7 @@
22271 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22272 :try_end_4b
22273 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22274 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22275 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22277 :cond_4b
22278 :goto_4b
22279 @@ -3877,7 +3847,7 @@
22280 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22281 :try_end_66
22282 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22283 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22284 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22286 :cond_66
22287 :goto_66
22288 @@ -3897,40 +3867,35 @@
22289 :catch_6a
22290 move-exception v5
22292 - goto :goto_3b
22293 + goto :goto_66
22295 :catch_6c
22296 - move-exception v4
22298 - goto :goto_4b
22300 - :catch_6e
22301 move-exception v5
22303 - goto :goto_66
22304 + goto :goto_3b
22306 - :catchall_70
22307 + :catchall_6e
22308 move-exception v4
22310 move-object v1, v2
22312 goto :goto_61
22314 - :catch_73
22315 + :catch_71
22316 move-exception v0
22318 move-object v1, v2
22320 goto :goto_51
22322 - :catch_76
22323 + :catch_74
22324 move-exception v0
22326 move-object v1, v2
22328 goto :goto_3f
22330 - :catchall_79
22331 + :catchall_77
22332 move-exception v4
22334 move-object v1, v2
22335 @@ -4854,8 +4819,8 @@
22337 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22338 :try_end_47
22339 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22340 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22341 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22342 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22344 :try_start_47
22345 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22346 @@ -4867,22 +4832,22 @@
22348 return-void
22350 - :catch_4c
22351 + :catchall_4c
22352 move-exception v4
22354 :try_start_4d
22355 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22357 - goto :goto_4a
22358 + throw v4
22360 - :catchall_51
22361 + :catch_51
22362 move-exception v4
22364 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22365 + :try_end_55
22366 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22368 - throw v4
22369 - :try_end_56
22370 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22371 + goto :goto_4a
22372 .end method
22374 .method clearApplicationStateChangeTracker()V
22375 @@ -9234,12 +9199,12 @@
22377 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22378 :try_end_c
22379 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22380 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22381 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22383 + :goto_c
22384 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22386 - :goto_f
22387 return-void
22389 :catch_10
22390 @@ -9252,13 +9217,11 @@
22392 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22393 :try_end_18
22394 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22396 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22397 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22399 - goto :goto_f
22400 + goto :goto_c
22402 - :catchall_1c
22403 + :catchall_19
22404 move-exception v3
22406 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22407 @@ -11409,7 +11372,7 @@
22409 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22410 :try_end_11
22411 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22412 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22414 :try_start_11
22415 new-instance v4, Ljava/io/BufferedWriter;
22416 @@ -11424,9 +11387,9 @@
22418 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22419 :try_end_1e
22420 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22421 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22422 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22423 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22424 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22425 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22427 :try_start_1e
22428 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22429 @@ -11490,9 +11453,9 @@
22431 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22432 :try_end_60
22433 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22434 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22435 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22436 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22437 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22439 goto :goto_28
22441 @@ -11527,22 +11490,22 @@
22443 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22444 :try_end_7d
22445 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22446 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22448 if-eqz v3, :cond_82
22450 :try_start_7f
22451 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22452 :try_end_82
22453 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22454 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22455 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22456 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22458 :cond_82
22459 :goto_82
22460 :try_start_82
22461 monitor-exit v8
22462 :try_end_83
22463 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22464 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22466 return-void
22468 @@ -11554,34 +11517,29 @@
22470 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22471 :try_end_8b
22472 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22473 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22474 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22475 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22476 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22478 - if-eqz v4, :cond_ce
22479 + if-eqz v4, :cond_90
22481 :try_start_8d
22482 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22483 :try_end_90
22484 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22485 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22486 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22487 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22489 + :cond_90
22490 + :goto_90
22491 move-object v3, v4
22493 goto :goto_82
22495 :catch_92
22496 - move-exception v7
22498 - move-object v3, v4
22500 - goto :goto_82
22502 - :catch_95
22503 move-exception v1
22505 - :goto_96
22506 - :try_start_96
22507 + :goto_93
22508 + :try_start_93
22509 new-instance v7, Ljava/lang/StringBuilder;
22511 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22512 @@ -11605,81 +11563,76 @@
22513 move-result-object v7
22515 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22516 - :try_end_b0
22517 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22518 + :try_end_ad
22519 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22521 if-eqz v3, :cond_82
22523 - :try_start_b2
22524 + :try_start_af
22525 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22526 - :try_end_b5
22527 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22528 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22529 + :try_end_b2
22530 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22531 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22533 goto :goto_82
22535 - :catch_b6
22536 + :catch_b3
22537 move-exception v7
22539 goto :goto_82
22541 - :catchall_b8
22542 + :catchall_b5
22543 move-exception v7
22545 - :goto_b9
22546 - if-eqz v3, :cond_be
22547 + :goto_b6
22548 + if-eqz v3, :cond_bb
22550 - :try_start_bb
22551 + :try_start_b8
22552 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22553 - :try_end_be
22554 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22555 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22556 + :try_end_bb
22557 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22558 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22560 - :cond_be
22561 - :goto_be
22562 - :try_start_be
22563 + :cond_bb
22564 + :goto_bb
22565 + :try_start_bb
22566 throw v7
22568 - :catchall_bf
22569 + :catchall_bc
22570 move-exception v7
22572 monitor-exit v8
22573 - :try_end_c1
22574 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22575 + :try_end_be
22576 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22578 throw v7
22580 - :catch_c2
22581 - move-exception v7
22582 + :catch_bf
22583 + move-exception v9
22585 - goto :goto_82
22586 + goto :goto_bb
22588 - :catch_c4
22589 - move-exception v9
22590 + :catch_c1
22591 + move-exception v7
22593 - goto :goto_be
22594 + goto :goto_90
22596 - :catchall_c6
22597 + :catchall_c3
22598 move-exception v7
22600 move-object v3, v4
22602 - goto :goto_b9
22603 + goto :goto_b6
22605 - :catch_c9
22606 + :catch_c6
22607 move-exception v1
22609 move-object v3, v4
22611 - goto :goto_96
22612 + goto :goto_93
22614 - :catch_cc
22615 + :catch_c9
22616 move-exception v1
22618 goto :goto_63
22620 - :cond_ce
22621 - move-object v3, v4
22623 - goto :goto_82
22624 .end method
22625 diff -Npru stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22626 --- stock-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-31 22:06:58.129991914 -0500
22627 +++ pdroid-framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-05-31 22:07:19.534098048 -0500
22628 @@ -161,25 +161,23 @@
22630 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22631 :try_end_18
22632 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22633 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22634 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22635 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22637 + :goto_18
22638 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22640 - :goto_1b
22641 return-void
22643 - :catch_1c
22644 + :catchall_1c
22645 move-exception v1
22647 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22649 - goto :goto_1b
22650 + throw v1
22652 - :catchall_21
22653 + :catch_21
22654 move-exception v1
22656 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22658 - throw v1
22659 + goto :goto_18
22660 .end method
22661 diff -Npru stock-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22662 --- stock-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-05-31 22:06:58.141991963 -0500
22663 +++ pdroid-framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-05-31 22:07:19.546098105 -0500
22664 @@ -936,7 +936,7 @@
22665 :try_start_111
22666 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22668 - const-string v0, "mPendingXOffset="
22669 + const-string/jumbo v0, "mPendingXOffset="
22671 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22673 @@ -954,7 +954,7 @@
22675 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22677 - const-string v0, "mPendingXOffsetStep="
22678 + const-string/jumbo v0, "mPendingXOffsetStep="
22680 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22682 @@ -990,11 +990,11 @@
22684 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22686 - if-eqz v0, :cond_167
22687 + if-eqz v0, :cond_16a
22689 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22691 - const-string v0, "mPendingMove="
22692 + const-string/jumbo v0, "mPendingMove="
22694 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22696 @@ -1002,17 +1002,17 @@
22698 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22700 - :cond_167
22701 + :cond_16a
22702 monitor-exit v1
22704 return-void
22706 - :catchall_169
22707 + :catchall_16c
22708 move-exception v0
22710 monitor-exit v1
22711 - :try_end_16b
22712 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22713 + :try_end_16e
22714 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22716 throw v0
22717 .end method
22718 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener$1.smali pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali
22719 --- stock-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-31 22:06:58.197992246 -0500
22720 +++ pdroid-framework/smali/android/telephony/PhoneStateListener$1.smali 2012-05-31 22:07:19.610098420 -0500
22721 @@ -64,47 +64,317 @@
22722 .end method
22724 .method public onCallStateChanged(ILjava/lang/String;)V
22725 - .registers 6
22726 + .registers 19
22728 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22729 + move-object/from16 v0, p0
22731 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22732 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22734 - const/16 v1, 0x20
22735 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22736 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22738 - const/4 v2, 0x0
22739 + move-result-object v3
22741 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22742 + if-eqz v3, :cond_99
22744 - move-result-object v0
22745 + if-eqz p2, :cond_99
22747 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22749 + move-result v3
22751 + if-nez v3, :cond_99
22753 + move-object/from16 v0, p0
22755 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22757 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22758 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22760 + move-result-object v3
22762 + const-string/jumbo v4, "privacy"
22764 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22766 + move-result-object v2
22768 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22770 + move-object/from16 v0, p0
22772 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22774 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22775 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22777 + move-result-object v3
22779 + move-object/from16 v0, p0
22781 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22783 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22784 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22786 + move-result v4
22788 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22790 + move-result-object v8
22792 + if-eqz v8, :cond_6a
22794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22796 + move-result v3
22798 + if-eqz v3, :cond_6a
22800 + const-string v7, ""
22802 + move-object/from16 v0, p0
22804 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22806 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22808 + const/16 v4, 0x20
22810 + const/4 v5, 0x0
22812 + move/from16 v0, p1
22814 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22816 + move-result-object v3
22818 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22819 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22821 + move-object/from16 v0, p0
22823 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22825 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22826 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22828 + move-result-object v3
22830 + move-object/from16 v0, p0
22832 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22834 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22835 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22837 + move-result v4
22839 + const/4 v5, 0x1
22841 + const-string v6, "incomingCall"
22843 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22845 + :goto_69
22846 return-void
22848 + :cond_6a
22849 + move-object/from16 v0, p0
22851 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22853 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22855 + const/16 v4, 0x20
22857 + const/4 v5, 0x0
22859 + move/from16 v0, p1
22861 + move-object/from16 v1, p2
22863 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22865 + move-result-object v3
22867 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22869 + move-object/from16 v0, p0
22871 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22873 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22874 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22876 + move-result-object v10
22878 + move-object/from16 v0, p0
22880 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22882 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22883 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22885 + move-result v11
22887 + const/4 v12, 0x0
22889 + const-string v13, "incomingCall"
22891 + move-object v9, v2
22893 + move-object/from16 v14, p2
22895 + move-object v15, v8
22897 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22899 + goto :goto_69
22901 + :cond_99
22902 + move-object/from16 v0, p0
22904 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22906 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22908 + const/16 v4, 0x20
22910 + const/4 v5, 0x0
22912 + move/from16 v0, p1
22914 + move-object/from16 v1, p2
22916 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22918 + move-result-object v3
22920 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22922 + goto :goto_69
22923 .end method
22925 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22926 - .registers 6
22927 + .registers 10
22929 + const/4 v5, 0x0
22931 const/4 v3, 0x0
22933 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22935 + move-result-object v7
22937 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22939 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22940 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22942 + move-result-object v1
22944 + if-eqz v1, :cond_4a
22946 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22948 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22949 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22951 + move-result-object v1
22953 + const-string/jumbo v2, "privacy"
22955 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22957 move-result-object v0
22959 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22961 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22963 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22964 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22966 + move-result-object v1
22968 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22970 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22971 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22973 + move-result v2
22975 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22977 + move-result-object v6
22979 + if-eqz v6, :cond_4b
22981 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22983 + move-result v1
22985 + if-eqz v1, :cond_4b
22987 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22989 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22990 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22992 + move-result-object v1
22994 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22996 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22997 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22999 + move-result v2
23001 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23003 + move-result v3
23005 + const-string v4, "locationNetwork"
23007 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23009 + :cond_4a
23010 + :goto_4a
23011 + return-void
23013 + :cond_4b
23014 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23016 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23018 const/16 v2, 0x10
23020 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23021 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23023 move-result-object v1
23025 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23027 - return-void
23028 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23030 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23031 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23033 + move-result-object v1
23035 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23037 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23038 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23040 + move-result v2
23042 + const-string v4, "locationNetwork"
23044 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23046 + goto :goto_4a
23047 .end method
23049 .method public onDataActivity(I)V
23050 diff -Npru stock-framework/smali/android/telephony/PhoneStateListener.smali pdroid-framework/smali/android/telephony/PhoneStateListener.smali
23051 --- stock-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-31 22:06:56.633984496 -0500
23052 +++ pdroid-framework/smali/android/telephony/PhoneStateListener.smali 2012-05-31 22:07:18.322092037 -0500
23053 @@ -29,12 +29,20 @@
23055 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23057 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23060 # instance fields
23061 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23063 +.field private context:Landroid/content/Context;
23065 .field mHandler:Landroid/os/Handler;
23067 +.field private packageName:Ljava/lang/String;
23069 +.field private uid:I
23072 # direct methods
23073 .method public constructor <init>()V
23074 @@ -57,6 +65,30 @@
23075 return-void
23076 .end method
23078 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23079 + .registers 2
23081 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23083 + return-object v0
23084 +.end method
23086 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23087 + .registers 2
23089 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23091 + return-object v0
23092 +.end method
23094 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23095 + .registers 2
23097 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23099 + return v0
23100 +.end method
23103 # virtual methods
23104 .method public onCallForwardingIndicatorChanged(Z)V
23105 @@ -126,3 +158,27 @@
23107 return-void
23108 .end method
23110 +.method public setContext(Landroid/content/Context;)V
23111 + .registers 2
23113 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23115 + return-void
23116 +.end method
23118 +.method public setPackageName(Ljava/lang/String;)V
23119 + .registers 2
23121 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23123 + return-void
23124 +.end method
23126 +.method public setUid(I)V
23127 + .registers 2
23129 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23131 + return-void
23132 +.end method
23133 diff -Npru stock-framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali
23134 --- stock-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-31 22:06:58.505993779 -0500
23135 +++ pdroid-framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-05-31 22:07:19.902099864 -0500
23136 @@ -637,15 +637,15 @@
23138 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23139 :try_end_21
23140 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23141 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23142 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23144 if-eqz v0, :cond_26
23146 + :goto_23
23147 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23149 :cond_26
23150 - :goto_26
23151 return-void
23153 :catch_27
23154 @@ -680,21 +680,19 @@
23156 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23157 :try_end_46
23158 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23159 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23161 if-eqz v0, :cond_26
23163 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23165 - goto :goto_26
23166 + goto :goto_23
23168 - :catchall_4c
23169 + :catchall_49
23170 move-exception v4
23172 - if-eqz v0, :cond_52
23173 + if-eqz v0, :cond_4f
23175 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23177 - :cond_52
23178 + :cond_4f
23179 throw v4
23180 .end method
23181 diff -Npru stock-framework/smali/android/view/SurfaceView.smali pdroid-framework/smali/android/view/SurfaceView.smali
23182 --- stock-framework/smali/android/view/SurfaceView.smali 2012-05-31 22:06:57.353988055 -0500
23183 +++ pdroid-framework/smali/android/view/SurfaceView.smali 2012-05-31 22:07:18.994095367 -0500
23184 @@ -1342,7 +1342,7 @@
23186 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23187 :try_end_29b
23188 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23189 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23191 add-int/lit8 v22, v22, 0x1
23193 @@ -1486,7 +1486,7 @@
23195 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23197 - if-eqz v34, :cond_3a7
23198 + if-eqz v34, :cond_3c6
23200 move-object/from16 v0, p0
23202 @@ -1608,7 +1608,7 @@
23203 goto :goto_35e
23205 :cond_37a
23206 - if-eqz p2, :cond_3a7
23207 + if-eqz p2, :cond_3c6
23209 if-nez v19, :cond_382
23211 @@ -1632,7 +1632,7 @@
23213 move/from16 v1, v23
23215 - if-ge v0, v1, :cond_3a7
23216 + if-ge v0, v1, :cond_3c6
23218 aget-object v18, v17, v22
23220 @@ -1652,81 +1652,81 @@
23222 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23223 :try_end_3a4
23224 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23225 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23227 :cond_3a4
23228 add-int/lit8 v22, v22, 0x1
23230 goto :goto_38b
23232 - :cond_3a7
23233 - const/4 v3, 0x0
23234 + :catchall_3a7
23235 + move-exception v3
23237 - :try_start_3a8
23238 + const/4 v4, 0x0
23240 + :try_start_3a9
23241 move-object/from16 v0, p0
23243 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23244 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23246 - if-eqz p2, :cond_3b9
23247 + if-eqz p2, :cond_3ba
23249 move-object/from16 v0, p0
23251 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23252 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23254 move-object/from16 v0, p0
23256 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23257 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23259 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23260 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23262 - :cond_3b9
23263 + :cond_3ba
23264 move-object/from16 v0, p0
23266 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23267 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23269 move-object/from16 v0, p0
23271 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23273 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23274 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23276 - goto/16 :goto_6
23277 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23279 - :catchall_3c6
23280 - move-exception v3
23281 + throw v3
23283 - const/4 v4, 0x0
23284 + :cond_3c6
23285 + const/4 v3, 0x0
23287 move-object/from16 v0, p0
23289 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23290 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23292 - if-eqz p2, :cond_3d9
23293 + if-eqz p2, :cond_3d8
23295 move-object/from16 v0, p0
23297 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23298 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23300 move-object/from16 v0, p0
23302 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23303 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23305 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23306 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23308 - :cond_3d9
23309 + :cond_3d8
23310 move-object/from16 v0, p0
23312 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23313 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23315 move-object/from16 v0, p0
23317 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23318 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23320 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23321 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23322 + :try_end_3e3
23323 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23325 - throw v3
23326 - :try_end_3e5
23327 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23328 + goto/16 :goto_6
23329 .end method
23332 diff -Npru stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23333 --- stock-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-31 22:06:58.461993554 -0500
23334 +++ pdroid-framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-05-31 22:07:19.858099653 -0500
23335 @@ -364,7 +364,7 @@
23336 :try_start_13
23337 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23338 :try_end_16
23339 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23340 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23342 :goto_16
23343 return-void
23344 @@ -375,20 +375,20 @@
23345 :try_start_18
23346 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23347 :try_end_1b
23348 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23349 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23351 :goto_1b
23352 throw v5
23354 :catch_1c
23355 - move-exception v5
23356 + move-exception v6
23358 - goto :goto_16
23359 + goto :goto_1b
23361 :catch_1e
23362 - move-exception v6
23363 + move-exception v5
23365 - goto :goto_1b
23366 + goto :goto_16
23367 .end method
23369 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23370 @@ -491,7 +491,7 @@
23371 :try_start_1d
23372 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23373 :try_end_20
23374 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23375 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23377 :goto_20
23378 return-void
23379 @@ -502,20 +502,20 @@
23380 :try_start_22
23381 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23382 :try_end_25
23383 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23384 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23386 :goto_25
23387 throw v6
23389 :catch_26
23390 - move-exception v6
23391 + move-exception v7
23393 - goto :goto_20
23394 + goto :goto_25
23396 :catch_28
23397 - move-exception v7
23398 + move-exception v6
23400 - goto :goto_25
23401 + goto :goto_20
23402 .end method
23404 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23405 @@ -639,7 +639,7 @@
23407 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23408 :try_end_2c
23409 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23410 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23412 move-result v11
23414 @@ -649,7 +649,7 @@
23415 :try_start_2f
23416 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23417 :try_end_32
23418 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23419 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23421 :goto_32
23422 return-void
23423 @@ -669,7 +669,7 @@
23425 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23426 :try_end_3f
23427 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23428 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23430 move-result v11
23432 @@ -700,7 +700,7 @@
23433 const/4 v5, 0x0
23435 :goto_52
23436 - if-ge v5, v10, :cond_6a
23437 + if-ge v5, v10, :cond_71
23439 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23441 @@ -720,46 +720,36 @@
23443 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23444 :try_end_67
23445 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23446 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23448 :cond_67
23449 add-int/lit8 v5, v5, 0x1
23451 goto :goto_52
23453 - :cond_6a
23454 - :try_start_6a
23455 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23456 - :try_end_6d
23457 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23458 + :catchall_6a
23459 + move-exception v11
23461 - goto :goto_32
23462 + :try_start_6b
23463 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23464 + :try_end_6e
23465 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23467 - :catch_6e
23468 - move-exception v11
23469 + :goto_6e
23470 + throw v11
23472 - goto :goto_32
23473 + :catch_6f
23474 + move-exception v12
23476 - :catchall_70
23477 - move-exception v11
23478 + goto :goto_6e
23480 + :cond_71
23481 :try_start_71
23482 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23483 :try_end_74
23484 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23486 - :goto_74
23487 - throw v11
23489 - :catch_75
23490 - move-exception v11
23491 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23493 goto :goto_32
23495 - :catch_77
23496 - move-exception v12
23498 - goto :goto_74
23499 .end method
23501 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23502 @@ -864,7 +854,7 @@
23503 :try_start_17
23504 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23505 :try_end_1a
23506 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23507 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23509 :goto_1a
23510 return-void
23511 @@ -906,20 +896,20 @@
23512 :try_start_30
23513 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23514 :try_end_33
23515 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23516 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23518 :goto_33
23519 throw v6
23521 :catch_34
23522 - move-exception v6
23523 + move-exception v7
23525 - goto :goto_1a
23526 + goto :goto_33
23528 :catch_36
23529 - move-exception v7
23530 + move-exception v6
23532 - goto :goto_33
23533 + goto :goto_1a
23535 :pswitch_data_38
23536 .packed-switch 0x1
23537 diff -Npru stock-framework/smali/android/view/ViewRootImpl$W.smali pdroid-framework/smali/android/view/ViewRootImpl$W.smali
23538 --- stock-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-31 22:06:58.465993569 -0500
23539 +++ pdroid-framework/smali/android/view/ViewRootImpl$W.smali 2012-05-31 22:07:19.862099663 -0500
23540 @@ -301,21 +301,21 @@
23542 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23543 :try_end_47
23544 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23545 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23546 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23547 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23549 :try_start_47
23550 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23551 :try_end_4a
23552 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23553 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23554 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23555 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23557 if-eqz v1, :cond_4f
23559 :try_start_4c
23560 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23561 :try_end_4f
23562 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23563 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23565 :cond_4f
23566 :goto_4f
23567 @@ -324,70 +324,69 @@
23568 :catch_50
23569 move-exception v2
23571 + :goto_51
23572 + :try_start_51
23573 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23575 - goto :goto_4f
23577 - :catch_55
23578 - move-exception v2
23580 - :goto_56
23581 - :try_start_56
23582 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23583 - :try_end_59
23584 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23585 + :try_end_54
23586 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23588 if-eqz v0, :cond_4f
23590 - :try_start_5b
23591 + :try_start_56
23592 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23593 - :try_end_5e
23594 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23595 + :try_end_59
23596 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23598 goto :goto_4f
23600 - :catch_5f
23601 + :catch_5a
23602 move-exception v2
23604 + :goto_5b
23605 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23607 goto :goto_4f
23609 - :catchall_64
23610 + :catchall_5f
23611 move-exception v5
23613 - :goto_65
23614 - if-eqz v0, :cond_6a
23615 + :goto_60
23616 + if-eqz v0, :cond_65
23618 - :try_start_67
23619 + :try_start_62
23620 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23621 - :try_end_6a
23622 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23623 + :try_end_65
23624 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23626 - :cond_6a
23627 - :goto_6a
23628 + :cond_65
23629 + :goto_65
23630 throw v5
23632 - :catch_6b
23633 + :catch_66
23634 move-exception v2
23636 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23638 - goto :goto_6a
23639 + goto :goto_65
23641 - :catchall_70
23642 + :catch_6b
23643 + move-exception v2
23645 + goto :goto_5b
23647 + :catchall_6d
23648 move-exception v5
23650 move-object v0, v1
23652 - goto :goto_65
23653 + goto :goto_60
23655 - :catch_73
23656 + :catch_70
23657 move-exception v2
23659 move-object v0, v1
23661 - goto :goto_56
23662 + goto :goto_51
23663 .end method
23665 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23666 diff -Npru stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23667 --- stock-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-31 22:06:58.597994224 -0500
23668 +++ pdroid-framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-05-31 22:07:19.998100354 -0500
23669 @@ -123,28 +123,26 @@
23671 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23672 :try_end_a
23673 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23674 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23675 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23676 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23678 + :goto_a
23679 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23681 :cond_c
23682 - :goto_c
23683 return-void
23685 - :catch_d
23686 + :catchall_d
23687 move-exception v0
23689 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23691 - goto :goto_c
23692 + throw v0
23694 - :catchall_11
23695 + :catch_11
23696 move-exception v0
23698 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23700 - throw v0
23701 + goto :goto_a
23702 .end method
23704 .method private releaseQueue()V
23705 diff -Npru stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23706 --- stock-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-31 22:06:58.625994380 -0500
23707 +++ pdroid-framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-05-31 22:07:20.026100480 -0500
23708 @@ -189,7 +189,7 @@
23710 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23711 :try_end_40
23712 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23713 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23714 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23716 move-result v1
23717 @@ -199,10 +199,10 @@
23718 :cond_43
23719 if-eqz v6, :cond_48
23721 + :goto_45
23722 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23724 :cond_48
23725 - :goto_48
23726 return-void
23728 :catch_49
23729 @@ -215,22 +215,20 @@
23731 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23732 :try_end_51
23733 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23734 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23736 if-eqz v6, :cond_48
23738 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23740 - goto :goto_48
23741 + goto :goto_45
23743 - :catchall_57
23744 + :catchall_54
23745 move-exception v1
23747 - if-eqz v6, :cond_5d
23748 + if-eqz v6, :cond_5a
23750 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23752 - :cond_5d
23753 + :cond_5a
23754 throw v1
23755 .end method
23757 diff -Npru stock-framework/smali/android/webkit/WebView$6.smali pdroid-framework/smali/android/webkit/WebView$6.smali
23758 --- stock-framework/smali/android/webkit/WebView$6.smali 2012-05-31 22:06:58.645994466 -0500
23759 +++ pdroid-framework/smali/android/webkit/WebView$6.smali 2012-05-31 22:07:20.046100579 -0500
23760 @@ -58,8 +58,8 @@
23762 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23763 :try_end_8
23764 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23765 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23766 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23767 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23769 :try_start_8
23770 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23771 @@ -80,7 +80,7 @@
23772 :try_start_16
23773 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23774 :try_end_19
23775 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23776 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23778 :cond_19
23779 :goto_19
23780 @@ -93,7 +93,7 @@
23781 :goto_1f
23782 return-void
23784 - :catch_20
23785 + :catchall_20
23786 move-exception v2
23788 :goto_21
23789 @@ -106,13 +106,13 @@
23791 :cond_26
23792 :goto_26
23793 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23794 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23796 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23797 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23799 - goto :goto_1f
23800 + throw v2
23802 - :catchall_2c
23803 + :catch_2c
23804 move-exception v2
23806 :goto_2d
23807 @@ -121,42 +121,42 @@
23808 :try_start_2f
23809 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23810 :try_end_32
23811 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23812 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23814 :cond_32
23815 :goto_32
23816 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23817 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23819 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23820 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23822 - throw v2
23823 + goto :goto_1f
23825 :catch_38
23826 move-exception v2
23828 - goto :goto_19
23829 + goto :goto_32
23831 :catch_3a
23832 - move-exception v2
23833 + move-exception v3
23835 goto :goto_26
23837 :catch_3c
23838 - move-exception v3
23839 + move-exception v2
23841 - goto :goto_32
23842 + goto :goto_19
23844 :catchall_3e
23845 move-exception v2
23847 move-object v0, v1
23849 - goto :goto_2d
23850 + goto :goto_21
23852 :catch_41
23853 move-exception v2
23855 move-object v0, v1
23857 - goto :goto_21
23858 + goto :goto_2d
23859 .end method
23860 diff -Npru stock-framework/smali/android/webkit/WebView$7.smali pdroid-framework/smali/android/webkit/WebView$7.smali
23861 --- stock-framework/smali/android/webkit/WebView$7.smali 2012-05-31 22:06:58.645994466 -0500
23862 +++ pdroid-framework/smali/android/webkit/WebView$7.smali 2012-05-31 22:07:20.046100579 -0500
23863 @@ -72,7 +72,7 @@
23865 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23866 :try_end_19
23867 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23868 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23870 :goto_19
23871 return-void
23872 @@ -85,18 +85,18 @@
23874 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23875 :try_end_20
23876 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23877 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23879 :goto_20
23880 throw v1
23882 :catch_21
23883 - move-exception v2
23884 + move-exception v1
23886 - goto :goto_20
23887 + goto :goto_19
23889 :catch_23
23890 - move-exception v1
23891 + move-exception v2
23893 - goto :goto_19
23894 + goto :goto_20
23895 .end method
23896 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23897 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-31 22:06:58.749994977 -0500
23898 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-05-31 22:07:20.154101116 -0500
23899 @@ -140,7 +140,7 @@
23901 throw v21
23902 :try_end_51
23903 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23904 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23905 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23906 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23908 @@ -189,7 +189,7 @@
23910 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23911 :try_end_7c
23912 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23913 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23915 if-eqz v4, :cond_3c
23917 @@ -238,7 +238,7 @@
23919 monitor-enter v22
23920 :try_end_a0
23921 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23922 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23923 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23924 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23926 @@ -267,7 +267,7 @@
23927 add-int/lit8 v9, v8, -0x1
23929 :goto_b7
23930 - if-ltz v9, :cond_162
23931 + if-ltz v9, :cond_15f
23933 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23935 @@ -279,7 +279,7 @@
23937 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23938 :try_end_c4
23939 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23940 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23942 add-int/lit8 v9, v9, -0x1
23944 @@ -315,7 +315,7 @@
23946 move-result v21
23948 - if-nez v21, :cond_120
23949 + if-nez v21, :cond_11d
23951 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23953 @@ -325,7 +325,7 @@
23955 throw v21
23956 :try_end_ed
23957 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23958 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23959 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23960 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23962 @@ -372,26 +372,21 @@
23964 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23965 :try_end_116
23966 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23967 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23969 if-eqz v4, :cond_3c
23971 :try_start_118
23972 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23973 :try_end_11b
23974 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23975 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23977 goto/16 :goto_3c
23979 - :catch_11d
23980 - move-exception v21
23982 - goto/16 :goto_3c
23984 - :cond_120
23985 + :cond_11d
23986 const/16 v21, 0x0
23988 - :try_start_122
23989 + :try_start_11f
23990 const-string v22, "activity"
23992 move-object/from16 v0, v21
23993 @@ -443,29 +438,29 @@
23994 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23996 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23997 - :try_end_159
23998 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23999 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
24000 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
24001 + :try_end_156
24002 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
24003 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
24004 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
24006 goto/16 :goto_89
24008 - :catchall_15b
24009 + :catchall_158
24010 move-exception v21
24012 - if-eqz v4, :cond_161
24013 + if-eqz v4, :cond_15e
24015 - :try_start_15e
24016 + :try_start_15b
24017 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24018 - :try_end_161
24019 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
24020 + :try_end_15e
24021 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
24023 - :cond_161
24024 - :goto_161
24025 + :cond_15e
24026 + :goto_15e
24027 throw v21
24029 - :cond_162
24030 - :try_start_162
24031 + :cond_15f
24032 + :try_start_15f
24033 invoke-interface {v7}, Ljava/util/List;->size()I
24035 move-result v21
24036 @@ -478,28 +473,23 @@
24038 move/from16 v1, v23
24040 - if-ne v0, v1, :cond_17b
24041 + if-ne v0, v1, :cond_175
24043 monitor-exit v22
24044 - :try_end_171
24045 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
24046 + :try_end_16e
24047 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
24049 if-eqz v4, :cond_3c
24051 - :try_start_173
24052 + :try_start_170
24053 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24054 - :try_end_176
24055 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
24057 - goto/16 :goto_3c
24059 - :catch_178
24060 - move-exception v21
24061 + :try_end_173
24062 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
24064 goto/16 :goto_3c
24066 - :cond_17b
24067 - :try_start_17b
24068 + :cond_175
24069 + :try_start_175
24070 invoke-interface {v7}, Ljava/util/List;->clear()V
24072 move-object/from16 v0, v18
24073 @@ -543,40 +533,35 @@
24074 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24076 monitor-exit v22
24077 - :try_end_1a9
24078 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24079 + :try_end_1a3
24080 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24082 if-eqz v4, :cond_3c
24084 - :try_start_1ab
24085 + :try_start_1a5
24086 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24087 - :try_end_1ae
24088 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24089 + :try_end_1a8
24090 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24092 goto/16 :goto_3c
24094 - :catch_1b0
24095 + :catchall_1aa
24096 move-exception v21
24098 - goto/16 :goto_3c
24100 - :catchall_1b3
24101 - move-exception v21
24103 - :try_start_1b4
24104 + :try_start_1ab
24105 monitor-exit v22
24106 - :try_end_1b5
24107 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24108 + :try_end_1ac
24109 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24111 - :try_start_1b5
24112 + :try_start_1ac
24113 throw v21
24114 - :try_end_1b6
24115 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24116 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24117 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24118 + :try_end_1ad
24119 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24120 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24121 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24123 - :catch_1b6
24124 + :catch_1ad
24125 move-exception v22
24127 - goto :goto_161
24128 + goto :goto_15e
24129 .end method
24130 diff -Npru stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24131 --- stock-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-31 22:06:58.749994977 -0500
24132 +++ pdroid-framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-05-31 22:07:20.154101116 -0500
24133 @@ -75,7 +75,7 @@
24134 :try_start_14
24135 monitor-exit v12
24136 :try_end_15
24137 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24138 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24140 :try_start_15
24141 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24142 @@ -190,10 +190,10 @@
24144 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24145 :try_end_7e
24146 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24147 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24148 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24149 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24150 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24151 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24152 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24154 add-int/lit8 v2, v2, 0x1
24156 @@ -258,10 +258,10 @@
24158 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24159 :try_end_af
24160 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24161 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24162 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24163 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24164 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24165 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24166 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24168 if-eqz v1, :cond_a5
24170 @@ -312,26 +312,21 @@
24172 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24173 :try_end_d8
24174 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24175 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24177 if-eqz v1, :cond_a5
24179 :try_start_da
24180 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24181 :try_end_dd
24182 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24183 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24185 goto :goto_a5
24187 :catch_de
24188 - move-exception v11
24190 - goto :goto_a5
24192 - :catch_e0
24193 move-exception v5
24195 - :try_start_e1
24196 + :try_start_df
24197 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24199 move-result-object v11
24200 @@ -362,27 +357,22 @@
24201 move-result-object v12
24203 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24204 - :try_end_101
24205 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24206 + :try_end_ff
24207 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24209 if-eqz v1, :cond_a5
24211 - :try_start_103
24212 + :try_start_101
24213 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24214 - :try_end_106
24215 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24217 - goto :goto_a5
24219 - :catch_107
24220 - move-exception v11
24221 + :try_end_104
24222 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24224 goto :goto_a5
24226 - :catch_109
24227 + :catch_105
24228 move-exception v4
24230 - :try_start_10a
24231 + :try_start_106
24232 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24234 move-result-object v11
24235 @@ -413,43 +403,38 @@
24236 move-result-object v12
24238 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24239 - :try_end_12a
24240 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24241 + :try_end_126
24242 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24244 if-eqz v1, :cond_a5
24246 - :try_start_12c
24247 + :try_start_128
24248 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24249 - :try_end_12f
24250 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24252 - goto/16 :goto_a5
24254 - :catch_131
24255 - move-exception v11
24256 + :try_end_12b
24257 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24259 goto/16 :goto_a5
24261 - :catchall_134
24262 + :catchall_12d
24263 move-exception v11
24265 - if-eqz v1, :cond_13a
24266 + if-eqz v1, :cond_133
24268 - :try_start_137
24269 + :try_start_130
24270 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24271 - :try_end_13a
24272 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24273 + :try_end_133
24274 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24276 - :cond_13a
24277 - :goto_13a
24278 + :cond_133
24279 + :goto_133
24280 throw v11
24282 - :catch_13b
24283 + :catch_134
24284 move-exception v12
24286 - goto :goto_13a
24287 + goto :goto_133
24289 - :catchall_13d
24290 + :catchall_136
24291 move-exception v11
24293 move-object v8, v9
24294 diff -Npru stock-framework/smali/android/widget/Filter$RequestHandler.smali pdroid-framework/smali/android/widget/Filter$RequestHandler.smali
24295 --- stock-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-31 22:06:58.821995342 -0500
24296 +++ pdroid-framework/smali/android/widget/Filter$RequestHandler.smali 2012-05-31 22:07:20.230101495 -0500
24297 @@ -36,7 +36,7 @@
24299 iget v4, p1, Landroid/os/Message;->what:I
24301 - sparse-switch v4, :sswitch_data_a8
24302 + sparse-switch v4, :sswitch_data_a4
24304 :goto_5
24305 return-void
24306 @@ -57,7 +57,7 @@
24308 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24309 :try_end_14
24310 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24311 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24312 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24314 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24315 @@ -73,9 +73,9 @@
24317 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24319 + :goto_20
24320 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24322 - :goto_23
24323 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24325 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24326 @@ -149,7 +149,7 @@
24328 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24329 :try_end_5e
24330 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24331 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24333 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24335 @@ -164,11 +164,9 @@
24337 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24339 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24341 - goto :goto_23
24342 + goto :goto_20
24344 - :catchall_6e
24345 + :catchall_6b
24346 move-exception v5
24348 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24349 @@ -188,7 +186,7 @@
24351 throw v5
24353 - :sswitch_7f
24354 + :sswitch_7c
24355 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24357 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24358 @@ -198,7 +196,7 @@
24360 monitor-enter v6
24362 - :try_start_86
24363 + :try_start_83
24364 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24366 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24367 @@ -206,7 +204,7 @@
24369 move-result-object v5
24371 - if-eqz v5, :cond_a1
24372 + if-eqz v5, :cond_9e
24374 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24376 @@ -228,25 +226,23 @@
24377 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24378 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24380 - :cond_a1
24381 + :cond_9e
24382 monitor-exit v6
24384 goto/16 :goto_5
24386 - :catchall_a4
24387 + :catchall_a1
24388 move-exception v5
24390 monitor-exit v6
24391 - :try_end_a6
24392 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24393 + :try_end_a3
24394 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24396 throw v5
24398 - nop
24400 - :sswitch_data_a8
24401 + :sswitch_data_a4
24402 .sparse-switch
24403 -0x2f2f0ff3 -> :sswitch_6
24404 - -0x21524111 -> :sswitch_7f
24405 + -0x21524111 -> :sswitch_7c
24406 .end sparse-switch
24407 .end method
24408 diff -Npru stock-framework/smali/android/widget/GridView.smali pdroid-framework/smali/android/widget/GridView.smali
24409 --- stock-framework/smali/android/widget/GridView.smali 2012-05-31 22:06:58.841995439 -0500
24410 +++ pdroid-framework/smali/android/widget/GridView.smali 2012-05-31 22:07:20.254101615 -0500
24411 @@ -4243,10 +4243,11 @@
24413 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24414 :try_end_22
24415 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24416 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24418 if-nez v3, :cond_2c
24420 + :goto_24
24421 const/16 v19, 0x0
24423 move/from16 v0, v19
24424 @@ -4256,7 +4257,6 @@
24425 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24427 :cond_2c
24428 - :goto_2c
24429 return-void
24431 :cond_2d
24432 @@ -4317,7 +4317,7 @@
24434 move/from16 v19, v0
24436 - packed-switch v19, :pswitch_data_304
24437 + packed-switch v19, :pswitch_data_2f2
24439 move-object/from16 v0, p0
24441 @@ -4372,28 +4372,17 @@
24443 move/from16 v19, v0
24445 - if-nez v19, :cond_d9
24446 + if-nez v19, :cond_d1
24448 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24450 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24451 - :try_end_9e
24452 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24454 if-nez v3, :cond_2c
24456 - const/16 v19, 0x0
24458 - move/from16 v0, v19
24460 - move-object/from16 v1, p0
24462 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24464 - goto :goto_2c
24465 + goto :goto_24
24467 - :pswitch_a9
24468 - :try_start_a9
24469 + :pswitch_a1
24470 move-object/from16 v0, p0
24472 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24473 @@ -4420,7 +4409,7 @@
24475 goto :goto_87
24477 - :pswitch_c2
24478 + :pswitch_ba
24479 move-object/from16 v0, p0
24481 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24482 @@ -4445,7 +4434,7 @@
24484 goto :goto_87
24486 - :cond_d9
24487 + :cond_d1
24488 move-object/from16 v0, p0
24490 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24491 @@ -4468,12 +4457,12 @@
24493 move-object/from16 v17, v0
24495 - if-eqz v8, :cond_109
24496 + if-eqz v8, :cond_101
24498 const/4 v11, 0x0
24500 - :goto_f3
24501 - if-ge v11, v5, :cond_10e
24502 + :goto_eb
24503 + if-ge v11, v5, :cond_106
24505 move-object/from16 v0, p0
24507 @@ -4493,14 +4482,14 @@
24509 add-int/lit8 v11, v11, 0x1
24511 - goto :goto_f3
24512 + goto :goto_eb
24514 - :cond_109
24515 + :cond_101
24516 move-object/from16 v0, v17
24518 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24520 - :cond_10e
24521 + :cond_106
24522 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24524 move-object/from16 v0, p0
24525 @@ -4509,9 +4498,9 @@
24527 move/from16 v19, v0
24529 - packed-switch v19, :pswitch_data_314
24530 + packed-switch v19, :pswitch_data_302
24532 - if-nez v5, :cond_24d
24533 + if-nez v5, :cond_23c
24535 move-object/from16 v0, p0
24537 @@ -4519,7 +4508,7 @@
24539 move/from16 v19, v0
24541 - if-nez v19, :cond_223
24542 + if-nez v19, :cond_212
24544 move-object/from16 v0, p0
24546 @@ -4527,18 +4516,18 @@
24548 move-object/from16 v19, v0
24550 - if-eqz v19, :cond_132
24551 + if-eqz v19, :cond_12a
24553 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24555 move-result v19
24557 - if-eqz v19, :cond_21f
24558 + if-eqz v19, :cond_20e
24560 - :cond_132
24561 + :cond_12a
24562 const/16 v19, -0x1
24564 - :goto_134
24565 + :goto_12c
24566 move-object/from16 v0, p0
24568 move/from16 v1, v19
24569 @@ -4551,10 +4540,10 @@
24571 move-result-object v18
24573 - :goto_141
24574 + :goto_139
24575 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24577 - if-eqz v18, :cond_2b3
24578 + if-eqz v18, :cond_2a2
24580 const/16 v19, -0x1
24582 @@ -4576,8 +4565,8 @@
24584 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24586 - :cond_15b
24587 - :goto_15b
24588 + :cond_153
24589 + :goto_153
24590 const/16 v19, 0x0
24592 move/from16 v0, v19
24593 @@ -4622,31 +4611,20 @@
24595 move/from16 v19, v0
24597 - if-lez v19, :cond_18e
24598 + if-lez v19, :cond_186
24600 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24602 - :cond_18e
24603 + :cond_186
24604 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24605 - :try_end_191
24606 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24608 if-nez v3, :cond_2c
24610 - const/16 v19, 0x0
24612 - move/from16 v0, v19
24613 + goto/16 :goto_24
24615 - move-object/from16 v1, p0
24616 + :pswitch_18d
24617 + if-eqz v14, :cond_19c
24619 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24621 - goto/16 :goto_2c
24623 - :pswitch_19d
24624 - if-eqz v14, :cond_1ac
24626 - :try_start_19f
24627 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24629 move-result v19
24630 @@ -4659,18 +4637,18 @@
24632 move-result-object v18
24634 - goto :goto_141
24635 + goto :goto_139
24637 - :cond_1ac
24638 + :cond_19c
24639 move-object/from16 v0, p0
24641 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24643 move-result-object v18
24645 - goto :goto_141
24646 + goto :goto_139
24648 - :pswitch_1b3
24649 + :pswitch_1a3
24650 const/16 v19, 0x0
24652 move/from16 v0, v19
24653 @@ -4686,15 +4664,15 @@
24654 move-result-object v18
24656 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24657 - :try_end_1c4
24658 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24659 + :try_end_1b4
24660 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24662 - goto/16 :goto_141
24663 + goto :goto_139
24665 - :catchall_1c6
24666 + :catchall_1b5
24667 move-exception v19
24669 - if-nez v3, :cond_1d1
24670 + if-nez v3, :cond_1c0
24672 const/16 v20, 0x0
24674 @@ -4704,11 +4682,11 @@
24676 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24678 - :cond_1d1
24679 + :cond_1c0
24680 throw v19
24682 - :pswitch_1d2
24683 - :try_start_1d2
24684 + :pswitch_1c1
24685 + :try_start_1c1
24686 move-object/from16 v0, p0
24688 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24689 @@ -4727,9 +4705,9 @@
24691 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24693 - goto/16 :goto_141
24694 + goto/16 :goto_139
24696 - :pswitch_1e7
24697 + :pswitch_1d6
24698 move-object/from16 v0, p0
24700 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24701 @@ -4752,9 +4730,9 @@
24703 move-result-object v18
24705 - goto/16 :goto_141
24706 + goto/16 :goto_139
24708 - :pswitch_1ff
24709 + :pswitch_1ee
24710 move-object/from16 v0, p0
24712 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24713 @@ -4777,23 +4755,23 @@
24715 move-result-object v18
24717 - goto/16 :goto_141
24718 + goto/16 :goto_139
24720 - :pswitch_217
24721 + :pswitch_206
24722 move-object/from16 v0, p0
24724 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24726 move-result-object v18
24728 - goto/16 :goto_141
24729 + goto/16 :goto_139
24731 - :cond_21f
24732 + :cond_20e
24733 const/16 v19, 0x0
24735 - goto/16 :goto_134
24736 + goto/16 :goto_12c
24738 - :cond_223
24739 + :cond_212
24740 move-object/from16 v0, p0
24742 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24743 @@ -4808,18 +4786,18 @@
24745 move-object/from16 v19, v0
24747 - if-eqz v19, :cond_239
24748 + if-eqz v19, :cond_228
24750 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24752 move-result v19
24754 - if-eqz v19, :cond_24a
24755 + if-eqz v19, :cond_239
24757 - :cond_239
24758 + :cond_228
24759 const/16 v19, -0x1
24761 - :goto_23b
24762 + :goto_22a
24763 move-object/from16 v0, p0
24765 move/from16 v1, v19
24766 @@ -4832,21 +4810,21 @@
24768 move-result-object v18
24770 - goto/16 :goto_141
24771 + goto/16 :goto_139
24773 - :cond_24a
24774 + :cond_239
24775 move/from16 v19, v13
24777 - goto :goto_23b
24778 + goto :goto_22a
24780 - :cond_24d
24781 + :cond_23c
24782 move-object/from16 v0, p0
24784 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24786 move/from16 v19, v0
24788 - if-ltz v19, :cond_27e
24789 + if-ltz v19, :cond_26d
24791 move-object/from16 v0, p0
24793 @@ -4864,7 +4842,7 @@
24795 move/from16 v1, v20
24797 - if-ge v0, v1, :cond_27e
24798 + if-ge v0, v1, :cond_26d
24800 move-object/from16 v0, p0
24802 @@ -4872,9 +4850,9 @@
24804 move/from16 v19, v0
24806 - if-nez v16, :cond_279
24807 + if-nez v16, :cond_268
24809 - :goto_26f
24810 + :goto_25e
24811 move-object/from16 v0, p0
24813 move/from16 v1, v19
24814 @@ -4883,16 +4861,16 @@
24816 move-result-object v18
24818 - goto/16 :goto_141
24819 + goto/16 :goto_139
24821 - :cond_279
24822 + :cond_268
24823 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24825 move-result v7
24827 - goto :goto_26f
24828 + goto :goto_25e
24830 - :cond_27e
24831 + :cond_26d
24832 move-object/from16 v0, p0
24834 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24835 @@ -4909,7 +4887,7 @@
24837 move/from16 v1, v20
24839 - if-ge v0, v1, :cond_2a7
24840 + if-ge v0, v1, :cond_296
24842 move-object/from16 v0, p0
24844 @@ -4917,9 +4895,9 @@
24846 move/from16 v19, v0
24848 - if-nez v15, :cond_2a2
24849 + if-nez v15, :cond_291
24851 - :goto_298
24852 + :goto_287
24853 move-object/from16 v0, p0
24855 move/from16 v1, v19
24856 @@ -4928,16 +4906,16 @@
24858 move-result-object v18
24860 - goto/16 :goto_141
24861 + goto/16 :goto_139
24863 - :cond_2a2
24864 + :cond_291
24865 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24867 move-result v7
24869 - goto :goto_298
24870 + goto :goto_287
24872 - :cond_2a7
24873 + :cond_296
24874 const/16 v19, 0x0
24876 move-object/from16 v0, p0
24877 @@ -4948,16 +4926,16 @@
24879 move-result-object v18
24881 - goto/16 :goto_141
24882 + goto/16 :goto_139
24884 - :cond_2b3
24885 + :cond_2a2
24886 move-object/from16 v0, p0
24888 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24890 move/from16 v19, v0
24892 - if-lez v19, :cond_2f0
24893 + if-lez v19, :cond_2df
24895 move-object/from16 v0, p0
24897 @@ -4971,7 +4949,7 @@
24899 move/from16 v1, v20
24901 - if-ge v0, v1, :cond_2f0
24902 + if-ge v0, v1, :cond_2df
24904 move-object/from16 v0, p0
24906 @@ -4995,7 +4973,7 @@
24908 move-result-object v4
24910 - if-eqz v4, :cond_15b
24911 + if-eqz v4, :cond_153
24913 move-object/from16 v0, p0
24915 @@ -5009,9 +4987,9 @@
24917 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24919 - goto/16 :goto_15b
24920 + goto/16 :goto_153
24922 - :cond_2f0
24923 + :cond_2df
24924 const/16 v19, 0x0
24926 move/from16 v0, v19
24927 @@ -5027,31 +5005,29 @@
24928 move-object/from16 v19, v0
24930 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24931 - :try_end_301
24932 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24934 - goto/16 :goto_15b
24935 + :try_end_2f0
24936 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24938 - nop
24939 + goto/16 :goto_153
24941 - :pswitch_data_304
24942 + :pswitch_data_2f2
24943 .packed-switch 0x1
24944 :pswitch_87
24945 - :pswitch_a9
24946 + :pswitch_a1
24947 :pswitch_87
24948 :pswitch_87
24949 :pswitch_87
24950 - :pswitch_c2
24951 + :pswitch_ba
24952 .end packed-switch
24954 - :pswitch_data_314
24955 + :pswitch_data_302
24956 .packed-switch 0x1
24957 - :pswitch_1b3
24958 - :pswitch_19d
24959 - :pswitch_1d2
24960 - :pswitch_1e7
24961 - :pswitch_1ff
24962 - :pswitch_217
24963 + :pswitch_1a3
24964 + :pswitch_18d
24965 + :pswitch_1c1
24966 + :pswitch_1d6
24967 + :pswitch_1ee
24968 + :pswitch_206
24969 .end packed-switch
24970 .end method
24972 diff -Npru stock-framework/smali/android/widget/ListView.smali pdroid-framework/smali/android/widget/ListView.smali
24973 --- stock-framework/smali/android/widget/ListView.smali 2012-05-31 22:06:58.813995295 -0500
24974 +++ pdroid-framework/smali/android/widget/ListView.smali 2012-05-31 22:07:20.222101455 -0500
24975 @@ -6868,10 +6868,11 @@
24977 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24978 :try_end_1d
24979 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24980 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24982 if-nez v8, :cond_24
24984 + :goto_1f
24985 const/4 v2, 0x0
24987 move-object/from16 v0, p0
24988 @@ -6879,7 +6880,6 @@
24989 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24991 :cond_24
24992 - :goto_24
24993 return-void
24995 :cond_25
24996 @@ -6936,7 +6936,7 @@
24998 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25000 - packed-switch v2, :pswitch_data_36e
25001 + packed-switch v2, :pswitch_data_364
25003 move-object/from16 v0, p0
25005 @@ -7016,26 +7016,17 @@
25007 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25009 - if-nez v2, :cond_cc
25010 + if-nez v2, :cond_c7
25012 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
25014 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25015 - :try_end_a8
25016 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
25018 if-nez v8, :cond_24
25020 - const/4 v2, 0x0
25022 - move-object/from16 v0, p0
25024 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25026 - goto/16 :goto_24
25027 + goto/16 :goto_1f
25029 - :pswitch_b1
25030 - :try_start_b1
25031 + :pswitch_ac
25032 move-object/from16 v0, p0
25034 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25035 @@ -7064,7 +7055,7 @@
25037 goto :goto_93
25039 - :cond_cc
25040 + :cond_c7
25041 move-object/from16 v0, p0
25043 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25044 @@ -7081,7 +7072,7 @@
25046 move/from16 v0, v24
25048 - if-eq v2, v0, :cond_131
25049 + if-eq v2, v0, :cond_12c
25051 new-instance v2, Ljava/lang/IllegalStateException;
25053 @@ -7152,13 +7143,13 @@
25054 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
25056 throw v2
25057 - :try_end_125
25058 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
25059 + :try_end_120
25060 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
25062 - :catchall_125
25063 + :catchall_120
25064 move-exception v2
25066 - if-nez v8, :cond_130
25067 + if-nez v8, :cond_12b
25069 const/16 v24, 0x0
25071 @@ -7168,11 +7159,11 @@
25073 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25075 - :cond_130
25076 + :cond_12b
25077 throw v2
25079 - :cond_131
25080 - :try_start_131
25081 + :cond_12c
25082 + :try_start_12c
25083 move-object/from16 v0, p0
25085 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25086 @@ -7193,14 +7184,14 @@
25088 const/4 v13, 0x0
25090 - if-eqz v11, :cond_161
25091 + if-eqz v11, :cond_15c
25093 const/16 v18, 0x0
25095 - :goto_149
25096 + :goto_144
25097 move/from16 v0, v18
25099 - if-ge v0, v10, :cond_166
25100 + if-ge v0, v10, :cond_161
25102 move-object/from16 v0, p0
25104 @@ -7220,21 +7211,21 @@
25106 add-int/lit8 v18, v18, 0x1
25108 - goto :goto_149
25109 + goto :goto_144
25111 - :cond_161
25112 + :cond_15c
25113 move-object/from16 v0, v22
25115 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25117 - :cond_166
25118 + :cond_161
25119 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25121 move-result-object v17
25123 - if-eqz v17, :cond_186
25124 + if-eqz v17, :cond_181
25126 - if-eqz v11, :cond_178
25127 + if-eqz v11, :cond_173
25129 move-object/from16 v0, p0
25131 @@ -7244,38 +7235,38 @@
25133 move-result v2
25135 - if-eqz v2, :cond_183
25136 + if-eqz v2, :cond_17e
25138 - :cond_178
25139 + :cond_173
25140 move-object/from16 v13, v17
25142 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25144 move-result-object v14
25146 - if-eqz v14, :cond_183
25147 + if-eqz v14, :cond_17e
25149 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25151 - :cond_183
25152 + :cond_17e
25153 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25155 - :cond_186
25156 + :cond_181
25157 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25159 move-object/from16 v0, p0
25161 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25163 - packed-switch v2, :pswitch_data_37c
25164 + packed-switch v2, :pswitch_data_372
25166 - if-nez v10, :cond_2ba
25167 + if-nez v10, :cond_2b0
25169 move-object/from16 v0, p0
25171 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25173 - if-nez v2, :cond_295
25174 + if-nez v2, :cond_28b
25176 const/4 v2, 0x0
25178 @@ -7301,61 +7292,61 @@
25180 move-result-object v23
25182 - :goto_1b0
25183 + :goto_1ab
25184 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25186 - if-eqz v23, :cond_327
25187 + if-eqz v23, :cond_31d
25189 move-object/from16 v0, p0
25191 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25193 - if-eqz v2, :cond_31d
25194 + if-eqz v2, :cond_313
25196 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25198 move-result v2
25200 - if-eqz v2, :cond_31d
25201 + if-eqz v2, :cond_313
25203 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25205 move-result v2
25207 - if-nez v2, :cond_31d
25208 + if-nez v2, :cond_313
25210 move-object/from16 v0, v23
25212 - if-ne v0, v13, :cond_1d1
25213 + if-ne v0, v13, :cond_1cc
25215 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25217 move-result v2
25219 - if-nez v2, :cond_1d7
25220 + if-nez v2, :cond_1d2
25222 - :cond_1d1
25223 + :cond_1cc
25224 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25226 move-result v2
25228 - if-eqz v2, :cond_30b
25229 + if-eqz v2, :cond_301
25231 - :cond_1d7
25232 + :cond_1d2
25233 const/4 v15, 0x1
25235 - :goto_1d8
25236 - if-nez v15, :cond_30e
25237 + :goto_1d3
25238 + if-nez v15, :cond_304
25240 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25242 move-result-object v16
25244 - if-eqz v16, :cond_1e3
25245 + if-eqz v16, :cond_1de
25247 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25249 - :cond_1e3
25250 + :cond_1de
25251 const/4 v2, -0x1
25253 move-object/from16 v0, p0
25254 @@ -7364,7 +7355,7 @@
25256 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25258 - :goto_1eb
25259 + :goto_1e6
25260 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25262 move-result v2
25263 @@ -7373,19 +7364,19 @@
25265 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25267 - :cond_1f3
25268 - :goto_1f3
25269 - if-eqz v14, :cond_1fe
25270 + :cond_1ee
25271 + :goto_1ee
25272 + if-eqz v14, :cond_1f9
25274 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25276 move-result-object v2
25278 - if-eqz v2, :cond_1fe
25279 + if-eqz v2, :cond_1f9
25281 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25283 - :cond_1fe
25284 + :cond_1f9
25285 const/4 v2, 0x0
25287 move-object/from16 v0, p0
25288 @@ -7418,29 +7409,20 @@
25290 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25292 - if-lez v2, :cond_222
25293 + if-lez v2, :cond_21d
25295 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25297 - :cond_222
25298 + :cond_21d
25299 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25300 - :try_end_225
25301 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25303 if-nez v8, :cond_24
25305 - const/4 v2, 0x0
25307 - move-object/from16 v0, p0
25309 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25311 - goto/16 :goto_24
25312 + goto/16 :goto_1f
25314 - :pswitch_22e
25315 - if-eqz v4, :cond_23c
25316 + :pswitch_224
25317 + if-eqz v4, :cond_232
25319 - :try_start_230
25320 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25322 move-result v2
25323 @@ -7451,18 +7433,18 @@
25325 move-result-object v23
25327 - goto/16 :goto_1b0
25328 + goto/16 :goto_1ab
25330 - :cond_23c
25331 + :cond_232
25332 move-object/from16 v0, p0
25334 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25336 move-result-object v23
25338 - goto/16 :goto_1b0
25339 + goto/16 :goto_1ab
25341 - :pswitch_244
25342 + :pswitch_23a
25343 move-object/from16 v0, p0
25345 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25346 @@ -7481,9 +7463,9 @@
25348 move-result-object v23
25350 - goto/16 :goto_1b0
25351 + goto/16 :goto_1ab
25353 - :pswitch_258
25354 + :pswitch_24e
25355 move-object/from16 v0, p0
25357 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25358 @@ -7498,9 +7480,9 @@
25360 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25362 - goto/16 :goto_1b0
25363 + goto/16 :goto_1ab
25365 - :pswitch_269
25366 + :pswitch_25f
25367 const/4 v2, 0x0
25369 move-object/from16 v0, p0
25370 @@ -7515,9 +7497,9 @@
25372 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25374 - goto/16 :goto_1b0
25375 + goto/16 :goto_1ab
25377 - :pswitch_279
25378 + :pswitch_26f
25379 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25381 move-result v2
25382 @@ -7536,18 +7518,18 @@
25384 move-result-object v23
25386 - goto/16 :goto_1b0
25387 + goto/16 :goto_1ab
25389 - :pswitch_28d
25390 + :pswitch_283
25391 move-object/from16 v2, p0
25393 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25395 move-result-object v23
25397 - goto/16 :goto_1b0
25398 + goto/16 :goto_1ab
25400 - :cond_295
25401 + :cond_28b
25402 move-object/from16 v0, p0
25404 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25405 @@ -7582,14 +7564,14 @@
25407 move-result-object v23
25409 - goto/16 :goto_1b0
25410 + goto/16 :goto_1ab
25412 - :cond_2ba
25413 + :cond_2b0
25414 move-object/from16 v0, p0
25416 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25418 - if-ltz v2, :cond_2e1
25419 + if-ltz v2, :cond_2d7
25421 move-object/from16 v0, p0
25423 @@ -7603,31 +7585,31 @@
25425 move/from16 v0, v24
25427 - if-ge v2, v0, :cond_2e1
25428 + if-ge v2, v0, :cond_2d7
25430 move-object/from16 v0, p0
25432 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25434 - if-nez v3, :cond_2dc
25435 + if-nez v3, :cond_2d2
25437 - :goto_2d4
25438 + :goto_2ca
25439 move-object/from16 v0, p0
25441 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25443 move-result-object v23
25445 - goto/16 :goto_1b0
25446 + goto/16 :goto_1ab
25448 - :cond_2dc
25449 + :cond_2d2
25450 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25452 move-result v6
25454 - goto :goto_2d4
25455 + goto :goto_2ca
25457 - :cond_2e1
25458 + :cond_2d7
25459 move-object/from16 v0, p0
25461 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25462 @@ -7640,31 +7622,31 @@
25464 move/from16 v0, v24
25466 - if-ge v2, v0, :cond_302
25467 + if-ge v2, v0, :cond_2f8
25469 move-object/from16 v0, p0
25471 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25473 - if-nez v20, :cond_2fd
25474 + if-nez v20, :cond_2f3
25476 - :goto_2f5
25477 + :goto_2eb
25478 move-object/from16 v0, p0
25480 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25482 move-result-object v23
25484 - goto/16 :goto_1b0
25485 + goto/16 :goto_1ab
25487 - :cond_2fd
25488 + :cond_2f3
25489 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25491 move-result v6
25493 - goto :goto_2f5
25494 + goto :goto_2eb
25496 - :cond_302
25497 + :cond_2f8
25498 const/4 v2, 0x0
25500 move-object/from16 v0, p0
25501 @@ -7673,14 +7655,14 @@
25503 move-result-object v23
25505 - goto/16 :goto_1b0
25506 + goto/16 :goto_1ab
25508 - :cond_30b
25509 + :cond_301
25510 const/4 v15, 0x0
25512 - goto/16 :goto_1d8
25513 + goto/16 :goto_1d3
25515 - :cond_30e
25516 + :cond_304
25517 const/4 v2, 0x0
25519 move-object/from16 v0, v23
25520 @@ -7693,9 +7675,9 @@
25522 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25524 - goto/16 :goto_1eb
25525 + goto/16 :goto_1e6
25527 - :cond_31d
25528 + :cond_313
25529 const/4 v2, -0x1
25531 move-object/from16 v0, p0
25532 @@ -7704,14 +7686,14 @@
25534 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25536 - goto/16 :goto_1eb
25537 + goto/16 :goto_1e6
25539 - :cond_327
25540 + :cond_31d
25541 move-object/from16 v0, p0
25543 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25545 - if-lez v2, :cond_361
25546 + if-lez v2, :cond_357
25548 move-object/from16 v0, p0
25550 @@ -7721,7 +7703,7 @@
25552 move/from16 v0, v24
25554 - if-ge v2, v0, :cond_361
25555 + if-ge v2, v0, :cond_357
25557 move-object/from16 v0, p0
25559 @@ -7741,7 +7723,7 @@
25561 move-result-object v9
25563 - if-eqz v9, :cond_354
25564 + if-eqz v9, :cond_34a
25566 move-object/from16 v0, p0
25568 @@ -7751,21 +7733,21 @@
25570 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25572 - :cond_354
25573 - :goto_354
25574 + :cond_34a
25575 + :goto_34a
25576 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25578 move-result v2
25580 - if-eqz v2, :cond_1f3
25581 + if-eqz v2, :cond_1ee
25583 - if-eqz v14, :cond_1f3
25584 + if-eqz v14, :cond_1ee
25586 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25588 - goto/16 :goto_1f3
25589 + goto/16 :goto_1ee
25591 - :cond_361
25592 + :cond_357
25593 const/4 v2, 0x0
25595 move-object/from16 v0, p0
25596 @@ -7777,28 +7759,28 @@
25597 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25599 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25600 - :try_end_36d
25601 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25602 + :try_end_363
25603 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25605 - goto :goto_354
25606 + goto :goto_34a
25608 - :pswitch_data_36e
25609 + :pswitch_data_364
25610 .packed-switch 0x1
25611 :pswitch_93
25612 - :pswitch_b1
25613 + :pswitch_ac
25614 :pswitch_93
25615 :pswitch_93
25616 :pswitch_93
25617 .end packed-switch
25619 - :pswitch_data_37c
25620 + :pswitch_data_372
25621 .packed-switch 0x1
25622 - :pswitch_269
25623 - :pswitch_22e
25624 - :pswitch_258
25625 - :pswitch_279
25626 - :pswitch_244
25627 - :pswitch_28d
25628 + :pswitch_25f
25629 + :pswitch_224
25630 + :pswitch_24e
25631 + :pswitch_26f
25632 + :pswitch_23a
25633 + :pswitch_283
25634 .end packed-switch
25635 .end method
25637 diff -Npru stock-framework/smali/android/widget/TextView.smali pdroid-framework/smali/android/widget/TextView.smali
25638 --- stock-framework/smali/android/widget/TextView.smali 2012-05-31 22:06:56.537984021 -0500
25639 +++ pdroid-framework/smali/android/widget/TextView.smali 2012-05-31 22:07:18.146091156 -0500
25640 @@ -5274,18 +5274,18 @@
25641 return v2
25643 :cond_b
25644 - sparse-switch p1, :sswitch_data_ec
25645 + sparse-switch p1, :sswitch_data_e8
25647 :cond_e
25648 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25650 - if-eqz v2, :cond_bb
25651 + if-eqz v2, :cond_b7
25653 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25655 const/4 v0, 0x1
25657 - if-eqz p3, :cond_97
25658 + if-eqz p3, :cond_9d
25660 :try_start_18
25661 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25662 @@ -5302,12 +5302,12 @@
25664 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25665 :try_end_28
25666 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25667 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25668 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25669 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25671 const/4 v0, 0x0
25673 - if-eqz v1, :cond_94
25674 + if-eqz v1, :cond_9a
25676 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25678 @@ -5433,12 +5433,21 @@
25680 goto/16 :goto_a
25682 - :cond_94
25683 + :catchall_94
25684 + move-exception v2
25686 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25688 + throw v2
25690 + :catch_99
25691 + move-exception v2
25693 + :cond_9a
25694 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25696 - :cond_97
25697 - :goto_97
25698 - if-eqz v0, :cond_bb
25699 + :cond_9d
25700 + if-eqz v0, :cond_b7
25702 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25704 @@ -5456,40 +5465,26 @@
25706 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25708 - if-eqz v1, :cond_bb
25709 + if-eqz v1, :cond_b7
25711 move v2, v5
25713 goto/16 :goto_a
25715 - :catch_b1
25716 - move-exception v2
25718 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25720 - goto :goto_97
25722 - :catchall_b6
25723 - move-exception v2
25725 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25727 - throw v2
25729 - :cond_bb
25730 + :cond_b7
25731 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25733 - if-eqz v2, :cond_e8
25734 + if-eqz v2, :cond_e4
25736 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25738 - if-eqz v2, :cond_e8
25739 + if-eqz v2, :cond_e4
25741 const/4 v0, 0x1
25743 - if-eqz p3, :cond_d7
25744 + if-eqz p3, :cond_d3
25746 - :try_start_c6
25747 + :try_start_c2
25748 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25750 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25751 @@ -5497,24 +5492,24 @@
25752 check-cast v2, Landroid/text/Spannable;
25754 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25755 - :try_end_cf
25756 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25757 + :try_end_cb
25758 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25760 move-result v1
25762 const/4 v0, 0x0
25764 - if-eqz v1, :cond_d7
25765 + if-eqz v1, :cond_d3
25767 move v2, v4
25769 goto/16 :goto_a
25771 - :catch_d6
25772 + :catch_d2
25773 move-exception v2
25775 - :cond_d7
25776 - if-eqz v0, :cond_e8
25777 + :cond_d3
25778 + if-eqz v0, :cond_e4
25780 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25782 @@ -5526,20 +5521,20 @@
25784 move-result v2
25786 - if-eqz v2, :cond_e8
25787 + if-eqz v2, :cond_e4
25789 const/4 v2, 0x2
25791 goto/16 :goto_a
25793 - :cond_e8
25794 + :cond_e4
25795 move v2, v3
25797 goto/16 :goto_a
25801 - :sswitch_data_ec
25802 + :sswitch_data_e8
25803 .sparse-switch
25804 0x4 -> :sswitch_8a
25805 0x17 -> :sswitch_68
25806 diff -Npru stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25807 --- stock-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-31 22:06:59.125996848 -0500
25808 +++ pdroid-framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-05-31 22:07:20.554103105 -0500
25809 @@ -4343,13 +4343,14 @@
25811 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25812 :try_end_30
25813 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25814 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25815 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25817 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25819 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25821 + :goto_35
25822 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25824 goto :goto_9
25825 @@ -4378,17 +4379,15 @@
25827 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25828 :try_end_49
25829 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25830 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25832 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25834 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25836 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25838 - goto :goto_9
25839 + goto :goto_35
25841 - :catchall_52
25842 + :catchall_4f
25843 move-exception v3
25845 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25846 diff -Npru stock-framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali
25847 --- stock-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-31 22:06:59.165997041 -0500
25848 +++ pdroid-framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-05-31 22:07:20.594103297 -0500
25849 @@ -555,8 +555,8 @@
25851 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25852 :try_end_a
25853 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25854 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25855 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25856 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25858 const/16 v7, 0x800
25860 @@ -575,19 +575,21 @@
25862 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25863 :try_end_1a
25864 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25865 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25866 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25867 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25869 move-object v1, v2
25871 :cond_1b
25872 - if-eqz v6, :cond_6d
25873 + if-eqz v6, :cond_20
25875 :try_start_1d
25876 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25877 :try_end_20
25878 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25879 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25881 + :cond_20
25882 + :goto_20
25883 move-object v5, v6
25885 :cond_21
25886 @@ -617,17 +619,10 @@
25887 return-object v1
25889 :catch_3a
25890 - move-exception v7
25892 - move-object v5, v6
25894 - goto :goto_21
25896 - :catch_3d
25897 move-exception v4
25899 - :goto_3e
25900 - :try_start_3e
25901 + :goto_3b
25902 + :try_start_3b
25903 const-string v7, "RILB"
25905 new-instance v8, Ljava/lang/StringBuilder;
25906 @@ -649,61 +644,61 @@
25907 move-result-object v8
25909 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25910 - :try_end_56
25911 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25912 + :try_end_53
25913 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25915 if-eqz v5, :cond_21
25917 - :try_start_58
25918 + :try_start_55
25919 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25920 - :try_end_5b
25921 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25922 + :try_end_58
25923 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25925 goto :goto_21
25927 - :catch_5c
25928 + :catch_59
25929 move-exception v7
25931 goto :goto_21
25933 - :catchall_5e
25934 + :catchall_5b
25935 move-exception v7
25937 - :goto_5f
25938 - if-eqz v5, :cond_64
25939 + :goto_5c
25940 + if-eqz v5, :cond_61
25942 - :try_start_61
25943 + :try_start_5e
25944 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25945 - :try_end_64
25946 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25947 + :try_end_61
25948 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25950 - :cond_64
25951 - :goto_64
25952 + :cond_61
25953 + :goto_61
25954 throw v7
25956 - :catch_65
25957 + :catch_62
25958 move-exception v8
25960 - goto :goto_64
25961 + goto :goto_61
25963 - :catchall_67
25964 + :catch_64
25965 move-exception v7
25967 - move-object v5, v6
25968 + goto :goto_20
25970 - goto :goto_5f
25972 - :catch_6a
25973 - move-exception v4
25974 + :catchall_66
25975 + move-exception v7
25977 move-object v5, v6
25979 - goto :goto_3e
25980 + goto :goto_5c
25982 + :catch_69
25983 + move-exception v4
25985 - :cond_6d
25986 move-object v5, v6
25988 - goto :goto_21
25989 + goto :goto_3b
25990 .end method
25993 diff -Npru stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25994 --- stock-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-31 22:06:59.421998328 -0500
25995 +++ pdroid-framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-05-31 22:07:20.858104617 -0500
25996 @@ -666,8 +666,8 @@
25998 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25999 :try_end_34
26000 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
26001 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
26002 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
26003 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
26005 move-object/from16 v15, v16
26007 @@ -872,7 +872,7 @@
26008 :try_start_f8
26009 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26010 :try_end_fb
26011 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
26012 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
26014 :cond_fb
26015 :goto_fb
26016 @@ -1058,7 +1058,7 @@
26017 :try_start_190
26018 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26019 :try_end_193
26020 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
26021 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
26023 :cond_193
26024 :goto_193
26025 @@ -1184,23 +1184,18 @@
26026 goto/16 :goto_96
26028 :catch_202
26029 - move-exception v2
26031 - goto/16 :goto_fb
26033 - :catch_205
26034 move-exception v18
26036 goto :goto_193
26038 - :catch_207
26039 + :catch_204
26040 move-exception v9
26042 move-object/from16 v15, v16
26044 goto/16 :goto_10a
26046 - :catch_20c
26047 + :catch_209
26048 move-exception v9
26050 move-object/from16 v15, v16
26051 diff -Npru stock-framework/smali/com/android/internal/telephony/IccRecords.smali pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali
26052 --- stock-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-31 22:06:59.261997522 -0500
26053 +++ pdroid-framework/smali/com/android/internal/telephony/IccRecords.smali 2012-05-31 22:07:20.690103782 -0500
26054 @@ -260,7 +260,7 @@
26056 iget v3, p1, Landroid/os/Message;->what:I
26058 - packed-switch v3, :pswitch_data_70
26059 + packed-switch v3, :pswitch_data_6c
26061 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
26063 @@ -327,7 +327,7 @@
26065 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26066 :try_end_47
26067 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
26068 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
26069 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
26071 :goto_47
26072 @@ -339,7 +339,7 @@
26073 :try_start_4b
26074 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26075 :try_end_4e
26076 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26077 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26078 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26080 goto :goto_47
26081 @@ -368,22 +368,18 @@
26083 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26084 :try_end_66
26085 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26086 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26088 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26090 - goto :goto_8
26091 + goto :goto_47
26093 - :catchall_6a
26094 + :catchall_67
26095 move-exception v3
26097 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26099 throw v3
26101 - nop
26103 - :pswitch_data_70
26104 + :pswitch_data_6c
26105 .packed-switch 0x64
26106 :pswitch_9
26107 .end packed-switch
26108 diff -Npru stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26109 --- stock-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-31 22:06:59.305997747 -0500
26110 +++ pdroid-framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-05-31 22:07:20.734103993 -0500
26111 @@ -1777,14 +1777,15 @@
26113 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26114 :try_end_9b
26115 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26116 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26117 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26118 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26120 :cond_9b
26121 const/4 v3, 0x1
26123 if-eqz v9, :cond_a1
26125 + :goto_9e
26126 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26128 :cond_a1
26129 @@ -1829,7 +1830,7 @@
26131 add-int/lit8 v3, p5, -0x1
26133 - if-eq v10, v3, :cond_130
26134 + if-eq v10, v3, :cond_12d
26136 new-instance v23, Landroid/content/ContentValues;
26138 @@ -1919,20 +1920,14 @@
26139 move-object/from16 v0, v23
26141 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26142 - :try_end_128
26143 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26144 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26146 const/4 v3, 0x1
26148 if-eqz v9, :cond_a1
26150 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26152 - goto/16 :goto_a1
26153 + goto/16 :goto_9e
26155 - :cond_130
26156 - :try_start_130
26157 + :cond_12d
26158 move/from16 v0, p5
26160 new-array v0, v0, [[B
26161 @@ -1941,8 +1936,8 @@
26163 const/4 v15, 0x0
26165 - :goto_137
26166 - if-ge v15, v10, :cond_161
26167 + :goto_134
26168 + if-ge v15, v10, :cond_15e
26170 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26172 @@ -1952,11 +1947,11 @@
26174 move-result v11
26176 - if-nez p9, :cond_145
26177 + if-nez p9, :cond_142
26179 add-int/lit8 v11, v11, -0x1
26181 - :cond_145
26182 + :cond_142
26183 const/4 v3, 0x0
26185 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26186 @@ -1969,7 +1964,7 @@
26188 aput-object v3, v20, v11
26190 - if-nez v11, :cond_15e
26191 + if-nez v11, :cond_15b
26193 const/4 v3, 0x2
26195 @@ -1977,7 +1972,7 @@
26197 move-result v3
26199 - if-nez v3, :cond_15e
26200 + if-nez v3, :cond_15b
26202 const/4 v3, 0x2
26204 @@ -1985,17 +1980,17 @@
26206 move-result p8
26208 - :cond_15e
26209 + :cond_15b
26210 add-int/lit8 v15, v15, 0x1
26212 - goto :goto_137
26213 + goto :goto_134
26215 - :cond_161
26216 - if-eqz p9, :cond_18d
26217 + :cond_15e
26218 + if-eqz p9, :cond_18a
26220 aput-object p1, v20, p4
26222 - :goto_165
26223 + :goto_162
26224 move-object/from16 v0, p0
26226 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26227 @@ -2003,16 +1998,16 @@
26228 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26230 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26231 - :try_end_16e
26232 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26233 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26234 + :try_end_16b
26235 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26236 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26238 - if-eqz v9, :cond_173
26239 + if-eqz v9, :cond_170
26241 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26243 - :cond_173
26244 - if-eqz p9, :cond_1d1
26245 + :cond_170
26246 + if-eqz p9, :cond_1cb
26248 new-instance v19, Ljava/io/ByteArrayOutputStream;
26250 @@ -2020,10 +2015,10 @@
26252 const/4 v15, 0x0
26254 - :goto_17b
26255 + :goto_178
26256 move/from16 v0, p5
26258 - if-ge v15, v0, :cond_1a9
26259 + if-ge v15, v0, :cond_1a3
26261 aget-object v3, v20, v15
26263 @@ -2039,50 +2034,48 @@
26265 add-int/lit8 v15, v15, 0x1
26267 - goto :goto_17b
26268 + goto :goto_178
26270 - :cond_18d
26271 + :cond_18a
26272 add-int/lit8 v3, p4, -0x1
26274 - :try_start_18f
26275 + :try_start_18c
26276 aput-object p1, v20, v3
26277 - :try_end_191
26278 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26279 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26280 + :try_end_18e
26281 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26282 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26284 - goto :goto_165
26285 + goto :goto_162
26287 - :catch_192
26288 + :catch_18f
26289 move-exception v14
26291 - :try_start_193
26292 + :try_start_190
26293 const-string v3, "SMS"
26295 const-string v4, "Can\'t access multipart SMS database"
26297 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26298 - :try_end_19a
26299 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26300 + :try_end_197
26301 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26303 const/4 v3, 0x2
26305 if-eqz v9, :cond_a1
26307 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26309 - goto/16 :goto_a1
26310 + goto/16 :goto_9e
26312 - :catchall_1a2
26313 + :catchall_19c
26314 move-exception v3
26316 - if-eqz v9, :cond_1a8
26317 + if-eqz v9, :cond_1a2
26319 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26321 - :cond_1a8
26322 + :cond_1a2
26323 throw v3
26325 - :cond_1a9
26326 + :cond_1a3
26327 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26329 move-result-object v13
26330 @@ -2091,7 +2084,7 @@
26332 move/from16 v0, p8
26334 - if-ne v0, v3, :cond_1bd
26335 + if-ne v0, v3, :cond_1b7
26337 move-object/from16 v0, p0
26339 @@ -2103,7 +2096,7 @@
26341 goto/16 :goto_a1
26343 - :cond_1bd
26344 + :cond_1b7
26345 const/4 v3, 0x1
26347 new-array v0, v3, [[B
26348 @@ -2126,18 +2119,18 @@
26350 goto/16 :goto_a1
26352 - :cond_1d1
26353 + :cond_1cb
26354 const/4 v3, -0x1
26356 move/from16 v0, p8
26358 - if-eq v0, v3, :cond_218
26359 + if-eq v0, v3, :cond_212
26361 const/16 v3, 0xb84
26363 move/from16 v0, p8
26365 - if-ne v0, v3, :cond_20c
26366 + if-ne v0, v3, :cond_206
26368 new-instance v19, Ljava/io/ByteArrayOutputStream;
26370 @@ -2145,10 +2138,10 @@
26372 const/4 v15, 0x0
26374 - :goto_1e2
26375 + :goto_1dc
26376 move/from16 v0, p5
26378 - if-ge v15, v0, :cond_1fe
26379 + if-ge v15, v0, :cond_1f8
26381 aget-object v3, v20, v15
26383 @@ -2174,9 +2167,9 @@
26385 add-int/lit8 v15, v15, 0x1
26387 - goto :goto_1e2
26388 + goto :goto_1dc
26390 - :cond_1fe
26391 + :cond_1f8
26392 move-object/from16 v0, p0
26394 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26395 @@ -2191,7 +2184,7 @@
26397 goto/16 :goto_a1
26399 - :cond_20c
26400 + :cond_206
26401 move-object/from16 v0, p0
26403 move-object/from16 v1, v20
26404 @@ -2200,19 +2193,19 @@
26406 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26408 - :goto_215
26409 + :goto_20f
26410 const/4 v3, -0x1
26412 goto/16 :goto_a1
26414 - :cond_218
26415 + :cond_212
26416 move-object/from16 v0, p0
26418 move-object/from16 v1, v20
26420 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26422 - goto :goto_215
26423 + goto :goto_20f
26424 .end method
26426 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V