Revert "Fixed pdroid security hole (ported from OpenPDroid)"
[auto-patcher.git] / patches / pdroid / 4.0 / cm / 20120626 / framework.patch
blob93a33953c9fd4ecc1e79ba50a1c4acd2c524d13c
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-06-26 22:26:37.153432096 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-06-26 22:26:47.309850432 -0700
4 @@ -136,7 +136,7 @@
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
7 :try_end_2c
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
11 move-result v0
13 @@ -144,9 +144,9 @@
15 const/4 v0, 0x0
17 + :goto_30
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
20 - :goto_33
21 return-object v0
23 :cond_34
24 @@ -157,13 +157,11 @@
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
27 :try_end_3a
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
33 - goto :goto_33
34 + goto :goto_30
36 - :catchall_3e
37 + :catchall_3b
38 move-exception v0
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -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-06-26 22:26:37.173436859 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-06-26 22:26:47.322853529 -0700
44 @@ -133,102 +133,102 @@
46 :try_start_e
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
48 + :try_end_11
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
55 move-result-object v2
57 + :try_start_12
58 check-cast v2, Landroid/os/Bundle;
59 :try_end_14
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
71 + :goto_14
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
74 - :goto_17
75 return-object v2
77 :cond_18
78 :try_start_18
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
80 + :try_end_1b
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
87 move-result-wide v2
89 + :try_start_1c
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
91 + :try_end_1f
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
98 move-result-object v2
100 + :try_start_20
101 check-cast v2, Landroid/os/Bundle;
102 :try_end_22
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
116 - goto :goto_17
117 + goto :goto_14
119 - :catch_26
120 + :catch_23
121 move-exception v1
123 - :try_start_27
124 + :try_start_24
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
129 throw v2
130 - :try_end_2d
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
132 + :try_end_2a
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
135 - :catchall_2d
136 + :catchall_2a
137 move-exception v2
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
141 throw v2
143 - :catch_32
144 - move-exception v2
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
148 - :goto_36
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
153 - throw v2
155 - :catch_3c
156 - move-exception v2
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
160 - goto :goto_36
162 - :catch_41
163 + :catch_2f
164 move-exception v1
166 - :try_start_42
167 + :try_start_30
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
179 throw v0
181 - :cond_4d
182 + :cond_3b
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
192 throw v2
194 - :cond_57
195 + :cond_45
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
203 throw v0
205 - :cond_5e
206 + :cond_4c
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
214 throw v0
216 - :cond_65
217 + :cond_53
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
225 throw v0
227 - :cond_6c
228 + :cond_5a
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
233 throw v2
234 - :try_end_72
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
236 + :try_end_60
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
239 + :catch_60
240 + move-exception v2
242 + :goto_61
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
249 + throw v2
251 + :catch_6a
252 + move-exception v2
254 + goto :goto_61
256 + :catch_6c
257 + move-exception v2
259 + goto :goto_61
261 + :catch_6e
262 + move-exception v2
264 + goto :goto_61
266 + :catch_70
267 + move-exception v2
269 + goto :goto_61
271 + :catch_72
272 + move-exception v2
274 + goto :goto_61
275 .end method
278 diff -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-06-26 22:26:37.162434239 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-06-26 22:26:47.317852338 -0700
281 @@ -101,95 +101,74 @@
282 :try_start_e
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
284 :try_end_11
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
298 + :goto_12
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
301 - :goto_15
302 return-object v2
304 :cond_16
305 :try_start_16
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
307 + :try_end_19
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
314 move-result-wide v2
316 + :try_start_1a
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
318 :try_end_1d
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
334 - goto :goto_15
336 - :catch_22
337 - move-exception v2
338 + goto :goto_12
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
342 - :goto_26
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
347 - throw v2
349 - :catch_2c
350 - move-exception v2
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
354 - goto :goto_26
356 - :catch_31
357 - move-exception v2
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
361 - goto :goto_26
363 - :catch_36
364 + :catch_1f
365 move-exception v1
367 - :try_start_37
368 + :try_start_20
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
380 throw v0
381 - :try_end_42
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
383 + :try_end_2b
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
386 - :catchall_42
387 + :catchall_2b
388 move-exception v2
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
392 throw v2
394 - :cond_47
395 - :try_start_47
396 + :cond_30
397 + :try_start_30
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
407 throw v2
409 - :cond_51
410 + :cond_3a
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
418 throw v0
420 - :cond_58
421 + :cond_41
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
429 throw v0
431 - :cond_5f
432 + :cond_48
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
440 throw v0
442 - :cond_66
443 + :cond_4f
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
448 throw v2
449 - :try_end_6c
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
451 + :try_end_55
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
454 + :catch_55
455 + move-exception v2
457 + :goto_56
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
464 + throw v2
466 + :catch_5f
467 + move-exception v2
469 + goto :goto_56
471 + :catch_61
472 + move-exception v2
474 + goto :goto_56
476 + :catch_63
477 + move-exception v2
479 + goto :goto_56
481 + :catch_65
482 + move-exception v2
484 + goto :goto_56
486 + :catch_67
487 + move-exception v2
489 + goto :goto_56
491 + :catch_69
492 + move-exception v2
494 + goto :goto_56
495 .end method
498 diff -Npru stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-06-26 22:26:37.260457580 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-06-26 22:26:47.411874725 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
504 :try_end_2a
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
508 move-result-wide v0
510 + :goto_2b
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
513 - :goto_2e
514 return-wide v0
516 :cond_2f
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
521 - goto :goto_2e
522 + goto :goto_2b
524 - :catchall_35
525 + :catchall_32
526 move-exception v0
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
532 :try_end_45
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
536 move-result-wide v0
538 + :goto_46
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
541 - :goto_49
542 return-wide v0
544 :cond_4a
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
549 - goto :goto_49
550 + goto :goto_46
552 - :catchall_50
553 + :catchall_4d
554 move-exception v0
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
558 const/16 v16, 0x1
560 :goto_68
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
568 move-result v4
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
576 goto :goto_68
578 :cond_b3
579 - if-eqz v14, :cond_b8
581 - :try_start_b5
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
584 - :cond_b8
585 - :goto_b8
586 - monitor-exit v21
588 - goto :goto_42
590 - :cond_ba
591 const/4 v4, 0x0
593 + :try_start_b4
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
599 const/4 v15, 0x0
601 - :goto_df
602 + :goto_d8
603 move/from16 v0, v17
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
614 - goto :goto_df
615 + goto :goto_d8
617 - :cond_100
618 + :cond_f9
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
625 monitor-enter v5
626 - :try_end_108
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
628 + :try_end_101
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
631 - :try_start_108
632 + :try_start_101
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
635 move-result-wide v18
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
640 - :goto_138
641 + :goto_131
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
644 move-result v4
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
655 - goto :goto_138
656 + goto :goto_131
658 - :catchall_165
659 + :catchall_15e
660 move-exception v4
662 monitor-exit v5
663 - :try_end_167
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
665 + :try_end_160
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
668 - :try_start_167
669 + :try_start_160
670 throw v4
671 - :try_end_168
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
673 + :try_end_161
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
676 - :cond_168
677 - :try_start_168
678 + :cond_161
679 + :try_start_161
680 monitor-exit v5
681 - :try_end_169
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
683 + :try_end_162
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
686 - :try_start_169
687 + :try_start_162
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
695 - :try_end_179
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
698 - goto/16 :goto_b8
699 + :cond_172
700 + :goto_172
701 + monitor-exit v21
703 + goto/16 :goto_42
705 + :cond_175
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
709 + :try_end_17a
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
712 + goto :goto_172
713 .end method
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
717 :try_end_8b
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
720 + :goto_8b
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
723 - :goto_8e
724 return-void
726 :catchall_8f
727 @@ -5475,9 +5471,7 @@
728 :try_end_9f
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
733 - goto :goto_8e
734 + goto :goto_8b
735 .end method
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
741 :try_end_12a
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
745 + :goto_12a
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
748 - :goto_12d
749 return-void
751 :cond_12e
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
755 :try_end_14e
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
761 - goto :goto_12d
762 + goto :goto_12a
764 - :catchall_152
765 + :catchall_14f
766 move-exception v3
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
771 move-result v7
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
781 :try_end_5a
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
787 goto :goto_48
789 - :cond_5d
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
792 - return-object v6
794 - :catchall_61
795 + :catchall_5d
796 move-exception v7
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
800 throw v7
802 + :cond_62
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
805 + return-object v6
806 .end method
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -Npru stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-06-26 22:26:37.478509500 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-06-26 22:26:47.705944746 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
816 + :goto_54
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
819 - :goto_57
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
824 :cond_c6
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
829 - goto :goto_57
830 + goto :goto_54
831 .end method
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
836 .registers 7
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
841 :try_start_2
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
846 :try_end_d
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
852 :try_start_d
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
856 :try_end_12
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
860 :goto_12
861 return-void
862 @@ -10151,18 +10149,7 @@
863 :catch_13
864 move-exception v0
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
872 - goto :goto_12
874 - :catch_1c
875 - move-exception v0
877 - :try_start_1d
878 + :try_start_14
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
886 - :try_end_3d
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
888 + :try_end_34
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
891 - :try_start_3d
892 + :try_start_34
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
896 - :try_end_42
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
898 + :try_end_39
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
901 goto :goto_12
903 - :catch_43
904 + :catch_3a
905 move-exception v0
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
911 + :goto_3f
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
914 goto :goto_12
916 - :catchall_4c
917 + :catchall_43
918 move-exception v1
920 - :try_start_4d
921 + :try_start_44
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
925 - :try_end_52
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
927 + :try_end_49
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
930 - :goto_52
931 + :goto_49
932 throw v1
934 - :catch_53
935 + :cond_4a
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
944 + goto :goto_12
946 + :catch_54
947 move-exception v0
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
954 - goto :goto_52
956 - :cond_5c
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
958 + goto :goto_49
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
961 + :catch_5d
962 + move-exception v0
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
970 - goto :goto_12
971 + goto :goto_3f
972 .end method
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
977 .registers 8
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
985 :try_start_5
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
990 :try_end_18
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
995 :goto_18
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
999 :try_end_1d
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1003 :goto_1d
1004 return-void
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1008 :try_end_29
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1013 goto :goto_18
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1017 :try_end_4b
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1021 :try_start_4b
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1027 + :goto_56
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1030 goto :goto_1d
1032 - :catch_5a
1033 - move-exception v0
1034 + :catchall_5a
1035 + move-exception v1
1037 - const-string v1, "ActivityThread"
1038 + :try_start_5b
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1043 + :try_end_60
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1047 + :goto_60
1048 + throw v1
1050 - goto :goto_1d
1051 + :cond_61
1052 + packed-switch p3, :pswitch_data_84
1054 - :catchall_63
1055 - move-exception v1
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1058 - :try_start_64
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1063 - :try_end_69
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1065 + goto :goto_1d
1067 - :goto_69
1068 - throw v1
1069 + :pswitch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1072 - :catch_6a
1073 + goto :goto_1d
1075 + :catch_6e
1076 move-exception v0
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1083 - goto :goto_69
1085 - :cond_73
1086 - packed-switch p3, :pswitch_data_86
1087 + goto :goto_60
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1090 + :catch_77
1091 + move-exception v0
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1096 - goto :goto_1d
1097 + const-string v2, "Failure closing profile fd"
1099 - :pswitch_7c
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1101 + goto :goto_56
1103 - goto :goto_1d
1104 + nop
1106 - :pswitch_data_80
1107 + :pswitch_data_7e
1108 .packed-switch 0x1
1109 :pswitch_1e
1110 .end packed-switch
1112 - :pswitch_data_86
1113 + :pswitch_data_84
1114 .packed-switch 0x1
1115 - :pswitch_7c
1116 + :pswitch_6a
1117 .end packed-switch
1118 .end method
1120 diff -Npru stock_framework/smali/android/app/BackStackRecord.smali pdroid_framework/smali/android/app/BackStackRecord.smali
1121 --- stock_framework/smali/android/app/BackStackRecord.smali 2012-06-26 22:26:37.865601670 -0700
1122 +++ pdroid_framework/smali/android/app/BackStackRecord.smali 2012-06-26 22:26:48.120043347 -0700
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
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-06-26 22:26:38.239690744 -0700
1326 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-06-26 22:26:48.463125038 -0700
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-06-26 22:26:38.255694555 -0700
1588 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-06-26 22:26:48.478128610 -0700
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-06-26 22:26:37.871603099 -0700
1623 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-06-26 22:26:48.137047396 -0700
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-06-26 22:26:37.874603814 -0700
1660 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-06-26 22:26:48.140048110 -0700
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 16:00:00.000000000 -0800
1679 +++ pdroid_framework/smali/android/app/ContextImpl$36.smali 2012-06-26 22:26:48.143048824 -0700
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-06-26 22:26:37.885606433 -0700
1733 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-06-26 22:26:48.143048824 -0700
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-06-26 22:26:37.909612149 -0700
1748 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-06-26 22:26:48.177056922 -0700
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-06-26 22:26:37.931617389 -0700
1817 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-06-26 22:26:48.211065020 -0700
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
1868 - goto :goto_1c
1869 + goto :goto_19
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-06-26 22:26:38.204682408 -0700
2006 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-06-26 22:26:48.449121703 -0700
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-06-26 22:26:38.303705987 -0700
2093 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-06-26 22:26:48.528140519 -0700
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-06-26 22:26:38.324710988 -0700
2138 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-06-26 22:26:48.551145998 -0700
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-06-26 22:26:37.902610482 -0700
2320 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-06-26 22:26:48.161053111 -0700
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
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-06-26 22:26:38.388726231 -0700
2792 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-06-26 22:26:48.649169336 -0700
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-06-26 22:26:38.415732661 -0700
2838 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-06-26 22:26:48.677176007 -0700
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
2958 - goto :goto_a6
2960 - :catch_122
2961 - move-exception v14
2962 + .catch Ljava/io/IOException; {:try_start_11e .. :try_end_121} :catch_102
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
3049 + .catchall {:try_start_16 .. :try_end_1b} :catchall_1c
3051 - invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
3052 + goto :goto_11
3054 - goto :goto_14
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-06-26 22:26:38.500752905 -0700
3063 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-06-26 22:26:48.765196961 -0700
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-06-26 22:26:38.519757431 -0700
3099 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-06-26 22:26:48.784201491 -0700
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-06-26 22:26:38.527759336 -0700
3150 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-06-26 22:26:48.793203632 -0700
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
3268 + .catchall {:try_start_b .. :try_end_1a} :catchall_1b
3270 - invoke-virtual {p0}, Landroid/database/sqlite/SQLiteDatabase;->unlock()V
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
3495 - invoke-virtual {v4}, Landroid/database/sqlite/SQLiteStatement;->close()V
3496 + :catchall_af
3497 + move-exception v6
3499 - :cond_b4
3500 - add-int/lit8 v2, v2, 0x1
3501 + if-eqz v4, :cond_b5
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-06-26 22:26:38.534761003 -0700
3528 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-06-26 22:26:48.800205300 -0700
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-06-26 22:26:38.958861986 -0700
3584 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-06-26 22:26:49.088273891 -0700
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
3691 - invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
3692 + if-eqz v6, :cond_55
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-06-26 22:26:39.117899854 -0700
3702 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-06-26 22:26:49.336332956 -0700
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
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-06-26 22:26:39.089893185 -0700
4047 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-06-26 22:26:49.298323906 -0700
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-06-26 22:26:39.134903903 -0700
4092 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-06-26 22:26:49.357337957 -0700
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_247
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24d
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_24a
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_244
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_24a
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_247
4104 const/4 v14, 0x0
4106 @@ -2935,7 +2935,7 @@
4108 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4109 :try_end_2e
4110 - .catchall {:try_start_15 .. :try_end_2e} :catchall_178
4111 + .catchall {:try_start_15 .. :try_end_2e} :catchall_175
4112 .catch Ljava/io/EOFException; {:try_start_15 .. :try_end_2e} :catch_cf
4113 .catch Ljava/io/IOException; {:try_start_15 .. :try_end_2e} :catch_105
4115 @@ -2959,14 +2959,14 @@
4117 move/from16 v0, v20
4119 - if-eq v7, v0, :cond_23a
4120 + if-eq v7, v0, :cond_237
4122 :try_start_3b
4123 sget-object v21, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4125 monitor-enter v21
4126 :try_end_3e
4127 - .catchall {:try_start_3b .. :try_end_3e} :catchall_178
4128 + .catchall {:try_start_3b .. :try_end_3e} :catchall_175
4129 .catch Ljava/io/EOFException; {:try_start_3b .. :try_end_3e} :catch_cf
4130 .catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_105
4132 @@ -2993,7 +2993,7 @@
4134 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4136 - if-nez v2, :cond_1f6
4137 + if-nez v2, :cond_1f3
4139 const-string v20, "configuration found for missing network, ignored"
4141 @@ -3003,7 +3003,7 @@
4142 :pswitch_5b
4143 monitor-exit v21
4144 :try_end_5c
4145 - .catchall {:try_start_3e .. :try_end_5c} :catchall_21a
4146 + .catchall {:try_start_3e .. :try_end_5c} :catchall_217
4148 :cond_5c
4149 :goto_5c
4150 @@ -3027,7 +3027,7 @@
4151 :goto_6a
4152 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4153 :try_end_6d
4154 - .catchall {:try_start_5d .. :try_end_6d} :catchall_178
4155 + .catchall {:try_start_5d .. :try_end_6d} :catchall_175
4156 .catch Ljava/io/EOFException; {:try_start_5d .. :try_end_6d} :catch_cf
4157 .catch Ljava/io/IOException; {:try_start_5d .. :try_end_6d} :catch_105
4159 @@ -3107,7 +3107,7 @@
4161 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4162 :try_end_b4
4163 - .catchall {:try_start_6e .. :try_end_b4} :catchall_178
4164 + .catchall {:try_start_6e .. :try_end_b4} :catchall_175
4165 .catch Ljava/lang/IllegalArgumentException; {:try_start_6e .. :try_end_b4} :catch_b5
4166 .catch Ljava/io/EOFException; {:try_start_6e .. :try_end_b4} :catch_cf
4167 .catch Ljava/io/IOException; {:try_start_6e .. :try_end_b4} :catch_105
4168 @@ -3140,7 +3140,7 @@
4170 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4171 :try_end_ce
4172 - .catchall {:try_start_b6 .. :try_end_ce} :catchall_178
4173 + .catchall {:try_start_b6 .. :try_end_ce} :catchall_175
4174 .catch Ljava/io/EOFException; {:try_start_b6 .. :try_end_ce} :catch_cf
4175 .catch Ljava/io/IOException; {:try_start_b6 .. :try_end_ce} :catch_105
4177 @@ -3176,7 +3176,7 @@
4179 move-result v20
4181 - if-eqz v20, :cond_15f
4182 + if-eqz v20, :cond_15c
4184 const/4 v3, 0x0
4186 @@ -3188,7 +3188,7 @@
4188 move/from16 v1, v20
4190 - if-ne v0, v1, :cond_129
4191 + if-ne v0, v1, :cond_126
4193 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4195 @@ -3210,7 +3210,7 @@
4197 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4198 :try_end_103
4199 - .catchall {:try_start_db .. :try_end_103} :catchall_178
4200 + .catchall {:try_start_db .. :try_end_103} :catchall_175
4201 .catch Ljava/lang/IllegalArgumentException; {:try_start_db .. :try_end_103} :catch_b5
4202 .catch Ljava/io/EOFException; {:try_start_db .. :try_end_103} :catch_cf
4203 .catch Ljava/io/IOException; {:try_start_db .. :try_end_103} :catch_105
4204 @@ -3246,24 +3246,19 @@
4206 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4207 :try_end_11f
4208 - .catchall {:try_start_107 .. :try_end_11f} :catchall_247
4209 + .catchall {:try_start_107 .. :try_end_11f} :catchall_244
4211 if-eqz v8, :cond_34
4213 :try_start_121
4214 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4215 :try_end_124
4216 - .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_126
4217 + .catch Ljava/lang/Exception; {:try_start_121 .. :try_end_124} :catch_d8
4219 goto/16 :goto_34
4221 - :catch_126
4222 - move-exception v20
4224 - goto/16 :goto_34
4226 - :cond_129
4227 - :try_start_129
4228 + :cond_126
4229 + :try_start_126
4230 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4232 move-result v20
4233 @@ -3274,7 +3269,7 @@
4235 move/from16 v1, v21
4237 - if-ne v0, v1, :cond_14a
4238 + if-ne v0, v1, :cond_147
4240 new-instance v3, Landroid/net/LinkAddress;
4242 @@ -3296,7 +3291,7 @@
4244 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4246 - :cond_14a
4247 + :cond_147
4248 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4250 move-result v20
4251 @@ -3319,7 +3314,7 @@
4253 goto :goto_f7
4255 - :cond_15f
4256 + :cond_15c
4257 const-string v20, "dns"
4259 move-object/from16 v0, v20
4260 @@ -3328,7 +3323,7 @@
4262 move-result v20
4264 - if-eqz v20, :cond_180
4265 + if-eqz v20, :cond_17d
4267 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4269 @@ -3341,33 +3336,33 @@
4270 move-object/from16 v0, v20
4272 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4273 - :try_end_176
4274 - .catchall {:try_start_129 .. :try_end_176} :catchall_178
4275 - .catch Ljava/lang/IllegalArgumentException; {:try_start_129 .. :try_end_176} :catch_b5
4276 - .catch Ljava/io/EOFException; {:try_start_129 .. :try_end_176} :catch_cf
4277 - .catch Ljava/io/IOException; {:try_start_129 .. :try_end_176} :catch_105
4278 + :try_end_173
4279 + .catchall {:try_start_126 .. :try_end_173} :catchall_175
4280 + .catch Ljava/lang/IllegalArgumentException; {:try_start_126 .. :try_end_173} :catch_b5
4281 + .catch Ljava/io/EOFException; {:try_start_126 .. :try_end_173} :catch_cf
4282 + .catch Ljava/io/IOException; {:try_start_126 .. :try_end_173} :catch_105
4284 goto/16 :goto_7c
4286 - :catchall_178
4287 + :catchall_175
4288 move-exception v20
4290 move-object v8, v9
4292 - :goto_17a
4293 - if-eqz v8, :cond_17f
4294 + :goto_177
4295 + if-eqz v8, :cond_17c
4297 - :try_start_17c
4298 + :try_start_179
4299 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4300 - :try_end_17f
4301 - .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_17f} :catch_244
4302 + :try_end_17c
4303 + .catch Ljava/lang/Exception; {:try_start_179 .. :try_end_17c} :catch_23e
4305 - :cond_17f
4306 - :goto_17f
4307 + :cond_17c
4308 + :goto_17c
4309 throw v20
4311 - :cond_180
4312 - :try_start_180
4313 + :cond_17d
4314 + :try_start_17d
4315 const-string/jumbo v20, "proxySettings"
4317 move-object/from16 v0, v20
4318 @@ -3376,7 +3371,7 @@
4320 move-result v20
4322 - if-eqz v20, :cond_195
4323 + if-eqz v20, :cond_192
4325 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4327 @@ -3388,7 +3383,7 @@
4329 goto/16 :goto_7c
4331 - :cond_195
4332 + :cond_192
4333 const-string/jumbo v20, "proxyHost"
4335 move-object/from16 v0, v20
4336 @@ -3397,7 +3392,7 @@
4338 move-result v20
4340 - if-eqz v20, :cond_1a6
4341 + if-eqz v20, :cond_1a3
4343 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4345 @@ -3405,7 +3400,7 @@
4347 goto/16 :goto_7c
4349 - :cond_1a6
4350 + :cond_1a3
4351 const-string/jumbo v20, "proxyPort"
4353 move-object/from16 v0, v20
4354 @@ -3414,7 +3409,7 @@
4356 move-result v20
4358 - if-eqz v20, :cond_1b7
4359 + if-eqz v20, :cond_1b4
4361 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4363 @@ -3422,7 +3417,7 @@
4365 goto/16 :goto_7c
4367 - :cond_1b7
4368 + :cond_1b4
4369 const-string v20, "exclusionList"
4371 move-object/from16 v0, v20
4372 @@ -3431,7 +3426,7 @@
4374 move-result v20
4376 - if-eqz v20, :cond_1c7
4377 + if-eqz v20, :cond_1c4
4379 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4381 @@ -3439,7 +3434,7 @@
4383 goto/16 :goto_7c
4385 - :cond_1c7
4386 + :cond_1c4
4387 const-string v20, "eos"
4389 move-object/from16 v0, v20
4390 @@ -3448,13 +3443,13 @@
4392 move-result v20
4394 - if-eqz v20, :cond_1d5
4395 + if-eqz v20, :cond_1d2
4397 if-nez v14, :cond_35
4399 goto/16 :goto_6a
4401 - :cond_1d5
4402 + :cond_1d2
4403 new-instance v20, Ljava/lang/StringBuilder;
4405 invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
4406 @@ -3482,16 +3477,16 @@
4407 move-result-object v20
4409 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4410 - :try_end_1f4
4411 - .catchall {:try_start_180 .. :try_end_1f4} :catchall_178
4412 - .catch Ljava/lang/IllegalArgumentException; {:try_start_180 .. :try_end_1f4} :catch_b5
4413 - .catch Ljava/io/EOFException; {:try_start_180 .. :try_end_1f4} :catch_cf
4414 - .catch Ljava/io/IOException; {:try_start_180 .. :try_end_1f4} :catch_105
4415 + :try_end_1f1
4416 + .catchall {:try_start_17d .. :try_end_1f1} :catchall_175
4417 + .catch Ljava/lang/IllegalArgumentException; {:try_start_17d .. :try_end_1f1} :catch_b5
4418 + .catch Ljava/io/EOFException; {:try_start_17d .. :try_end_1f1} :catch_cf
4419 + .catch Ljava/io/IOException; {:try_start_17d .. :try_end_1f1} :catch_105
4421 goto/16 :goto_7c
4423 - :cond_1f6
4424 - :try_start_1f6
4425 + :cond_1f3
4426 + :try_start_1f3
4427 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4429 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4430 @@ -3502,14 +3497,14 @@
4432 aget v20, v20, v22
4434 - packed-switch v20, :pswitch_data_250
4435 + packed-switch v20, :pswitch_data_24e
4437 const-string v20, "Ignore invalid ip assignment while reading"
4439 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4441 - :goto_208
4442 - :pswitch_208
4443 + :goto_205
4444 + :pswitch_205
4445 sget-object v20, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4447 invoke-virtual/range {v18 .. v18}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4448 @@ -3518,7 +3513,7 @@
4450 aget v20, v20, v22
4452 - packed-switch v20, :pswitch_data_25a
4453 + packed-switch v20, :pswitch_data_258
4455 const-string v20, "Ignore invalid proxy settings while reading"
4457 @@ -3526,27 +3521,27 @@
4459 goto/16 :goto_5b
4461 - :catchall_21a
4462 + :catchall_217
4463 move-exception v20
4465 monitor-exit v21
4466 - :try_end_21c
4467 - .catchall {:try_start_1f6 .. :try_end_21c} :catchall_21a
4468 + :try_end_219
4469 + .catchall {:try_start_1f3 .. :try_end_219} :catchall_217
4471 - :try_start_21c
4472 + :try_start_219
4473 throw v20
4474 - :try_end_21d
4475 - .catchall {:try_start_21c .. :try_end_21d} :catchall_178
4476 - .catch Ljava/io/EOFException; {:try_start_21c .. :try_end_21d} :catch_cf
4477 - .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21d} :catch_105
4478 + :try_end_21a
4479 + .catchall {:try_start_219 .. :try_end_21a} :catchall_175
4480 + .catch Ljava/io/EOFException; {:try_start_219 .. :try_end_21a} :catch_cf
4481 + .catch Ljava/io/IOException; {:try_start_219 .. :try_end_21a} :catch_105
4483 - :pswitch_21d
4484 - :try_start_21d
4485 + :pswitch_21a
4486 + :try_start_21a
4487 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4489 - goto :goto_208
4490 + goto :goto_205
4492 - :pswitch_220
4493 + :pswitch_21d
4494 move-object/from16 v0, v18
4496 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4497 @@ -3565,63 +3560,65 @@
4499 goto/16 :goto_5b
4501 - :pswitch_234
4502 + :pswitch_231
4503 move-object/from16 v0, v18
4505 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4506 - :try_end_238
4507 - .catchall {:try_start_21d .. :try_end_238} :catchall_21a
4508 + :try_end_235
4509 + .catchall {:try_start_21a .. :try_end_235} :catchall_217
4511 goto/16 :goto_5b
4513 - :cond_23a
4514 - :try_start_23a
4515 + :cond_237
4516 + :try_start_237
4517 const-string v20, "Missing id while parsing configuration"
4519 invoke-static/range {v20 .. v20}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4520 - :try_end_23f
4521 - .catchall {:try_start_23a .. :try_end_23f} :catchall_178
4522 - .catch Ljava/io/EOFException; {:try_start_23a .. :try_end_23f} :catch_cf
4523 - .catch Ljava/io/IOException; {:try_start_23a .. :try_end_23f} :catch_105
4524 + :try_end_23c
4525 + .catchall {:try_start_237 .. :try_end_23c} :catchall_175
4526 + .catch Ljava/io/EOFException; {:try_start_237 .. :try_end_23c} :catch_cf
4527 + .catch Ljava/io/IOException; {:try_start_237 .. :try_end_23c} :catch_105
4529 goto/16 :goto_5c
4531 + :catch_23e
4532 + move-exception v21
4534 + goto/16 :goto_17c
4536 :catch_241
4537 move-exception v20
4539 goto/16 :goto_33
4541 - :catch_244
4542 - move-exception v21
4544 - goto/16 :goto_17f
4546 - :catchall_247
4547 + :catchall_244
4548 move-exception v20
4550 - goto/16 :goto_17a
4551 + goto/16 :goto_177
4553 - :catch_24a
4554 + :catch_247
4555 move-exception v4
4557 goto/16 :goto_107
4559 - :catch_24d
4560 + :catch_24a
4561 move-exception v20
4563 goto/16 :goto_d1
4565 - :pswitch_data_250
4566 + nop
4568 + :pswitch_data_24e
4569 .packed-switch 0x1
4570 - :pswitch_21d
4571 - :pswitch_21d
4572 - :pswitch_208
4573 + :pswitch_21a
4574 + :pswitch_21a
4575 + :pswitch_205
4576 .end packed-switch
4578 - :pswitch_data_25a
4579 + :pswitch_data_258
4580 .packed-switch 0x1
4581 - :pswitch_220
4582 - :pswitch_234
4583 + :pswitch_21d
4584 + :pswitch_231
4585 :pswitch_5b
4586 .end packed-switch
4587 .end method
4588 @@ -4762,8 +4759,8 @@
4590 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4591 :try_end_12
4592 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4593 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4594 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4595 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4597 const/4 v15, 0x2
4599 @@ -4774,7 +4771,7 @@
4601 monitor-enter v16
4602 :try_end_19
4603 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4604 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4605 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4607 :try_start_19
4608 @@ -4820,7 +4817,7 @@
4610 aget v15, v15, v17
4612 - packed-switch v15, :pswitch_data_1d6
4613 + packed-switch v15, :pswitch_data_1d2
4615 const-string v15, "Ignore invalid ip assignment while writing"
4617 @@ -4840,7 +4837,7 @@
4619 aget v15, v15, v17
4621 - packed-switch v15, :pswitch_data_1e0
4622 + packed-switch v15, :pswitch_data_1dc
4624 const-string v15, "Ignore invalid proxy settings while writing"
4626 @@ -4882,7 +4879,7 @@
4627 :try_start_70
4628 throw v15
4629 :try_end_71
4630 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4631 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4632 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4634 :catch_71
4635 @@ -4896,14 +4893,14 @@
4637 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4638 :try_end_78
4639 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4640 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4642 if-eqz v10, :cond_7d
4644 :try_start_7a
4645 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4646 :try_end_7d
4647 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4648 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4650 :cond_7d
4651 :goto_7d
4652 @@ -5232,74 +5229,71 @@
4653 :try_end_1b5
4654 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4656 - if-eqz v11, :cond_1d3
4657 + if-eqz v11, :cond_1ba
4659 :try_start_1b7
4660 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4661 :try_end_1ba
4662 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4664 - move-object v10, v11
4666 - goto/16 :goto_7d
4668 - :catch_1bd
4669 - move-exception v15
4670 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4672 + :cond_1ba
4673 + :goto_1ba
4674 move-object v10, v11
4676 goto/16 :goto_7d
4678 - :catchall_1c1
4679 + :catchall_1bd
4680 move-exception v15
4682 - :goto_1c2
4683 - if-eqz v10, :cond_1c7
4684 + :goto_1be
4685 + if-eqz v10, :cond_1c3
4687 - :try_start_1c4
4688 + :try_start_1c0
4689 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4690 - :try_end_1c7
4691 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4692 + :try_end_1c3
4693 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4695 - :cond_1c7
4696 - :goto_1c7
4697 + :cond_1c3
4698 + :goto_1c3
4699 throw v15
4701 - :catch_1c8
4702 + :catch_1c4
4703 + move-exception v16
4705 + goto :goto_1c3
4707 + :catch_1c6
4708 move-exception v15
4710 goto/16 :goto_7d
4712 - :catch_1cb
4713 - move-exception v16
4714 + :catch_1c9
4715 + move-exception v15
4717 - goto :goto_1c7
4718 + goto :goto_1ba
4720 - :catchall_1cd
4721 + :catchall_1cb
4722 move-exception v15
4724 move-object v10, v11
4726 - goto :goto_1c2
4727 + goto :goto_1be
4729 - :catch_1d0
4730 + :catch_1ce
4731 move-exception v3
4733 goto/16 :goto_73
4735 - :cond_1d3
4736 - move-object v10, v11
4738 - goto/16 :goto_7d
4739 + nop
4741 - :pswitch_data_1d6
4742 + :pswitch_data_1d2
4743 .packed-switch 0x1
4744 :pswitch_7e
4745 :pswitch_155
4746 :pswitch_46
4747 .end packed-switch
4749 - :pswitch_data_1e0
4750 + :pswitch_data_1dc
4751 .packed-switch 0x1
4752 :pswitch_166
4753 :pswitch_1a2
4754 diff -Npru stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4755 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-06-26 22:26:39.221924623 -0700
4756 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-06-26 22:26:49.466363918 -0700
4757 @@ -161,7 +161,7 @@
4759 monitor-enter v14
4760 :try_end_26
4761 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4762 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4764 :goto_26
4765 :try_start_26
4766 @@ -169,11 +169,11 @@
4768 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4770 - if-eqz v13, :cond_3d
4771 + if-eqz v13, :cond_3a
4773 monitor-exit v14
4774 :try_end_2d
4775 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4776 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4778 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4780 @@ -187,21 +187,14 @@
4781 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4783 monitor-exit v14
4784 + :try_end_39
4785 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4787 :goto_39
4788 return-void
4790 - :catchall_3a
4791 - move-exception v13
4793 - monitor-exit v14
4794 - :try_end_3c
4795 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4797 - throw v13
4799 - :cond_3d
4800 - :try_start_3d
4801 + :cond_3a
4802 + :try_start_3a
4803 move-object/from16 v0, p0
4805 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4806 @@ -210,7 +203,7 @@
4808 move-result v13
4810 - if-nez v13, :cond_5c
4811 + if-nez v13, :cond_59
4813 move-object/from16 v0, p0
4815 @@ -228,24 +221,24 @@
4817 move-object v5, v0
4819 - :goto_54
4820 + :goto_51
4821 monitor-exit v14
4822 - :try_end_55
4823 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4824 + :try_end_52
4825 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4827 - if-eqz v5, :cond_1a9
4828 + if-eqz v5, :cond_1a6
4830 - :try_start_57
4831 + :try_start_54
4832 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4833 - :try_end_5a
4834 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4835 + :try_end_57
4836 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4838 const/4 v5, 0x0
4840 goto :goto_21
4842 - :cond_5c
4843 - :try_start_5c
4844 + :cond_59
4845 + :try_start_59
4846 move-object/from16 v0, p0
4848 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4849 @@ -254,7 +247,7 @@
4851 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4853 - if-eq v13, v15, :cond_75
4854 + if-eq v13, v15, :cond_72
4856 move-object/from16 v0, p0
4858 @@ -270,12 +263,12 @@
4860 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4862 - :cond_75
4863 + :cond_72
4864 move-object/from16 v0, p0
4866 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4868 - if-eqz v13, :cond_87
4869 + if-eqz v13, :cond_84
4871 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4873 @@ -289,8 +282,8 @@
4875 const/4 v1, 0x1
4877 - :cond_87
4878 - if-eqz v8, :cond_90
4879 + :cond_84
4880 + if-eqz v8, :cond_8d
4882 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4884 @@ -298,18 +291,18 @@
4886 const/4 v8, 0x0
4888 - :cond_90
4889 + :cond_8d
4890 move-object/from16 v0, p0
4892 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4894 - if-eqz v13, :cond_c7
4895 + if-eqz v13, :cond_c4
4897 move-object/from16 v0, p0
4899 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4901 - if-eqz v13, :cond_c7
4902 + if-eqz v13, :cond_c4
4904 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4906 @@ -322,7 +315,7 @@
4908 move-result v13
4910 - if-eqz v13, :cond_b3
4911 + if-eqz v13, :cond_b0
4913 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4915 @@ -332,12 +325,12 @@
4917 move-result v13
4919 - if-eqz v13, :cond_b6
4920 + if-eqz v13, :cond_b3
4922 - :cond_b3
4923 + :cond_b0
4924 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4926 - :cond_b6
4927 + :cond_b3
4928 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4930 move-result-object v13
4931 @@ -346,7 +339,7 @@
4933 move-result v13
4935 - if-eqz v13, :cond_c7
4936 + if-eqz v13, :cond_c4
4938 move-object/from16 v0, p0
4940 @@ -354,28 +347,28 @@
4942 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4944 - :cond_c7
4945 + :cond_c4
4946 move-object/from16 v0, p0
4948 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4950 - if-nez v13, :cond_e8
4951 + if-nez v13, :cond_e5
4953 move-object/from16 v0, p0
4955 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4957 - if-nez v13, :cond_e8
4958 + if-nez v13, :cond_e5
4960 move-object/from16 v0, p0
4962 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4964 - if-eqz v13, :cond_dc
4965 + if-eqz v13, :cond_d9
4967 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4969 - :cond_dc
4970 + :cond_d9
4971 const/4 v13, 0x1
4973 move-object/from16 v0, p0
4974 @@ -388,18 +381,18 @@
4976 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4978 - :cond_e8
4979 + :cond_e5
4980 move-object/from16 v0, p0
4982 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4984 - if-eqz v13, :cond_100
4985 + if-eqz v13, :cond_fd
4987 move-object/from16 v0, p0
4989 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4991 - if-eqz v13, :cond_100
4992 + if-eqz v13, :cond_fd
4994 const/4 v13, 0x0
4996 @@ -413,8 +406,8 @@
4998 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5000 - :cond_100
5001 - if-eqz v4, :cond_110
5002 + :cond_fd
5003 + if-eqz v4, :cond_10d
5005 const/4 v12, 0x0
5007 @@ -432,36 +425,36 @@
5009 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5011 - :cond_110
5012 + :cond_10d
5013 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5015 move-result v13
5017 - if-eqz v13, :cond_1a0
5018 + if-eqz v13, :cond_19d
5020 move-object/from16 v0, p0
5022 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5024 - if-nez v13, :cond_11f
5025 + if-nez v13, :cond_11c
5027 - if-eqz v1, :cond_16e
5028 + if-eqz v1, :cond_16b
5030 const/4 v1, 0x0
5032 - :cond_11f
5033 - :goto_11f
5034 + :cond_11c
5035 + :goto_11c
5036 move-object/from16 v0, p0
5038 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5040 - if-eqz v13, :cond_132
5041 + if-eqz v13, :cond_12f
5043 move-object/from16 v0, p0
5045 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5047 - if-nez v13, :cond_132
5048 + if-nez v13, :cond_12f
5050 const/4 v13, 0x1
5052 @@ -473,12 +466,12 @@
5054 const/4 v9, 0x1
5056 - :cond_132
5057 + :cond_12f
5058 move-object/from16 v0, p0
5060 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5062 - if-eqz v13, :cond_1a0
5063 + if-eqz v13, :cond_19d
5065 move-object/from16 v0, p0
5067 @@ -489,7 +482,7 @@
5069 move-result v13
5071 - if-eqz v13, :cond_19a
5072 + if-eqz v13, :cond_197
5074 const/4 v9, 0x1
5076 @@ -512,28 +505,28 @@
5077 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5078 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5080 - :goto_154
5081 + :goto_151
5082 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5084 move-result-object v13
5086 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5088 - goto/16 :goto_54
5089 + goto/16 :goto_51
5091 - :catchall_15d
5092 + :catchall_15a
5093 move-exception v13
5095 monitor-exit v14
5096 - :try_end_15f
5097 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5098 + :try_end_15c
5099 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5101 - :try_start_15f
5102 + :try_start_15c
5103 throw v13
5104 - :try_end_160
5105 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5106 + :try_end_15d
5107 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5109 - :catchall_160
5110 + :catchall_15d
5111 move-exception v13
5113 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5114 @@ -542,19 +535,19 @@
5116 monitor-enter v14
5118 - :try_start_166
5119 + :try_start_163
5120 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5122 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5124 monitor-exit v14
5125 - :try_end_16d
5126 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5127 + :try_end_16a
5128 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5130 throw v13
5132 - :cond_16e
5133 - :try_start_16e
5134 + :cond_16b
5135 + :try_start_16b
5136 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5138 move-result-object v13
5139 @@ -562,26 +555,26 @@
5140 move-object/from16 v0, p0
5142 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5143 - :try_end_177
5144 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5145 + :try_end_174
5146 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5148 move-result v13
5150 - if-eqz v13, :cond_11f
5151 + if-eqz v13, :cond_11c
5153 - :try_start_17a
5154 + :try_start_177
5155 move-object/from16 v0, p0
5157 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5159 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5160 - :try_end_181
5161 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5162 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5163 + :try_end_17e
5164 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5165 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5167 const/4 v13, 0x1
5169 - :try_start_182
5170 + :try_start_17f
5171 move-object/from16 v0, p0
5173 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5174 @@ -594,9 +587,9 @@
5176 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5178 - goto :goto_11f
5179 + goto :goto_11c
5181 - :catch_18f
5182 + :catch_18c
5183 move-exception v10
5185 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5186 @@ -609,30 +602,30 @@
5188 throw v10
5190 - :cond_19a
5191 + :cond_197
5192 const/4 v13, 0x0
5194 move-object/from16 v0, p0
5196 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5198 - goto :goto_154
5199 + goto :goto_151
5201 - :cond_1a0
5202 + :cond_19d
5203 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5205 move-result-object v13
5207 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5208 - :try_end_1a7
5209 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5210 + :try_end_1a4
5211 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5213 goto/16 :goto_26
5215 - :cond_1a9
5216 - if-eqz v3, :cond_1da
5217 + :cond_1a6
5218 + if-eqz v3, :cond_1d7
5220 - :try_start_1ab
5221 + :try_start_1a8
5222 move-object/from16 v0, p0
5224 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5225 @@ -654,10 +647,10 @@
5226 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5228 move-object v6, v0
5229 - :try_end_1bf
5230 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5231 + :try_end_1bc
5232 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5234 - if-nez v6, :cond_1d2
5235 + if-nez v6, :cond_1cf
5237 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5239 @@ -665,7 +658,7 @@
5241 monitor-enter v14
5243 - :try_start_1c6
5244 + :try_start_1c3
5245 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5247 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5248 @@ -674,17 +667,17 @@
5250 goto/16 :goto_39
5252 - :catchall_1cf
5253 + :catchall_1cc
5254 move-exception v13
5256 monitor-exit v14
5257 - :try_end_1d1
5258 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5259 + :try_end_1ce
5260 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5262 throw v13
5264 - :cond_1d2
5265 - :try_start_1d2
5266 + :cond_1cf
5267 + :try_start_1cf
5268 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5270 move-result-object v13
5271 @@ -693,8 +686,8 @@
5273 const/4 v3, 0x0
5275 - :cond_1da
5276 - if-eqz v2, :cond_1ea
5277 + :cond_1d7
5278 + if-eqz v2, :cond_1e7
5280 move-object/from16 v0, p0
5282 @@ -710,8 +703,8 @@
5284 const/4 v2, 0x0
5286 - :cond_1ea
5287 - if-eqz v9, :cond_1fb
5288 + :cond_1e7
5289 + if-eqz v9, :cond_1f8
5291 move-object/from16 v0, p0
5293 @@ -727,7 +720,7 @@
5295 const/4 v9, 0x0
5297 - :cond_1fb
5298 + :cond_1f8
5299 move-object/from16 v0, p0
5301 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5302 @@ -739,22 +732,32 @@
5303 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5305 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5306 - :try_end_209
5307 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5308 + :try_end_206
5309 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5311 move-result v13
5313 - if-nez v13, :cond_20d
5314 + if-nez v13, :cond_20a
5316 const/4 v8, 0x1
5318 - :cond_20d
5319 + :cond_20a
5320 if-eqz v12, :cond_21
5322 const/4 v4, 0x1
5324 goto/16 :goto_21
5326 + :catchall_20f
5327 + move-exception v13
5329 + :try_start_210
5330 + monitor-exit v14
5331 + :try_end_211
5332 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5334 + throw v13
5336 :catchall_212
5337 move-exception v13
5339 @@ -1371,39 +1374,37 @@
5340 :try_start_1a
5341 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5342 :try_end_1d
5343 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5344 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5345 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5346 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5348 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5350 move-result-object v0
5352 + :goto_21
5353 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5355 - :goto_24
5356 return-void
5358 - :catch_25
5359 + :catchall_25
5360 move-exception v0
5362 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5364 - move-result-object v0
5365 + move-result-object v1
5367 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5368 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5370 - goto :goto_24
5371 + throw v0
5373 - :catchall_2e
5374 + :catch_2e
5375 move-exception v0
5377 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5379 - move-result-object v1
5381 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5382 + move-result-object v0
5384 - throw v0
5385 + goto :goto_21
5386 .end method
5388 .method public setRenderMode(I)V
5389 diff -Npru stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5390 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-06-26 22:26:39.283939389 -0700
5391 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-06-26 22:26:49.537380826 -0700
5392 @@ -582,14 +582,14 @@
5394 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5395 :try_end_1fb
5396 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5397 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5398 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5400 + :goto_1fb
5401 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5402 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5404 :cond_1fe
5405 - :goto_1fe
5406 move-object/from16 v0, p1
5408 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5409 @@ -619,14 +619,11 @@
5411 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5412 :try_end_219
5413 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5414 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5416 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5419 - goto :goto_1fe
5420 + goto :goto_1fb
5422 - :catchall_21d
5423 + :catchall_21a
5424 move-exception v19
5426 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5427 diff -Npru stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5428 --- stock_framework/smali/android/os/StrictMode.smali 2012-06-26 22:26:39.288940580 -0700
5429 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-06-26 22:26:49.544382494 -0700
5430 @@ -1686,13 +1686,13 @@
5432 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5433 :try_end_d3
5434 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5435 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5436 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5438 + :goto_d3
5439 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5441 :cond_d6
5442 - :goto_d6
5443 if-eqz v10, :cond_a4
5445 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5446 @@ -1727,13 +1727,11 @@
5448 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5449 :try_end_f8
5450 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5451 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5453 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5455 - goto :goto_d6
5456 + goto :goto_d3
5458 - :catchall_fc
5459 + :catchall_f9
5460 move-exception v17
5462 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5463 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5464 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5465 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-06-26 22:26:49.593394165 -0700
5466 @@ -0,0 +1,104 @@
5467 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5468 +.super Ljava/lang/Object;
5469 +.source "IPrivacySettingsManager.java"
5471 +# interfaces
5472 +.implements Landroid/os/IInterface;
5475 +# annotations
5476 +.annotation system Ldalvik/annotation/MemberClasses;
5477 + value = {
5478 + Landroid/privacy/IPrivacySettingsManager$Stub;
5480 +.end annotation
5483 +# virtual methods
5484 +.method public abstract addObserver(Ljava/lang/String;)V
5485 + .annotation system Ldalvik/annotation/Throws;
5486 + value = {
5487 + Landroid/os/RemoteException;
5489 + .end annotation
5490 +.end method
5492 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5493 + .annotation system Ldalvik/annotation/Throws;
5494 + value = {
5495 + Landroid/os/RemoteException;
5497 + .end annotation
5498 +.end method
5500 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5501 + .annotation system Ldalvik/annotation/Throws;
5502 + value = {
5503 + Landroid/os/RemoteException;
5505 + .end annotation
5506 +.end method
5508 +.method public abstract getVersion()D
5509 + .annotation system Ldalvik/annotation/Throws;
5510 + value = {
5511 + Landroid/os/RemoteException;
5513 + .end annotation
5514 +.end method
5516 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5517 + .annotation system Ldalvik/annotation/Throws;
5518 + value = {
5519 + Landroid/os/RemoteException;
5521 + .end annotation
5522 +.end method
5524 +.method public abstract purgeSettings()Z
5525 + .annotation system Ldalvik/annotation/Throws;
5526 + value = {
5527 + Landroid/os/RemoteException;
5529 + .end annotation
5530 +.end method
5532 +.method public abstract registerObservers()V
5533 + .annotation system Ldalvik/annotation/Throws;
5534 + value = {
5535 + Landroid/os/RemoteException;
5537 + .end annotation
5538 +.end method
5540 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5541 + .annotation system Ldalvik/annotation/Throws;
5542 + value = {
5543 + Landroid/os/RemoteException;
5545 + .end annotation
5546 +.end method
5548 +.method public abstract setBootCompleted()V
5549 + .annotation system Ldalvik/annotation/Throws;
5550 + value = {
5551 + Landroid/os/RemoteException;
5553 + .end annotation
5554 +.end method
5556 +.method public abstract setEnabled(Z)Z
5557 + .annotation system Ldalvik/annotation/Throws;
5558 + value = {
5559 + Landroid/os/RemoteException;
5561 + .end annotation
5562 +.end method
5564 +.method public abstract setNotificationsEnabled(Z)Z
5565 + .annotation system Ldalvik/annotation/Throws;
5566 + value = {
5567 + Landroid/os/RemoteException;
5569 + .end annotation
5570 +.end method
5571 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5572 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5573 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-06-26 22:26:49.594394403 -0700
5574 @@ -0,0 +1,743 @@
5575 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5576 +.super Ljava/lang/Object;
5577 +.source "IPrivacySettingsManager.java"
5579 +# interfaces
5580 +.implements Landroid/privacy/IPrivacySettingsManager;
5583 +# annotations
5584 +.annotation system Ldalvik/annotation/EnclosingClass;
5585 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5586 +.end annotation
5588 +.annotation system Ldalvik/annotation/InnerClass;
5589 + accessFlags = 0xa
5590 + name = "Proxy"
5591 +.end annotation
5594 +# instance fields
5595 +.field private mRemote:Landroid/os/IBinder;
5598 +# direct methods
5599 +.method constructor <init>(Landroid/os/IBinder;)V
5600 + .registers 2
5602 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5604 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5606 + return-void
5607 +.end method
5610 +# virtual methods
5611 +.method public addObserver(Ljava/lang/String;)V
5612 + .registers 7
5613 + .annotation system Ldalvik/annotation/Throws;
5614 + value = {
5615 + Landroid/os/RemoteException;
5617 + .end annotation
5619 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5621 + move-result-object v0
5623 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5625 + move-result-object v1
5627 + :try_start_8
5628 + const-string v2, "android.privacy.IPrivacySettingsManager"
5630 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5632 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5634 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5636 + const/4 v3, 0x6
5638 + const/4 v4, 0x0
5640 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5642 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5643 + :try_end_1a
5644 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5646 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5648 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5650 + return-void
5652 + :catchall_21
5653 + move-exception v2
5655 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5657 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5659 + throw v2
5660 +.end method
5662 +.method public asBinder()Landroid/os/IBinder;
5663 + .registers 2
5665 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5667 + return-object v0
5668 +.end method
5670 +.method public deleteSettings(Ljava/lang/String;)Z
5671 + .registers 8
5672 + .annotation system Ldalvik/annotation/Throws;
5673 + value = {
5674 + Landroid/os/RemoteException;
5676 + .end annotation
5678 + const/4 v2, 0x0
5680 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5682 + move-result-object v0
5684 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5686 + move-result-object v1
5688 + :try_start_9
5689 + const-string v3, "android.privacy.IPrivacySettingsManager"
5691 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5693 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5695 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5697 + const/4 v4, 0x3
5699 + const/4 v5, 0x0
5701 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5703 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5705 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5706 + :try_end_1e
5707 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5709 + move-result v3
5711 + if-eqz v3, :cond_22
5713 + const/4 v2, 0x1
5715 + :cond_22
5716 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5718 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5720 + return v2
5722 + :catchall_29
5723 + move-exception v3
5725 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5727 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5729 + throw v3
5730 +.end method
5732 +.method public getInterfaceDescriptor()Ljava/lang/String;
5733 + .registers 2
5735 + const-string v0, "android.privacy.IPrivacySettingsManager"
5737 + return-object v0
5738 +.end method
5740 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5741 + .registers 8
5742 + .annotation system Ldalvik/annotation/Throws;
5743 + value = {
5744 + Landroid/os/RemoteException;
5746 + .end annotation
5748 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5750 + move-result-object v0
5752 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5754 + move-result-object v1
5756 + :try_start_8
5757 + const-string v3, "android.privacy.IPrivacySettingsManager"
5759 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5761 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5763 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5765 + const/4 v4, 0x1
5767 + const/4 v5, 0x0
5769 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5771 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5773 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5775 + move-result v3
5777 + if-eqz v3, :cond_2f
5779 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5781 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5783 + move-result-object v2
5785 + check-cast v2, Landroid/privacy/PrivacySettings;
5786 + :try_end_28
5787 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5789 + :goto_28
5790 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5792 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5794 + return-object v2
5796 + :cond_2f
5797 + const/4 v2, 0x0
5799 + goto :goto_28
5801 + :catchall_31
5802 + move-exception v3
5804 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5806 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5808 + throw v3
5809 +.end method
5811 +.method public getVersion()D
5812 + .registers 8
5813 + .annotation system Ldalvik/annotation/Throws;
5814 + value = {
5815 + Landroid/os/RemoteException;
5817 + .end annotation
5819 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5821 + move-result-object v0
5823 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5825 + move-result-object v1
5827 + :try_start_8
5828 + const-string v4, "android.privacy.IPrivacySettingsManager"
5830 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5832 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5834 + const/16 v5, 0x8
5836 + const/4 v6, 0x0
5838 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5840 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5842 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5843 + :try_end_1b
5844 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5846 + move-result-wide v2
5848 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5850 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5852 + return-wide v2
5854 + :catchall_23
5855 + move-exception v4
5857 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5859 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5861 + throw v4
5862 +.end method
5864 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5865 + .registers 10
5866 + .annotation system Ldalvik/annotation/Throws;
5867 + value = {
5868 + Landroid/os/RemoteException;
5870 + .end annotation
5872 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5874 + move-result-object v0
5876 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5878 + move-result-object v1
5880 + :try_start_8
5881 + const-string v2, "android.privacy.IPrivacySettingsManager"
5883 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5885 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5887 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5889 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5891 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5893 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5895 + const/4 v3, 0x4
5897 + const/4 v4, 0x0
5899 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5901 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5902 + :try_end_23
5903 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5905 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5907 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5909 + return-void
5911 + :catchall_2a
5912 + move-exception v2
5914 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5916 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5918 + throw v2
5919 +.end method
5921 +.method public purgeSettings()Z
5922 + .registers 7
5923 + .annotation system Ldalvik/annotation/Throws;
5924 + value = {
5925 + Landroid/os/RemoteException;
5927 + .end annotation
5929 + const/4 v2, 0x0
5931 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5933 + move-result-object v0
5935 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5937 + move-result-object v1
5939 + :try_start_9
5940 + const-string v3, "android.privacy.IPrivacySettingsManager"
5942 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5944 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5946 + const/4 v4, 0x7
5948 + const/4 v5, 0x0
5950 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5952 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5954 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5955 + :try_end_1b
5956 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5958 + move-result v3
5960 + if-eqz v3, :cond_1f
5962 + const/4 v2, 0x1
5964 + :cond_1f
5965 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5967 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5969 + return v2
5971 + :catchall_26
5972 + move-exception v3
5974 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5976 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5978 + throw v3
5979 +.end method
5981 +.method public registerObservers()V
5982 + .registers 6
5983 + .annotation system Ldalvik/annotation/Throws;
5984 + value = {
5985 + Landroid/os/RemoteException;
5987 + .end annotation
5989 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5991 + move-result-object v0
5993 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5995 + move-result-object v1
5997 + :try_start_8
5998 + const-string v2, "android.privacy.IPrivacySettingsManager"
6000 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6002 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6004 + const/4 v3, 0x5
6006 + const/4 v4, 0x0
6008 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6010 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6011 + :try_end_17
6012 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6014 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6016 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6018 + return-void
6020 + :catchall_1e
6021 + move-exception v2
6023 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6025 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6027 + throw v2
6028 +.end method
6030 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6031 + .registers 9
6032 + .annotation system Ldalvik/annotation/Throws;
6033 + value = {
6034 + Landroid/os/RemoteException;
6036 + .end annotation
6038 + const/4 v2, 0x1
6040 + const/4 v3, 0x0
6042 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6044 + move-result-object v0
6046 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6048 + move-result-object v1
6050 + :try_start_a
6051 + const-string v4, "android.privacy.IPrivacySettingsManager"
6053 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6055 + if-eqz p1, :cond_30
6057 + const/4 v4, 0x1
6059 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6061 + const/4 v4, 0x0
6063 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6065 + :goto_19
6066 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6068 + const/4 v5, 0x2
6070 + const/4 v6, 0x0
6072 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6074 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6076 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6077 + :try_end_26
6078 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6080 + move-result v4
6082 + if-eqz v4, :cond_3d
6084 + :goto_29
6085 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6087 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6089 + return v2
6091 + :cond_30
6092 + const/4 v4, 0x0
6094 + :try_start_31
6095 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6096 + :try_end_34
6097 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6099 + goto :goto_19
6101 + :catchall_35
6102 + move-exception v3
6104 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6106 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6108 + throw v3
6110 + :cond_3d
6111 + move v2, v3
6113 + goto :goto_29
6114 +.end method
6116 +.method public setBootCompleted()V
6117 + .registers 6
6118 + .annotation system Ldalvik/annotation/Throws;
6119 + value = {
6120 + Landroid/os/RemoteException;
6122 + .end annotation
6124 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6126 + move-result-object v0
6128 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6130 + move-result-object v1
6132 + :try_start_8
6133 + const-string v2, "android.privacy.IPrivacySettingsManager"
6135 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6137 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6139 + const/16 v3, 0xb
6141 + const/4 v4, 0x0
6143 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6145 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6146 + :try_end_18
6147 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6149 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6151 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6153 + return-void
6155 + :catchall_1f
6156 + move-exception v2
6158 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6160 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6162 + throw v2
6163 +.end method
6165 +.method public setEnabled(Z)Z
6166 + .registers 9
6167 + .annotation system Ldalvik/annotation/Throws;
6168 + value = {
6169 + Landroid/os/RemoteException;
6171 + .end annotation
6173 + const/4 v2, 0x1
6175 + const/4 v3, 0x0
6177 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6179 + move-result-object v0
6181 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6183 + move-result-object v1
6185 + :try_start_a
6186 + const-string v4, "android.privacy.IPrivacySettingsManager"
6188 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6190 + if-eqz p1, :cond_2d
6192 + move v4, v2
6194 + :goto_12
6195 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6197 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6199 + const/16 v5, 0x9
6201 + const/4 v6, 0x0
6203 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6205 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6207 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6208 + :try_end_23
6209 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6211 + move-result v4
6213 + if-eqz v4, :cond_2f
6215 + :goto_26
6216 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6218 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6220 + return v2
6222 + :cond_2d
6223 + move v4, v3
6225 + goto :goto_12
6227 + :cond_2f
6228 + move v2, v3
6230 + goto :goto_26
6232 + :catchall_31
6233 + move-exception v3
6235 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6237 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6239 + throw v3
6240 +.end method
6242 +.method public setNotificationsEnabled(Z)Z
6243 + .registers 9
6244 + .annotation system Ldalvik/annotation/Throws;
6245 + value = {
6246 + Landroid/os/RemoteException;
6248 + .end annotation
6250 + const/4 v2, 0x1
6252 + const/4 v3, 0x0
6254 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6256 + move-result-object v0
6258 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6260 + move-result-object v1
6262 + :try_start_a
6263 + const-string v4, "android.privacy.IPrivacySettingsManager"
6265 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6267 + if-eqz p1, :cond_2d
6269 + move v4, v2
6271 + :goto_12
6272 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6274 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6276 + const/16 v5, 0xa
6278 + const/4 v6, 0x0
6280 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6282 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6284 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6285 + :try_end_23
6286 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6288 + move-result v4
6290 + if-eqz v4, :cond_2f
6292 + :goto_26
6293 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6295 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6297 + return v2
6299 + :cond_2d
6300 + move v4, v3
6302 + goto :goto_12
6304 + :cond_2f
6305 + move v2, v3
6307 + goto :goto_26
6309 + :catchall_31
6310 + move-exception v3
6312 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6314 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6316 + throw v3
6317 +.end method
6318 diff -Npru stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6319 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6320 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-06-26 22:26:49.594394403 -0700
6321 @@ -0,0 +1,412 @@
6322 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6323 +.super Landroid/os/Binder;
6324 +.source "IPrivacySettingsManager.java"
6326 +# interfaces
6327 +.implements Landroid/privacy/IPrivacySettingsManager;
6330 +# annotations
6331 +.annotation system Ldalvik/annotation/EnclosingClass;
6332 + value = Landroid/privacy/IPrivacySettingsManager;
6333 +.end annotation
6335 +.annotation system Ldalvik/annotation/InnerClass;
6336 + accessFlags = 0x409
6337 + name = "Stub"
6338 +.end annotation
6340 +.annotation system Ldalvik/annotation/MemberClasses;
6341 + value = {
6342 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6344 +.end annotation
6347 +# static fields
6348 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6350 +.field static final TRANSACTION_addObserver:I = 0x6
6352 +.field static final TRANSACTION_deleteSettings:I = 0x3
6354 +.field static final TRANSACTION_getSettings:I = 0x1
6356 +.field static final TRANSACTION_getVersion:I = 0x8
6358 +.field static final TRANSACTION_notification:I = 0x4
6360 +.field static final TRANSACTION_purgeSettings:I = 0x7
6362 +.field static final TRANSACTION_registerObservers:I = 0x5
6364 +.field static final TRANSACTION_saveSettings:I = 0x2
6366 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6368 +.field static final TRANSACTION_setEnabled:I = 0x9
6370 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6373 +# direct methods
6374 +.method public constructor <init>()V
6375 + .registers 2
6377 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6379 + const-string v0, "android.privacy.IPrivacySettingsManager"
6381 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6383 + return-void
6384 +.end method
6386 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6387 + .registers 3
6389 + if-nez p0, :cond_4
6391 + const/4 v0, 0x0
6393 + :goto_3
6394 + return-object v0
6396 + :cond_4
6397 + const-string v1, "android.privacy.IPrivacySettingsManager"
6399 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6401 + move-result-object v0
6403 + if-eqz v0, :cond_13
6405 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6407 + if-eqz v1, :cond_13
6409 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6411 + goto :goto_3
6413 + :cond_13
6414 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6416 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6418 + goto :goto_3
6419 +.end method
6422 +# virtual methods
6423 +.method public asBinder()Landroid/os/IBinder;
6424 + .registers 1
6426 + return-object p0
6427 +.end method
6429 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6430 + .registers 14
6431 + .annotation system Ldalvik/annotation/Throws;
6432 + value = {
6433 + Landroid/os/RemoteException;
6435 + .end annotation
6437 + const/4 v6, 0x0
6439 + const/4 v7, 0x1
6441 + sparse-switch p1, :sswitch_data_10e
6443 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6445 + move-result v7
6447 + :goto_9
6448 + return v7
6450 + :sswitch_a
6451 + const-string v6, "android.privacy.IPrivacySettingsManager"
6453 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6455 + goto :goto_9
6457 + :sswitch_10
6458 + const-string v8, "android.privacy.IPrivacySettingsManager"
6460 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6462 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6464 + move-result-object v0
6466 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6468 + move-result-object v4
6470 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6472 + if-eqz v4, :cond_29
6474 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6476 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6478 + goto :goto_9
6480 + :cond_29
6481 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6483 + goto :goto_9
6485 + :sswitch_2d
6486 + const-string v8, "android.privacy.IPrivacySettingsManager"
6488 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6490 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6492 + move-result v8
6494 + if-eqz v8, :cond_4e
6496 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6498 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6500 + move-result-object v0
6502 + check-cast v0, Landroid/privacy/PrivacySettings;
6504 + :goto_40
6505 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6507 + move-result v4
6509 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6511 + if-eqz v4, :cond_4a
6513 + move v6, v7
6515 + :cond_4a
6516 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6518 + goto :goto_9
6520 + :cond_4e
6521 + const/4 v0, 0x0
6523 + goto :goto_40
6525 + :sswitch_50
6526 + const-string v8, "android.privacy.IPrivacySettingsManager"
6528 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6530 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6532 + move-result-object v0
6534 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6536 + move-result v4
6538 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6540 + if-eqz v4, :cond_63
6542 + move v6, v7
6544 + :cond_63
6545 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6547 + goto :goto_9
6549 + :sswitch_67
6550 + const-string v6, "android.privacy.IPrivacySettingsManager"
6552 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6554 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6556 + move-result-object v0
6558 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6560 + move-result v1
6562 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6564 + move-result-object v2
6566 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6568 + move-result-object v3
6570 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6572 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6574 + goto :goto_9
6576 + :sswitch_83
6577 + const-string v6, "android.privacy.IPrivacySettingsManager"
6579 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6581 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6583 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6585 + goto/16 :goto_9
6587 + :sswitch_90
6588 + const-string v6, "android.privacy.IPrivacySettingsManager"
6590 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6592 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6594 + move-result-object v0
6596 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6598 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6600 + goto/16 :goto_9
6602 + :sswitch_a1
6603 + const-string v8, "android.privacy.IPrivacySettingsManager"
6605 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6607 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6609 + move-result v4
6611 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6613 + if-eqz v4, :cond_b0
6615 + move v6, v7
6617 + :cond_b0
6618 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6620 + goto/16 :goto_9
6622 + :sswitch_b5
6623 + const-string v6, "android.privacy.IPrivacySettingsManager"
6625 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6627 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6629 + move-result-wide v4
6631 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6633 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6635 + goto/16 :goto_9
6637 + :sswitch_c6
6638 + const-string v8, "android.privacy.IPrivacySettingsManager"
6640 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6642 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6644 + move-result v8
6646 + if-eqz v8, :cond_e1
6648 + move v0, v7
6650 + :goto_d2
6651 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6653 + move-result v4
6655 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6657 + if-eqz v4, :cond_dc
6659 + move v6, v7
6661 + :cond_dc
6662 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6664 + goto/16 :goto_9
6666 + :cond_e1
6667 + move v0, v6
6669 + goto :goto_d2
6671 + :sswitch_e3
6672 + const-string v8, "android.privacy.IPrivacySettingsManager"
6674 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6676 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6678 + move-result v8
6680 + if-eqz v8, :cond_fe
6682 + move v0, v7
6684 + :goto_ef
6685 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6687 + move-result v4
6689 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6691 + if-eqz v4, :cond_f9
6693 + move v6, v7
6695 + :cond_f9
6696 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6698 + goto/16 :goto_9
6700 + :cond_fe
6701 + move v0, v6
6703 + goto :goto_ef
6705 + :sswitch_100
6706 + const-string v6, "android.privacy.IPrivacySettingsManager"
6708 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6710 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6712 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6714 + goto/16 :goto_9
6716 + nop
6718 + :sswitch_data_10e
6719 + .sparse-switch
6720 + 0x1 -> :sswitch_10
6721 + 0x2 -> :sswitch_2d
6722 + 0x3 -> :sswitch_50
6723 + 0x4 -> :sswitch_67
6724 + 0x5 -> :sswitch_83
6725 + 0x6 -> :sswitch_90
6726 + 0x7 -> :sswitch_a1
6727 + 0x8 -> :sswitch_b5
6728 + 0x9 -> :sswitch_c6
6729 + 0xa -> :sswitch_e3
6730 + 0xb -> :sswitch_100
6731 + 0x5f4e5446 -> :sswitch_a
6732 + .end sparse-switch
6733 +.end method
6734 diff -Npru stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6735 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6736 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-06-26 22:26:49.594394403 -0700
6737 @@ -0,0 +1,217 @@
6738 +.class public Landroid/privacy/PrivacyFileObserver;
6739 +.super Landroid/os/FileObserver;
6740 +.source "PrivacyFileObserver.java"
6743 +# static fields
6744 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6746 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6749 +# instance fields
6750 +.field public absolutePath:Ljava/lang/String;
6752 +.field public children:Ljava/util/HashMap;
6753 + .annotation system Ldalvik/annotation/Signature;
6754 + value = {
6755 + "Ljava/util/HashMap",
6756 + "<",
6757 + "Ljava/lang/String;",
6758 + "Landroid/privacy/PrivacyFileObserver;",
6759 + ">;"
6761 + .end annotation
6762 +.end field
6764 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6767 +# direct methods
6768 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6769 + .registers 12
6771 + const/16 v8, 0xfff
6773 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6775 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6777 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6779 + new-instance v8, Ljava/util/HashMap;
6781 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6783 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6785 + new-instance v7, Ljava/io/File;
6787 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6789 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6791 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6793 + move-result v8
6795 + if-eqz v8, :cond_42
6797 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6799 + move-result-object v6
6801 + move-object v0, v6
6803 + array-length v4, v0
6805 + const/4 v3, 0x0
6807 + :goto_24
6808 + if-ge v3, v4, :cond_42
6810 + aget-object v2, v0, v3
6812 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6814 + move-result-object v5
6816 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6818 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6820 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6822 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6824 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6826 + move-result v8
6828 + if-eqz v8, :cond_3f
6830 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6832 + :cond_3f
6833 + add-int/lit8 v3, v3, 0x1
6835 + goto :goto_24
6837 + :cond_42
6838 + return-void
6839 +.end method
6842 +# virtual methods
6843 +.method public addObserver(Ljava/lang/String;)V
6844 + .registers 6
6846 + new-instance v2, Ljava/lang/StringBuilder;
6848 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6850 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6852 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + const-string v3, "/"
6858 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6860 + move-result-object v2
6862 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6864 + move-result-object v2
6866 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6868 + move-result-object v1
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6874 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6876 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6878 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6880 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6882 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6884 + return-void
6885 +.end method
6887 +.method public onEvent(ILjava/lang/String;)V
6888 + .registers 11
6890 + and-int/lit8 v4, p1, 0x1
6892 + if-eqz v4, :cond_34
6894 + new-instance v3, Ljava/util/StringTokenizer;
6896 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6898 + const-string v5, "/"
6900 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6902 + const/4 v0, 0x0
6904 + :goto_e
6905 + const/4 v4, 0x3
6907 + if-ge v0, v4, :cond_1d
6909 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6911 + move-result v4
6913 + if-eqz v4, :cond_1d
6915 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6917 + add-int/lit8 v0, v0, 0x1
6919 + goto :goto_e
6921 + :cond_1d
6922 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6924 + move-result-object v2
6926 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6928 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6930 + move-result-object v1
6932 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6934 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6936 + move-result v5
6938 + const-string/jumbo v6, "systemLogs"
6940 + const/4 v7, 0x0
6942 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6944 + :cond_34
6945 + return-void
6946 +.end method
6948 +.method public startWatching()V
6949 + .registers 1
6951 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6953 + return-void
6954 +.end method
6955 diff -Npru stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6956 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6957 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-06-26 22:26:49.598395355 -0700
6958 @@ -0,0 +1,4581 @@
6959 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6960 +.super Ljava/lang/Object;
6961 +.source "PrivacyPersistenceAdapter.java"
6964 +# static fields
6965 +.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) );"
6967 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6969 +.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);"
6971 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6973 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6975 +.field private static final DATABASE_VERSION:I = 0x3
6977 +.field public static final DUMMY_UID:I = -0x1
6979 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6981 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6983 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6985 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6987 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6989 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6991 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6993 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6995 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6997 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6999 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
7001 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
7003 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
7005 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
7007 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
7009 +.field public static readingThreads:Ljava/lang/Integer;
7012 +# instance fields
7013 +.field private context:Landroid/content/Context;
7015 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7018 +# direct methods
7019 +.method static constructor <clinit>()V
7020 + .registers 3
7022 + const/4 v2, 0x0
7024 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7026 + move-result-object v0
7028 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7030 + const/16 v0, 0x23
7032 + new-array v0, v0, [Ljava/lang/String;
7034 + const-string v1, "_id"
7036 + aput-object v1, v0, v2
7038 + const/4 v1, 0x1
7040 + const-string/jumbo v2, "packageName"
7042 + aput-object v2, v0, v1
7044 + const/4 v1, 0x2
7046 + const-string/jumbo v2, "uid"
7048 + aput-object v2, v0, v1
7050 + const/4 v1, 0x3
7052 + const-string v2, "deviceIdSetting"
7054 + aput-object v2, v0, v1
7056 + const/4 v1, 0x4
7058 + const-string v2, "deviceId"
7060 + aput-object v2, v0, v1
7062 + const/4 v1, 0x5
7064 + const-string v2, "line1NumberSetting"
7066 + aput-object v2, v0, v1
7068 + const/4 v1, 0x6
7070 + const-string v2, "line1Number"
7072 + aput-object v2, v0, v1
7074 + const/4 v1, 0x7
7076 + const-string v2, "locationGpsSetting"
7078 + aput-object v2, v0, v1
7080 + const/16 v1, 0x8
7082 + const-string v2, "locationGpsLat"
7084 + aput-object v2, v0, v1
7086 + const/16 v1, 0x9
7088 + const-string v2, "locationGpsLon"
7090 + aput-object v2, v0, v1
7092 + const/16 v1, 0xa
7094 + const-string v2, "locationNetworkSetting"
7096 + aput-object v2, v0, v1
7098 + const/16 v1, 0xb
7100 + const-string v2, "locationNetworkLat"
7102 + aput-object v2, v0, v1
7104 + const/16 v1, 0xc
7106 + const-string v2, "locationNetworkLon"
7108 + aput-object v2, v0, v1
7110 + const/16 v1, 0xd
7112 + const-string/jumbo v2, "networkInfoSetting"
7114 + aput-object v2, v0, v1
7116 + const/16 v1, 0xe
7118 + const-string/jumbo v2, "simInfoSetting"
7120 + aput-object v2, v0, v1
7122 + const/16 v1, 0xf
7124 + const-string/jumbo v2, "simSerialNumberSetting"
7126 + aput-object v2, v0, v1
7128 + const/16 v1, 0x10
7130 + const-string/jumbo v2, "simSerialNumber"
7132 + aput-object v2, v0, v1
7134 + const/16 v1, 0x11
7136 + const-string/jumbo v2, "subscriberIdSetting"
7138 + aput-object v2, v0, v1
7140 + const/16 v1, 0x12
7142 + const-string/jumbo v2, "subscriberId"
7144 + aput-object v2, v0, v1
7146 + const/16 v1, 0x13
7148 + const-string v2, "accountsSetting"
7150 + aput-object v2, v0, v1
7152 + const/16 v1, 0x14
7154 + const-string v2, "accountsAuthTokensSetting"
7156 + aput-object v2, v0, v1
7158 + const/16 v1, 0x15
7160 + const-string/jumbo v2, "outgoingCallsSetting"
7162 + aput-object v2, v0, v1
7164 + const/16 v1, 0x16
7166 + const-string v2, "incomingCallsSetting"
7168 + aput-object v2, v0, v1
7170 + const/16 v1, 0x17
7172 + const-string v2, "contactsSetting"
7174 + aput-object v2, v0, v1
7176 + const/16 v1, 0x18
7178 + const-string v2, "calendarSetting"
7180 + aput-object v2, v0, v1
7182 + const/16 v1, 0x19
7184 + const-string/jumbo v2, "mmsSetting"
7186 + aput-object v2, v0, v1
7188 + const/16 v1, 0x1a
7190 + const-string/jumbo v2, "smsSetting"
7192 + aput-object v2, v0, v1
7194 + const/16 v1, 0x1b
7196 + const-string v2, "callLogSetting"
7198 + aput-object v2, v0, v1
7200 + const/16 v1, 0x1c
7202 + const-string v2, "bookmarksSetting"
7204 + aput-object v2, v0, v1
7206 + const/16 v1, 0x1d
7208 + const-string/jumbo v2, "systemLogsSetting"
7210 + aput-object v2, v0, v1
7212 + const/16 v1, 0x1e
7214 + const-string v2, "externalStorageSetting"
7216 + aput-object v2, v0, v1
7218 + const/16 v1, 0x1f
7220 + const-string v2, "cameraSetting"
7222 + aput-object v2, v0, v1
7224 + const/16 v1, 0x20
7226 + const-string/jumbo v2, "recordAudioSetting"
7228 + aput-object v2, v0, v1
7230 + const/16 v1, 0x21
7232 + const-string/jumbo v2, "notificationSetting"
7234 + aput-object v2, v0, v1
7236 + const/16 v1, 0x22
7238 + const-string v2, "intentBootCompletedSetting"
7240 + aput-object v2, v0, v1
7242 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7244 + return-void
7245 +.end method
7247 +.method public constructor <init>(Landroid/content/Context;)V
7248 + .registers 6
7250 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7252 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7254 + new-instance v2, Ljava/io/File;
7256 + const-string v3, "/data/system/"
7258 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7260 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7262 + move-result v0
7264 + if-eqz v0, :cond_3c
7266 + new-instance v2, Ljava/io/File;
7268 + const-string v3, "/data/system/privacy.db"
7270 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7272 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7274 + move-result v2
7276 + if-nez v2, :cond_22
7278 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7280 + :cond_22
7281 + new-instance v2, Ljava/io/File;
7283 + const-string v3, "/data/system/privacy"
7285 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7287 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7289 + move-result v2
7291 + if-nez v2, :cond_32
7293 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7295 + :cond_32
7296 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7298 + move-result v1
7300 + const/4 v2, 0x3
7302 + if-ge v1, v2, :cond_3c
7304 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7306 + :cond_3c
7307 + return-void
7308 +.end method
7310 +.method private declared-synchronized createDatabase()V
7311 + .registers 6
7313 + monitor-enter p0
7315 + :try_start_1
7316 + const-string v2, "PrivacyPersistenceAdapter"
7318 + const-string v3, "createDatabase - creating privacy database file"
7320 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7321 + :try_end_8
7322 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7324 + :try_start_8
7325 + const-string v2, "/data/system/privacy.db"
7327 + const/4 v3, 0x0
7329 + const/high16 v4, 0x1000
7331 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7333 + move-result-object v0
7335 + const-string v2, "PrivacyPersistenceAdapter"
7337 + const-string v3, "createDatabase - creating privacy database"
7339 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7341 + 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);"
7343 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7345 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7347 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7349 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7351 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7353 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7355 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7357 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7359 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7361 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7363 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7365 + if-eqz v0, :cond_41
7367 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7369 + move-result v2
7371 + if-eqz v2, :cond_41
7373 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7374 + :try_end_41
7375 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7376 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7378 + :cond_41
7379 + :goto_41
7380 + monitor-exit p0
7382 + return-void
7384 + :catch_43
7385 + move-exception v1
7387 + :try_start_44
7388 + const-string v2, "PrivacyPersistenceAdapter"
7390 + const-string v3, "createDatabase - failed to create privacy database"
7392 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7393 + :try_end_4b
7394 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7396 + goto :goto_41
7398 + :catchall_4c
7399 + move-exception v2
7401 + monitor-exit p0
7403 + throw v2
7404 +.end method
7406 +.method private declared-synchronized createSettingsDir()V
7407 + .registers 4
7409 + monitor-enter p0
7411 + :try_start_1
7412 + new-instance v0, Ljava/io/File;
7414 + const-string v1, "/data/system/privacy/"
7416 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7418 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7420 + const/4 v1, 0x1
7422 + const/4 v2, 0x0
7424 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7426 + const/4 v1, 0x1
7428 + const/4 v2, 0x0
7430 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7431 + :try_end_15
7432 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7434 + monitor-exit p0
7436 + return-void
7438 + :catchall_17
7439 + move-exception v1
7441 + monitor-exit p0
7443 + throw v1
7444 +.end method
7446 +.method private deleteRecursive(Ljava/io/File;)V
7447 + .registers 7
7449 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7451 + move-result v4
7453 + if-eqz v4, :cond_16
7455 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7457 + move-result-object v0
7459 + array-length v3, v0
7461 + const/4 v2, 0x0
7463 + :goto_c
7464 + if-ge v2, v3, :cond_16
7466 + aget-object v1, v0, v2
7468 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7470 + add-int/lit8 v2, v2, 0x1
7472 + goto :goto_c
7474 + :cond_16
7475 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7477 + return-void
7478 +.end method
7480 +.method private getDbVersion()I
7481 + .registers 9
7483 + const/4 v4, 0x1
7485 + const/4 v3, -0x1
7487 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7489 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7491 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7493 + move-result v6
7495 + add-int/lit8 v6, v6, 0x1
7497 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7499 + move-result-object v6
7501 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7503 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7505 + move-result-object v1
7507 + :try_start_16
7508 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7510 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7512 + move-result-object v0
7514 + if-eqz v0, :cond_5e
7516 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7518 + move-result v6
7520 + if-nez v6, :cond_25
7522 + const/4 v3, 0x1
7524 + :cond_25
7525 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7527 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7529 + monitor-enter v7
7530 + :try_end_2b
7531 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7533 + :try_start_2b
7534 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7536 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7538 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7540 + move-result v6
7542 + add-int/lit8 v6, v6, -0x1
7544 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7546 + move-result-object v6
7548 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7550 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7552 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7554 + move-result v6
7556 + if-nez v6, :cond_4e
7558 + if-eqz v1, :cond_4e
7560 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7562 + move-result v6
7564 + if-eqz v6, :cond_4e
7566 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7568 + :cond_4e
7569 + monitor-exit v7
7571 + :goto_4f
7572 + if-ne v3, v4, :cond_66
7574 + :goto_51
7575 + return v3
7577 + :catchall_52
7578 + move-exception v6
7580 + monitor-exit v7
7581 + :try_end_54
7582 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7584 + :try_start_54
7585 + throw v6
7586 + :try_end_55
7587 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7589 + :catch_55
7590 + move-exception v2
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7598 + goto :goto_4f
7600 + :cond_5e
7601 + :try_start_5e
7602 + const-string v6, "PrivacyPersistenceAdapter"
7604 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7606 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7607 + :try_end_65
7608 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7610 + goto :goto_4f
7612 + :cond_66
7613 + const-string v6, "db_version"
7615 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7617 + move-result-object v5
7619 + if-nez v5, :cond_70
7621 + move v3, v4
7623 + goto :goto_51
7625 + :cond_70
7626 + :try_start_70
7627 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7628 + :try_end_73
7629 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7631 + move-result v4
7633 + move v3, v4
7635 + goto :goto_51
7637 + :catch_76
7638 + move-exception v2
7640 + const-string v6, "PrivacyPersistenceAdapter"
7642 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7644 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7646 + move v3, v4
7648 + goto :goto_51
7649 +.end method
7651 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7652 + .registers 4
7654 + monitor-enter p0
7656 + :try_start_1
7657 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7659 + if-eqz v0, :cond_11
7661 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7663 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7665 + move-result v0
7667 + if-eqz v0, :cond_11
7669 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7670 + :try_end_f
7671 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7673 + :goto_f
7674 + monitor-exit p0
7676 + return-object v0
7678 + :cond_11
7679 + :try_start_11
7680 + const-string v0, "/data/system/privacy.db"
7682 + const/4 v1, 0x0
7684 + const/4 v2, 0x1
7686 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7688 + move-result-object v0
7690 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7692 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7693 + :try_end_1d
7694 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7696 + goto :goto_f
7698 + :catchall_1e
7699 + move-exception v0
7701 + monitor-exit p0
7703 + throw v0
7704 +.end method
7706 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7707 + .registers 4
7709 + monitor-enter p0
7711 + :try_start_1
7712 + new-instance v0, Ljava/io/File;
7714 + const-string v1, "/data/system/privacy.db"
7716 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7718 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7720 + move-result v0
7722 + if-nez v0, :cond_11
7724 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7726 + :cond_11
7727 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7729 + if-eqz v0, :cond_29
7731 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7733 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7735 + move-result v0
7737 + if-eqz v0, :cond_29
7739 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7741 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7743 + move-result v0
7745 + if-nez v0, :cond_29
7747 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7748 + :try_end_27
7749 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7751 + :goto_27
7752 + monitor-exit p0
7754 + return-object v0
7756 + :cond_29
7757 + :try_start_29
7758 + const-string v0, "/data/system/privacy.db"
7760 + const/4 v1, 0x0
7762 + const/4 v2, 0x0
7764 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7766 + move-result-object v0
7768 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7770 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7771 + :try_end_35
7772 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7774 + goto :goto_27
7776 + :catchall_36
7777 + move-exception v0
7779 + monitor-exit p0
7781 + throw v0
7782 +.end method
7784 +.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;
7785 + .registers 16
7786 + .annotation system Ldalvik/annotation/Throws;
7787 + value = {
7788 + Ljava/lang/Exception;
7790 + .end annotation
7792 + const/4 v0, 0x0
7794 + const/4 v3, 0x0
7796 + const/4 v2, 0x0
7798 + :goto_3
7799 + if-nez v3, :cond_27
7801 + const/4 v4, 0x5
7803 + if-ge v2, v4, :cond_27
7805 + if-eqz v0, :cond_d
7807 + :try_start_a
7808 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7810 + :cond_d
7811 + 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;
7812 + :try_end_10
7813 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7815 + move-result-object v0
7817 + const/4 v3, 0x1
7819 + :goto_12
7820 + add-int/lit8 v2, v2, 0x1
7822 + goto :goto_3
7824 + :catch_15
7825 + move-exception v1
7827 + const/4 v3, 0x0
7829 + if-eqz p1, :cond_22
7831 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7833 + move-result v4
7835 + if-eqz v4, :cond_22
7837 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7839 + :cond_22
7840 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7842 + move-result-object p1
7844 + goto :goto_12
7846 + :cond_27
7847 + if-nez v3, :cond_32
7849 + new-instance v4, Ljava/lang/Exception;
7851 + const-string/jumbo v5, "query - failed to execute query on the DB"
7853 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7855 + throw v4
7857 + :cond_32
7858 + return-object v0
7859 +.end method
7861 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7862 + .registers 9
7863 + .annotation system Ldalvik/annotation/Throws;
7864 + value = {
7865 + Ljava/lang/Exception;
7867 + .end annotation
7869 + const/4 v0, 0x0
7871 + const/4 v3, 0x0
7873 + const/4 v2, 0x0
7875 + :goto_3
7876 + if-nez v3, :cond_28
7878 + const/4 v4, 0x5
7880 + if-ge v2, v4, :cond_28
7882 + if-eqz v0, :cond_d
7884 + :try_start_a
7885 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7887 + :cond_d
7888 + const/4 v4, 0x0
7890 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7891 + :try_end_11
7892 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7894 + move-result-object v0
7896 + const/4 v3, 0x1
7898 + :goto_13
7899 + add-int/lit8 v2, v2, 0x1
7901 + goto :goto_3
7903 + :catch_16
7904 + move-exception v1
7906 + const/4 v3, 0x0
7908 + if-eqz p1, :cond_23
7910 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7912 + move-result v4
7914 + if-eqz v4, :cond_23
7916 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7918 + :cond_23
7919 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7921 + move-result-object p1
7923 + goto :goto_13
7925 + :cond_28
7926 + if-nez v3, :cond_33
7928 + new-instance v4, Ljava/lang/Exception;
7930 + const-string/jumbo v5, "query - failed to execute query on the DB"
7932 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7934 + throw v4
7936 + :cond_33
7937 + return-object v0
7938 +.end method
7940 +.method private declared-synchronized upgradeDatabase(I)V
7941 + .registers 23
7943 + monitor-enter p0
7945 + :try_start_1
7946 + const-string v17, "PrivacyPersistenceAdapter"
7948 + new-instance v18, Ljava/lang/StringBuilder;
7950 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7952 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7954 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7956 + move-result-object v18
7958 + move-object/from16 v0, v18
7960 + move/from16 v1, p1
7962 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7964 + move-result-object v18
7966 + const-string v19, " to "
7968 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7970 + move-result-object v18
7972 + const/16 v19, 0x3
7974 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7976 + move-result-object v18
7978 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7980 + move-result-object v18
7982 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7984 + new-instance v6, Ljava/io/File;
7986 + const-string v17, "/data/system/privacy.db"
7988 + move-object/from16 v0, v17
7990 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7992 + new-instance v5, Ljava/io/File;
7994 + const-string v17, "/data/system/privacy.db.bak"
7996 + move-object/from16 v0, v17
7998 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7999 + :try_end_3c
8000 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
8002 + :try_start_3c
8003 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8004 + :try_end_3f
8005 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
8006 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
8008 + :goto_3f
8009 + :try_start_3f
8010 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8012 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8014 + move-result-wide v17
8016 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8018 + move-result-wide v19
8020 + sub-long v17, v17, v19
8022 + const-wide/16 v19, 0x7d0
8024 + cmp-long v17, v17, v19
8026 + if-lez v17, :cond_69
8028 + const-string v17, "PrivacyPersistenceAdapter"
8030 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8032 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8033 + :try_end_5a
8034 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8036 + :goto_5a
8037 + monitor-exit p0
8039 + return-void
8041 + :catch_5c
8042 + move-exception v7
8044 + :try_start_5d
8045 + const-string v17, "PrivacyPersistenceAdapter"
8047 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8049 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8050 + :try_end_65
8051 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8053 + goto :goto_3f
8055 + :catchall_66
8056 + move-exception v17
8058 + monitor-exit p0
8060 + throw v17
8062 + :cond_69
8063 + :try_start_69
8064 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8066 + move-result-object v4
8068 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8070 + packed-switch p1, :pswitch_data_164
8072 + :cond_73
8073 + :goto_73
8074 + if-eqz v4, :cond_159
8076 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8078 + move-result v17
8080 + if-eqz v17, :cond_159
8082 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8084 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8086 + :goto_81
8087 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8088 + :try_end_84
8089 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8091 + goto :goto_5a
8093 + :pswitch_85
8094 + if-eqz v4, :cond_73
8096 + :try_start_87
8097 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8099 + move-result v17
8101 + if-eqz v17, :cond_73
8103 + const-string v17, "DROP TABLE IF EXISTS version;"
8105 + move-object/from16 v0, v17
8107 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8109 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8111 + move-object/from16 v0, v17
8113 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8115 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8117 + move-object/from16 v0, v17
8119 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8121 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8123 + move-object/from16 v0, v17
8125 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8127 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8129 + move-object/from16 v0, v17
8131 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8133 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8135 + move-object/from16 v0, v17
8137 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8139 + new-instance v14, Ljava/io/File;
8141 + const-string v17, "/data/system/privacy"
8143 + move-object/from16 v0, v17
8145 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8147 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8149 + move-result-object v2
8151 + array-length v10, v2
8153 + const/4 v8, 0x0
8155 + move v9, v8
8157 + :goto_c7
8158 + if-ge v9, v10, :cond_127
8160 + aget-object v13, v2, v9
8162 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8164 + move-result-object v3
8166 + array-length v11, v3
8168 + const/4 v8, 0x0
8170 + :goto_d1
8171 + if-ge v8, v11, :cond_123
8173 + aget-object v16, v3, v8
8175 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8177 + move-result v17
8179 + if-eqz v17, :cond_120
8181 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8183 + move-result-object v15
8185 + const/16 v17, 0x0
8187 + aget-object v17, v15, v17
8189 + if-eqz v17, :cond_120
8191 + new-instance v12, Ljava/io/File;
8193 + new-instance v17, Ljava/lang/StringBuilder;
8195 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8197 + move-object/from16 v0, v17
8199 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8201 + move-result-object v17
8203 + const-string v18, "/"
8205 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8207 + move-result-object v17
8209 + const/16 v18, 0x0
8211 + aget-object v18, v15, v18
8213 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8215 + move-result-object v18
8217 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8219 + move-result-object v17
8221 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8223 + move-result-object v17
8225 + move-object/from16 v0, v17
8227 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8229 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8231 + const/16 v17, 0x0
8233 + aget-object v17, v15, v17
8235 + move-object/from16 v0, v17
8237 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8239 + move-object/from16 v0, p0
8241 + move-object/from16 v1, v16
8243 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8245 + :cond_120
8246 + add-int/lit8 v8, v8, 0x1
8248 + goto :goto_d1
8250 + :cond_123
8251 + add-int/lit8 v8, v9, 0x1
8253 + move v9, v8
8255 + goto :goto_c7
8257 + :cond_127
8258 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8259 + :try_end_12a
8260 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8261 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8263 + goto/16 :goto_73
8265 + :catch_12c
8266 + move-exception v7
8268 + if-eqz v4, :cond_13b
8270 + :try_start_12f
8271 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8273 + move-result v17
8275 + if-eqz v17, :cond_13b
8277 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8279 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8281 + :cond_13b
8282 + const-string v17, "PrivacyPersistenceAdapter"
8284 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8286 + move-object/from16 v0, v17
8288 + move-object/from16 v1, v18
8290 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8292 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8294 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8296 + goto/16 :goto_73
8298 + :pswitch_14f
8299 + const-string v17, "PrivacyPersistenceAdapter"
8301 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8303 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8305 + goto/16 :goto_73
8307 + :cond_159
8308 + const-string v17, "PrivacyPersistenceAdapter"
8310 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8312 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8313 + :try_end_161
8314 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8316 + goto/16 :goto_81
8318 + nop
8320 + :pswitch_data_164
8321 + .packed-switch 0x1
8322 + :pswitch_85
8323 + :pswitch_85
8324 + :pswitch_14f
8325 + .end packed-switch
8326 +.end method
8329 +# virtual methods
8330 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8331 + .registers 16
8333 + monitor-enter p0
8335 + const/4 v11, 0x1
8337 + :try_start_2
8338 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8340 + move-result-object v0
8342 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8343 + :try_end_9
8344 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8346 + :try_start_9
8347 + const-string/jumbo v1, "settings"
8349 + const/4 v2, 0x1
8351 + new-array v2, v2, [Ljava/lang/String;
8353 + const/4 v3, 0x0
8355 + const-string v4, "_id"
8357 + aput-object v4, v2, v3
8359 + const-string/jumbo v3, "packageName=?"
8361 + const/4 v4, 0x1
8363 + new-array v4, v4, [Ljava/lang/String;
8365 + const/4 v5, 0x0
8367 + aput-object p1, v4, v5
8369 + const/4 v5, 0x0
8371 + const/4 v6, 0x0
8373 + const/4 v7, 0x0
8375 + 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;
8377 + move-result-object v8
8379 + if-eqz v8, :cond_4c
8381 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8383 + move-result v1
8385 + if-lez v1, :cond_4c
8387 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8389 + move-result v1
8391 + if-eqz v1, :cond_4c
8393 + const/4 v1, 0x0
8395 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8397 + move-result v10
8399 + const-string v1, "allowed_contacts"
8401 + const-string/jumbo v2, "settings_id=?"
8403 + const/4 v3, 0x1
8405 + new-array v3, v3, [Ljava/lang/String;
8407 + const/4 v4, 0x0
8409 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8411 + move-result-object v5
8413 + aput-object v5, v3, v4
8415 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8417 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8419 + :cond_4c
8420 + const-string/jumbo v1, "settings"
8422 + const-string/jumbo v2, "packageName=?"
8424 + const/4 v3, 0x1
8426 + new-array v3, v3, [Ljava/lang/String;
8428 + const/4 v4, 0x0
8430 + aput-object p1, v3, v4
8432 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8434 + move-result v1
8436 + if-nez v1, :cond_8d
8438 + const-string v1, "PrivacyPersistenceAdapter"
8440 + new-instance v2, Ljava/lang/StringBuilder;
8442 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8444 + const-string v3, "deleteSettings - database entry for "
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8452 + move-result-object v2
8454 + const-string v3, " not found"
8456 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8458 + move-result-object v2
8460 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8462 + move-result-object v2
8464 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8465 + :try_end_7c
8466 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8467 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8469 + const/4 v1, 0x0
8471 + :try_start_7d
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8474 + if-eqz v0, :cond_8b
8476 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8478 + move-result v2
8480 + if-eqz v2, :cond_8b
8482 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8483 + :try_end_8b
8484 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8486 + :cond_8b
8487 + :goto_8b
8488 + monitor-exit p0
8490 + return v1
8492 + :cond_8d
8493 + :try_start_8d
8494 + new-instance v12, Ljava/io/File;
8496 + new-instance v1, Ljava/lang/StringBuilder;
8498 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8500 + const-string v2, "/data/system/privacy/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8508 + move-result-object v1
8510 + const-string v2, "/"
8512 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8514 + move-result-object v1
8516 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8518 + move-result-object v1
8520 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8522 + new-instance v13, Ljava/io/File;
8524 + new-instance v1, Ljava/lang/StringBuilder;
8526 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8528 + const-string v2, "/data/system/privacy/"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8536 + move-result-object v1
8538 + const-string v2, "/systemLogsSetting"
8540 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8542 + move-result-object v1
8544 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8546 + move-result-object v1
8548 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8550 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8552 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8554 + move-result-object v1
8556 + if-eqz v1, :cond_d9
8558 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8560 + move-result-object v1
8562 + array-length v1, v1
8564 + if-nez v1, :cond_dc
8566 + :cond_d9
8567 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8569 + :cond_dc
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8571 + :try_end_df
8572 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8573 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8575 + :try_start_df
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8578 + if-eqz v0, :cond_ed
8580 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8582 + move-result v1
8584 + if-eqz v1, :cond_ed
8586 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8587 + :try_end_ed
8588 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8590 + :cond_ed
8591 + :goto_ed
8592 + move v1, v11
8594 + goto :goto_8b
8596 + :catch_ef
8597 + move-exception v9
8599 + const/4 v11, 0x0
8601 + :try_start_f1
8602 + const-string v1, "PrivacyPersistenceAdapter"
8604 + const-string v2, "deleteSettings - could not delete settings"
8606 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8607 + :try_end_f8
8608 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8610 + :try_start_f8
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8613 + if-eqz v0, :cond_ed
8615 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8617 + move-result v1
8619 + if-eqz v1, :cond_ed
8621 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8622 + :try_end_106
8623 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8625 + goto :goto_ed
8627 + :catchall_107
8628 + move-exception v1
8630 + monitor-exit p0
8632 + throw v1
8634 + :catchall_10a
8635 + move-exception v1
8637 + :try_start_10b
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8640 + if-eqz v0, :cond_119
8642 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8644 + move-result v2
8646 + if-eqz v2, :cond_119
8648 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8650 + :cond_119
8651 + throw v1
8652 + :try_end_11a
8653 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8654 +.end method
8656 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8657 + .registers 47
8659 + const/16 v43, 0x0
8661 + if-nez p1, :cond_e
8663 + const-string v1, "PrivacyPersistenceAdapter"
8665 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8667 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8669 + move-object/from16 v3, v43
8671 + :goto_d
8672 + return-object v43
8674 + :cond_e
8675 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8677 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8679 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8681 + move-result v1
8683 + add-int/lit8 v1, v1, 0x1
8685 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8687 + move-result-object v1
8689 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8691 + :try_start_1e
8692 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8693 + :try_end_21
8694 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8696 + move-result-object v2
8698 + const/16 v41, 0x0
8700 + :try_start_24
8701 + const-string/jumbo v3, "settings"
8703 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8705 + const-string/jumbo v5, "packageName=?"
8707 + const/4 v1, 0x1
8709 + new-array v6, v1, [Ljava/lang/String;
8711 + const/4 v1, 0x0
8713 + aput-object p1, v6, v1
8715 + const/4 v7, 0x0
8717 + const/4 v8, 0x0
8719 + const/4 v9, 0x0
8721 + const/4 v10, 0x0
8723 + move-object/from16 v1, p0
8725 + 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;
8727 + move-result-object v41
8729 + if-eqz v41, :cond_2d3
8731 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8733 + move-result v1
8735 + if-eqz v1, :cond_2d3
8737 + new-instance v3, Landroid/privacy/PrivacySettings;
8739 + const/4 v1, 0x0
8741 + move-object/from16 v0, v41
8743 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8745 + move-result v1
8747 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8749 + move-result-object v4
8751 + const/4 v1, 0x1
8753 + move-object/from16 v0, v41
8755 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8757 + move-result-object v5
8759 + const/4 v1, 0x2
8761 + move-object/from16 v0, v41
8763 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8765 + move-result v6
8767 + const/4 v1, 0x3
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8773 + move-result v1
8775 + int-to-byte v7, v1
8777 + const/4 v1, 0x4
8779 + move-object/from16 v0, v41
8781 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8783 + move-result-object v8
8785 + const/4 v1, 0x5
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8791 + move-result v1
8793 + int-to-byte v9, v1
8795 + const/4 v1, 0x6
8797 + move-object/from16 v0, v41
8799 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8801 + move-result-object v10
8803 + const/4 v1, 0x7
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8809 + move-result v1
8811 + int-to-byte v11, v1
8813 + const/16 v1, 0x8
8815 + move-object/from16 v0, v41
8817 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8819 + move-result-object v12
8821 + const/16 v1, 0x9
8823 + move-object/from16 v0, v41
8825 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8827 + move-result-object v13
8829 + const/16 v1, 0xa
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8835 + move-result v1
8837 + int-to-byte v14, v1
8839 + const/16 v1, 0xb
8841 + move-object/from16 v0, v41
8843 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8845 + move-result-object v15
8847 + const/16 v1, 0xc
8849 + move-object/from16 v0, v41
8851 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8853 + move-result-object v16
8855 + const/16 v1, 0xd
8857 + move-object/from16 v0, v41
8859 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8861 + move-result v1
8863 + int-to-byte v0, v1
8865 + move/from16 v17, v0
8867 + const/16 v1, 0xe
8869 + move-object/from16 v0, v41
8871 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8873 + move-result v1
8875 + int-to-byte v0, v1
8877 + move/from16 v18, v0
8879 + const/16 v1, 0xf
8881 + move-object/from16 v0, v41
8883 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8885 + move-result v1
8887 + int-to-byte v0, v1
8889 + move/from16 v19, v0
8891 + const/16 v1, 0x10
8893 + move-object/from16 v0, v41
8895 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8897 + move-result-object v20
8899 + const/16 v1, 0x11
8901 + move-object/from16 v0, v41
8903 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8905 + move-result v1
8907 + int-to-byte v0, v1
8909 + move/from16 v21, v0
8911 + const/16 v1, 0x12
8913 + move-object/from16 v0, v41
8915 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8917 + move-result-object v22
8919 + const/16 v1, 0x13
8921 + move-object/from16 v0, v41
8923 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8925 + move-result v1
8927 + int-to-byte v0, v1
8929 + move/from16 v23, v0
8931 + const/16 v1, 0x14
8933 + move-object/from16 v0, v41
8935 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8937 + move-result v1
8939 + int-to-byte v0, v1
8941 + move/from16 v24, v0
8943 + const/16 v1, 0x15
8945 + move-object/from16 v0, v41
8947 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8949 + move-result v1
8951 + int-to-byte v0, v1
8953 + move/from16 v25, v0
8955 + const/16 v1, 0x16
8957 + move-object/from16 v0, v41
8959 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8961 + move-result v1
8963 + int-to-byte v0, v1
8965 + move/from16 v26, v0
8967 + const/16 v1, 0x17
8969 + move-object/from16 v0, v41
8971 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8973 + move-result v1
8975 + int-to-byte v0, v1
8977 + move/from16 v27, v0
8979 + const/16 v1, 0x18
8981 + move-object/from16 v0, v41
8983 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8985 + move-result v1
8987 + int-to-byte v0, v1
8989 + move/from16 v28, v0
8991 + const/16 v1, 0x19
8993 + move-object/from16 v0, v41
8995 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8997 + move-result v1
8999 + int-to-byte v0, v1
9001 + move/from16 v29, v0
9003 + const/16 v1, 0x1a
9005 + move-object/from16 v0, v41
9007 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9009 + move-result v1
9011 + int-to-byte v0, v1
9013 + move/from16 v30, v0
9015 + const/16 v1, 0x1b
9017 + move-object/from16 v0, v41
9019 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9021 + move-result v1
9023 + int-to-byte v0, v1
9025 + move/from16 v31, v0
9027 + const/16 v1, 0x1c
9029 + move-object/from16 v0, v41
9031 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9033 + move-result v1
9035 + int-to-byte v0, v1
9037 + move/from16 v32, v0
9039 + const/16 v1, 0x1d
9041 + move-object/from16 v0, v41
9043 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9045 + move-result v1
9047 + int-to-byte v0, v1
9049 + move/from16 v33, v0
9051 + const/16 v1, 0x1e
9053 + move-object/from16 v0, v41
9055 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9057 + move-result v1
9059 + int-to-byte v0, v1
9061 + move/from16 v34, v0
9063 + const/16 v1, 0x1f
9065 + move-object/from16 v0, v41
9067 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9069 + move-result v1
9071 + int-to-byte v0, v1
9073 + move/from16 v35, v0
9075 + const/16 v1, 0x20
9077 + move-object/from16 v0, v41
9079 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9081 + move-result v1
9083 + int-to-byte v0, v1
9085 + move/from16 v36, v0
9087 + const/16 v1, 0x21
9089 + move-object/from16 v0, v41
9091 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9093 + move-result v1
9095 + int-to-byte v0, v1
9097 + move/from16 v37, v0
9099 + const/16 v1, 0x22
9101 + move-object/from16 v0, v41
9103 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9105 + move-result v1
9107 + int-to-byte v0, v1
9109 + move/from16 v38, v0
9111 + const/16 v39, 0x0
9113 + 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
9114 + :try_end_19f
9115 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9116 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9118 + :try_start_19f
9119 + new-instance v1, Ljava/lang/StringBuilder;
9121 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9123 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9125 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9127 + move-result-object v1
9129 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9131 + move-result-object v4
9133 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9135 + move-result v4
9137 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9139 + move-result-object v4
9141 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9143 + move-result-object v1
9145 + const-string v4, ";"
9147 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9149 + move-result-object v1
9151 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9153 + move-result-object v1
9155 + move-object/from16 v0, p0
9157 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9159 + move-result-object v41
9161 + if-eqz v41, :cond_266
9163 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9165 + move-result v1
9167 + if-lez v1, :cond_266
9169 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9171 + move-result v1
9173 + new-array v0, v1, [I
9175 + move-object/from16 v40, v0
9177 + :goto_1da
9178 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9180 + move-result v1
9182 + if-eqz v1, :cond_261
9184 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9186 + move-result v1
9188 + const/4 v4, 0x1
9190 + move-object/from16 v0, v41
9192 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9194 + move-result v4
9196 + aput v4, v40, v1
9197 + :try_end_1ed
9198 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9199 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9201 + goto :goto_1da
9203 + :catch_1ee
9204 + move-exception v42
9206 + :goto_1ef
9207 + :try_start_1ef
9208 + const-string v1, "PrivacyPersistenceAdapter"
9210 + new-instance v4, Ljava/lang/StringBuilder;
9212 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9214 + const-string v5, "getSettings - failed to get settings for package: "
9216 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9218 + move-result-object v4
9220 + move-object/from16 v0, p1
9222 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9224 + move-result-object v4
9226 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9228 + move-result-object v4
9230 + move-object/from16 v0, v42
9232 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9234 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9236 + if-eqz v41, :cond_213
9238 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9239 + :try_end_213
9240 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9242 + :cond_213
9243 + if-eqz v41, :cond_218
9245 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9247 + :cond_218
9248 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9250 + monitor-enter v4
9252 + :try_start_21b
9253 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9255 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9257 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9259 + move-result v1
9261 + add-int/lit8 v1, v1, -0x1
9263 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9265 + move-result-object v1
9267 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9269 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9271 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9273 + move-result v1
9275 + if-nez v1, :cond_23e
9277 + if-eqz v2, :cond_23e
9279 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9281 + move-result v1
9283 + if-eqz v1, :cond_23e
9285 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9287 + :cond_23e
9288 + monitor-exit v4
9289 + :try_end_23f
9290 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9292 + :goto_23f
9293 + move-object/from16 v43, v3
9295 + goto/16 :goto_d
9297 + :catch_243
9298 + move-exception v42
9300 + const-string v1, "PrivacyPersistenceAdapter"
9302 + const-string v4, "getSettings - database could not be opened"
9304 + move-object/from16 v0, v42
9306 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9308 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9310 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9312 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9314 + move-result v1
9316 + add-int/lit8 v1, v1, -0x1
9318 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9320 + move-result-object v1
9322 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9324 + move-object/from16 v3, v43
9326 + goto/16 :goto_d
9328 + :cond_261
9329 + :try_start_261
9330 + move-object/from16 v0, v40
9332 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9333 + :try_end_266
9334 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9335 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9337 + :cond_266
9338 + :goto_266
9339 + if-eqz v41, :cond_26b
9341 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9343 + :cond_26b
9344 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9346 + monitor-enter v4
9348 + :try_start_26e
9349 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9351 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9353 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9355 + move-result v1
9357 + add-int/lit8 v1, v1, -0x1
9359 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9361 + move-result-object v1
9363 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9365 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9367 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9369 + move-result v1
9371 + if-nez v1, :cond_291
9373 + if-eqz v2, :cond_291
9375 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9377 + move-result v1
9379 + if-eqz v1, :cond_291
9381 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9383 + :cond_291
9384 + monitor-exit v4
9386 + goto :goto_23f
9388 + :catchall_293
9389 + move-exception v1
9391 + monitor-exit v4
9392 + :try_end_295
9393 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9395 + throw v1
9397 + :catchall_296
9398 + move-exception v1
9400 + :try_start_297
9401 + monitor-exit v4
9402 + :try_end_298
9403 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9405 + throw v1
9407 + :catchall_299
9408 + move-exception v1
9410 + move-object/from16 v3, v43
9412 + :goto_29c
9413 + if-eqz v41, :cond_2a1
9415 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9417 + :cond_2a1
9418 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9420 + monitor-enter v4
9422 + :try_start_2a4
9423 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9425 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9427 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9429 + move-result v5
9431 + add-int/lit8 v5, v5, -0x1
9433 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9435 + move-result-object v5
9437 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9439 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9441 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9443 + move-result v5
9445 + if-nez v5, :cond_2c7
9447 + if-eqz v2, :cond_2c7
9449 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9451 + move-result v5
9453 + if-eqz v5, :cond_2c7
9455 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9457 + :cond_2c7
9458 + monitor-exit v4
9459 + :try_end_2c8
9460 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9462 + throw v1
9464 + :catchall_2c9
9465 + move-exception v1
9467 + :try_start_2ca
9468 + monitor-exit v4
9469 + :try_end_2cb
9470 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9472 + throw v1
9474 + :catchall_2cc
9475 + move-exception v1
9477 + goto :goto_29c
9479 + :catch_2ce
9480 + move-exception v42
9482 + move-object/from16 v3, v43
9484 + goto/16 :goto_1ef
9486 + :cond_2d3
9487 + move-object/from16 v3, v43
9489 + goto :goto_266
9490 +.end method
9492 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9493 + .registers 15
9495 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9497 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9499 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9501 + move-result v0
9503 + add-int/lit8 v0, v0, 0x1
9505 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9507 + move-result-object v0
9509 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9511 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9513 + move-result-object v1
9515 + const/4 v12, 0x0
9517 + :try_start_15
9518 + const-string/jumbo v2, "map"
9520 + const/4 v0, 0x1
9522 + new-array v3, v0, [Ljava/lang/String;
9524 + const/4 v0, 0x0
9526 + const-string/jumbo v4, "value"
9528 + aput-object v4, v3, v0
9530 + const-string/jumbo v4, "name=?"
9532 + const/4 v0, 0x1
9534 + new-array v5, v0, [Ljava/lang/String;
9536 + const/4 v0, 0x0
9538 + aput-object p1, v5, v0
9540 + const/4 v6, 0x0
9542 + const/4 v7, 0x0
9544 + const/4 v8, 0x0
9546 + const/4 v9, 0x0
9548 + move-object v0, p0
9550 + 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;
9552 + move-result-object v10
9554 + if-eqz v10, :cond_77
9556 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9558 + move-result v0
9560 + if-lez v0, :cond_77
9562 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9564 + move-result v0
9566 + if-eqz v0, :cond_77
9568 + const-string/jumbo v0, "value"
9570 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9572 + move-result v0
9574 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9576 + move-result-object v12
9578 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9579 + :try_end_4f
9580 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9582 + :goto_4f
9583 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9585 + monitor-enter v2
9587 + :try_start_52
9588 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9590 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9592 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9594 + move-result v0
9596 + add-int/lit8 v0, v0, -0x1
9598 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9600 + move-result-object v0
9602 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9604 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9606 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9608 + move-result v0
9610 + if-nez v0, :cond_75
9612 + if-eqz v1, :cond_75
9614 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9616 + move-result v0
9618 + if-eqz v0, :cond_75
9620 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9622 + :cond_75
9623 + monitor-exit v2
9624 + :try_end_76
9625 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9627 + return-object v12
9629 + :cond_77
9630 + :try_start_77
9631 + const-string v0, "PrivacyPersistenceAdapter"
9633 + new-instance v2, Ljava/lang/StringBuilder;
9635 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9637 + const-string v3, "getValue - could not get value for name: "
9639 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9641 + move-result-object v2
9643 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9645 + move-result-object v2
9647 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9649 + move-result-object v2
9651 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9652 + :try_end_8f
9653 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9655 + goto :goto_4f
9657 + :catch_90
9658 + move-exception v11
9660 + const-string v0, "PrivacyPersistenceAdapter"
9662 + new-instance v2, Ljava/lang/StringBuilder;
9664 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9666 + const-string v3, "getValue - could not get value for name: "
9668 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9670 + move-result-object v2
9672 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9674 + move-result-object v2
9676 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9678 + move-result-object v2
9680 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9682 + goto :goto_4f
9684 + :catchall_aa
9685 + move-exception v0
9687 + :try_start_ab
9688 + monitor-exit v2
9689 + :try_end_ac
9690 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9692 + throw v0
9693 +.end method
9695 +.method public purgeSettings()Z
9696 + .registers 28
9698 + const/16 v25, 0x1
9700 + new-instance v13, Ljava/util/ArrayList;
9702 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9704 + move-object/from16 v0, p0
9706 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9708 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9710 + move-result-object v21
9712 + const/16 v2, 0x80
9714 + move-object/from16 v0, v21
9716 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9718 + move-result-object v19
9720 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9722 + move-result-object v18
9724 + :goto_1b
9725 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9727 + move-result v2
9729 + if-eqz v2, :cond_2d
9731 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9733 + move-result-object v12
9735 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9737 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9739 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9741 + goto :goto_1b
9743 + :cond_2d
9744 + new-instance v26, Ljava/io/File;
9746 + const-string v2, "/data/system/privacy"
9748 + move-object/from16 v0, v26
9750 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9752 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9754 + move-result-object v15
9756 + array-length v0, v15
9758 + move/from16 v20, v0
9760 + const/16 v18, 0x0
9762 + :goto_3f
9763 + move/from16 v0, v18
9765 + move/from16 v1, v20
9767 + if-ge v0, v1, :cond_5d
9769 + aget-object v23, v15, v18
9771 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9773 + move-result-object v24
9775 + move-object/from16 v0, v24
9777 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9779 + move-result v2
9781 + if-nez v2, :cond_5a
9783 + move-object/from16 v0, p0
9785 + move-object/from16 v1, v23
9787 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9789 + :cond_5a
9790 + add-int/lit8 v18, v18, 0x1
9792 + goto :goto_3f
9794 + :cond_5d
9795 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9797 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9799 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9801 + move-result v2
9803 + add-int/lit8 v2, v2, 0x1
9805 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9807 + move-result-object v2
9809 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9811 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9813 + move-result-object v3
9815 + const/16 v16, 0x0
9817 + :try_start_73
9818 + const-string/jumbo v4, "settings"
9820 + const/4 v2, 0x1
9822 + new-array v5, v2, [Ljava/lang/String;
9824 + const/4 v2, 0x0
9826 + const-string/jumbo v6, "packageName"
9828 + aput-object v6, v5, v2
9830 + const/4 v6, 0x0
9832 + const/4 v7, 0x0
9834 + const/4 v8, 0x0
9836 + const/4 v9, 0x0
9838 + const/4 v10, 0x0
9840 + const/4 v11, 0x0
9842 + move-object/from16 v2, p0
9844 + 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;
9846 + move-result-object v16
9848 + new-instance v14, Ljava/util/ArrayList;
9850 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9852 + :goto_90
9853 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9855 + move-result v2
9857 + if-eqz v2, :cond_142
9859 + const/4 v2, 0x0
9861 + move-object/from16 v0, v16
9863 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9865 + move-result-object v24
9867 + move-object/from16 v0, v24
9869 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9871 + move-result v2
9873 + if-nez v2, :cond_e7
9875 + move-object/from16 v0, p0
9877 + move-object/from16 v1, v24
9879 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9880 + :try_end_ac
9881 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9882 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9884 + goto :goto_90
9886 + :catch_ad
9887 + move-exception v17
9889 + :try_start_ae
9890 + const-string v2, "PrivacyPersistenceAdapter"
9892 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9894 + move-object/from16 v0, v17
9896 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9897 + :try_end_b8
9898 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9900 + const/16 v25, 0x0
9902 + if-eqz v16, :cond_bf
9904 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9906 + :cond_bf
9907 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9909 + monitor-enter v4
9911 + :try_start_c2
9912 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9914 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9916 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9918 + move-result v2
9920 + add-int/lit8 v2, v2, -0x1
9922 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9924 + move-result-object v2
9926 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9928 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9930 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9932 + move-result v2
9934 + if-nez v2, :cond_e5
9936 + if-eqz v3, :cond_e5
9938 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9940 + move-result v2
9942 + if-eqz v2, :cond_e5
9944 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9946 + :cond_e5
9947 + monitor-exit v4
9948 + :try_end_e6
9949 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9951 + :goto_e6
9952 + return v25
9954 + :cond_e7
9955 + :try_start_e7
9956 + move-object/from16 v0, v24
9958 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9960 + move-result v2
9962 + if-eqz v2, :cond_135
9964 + const/4 v2, 0x0
9966 + move-object/from16 v0, p0
9968 + move-object/from16 v1, v24
9970 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9972 + move-result-object v22
9974 + move-object/from16 v0, p0
9976 + move-object/from16 v1, v24
9978 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9980 + move-object/from16 v0, p0
9982 + move-object/from16 v1, v22
9984 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9985 + :try_end_106
9986 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9987 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9989 + goto :goto_90
9991 + :catchall_107
9992 + move-exception v2
9994 + if-eqz v16, :cond_10d
9996 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9998 + :cond_10d
9999 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10001 + monitor-enter v4
10003 + :try_start_110
10004 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10006 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10008 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10010 + move-result v5
10012 + add-int/lit8 v5, v5, -0x1
10014 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10016 + move-result-object v5
10018 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10020 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10022 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10024 + move-result v5
10026 + if-nez v5, :cond_133
10028 + if-eqz v3, :cond_133
10030 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10032 + move-result v5
10034 + if-eqz v5, :cond_133
10036 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10038 + :cond_133
10039 + monitor-exit v4
10040 + :try_end_134
10041 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10043 + throw v2
10045 + :cond_135
10046 + :try_start_135
10047 + move-object/from16 v0, v24
10049 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10050 + :try_end_13a
10051 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10052 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10054 + goto/16 :goto_90
10056 + :catchall_13c
10057 + move-exception v2
10059 + :try_start_13d
10060 + monitor-exit v4
10061 + :try_end_13e
10062 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10064 + throw v2
10066 + :catchall_13f
10067 + move-exception v2
10069 + :try_start_140
10070 + monitor-exit v4
10071 + :try_end_141
10072 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10074 + throw v2
10076 + :cond_142
10077 + if-eqz v16, :cond_147
10079 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10081 + :cond_147
10082 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10084 + monitor-enter v4
10086 + :try_start_14a
10087 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10089 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10091 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10093 + move-result v2
10095 + add-int/lit8 v2, v2, -0x1
10097 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10099 + move-result-object v2
10101 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10103 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10105 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10107 + move-result v2
10109 + if-nez v2, :cond_16d
10111 + if-eqz v3, :cond_16d
10113 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10115 + move-result v2
10117 + if-eqz v2, :cond_16d
10119 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10121 + :cond_16d
10122 + monitor-exit v4
10124 + goto/16 :goto_e6
10126 + :catchall_170
10127 + move-exception v2
10129 + monitor-exit v4
10130 + :try_end_172
10131 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10133 + throw v2
10134 +.end method
10136 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10137 + .registers 27
10139 + monitor-enter p0
10141 + const/16 v18, 0x1
10143 + :try_start_3
10144 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10146 + move-result-object v17
10148 + if-eqz v17, :cond_f
10150 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10152 + move-result v3
10154 + if-eqz v3, :cond_1a
10156 + :cond_f
10157 + const-string v3, "PrivacyPersistenceAdapter"
10159 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10161 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10162 + :try_end_17
10163 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10165 + const/4 v3, 0x0
10167 + :goto_18
10168 + monitor-exit p0
10170 + return v3
10172 + :cond_1a
10173 + :try_start_1a
10174 + new-instance v23, Landroid/content/ContentValues;
10176 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10178 + const-string/jumbo v3, "packageName"
10180 + move-object/from16 v0, v23
10182 + move-object/from16 v1, v17
10184 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10186 + const-string/jumbo v3, "uid"
10188 + const/4 v4, -0x1
10190 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10192 + move-result-object v4
10194 + move-object/from16 v0, v23
10196 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10198 + const-string v3, "deviceIdSetting"
10200 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10202 + move-result v4
10204 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10212 + const-string v3, "deviceId"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10216 + move-result-object v4
10218 + move-object/from16 v0, v23
10220 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10222 + const-string v3, "line1NumberSetting"
10224 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10226 + move-result v4
10228 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10236 + const-string v3, "line1Number"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10240 + move-result-object v4
10242 + move-object/from16 v0, v23
10244 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10246 + const-string v3, "locationGpsSetting"
10248 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10250 + move-result v4
10252 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10260 + const-string v3, "locationGpsLat"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()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, "locationGpsLon"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10274 + move-result-object v4
10276 + move-object/from16 v0, v23
10278 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10280 + const-string v3, "locationNetworkSetting"
10282 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10284 + move-result v4
10286 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10294 + const-string v3, "locationNetworkLat"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()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 v3, "locationNetworkLon"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10308 + move-result-object v4
10310 + move-object/from16 v0, v23
10312 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10314 + const-string/jumbo v3, "networkInfoSetting"
10316 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10318 + move-result v4
10320 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10322 + move-result-object v4
10324 + move-object/from16 v0, v23
10326 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10328 + const-string/jumbo v3, "simInfoSetting"
10330 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10332 + move-result v4
10334 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10336 + move-result-object v4
10338 + move-object/from16 v0, v23
10340 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10342 + const-string/jumbo v3, "simSerialNumberSetting"
10344 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10346 + move-result v4
10348 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10356 + const-string/jumbo v3, "simSerialNumber"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10360 + move-result-object v4
10362 + move-object/from16 v0, v23
10364 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10366 + const-string/jumbo v3, "subscriberIdSetting"
10368 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10370 + move-result v4
10372 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
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/Byte;)V
10380 + const-string/jumbo v3, "subscriberId"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10384 + move-result-object v4
10386 + move-object/from16 v0, v23
10388 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10390 + const-string v3, "accountsSetting"
10392 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10394 + move-result v4
10396 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10398 + move-result-object v4
10400 + move-object/from16 v0, v23
10402 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10404 + const-string v3, "accountsAuthTokensSetting"
10406 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10408 + move-result v4
10410 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10412 + move-result-object v4
10414 + move-object/from16 v0, v23
10416 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10418 + const-string/jumbo v3, "outgoingCallsSetting"
10420 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10422 + move-result v4
10424 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10426 + move-result-object v4
10428 + move-object/from16 v0, v23
10430 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10432 + const-string v3, "incomingCallsSetting"
10434 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10436 + move-result v4
10438 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10440 + move-result-object v4
10442 + move-object/from16 v0, v23
10444 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10446 + const-string v3, "contactsSetting"
10448 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10450 + move-result v4
10452 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10454 + move-result-object v4
10456 + move-object/from16 v0, v23
10458 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10460 + const-string v3, "calendarSetting"
10462 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10464 + move-result v4
10466 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10468 + move-result-object v4
10470 + move-object/from16 v0, v23
10472 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10474 + const-string/jumbo v3, "mmsSetting"
10476 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10478 + move-result v4
10480 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10482 + move-result-object v4
10484 + move-object/from16 v0, v23
10486 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10488 + const-string/jumbo v3, "smsSetting"
10490 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10492 + move-result v4
10494 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10496 + move-result-object v4
10498 + move-object/from16 v0, v23
10500 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10502 + const-string v3, "callLogSetting"
10504 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10506 + move-result v4
10508 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10510 + move-result-object v4
10512 + move-object/from16 v0, v23
10514 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10516 + const-string v3, "bookmarksSetting"
10518 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10520 + move-result v4
10522 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10524 + move-result-object v4
10526 + move-object/from16 v0, v23
10528 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10530 + const-string/jumbo v3, "systemLogsSetting"
10532 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10534 + move-result v4
10536 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10538 + move-result-object v4
10540 + move-object/from16 v0, v23
10542 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10544 + const-string/jumbo v3, "notificationSetting"
10546 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10548 + move-result v4
10550 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10552 + move-result-object v4
10554 + move-object/from16 v0, v23
10556 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10558 + const-string v3, "intentBootCompletedSetting"
10560 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10562 + move-result v4
10564 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10566 + move-result-object v4
10568 + move-object/from16 v0, v23
10570 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10572 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10574 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10576 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10578 + move-result v3
10580 + add-int/lit8 v3, v3, 0x1
10582 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10584 + move-result-object v3
10586 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10588 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10590 + move-result-object v2
10592 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10593 + :try_end_1eb
10594 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10596 + const/4 v11, 0x0
10598 + :try_start_1ec
10599 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10601 + move-result-object v15
10603 + if-eqz v15, :cond_2c8
10605 + const-string/jumbo v3, "settings"
10607 + const-string v4, "_id=?"
10609 + const/4 v5, 0x1
10611 + new-array v5, v5, [Ljava/lang/String;
10613 + const/4 v6, 0x0
10615 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10617 + move-result-object v7
10619 + aput-object v7, v5, v6
10621 + move-object/from16 v0, v23
10623 + 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
10625 + move-result v3
10627 + const/4 v4, 0x1
10629 + if-ge v3, v4, :cond_249
10631 + new-instance v3, Ljava/lang/Exception;
10633 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10635 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10637 + throw v3
10638 + :try_end_213
10639 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10640 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10642 + :catch_213
10643 + move-exception v13
10645 + const/16 v18, 0x0
10647 + :try_start_216
10648 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10650 + if-eqz v11, :cond_21e
10652 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10654 + :cond_21e
10655 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10657 + monitor-enter v4
10658 + :try_end_221
10659 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10661 + :try_start_221
10662 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10664 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10666 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10668 + move-result v3
10670 + add-int/lit8 v3, v3, -0x1
10672 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10674 + move-result-object v3
10676 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10678 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10680 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10682 + move-result v3
10684 + if-nez v3, :cond_244
10686 + if-eqz v2, :cond_244
10688 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10690 + move-result v3
10692 + if-eqz v3, :cond_244
10694 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10696 + :cond_244
10697 + monitor-exit v4
10698 + :try_end_245
10699 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10701 + :goto_245
10702 + move/from16 v3, v18
10704 + goto/16 :goto_18
10706 + :cond_249
10707 + :try_start_249
10708 + const-string v3, "allowed_contacts"
10710 + const-string/jumbo v4, "settings_id=?"
10712 + const/4 v5, 0x1
10714 + new-array v5, v5, [Ljava/lang/String;
10716 + const/4 v6, 0x0
10718 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10720 + move-result-object v7
10722 + aput-object v7, v5, v6
10724 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10726 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10728 + move-result-object v10
10730 + if-eqz v10, :cond_3f2
10732 + new-instance v12, Landroid/content/ContentValues;
10734 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10736 + const/4 v14, 0x0
10738 + :goto_267
10739 + array-length v3, v10
10741 + if-ge v14, v3, :cond_3f2
10743 + const-string/jumbo v3, "settings_id"
10745 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "contact_id"
10749 + aget v4, v10, v14
10751 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10753 + move-result-object v4
10755 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10757 + const-string v3, "allowed_contacts"
10759 + const/4 v4, 0x0
10761 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10763 + move-result-wide v3
10765 + const-wide/16 v5, -0x1
10767 + cmp-long v3, v3, v5
10769 + if-nez v3, :cond_2c5
10771 + new-instance v3, Ljava/lang/Exception;
10773 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10775 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10777 + throw v3
10778 + :try_end_291
10779 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10780 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10782 + :catchall_291
10783 + move-exception v3
10785 + :try_start_292
10786 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10788 + if-eqz v11, :cond_29a
10790 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10792 + :cond_29a
10793 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10795 + monitor-enter v4
10796 + :try_end_29d
10797 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10799 + :try_start_29d
10800 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10802 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10804 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10806 + move-result v5
10808 + add-int/lit8 v5, v5, -0x1
10810 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10812 + move-result-object v5
10814 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10816 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10818 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10820 + move-result v5
10822 + if-nez v5, :cond_2c0
10824 + if-eqz v2, :cond_2c0
10826 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10828 + move-result v5
10830 + if-eqz v5, :cond_2c0
10832 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10834 + :cond_2c0
10835 + monitor-exit v4
10836 + :try_end_2c1
10837 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10839 + :try_start_2c1
10840 + throw v3
10841 + :try_end_2c2
10842 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10844 + :catchall_2c2
10845 + move-exception v3
10847 + monitor-exit p0
10849 + throw v3
10851 + :cond_2c5
10852 + add-int/lit8 v14, v14, 0x1
10854 + goto :goto_267
10856 + :cond_2c8
10857 + :try_start_2c8
10858 + const-string/jumbo v3, "settings"
10860 + const/4 v4, 0x1
10862 + new-array v4, v4, [Ljava/lang/String;
10864 + const/4 v5, 0x0
10866 + const-string v6, "_id"
10868 + aput-object v6, v4, v5
10870 + const-string/jumbo v5, "packageName=?"
10872 + const/4 v6, 0x1
10874 + new-array v6, v6, [Ljava/lang/String;
10876 + const/4 v7, 0x0
10878 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10880 + move-result-object v8
10882 + aput-object v8, v6, v7
10884 + const/4 v7, 0x0
10886 + const/4 v8, 0x0
10888 + const/4 v9, 0x0
10890 + 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;
10892 + move-result-object v11
10894 + if-eqz v11, :cond_3e7
10896 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10898 + move-result v3
10900 + const/4 v4, 0x1
10902 + if-ne v3, v4, :cond_36e
10904 + const-string/jumbo v3, "settings"
10906 + const-string/jumbo v4, "packageName=?"
10908 + const/4 v5, 0x1
10910 + new-array v5, v5, [Ljava/lang/String;
10912 + const/4 v6, 0x0
10914 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10916 + move-result-object v7
10918 + aput-object v7, v5, v6
10920 + move-object/from16 v0, v23
10922 + 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
10924 + move-result v3
10926 + const/4 v4, 0x1
10928 + if-ge v3, v4, :cond_312
10930 + new-instance v3, Ljava/lang/Exception;
10932 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10934 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10936 + throw v3
10938 + :cond_312
10939 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10941 + move-result v3
10943 + if-eqz v3, :cond_3f2
10945 + const/4 v3, 0x0
10947 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10949 + move-result v3
10951 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10953 + move-result-object v16
10955 + const-string v3, "allowed_contacts"
10957 + const-string/jumbo v4, "settings_id=?"
10959 + const/4 v5, 0x1
10961 + new-array v5, v5, [Ljava/lang/String;
10963 + const/4 v6, 0x0
10965 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10967 + move-result-object v7
10969 + aput-object v7, v5, v6
10971 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10973 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10975 + move-result-object v10
10977 + if-eqz v10, :cond_3f2
10979 + new-instance v12, Landroid/content/ContentValues;
10981 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10983 + const/4 v14, 0x0
10985 + :goto_33f
10986 + array-length v3, v10
10988 + if-ge v14, v3, :cond_3f2
10990 + const-string/jumbo v3, "settings_id"
10992 + move-object/from16 v0, v16
10994 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "contact_id"
10998 + aget v4, v10, v14
11000 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11002 + move-result-object v4
11004 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11006 + const-string v3, "allowed_contacts"
11008 + const/4 v4, 0x0
11010 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11012 + move-result-wide v3
11014 + const-wide/16 v5, -0x1
11016 + cmp-long v3, v3, v5
11018 + if-nez v3, :cond_36b
11020 + new-instance v3, Ljava/lang/Exception;
11022 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11024 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11026 + throw v3
11028 + :cond_36b
11029 + add-int/lit8 v14, v14, 0x1
11031 + goto :goto_33f
11033 + :cond_36e
11034 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11036 + move-result v3
11038 + if-nez v3, :cond_3dc
11040 + const-string/jumbo v3, "settings"
11042 + const/4 v4, 0x0
11044 + move-object/from16 v0, v23
11046 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11048 + move-result-wide v19
11050 + const-wide/16 v3, -0x1
11052 + cmp-long v3, v19, v3
11054 + if-nez v3, :cond_38d
11056 + new-instance v3, Ljava/lang/Exception;
11058 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11060 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11062 + throw v3
11064 + :cond_38d
11065 + const-string v3, "allowed_contacts"
11067 + const-string/jumbo v4, "settings_id=?"
11069 + const/4 v5, 0x1
11071 + new-array v5, v5, [Ljava/lang/String;
11073 + const/4 v6, 0x0
11075 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11077 + move-result-object v7
11079 + aput-object v7, v5, v6
11081 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11083 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11085 + move-result-object v10
11087 + if-eqz v10, :cond_3f2
11089 + new-instance v12, Landroid/content/ContentValues;
11091 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11093 + const/4 v14, 0x0
11095 + :goto_3ab
11096 + array-length v3, v10
11098 + if-ge v14, v3, :cond_3f2
11100 + const-string/jumbo v3, "settings_id"
11102 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11108 + const-string v3, "contact_id"
11110 + aget v4, v10, v14
11112 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11114 + move-result-object v4
11116 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11118 + const-string v3, "allowed_contacts"
11120 + const/4 v4, 0x0
11122 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11124 + move-result-wide v3
11126 + const-wide/16 v5, -0x1
11128 + cmp-long v3, v3, v5
11130 + if-nez v3, :cond_3d9
11132 + new-instance v3, Ljava/lang/Exception;
11134 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11136 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11138 + throw v3
11140 + :cond_3d9
11141 + add-int/lit8 v14, v14, 0x1
11143 + goto :goto_3ab
11145 + :cond_3dc
11146 + const/16 v18, 0x0
11148 + new-instance v3, Ljava/lang/Exception;
11150 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11152 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11154 + throw v3
11156 + :cond_3e7
11157 + const/16 v18, 0x0
11159 + new-instance v3, Ljava/lang/Exception;
11161 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11163 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11165 + throw v3
11167 + :cond_3f2
11168 + new-instance v21, Ljava/io/File;
11170 + new-instance v3, Ljava/lang/StringBuilder;
11172 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11174 + const-string v4, "/data/system/privacy/"
11176 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11178 + move-result-object v3
11180 + move-object/from16 v0, v17
11182 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11184 + move-result-object v3
11186 + const-string v4, "/"
11188 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11190 + move-result-object v3
11192 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11194 + move-result-object v3
11196 + move-object/from16 v0, v21
11198 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11200 + new-instance v22, Ljava/io/File;
11202 + new-instance v3, Ljava/lang/StringBuilder;
11204 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11206 + const-string v4, "/data/system/privacy/"
11208 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11210 + move-result-object v3
11212 + move-object/from16 v0, v17
11214 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11216 + move-result-object v3
11218 + const-string v4, "/"
11220 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11222 + move-result-object v3
11224 + const-string v4, "/systemLogsSetting"
11226 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11228 + move-result-object v3
11230 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11232 + move-result-object v3
11234 + move-object/from16 v0, v22
11236 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11237 + :try_end_43c
11238 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11239 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11241 + :try_start_43c
11242 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11244 + const/4 v3, 0x1
11246 + const/4 v4, 0x0
11248 + move-object/from16 v0, v21
11250 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11252 + const/4 v3, 0x1
11254 + const/4 v4, 0x0
11256 + move-object/from16 v0, v21
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11260 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11262 + const/4 v3, 0x1
11264 + const/4 v4, 0x0
11266 + move-object/from16 v0, v22
11268 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11270 + new-instance v24, Ljava/io/OutputStreamWriter;
11272 + new-instance v3, Ljava/io/FileOutputStream;
11274 + move-object/from16 v0, v22
11276 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11278 + move-object/from16 v0, v24
11280 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11282 + new-instance v3, Ljava/lang/StringBuilder;
11284 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11288 + move-result v4
11290 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11292 + move-result-object v3
11294 + const-string v4, ""
11296 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11298 + move-result-object v3
11300 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11302 + move-result-object v3
11304 + move-object/from16 v0, v24
11306 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11308 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11310 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11311 + :try_end_487
11312 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11313 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11314 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11316 + :try_start_487
11317 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11318 + :try_end_48a
11319 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11320 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11322 + :try_start_48a
11323 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11325 + if-eqz v11, :cond_492
11327 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11329 + :cond_492
11330 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11332 + monitor-enter v4
11333 + :try_end_495
11334 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11336 + :try_start_495
11337 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11339 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11341 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11343 + move-result v3
11345 + add-int/lit8 v3, v3, -0x1
11347 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11349 + move-result-object v3
11351 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11353 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11355 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11357 + move-result v3
11359 + if-nez v3, :cond_4b8
11361 + if-eqz v2, :cond_4b8
11363 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11365 + move-result v3
11367 + if-eqz v3, :cond_4b8
11369 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11371 + :cond_4b8
11372 + monitor-exit v4
11374 + goto/16 :goto_245
11376 + :catchall_4bb
11377 + move-exception v3
11379 + monitor-exit v4
11380 + :try_end_4bd
11381 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11383 + :try_start_4bd
11384 + throw v3
11385 + :try_end_4be
11386 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11388 + :catch_4be
11389 + move-exception v13
11391 + const/16 v18, 0x0
11393 + :try_start_4c1
11394 + new-instance v3, Ljava/lang/Exception;
11396 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11398 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11400 + throw v3
11401 + :try_end_4ca
11402 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11403 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11405 + :catchall_4ca
11406 + move-exception v3
11408 + :try_start_4cb
11409 + monitor-exit v4
11410 + :try_end_4cc
11411 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11413 + :try_start_4cc
11414 + throw v3
11415 + :try_end_4cd
11416 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11418 + :catchall_4cd
11419 + move-exception v3
11421 + :try_start_4ce
11422 + monitor-exit v4
11423 + :try_end_4cf
11424 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11426 + :try_start_4cf
11427 + throw v3
11428 + :try_end_4d0
11429 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11430 +.end method
11432 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11433 + .registers 10
11435 + monitor-enter p0
11437 + :try_start_1
11438 + const-string v3, "PrivacyPersistenceAdapter"
11440 + new-instance v4, Ljava/lang/StringBuilder;
11442 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11444 + const-string/jumbo v5, "setValue - name "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + const-string v5, " value "
11456 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11458 + move-result-object v4
11460 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11462 + move-result-object v4
11464 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11466 + move-result-object v4
11468 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11470 + new-instance v2, Landroid/content/ContentValues;
11472 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11474 + const-string/jumbo v3, "name"
11476 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11478 + const-string/jumbo v3, "value"
11480 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11482 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11484 + move-result-object v0
11486 + const-string/jumbo v3, "map"
11488 + const/4 v4, 0x0
11490 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11492 + move-result-wide v3
11494 + const-wide/16 v5, -0x1
11496 + cmp-long v3, v3, v5
11498 + if-eqz v3, :cond_5d
11500 + const/4 v1, 0x1
11502 + :goto_48
11503 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11505 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11507 + move-result v3
11509 + if-nez v3, :cond_5b
11511 + if-eqz v0, :cond_5b
11513 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11515 + move-result v3
11517 + if-eqz v3, :cond_5b
11519 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11520 + :try_end_5b
11521 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11523 + :cond_5b
11524 + monitor-exit p0
11526 + return v1
11528 + :cond_5d
11529 + const/4 v1, 0x0
11531 + goto :goto_48
11533 + :catchall_5f
11534 + move-exception v3
11536 + monitor-exit p0
11538 + throw v3
11539 +.end method
11540 diff -Npru stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11541 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11542 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-06-26 22:26:49.598395355 -0700
11543 @@ -0,0 +1,77 @@
11544 +.class final Landroid/privacy/PrivacySettings$1;
11545 +.super Ljava/lang/Object;
11546 +.source "PrivacySettings.java"
11548 +# interfaces
11549 +.implements Landroid/os/Parcelable$Creator;
11552 +# annotations
11553 +.annotation system Ldalvik/annotation/EnclosingClass;
11554 + value = Landroid/privacy/PrivacySettings;
11555 +.end annotation
11557 +.annotation system Ldalvik/annotation/InnerClass;
11558 + accessFlags = 0x8
11559 + name = null
11560 +.end annotation
11562 +.annotation system Ldalvik/annotation/Signature;
11563 + value = {
11564 + "Ljava/lang/Object;",
11565 + "Landroid/os/Parcelable$Creator",
11566 + "<",
11567 + "Landroid/privacy/PrivacySettings;",
11568 + ">;"
11570 +.end annotation
11573 +# direct methods
11574 +.method constructor <init>()V
11575 + .registers 1
11577 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11579 + return-void
11580 +.end method
11583 +# virtual methods
11584 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11585 + .registers 3
11587 + new-instance v0, Landroid/privacy/PrivacySettings;
11589 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11591 + return-object v0
11592 +.end method
11594 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11595 + .registers 3
11597 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11599 + move-result-object v0
11601 + return-object v0
11602 +.end method
11604 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11605 + .registers 3
11607 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11609 + return-object v0
11610 +.end method
11612 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11613 + .registers 3
11615 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11617 + move-result-object v0
11619 + return-object v0
11620 +.end method
11621 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11622 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11623 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-06-26 22:26:49.601396070 -0700
11624 @@ -0,0 +1,535 @@
11625 +.class public Landroid/privacy/PrivacySettingsManagerService;
11626 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11627 +.source "PrivacySettingsManagerService.java"
11630 +# static fields
11631 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11633 +.field private static final VERSION:D = 1.32
11635 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11637 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11640 +# instance fields
11641 +.field private bootCompleted:Z
11643 +.field private context:Landroid/content/Context;
11645 +.field private enabled:Z
11647 +.field private notificationsEnabled:Z
11649 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11652 +# direct methods
11653 +.method public constructor <init>(Landroid/content/Context;)V
11654 + .registers 5
11656 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11658 + const-string v0, "PrivacySettingsManagerService"
11660 + new-instance v1, Ljava/lang/StringBuilder;
11662 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11664 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11666 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11668 + move-result-object v1
11670 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11672 + move-result-object v2
11674 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11676 + move-result-object v1
11678 + const-string v2, " UID: "
11680 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11682 + move-result-object v1
11684 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11686 + move-result v2
11688 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11690 + move-result-object v1
11692 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11694 + move-result-object v1
11696 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11698 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11700 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11702 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11704 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11708 + const-string v1, "/data/system/privacy"
11710 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11712 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11714 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11716 + const-string v1, "enabled"
11718 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11720 + move-result-object v0
11722 + const-string v1, "1"
11724 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11726 + move-result v0
11728 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11730 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11732 + const-string/jumbo v1, "notifications_enabled"
11734 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11736 + move-result-object v0
11738 + const-string v1, "1"
11740 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11742 + move-result v0
11744 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11746 + const/4 v0, 0x0
11748 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11750 + return-void
11751 +.end method
11754 +# virtual methods
11755 +.method public addObserver(Ljava/lang/String;)V
11756 + .registers 5
11758 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11760 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11762 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11764 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11766 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11768 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11770 + return-void
11771 +.end method
11773 +.method public deleteSettings(Ljava/lang/String;)Z
11774 + .registers 8
11776 + const/4 v5, 0x1
11778 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11780 + move-result v2
11782 + const/16 v3, 0x3e8
11784 + if-eq v2, v3, :cond_12
11786 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11788 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11790 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11792 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11794 + :cond_12
11795 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11797 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11799 + move-result v1
11801 + new-instance v2, Ljava/lang/StringBuilder;
11803 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11805 + const-string v3, "/data/system/privacy/"
11807 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11809 + move-result-object v2
11811 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11813 + move-result-object v2
11815 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11817 + move-result-object v0
11819 + new-instance v2, Ljava/io/File;
11821 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11823 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11825 + move-result v2
11827 + if-eqz v2, :cond_3e
11829 + if-ne v1, v5, :cond_3e
11831 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11833 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11835 + :cond_3d
11836 + :goto_3d
11837 + return v1
11839 + :cond_3e
11840 + if-ne v1, v5, :cond_3d
11842 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11844 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11846 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11848 + goto :goto_3d
11849 +.end method
11851 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11852 + .registers 4
11854 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11856 + if-nez v0, :cond_12
11858 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11860 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11862 + move-result-object v0
11864 + const-string v1, "com.privacy.pdroid"
11866 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11868 + move-result v0
11870 + if-eqz v0, :cond_1a
11872 + :cond_12
11873 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11875 + const/4 v1, 0x0
11877 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11879 + move-result-object v0
11881 + :goto_19
11882 + return-object v0
11884 + :cond_1a
11885 + const/4 v0, 0x0
11887 + goto :goto_19
11888 +.end method
11890 +.method public getVersion()D
11891 + .registers 3
11893 + const-wide v0, 0x3ff51eb851eb851fL
11895 + return-wide v0
11896 +.end method
11898 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11899 + .registers 8
11901 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11903 + if-eqz v1, :cond_34
11905 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11907 + if-eqz v1, :cond_34
11909 + new-instance v0, Landroid/content/Intent;
11911 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11913 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11915 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11917 + const-string/jumbo v1, "packageName"
11919 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11921 + const-string/jumbo v1, "uid"
11923 + const/4 v2, -0x1
11925 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11927 + const-string v1, "accessMode"
11929 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11931 + const-string v1, "dataType"
11933 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11935 + const-string/jumbo v1, "output"
11937 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11939 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11941 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11943 + :cond_34
11944 + return-void
11945 +.end method
11947 +.method public purgeSettings()Z
11948 + .registers 2
11950 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11952 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11954 + move-result v0
11956 + return v0
11957 +.end method
11959 +.method public registerObservers()V
11960 + .registers 4
11962 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11964 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11966 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11968 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11970 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11972 + const-string v1, "/data/system/privacy"
11974 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11976 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11978 + return-void
11979 +.end method
11981 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11982 + .registers 6
11984 + const-string v1, "PrivacySettingsManagerService"
11986 + new-instance v2, Ljava/lang/StringBuilder;
11988 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11990 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11992 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11994 + move-result-object v2
11996 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11998 + move-result v3
12000 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
12002 + move-result-object v2
12004 + const-string v3, ") has sufficient permissions"
12006 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12008 + move-result-object v2
12010 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12012 + move-result-object v2
12014 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12016 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12018 + move-result v1
12020 + const/16 v2, 0x3e8
12022 + if-eq v1, v2, :cond_34
12024 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12026 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12028 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12030 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12032 + :cond_34
12033 + const-string v1, "PrivacySettingsManagerService"
12035 + new-instance v2, Ljava/lang/StringBuilder;
12037 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12039 + const-string/jumbo v3, "saveSettings - "
12041 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12043 + move-result-object v2
12045 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12047 + move-result-object v2
12049 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12051 + move-result-object v2
12053 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12055 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12057 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12059 + move-result v0
12061 + const/4 v1, 0x1
12063 + if-ne v0, v1, :cond_5f
12065 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12067 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12069 + move-result-object v2
12071 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12073 + :cond_5f
12074 + return v0
12075 +.end method
12077 +.method public setBootCompleted()V
12078 + .registers 2
12080 + const/4 v0, 0x1
12082 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12084 + return-void
12085 +.end method
12087 +.method public setEnabled(Z)Z
12088 + .registers 6
12090 + const/4 v1, 0x1
12092 + if-eqz p1, :cond_12
12094 + const-string v0, "1"
12096 + :goto_5
12097 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12099 + const-string v3, "enabled"
12101 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12103 + move-result v2
12105 + if-eqz v2, :cond_15
12107 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12109 + :goto_11
12110 + return v1
12112 + :cond_12
12113 + const-string v0, "0"
12115 + goto :goto_5
12117 + :cond_15
12118 + const/4 v1, 0x0
12120 + goto :goto_11
12121 +.end method
12123 +.method public setNotificationsEnabled(Z)Z
12124 + .registers 6
12126 + const/4 v1, 0x1
12128 + if-eqz p1, :cond_15
12130 + const-string v0, "1"
12132 + :goto_5
12133 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12135 + const-string/jumbo v3, "notifications_enabled"
12137 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12139 + move-result v2
12141 + if-eqz v2, :cond_18
12143 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12145 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12147 + :goto_14
12148 + return v1
12150 + :cond_15
12151 + const-string v0, "0"
12153 + goto :goto_5
12155 + :cond_18
12156 + const/4 v1, 0x0
12158 + goto :goto_14
12159 +.end method
12160 diff -Npru stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
12161 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12162 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-06-26 22:26:49.600395832 -0700
12163 @@ -0,0 +1,531 @@
12164 +.class public Landroid/privacy/PrivacySettingsManager;
12165 +.super Ljava/lang/Object;
12166 +.source "PrivacySettingsManager.java"
12169 +# static fields
12170 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12172 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12175 +# instance fields
12176 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12179 +# direct methods
12180 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12181 + .registers 3
12183 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12185 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12187 + return-void
12188 +.end method
12191 +# virtual methods
12192 +.method public addObserver(Ljava/lang/String;)V
12193 + .registers 5
12195 + :try_start_0
12196 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12198 + if-eqz v1, :cond_a
12200 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12202 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12204 + :goto_9
12205 + return-void
12207 + :cond_a
12208 + const-string v1, "PrivacySettingsManager"
12210 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12212 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12213 + :try_end_11
12214 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12216 + goto :goto_9
12218 + :catch_12
12219 + move-exception v0
12221 + const-string v1, "PrivacySettingsManager"
12223 + const-string v2, "RemoteException in addObserver: "
12225 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12227 + goto :goto_9
12228 +.end method
12230 +.method public deleteSettings(Ljava/lang/String;)Z
12231 + .registers 3
12233 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12235 + move-result v0
12237 + return v0
12238 +.end method
12240 +.method public deleteSettings(Ljava/lang/String;I)Z
12241 + .registers 7
12243 + const/4 v1, 0x0
12245 + :try_start_1
12246 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12248 + if-eqz v2, :cond_c
12250 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12252 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12254 + move-result v1
12256 + :goto_b
12257 + return v1
12259 + :cond_c
12260 + const-string v2, "PrivacySettingsManager"
12262 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12264 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12265 + :try_end_13
12266 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12268 + goto :goto_b
12270 + :catch_14
12271 + move-exception v0
12273 + const-string v2, "PrivacySettingsManager"
12275 + const-string v3, "RemoteException in deleteSettings: "
12277 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12279 + goto :goto_b
12280 +.end method
12282 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12283 + .registers 6
12285 + const/4 v1, 0x0
12287 + :try_start_1
12288 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12290 + if-eqz v2, :cond_c
12292 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12294 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12296 + move-result-object v1
12298 + :goto_b
12299 + return-object v1
12301 + :cond_c
12302 + const-string v2, "PrivacySettingsManager"
12304 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12306 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12307 + :try_end_13
12308 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12310 + goto :goto_b
12312 + :catch_14
12313 + move-exception v0
12315 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12317 + goto :goto_b
12318 +.end method
12320 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12321 + .registers 4
12323 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12325 + move-result-object v0
12327 + return-object v0
12328 +.end method
12330 +.method public getVersion()D
12331 + .registers 4
12333 + :try_start_0
12334 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12336 + if-eqz v1, :cond_b
12338 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12340 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12342 + move-result-wide v1
12344 + :goto_a
12345 + return-wide v1
12347 + :cond_b
12348 + const-string v1, "PrivacySettingsManager"
12350 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12352 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12353 + :try_end_12
12354 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12356 + :goto_12
12357 + const-wide/16 v1, 0x0
12359 + goto :goto_a
12361 + :catch_15
12362 + move-exception v0
12364 + const-string v1, "PrivacySettingsManager"
12366 + const-string v2, "RemoteException in getVersion: "
12368 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12370 + goto :goto_12
12371 +.end method
12373 +.method public isServiceAvailable()Z
12374 + .registers 2
12376 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12378 + if-eqz v0, :cond_6
12380 + const/4 v0, 0x1
12382 + :goto_5
12383 + return v0
12385 + :cond_6
12386 + const/4 v0, 0x0
12388 + goto :goto_5
12389 +.end method
12391 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12392 + .registers 9
12394 + :try_start_0
12395 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12397 + if-eqz v1, :cond_a
12399 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12401 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12403 + :goto_9
12404 + return-void
12406 + :cond_a
12407 + const-string v1, "PrivacySettingsManager"
12409 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12411 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12412 + :try_end_11
12413 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12415 + goto :goto_9
12417 + :catch_12
12418 + move-exception v0
12420 + const-string v1, "PrivacySettingsManager"
12422 + const-string v2, "RemoteException in notification: "
12424 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12426 + goto :goto_9
12427 +.end method
12429 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12430 + .registers 13
12432 + move-object v0, p0
12434 + move-object v1, p1
12436 + move v2, p3
12438 + move-object v3, p4
12440 + move-object v4, p5
12442 + move-object v5, p6
12444 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12446 + return-void
12447 +.end method
12449 +.method public purgeSettings()Z
12450 + .registers 4
12452 + :try_start_0
12453 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12455 + if-eqz v1, :cond_b
12457 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12459 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12461 + move-result v1
12463 + :goto_a
12464 + return v1
12466 + :cond_b
12467 + const-string v1, "PrivacySettingsManager"
12469 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12471 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12472 + :try_end_12
12473 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12475 + :goto_12
12476 + const/4 v1, 0x0
12478 + goto :goto_a
12480 + :catch_14
12481 + move-exception v0
12483 + const-string v1, "PrivacySettingsManager"
12485 + const-string v2, "RemoteException in purgeSettings: "
12487 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12489 + goto :goto_12
12490 +.end method
12492 +.method public registerObservers()V
12493 + .registers 4
12495 + :try_start_0
12496 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12498 + if-eqz v1, :cond_a
12500 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12502 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12504 + :goto_9
12505 + return-void
12507 + :cond_a
12508 + const-string v1, "PrivacySettingsManager"
12510 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12512 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12513 + :try_end_11
12514 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12516 + goto :goto_9
12518 + :catch_12
12519 + move-exception v0
12521 + const-string v1, "PrivacySettingsManager"
12523 + const-string v2, "RemoteException in registerObservers: "
12525 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12527 + goto :goto_9
12528 +.end method
12530 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12531 + .registers 6
12533 + const/4 v1, 0x0
12535 + :try_start_1
12536 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12538 + if-eqz v2, :cond_c
12540 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12542 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12544 + move-result v1
12546 + :goto_b
12547 + return v1
12549 + :cond_c
12550 + const-string v2, "PrivacySettingsManager"
12552 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12554 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12555 + :try_end_14
12556 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12558 + goto :goto_b
12560 + :catch_15
12561 + move-exception v0
12563 + const-string v2, "PrivacySettingsManager"
12565 + const-string v3, "RemoteException in saveSettings: "
12567 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12569 + goto :goto_b
12570 +.end method
12572 +.method public setBootCompleted()V
12573 + .registers 4
12575 + :try_start_0
12576 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12578 + if-eqz v1, :cond_a
12580 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12582 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12584 + :goto_9
12585 + return-void
12587 + :cond_a
12588 + const-string v1, "PrivacySettingsManager"
12590 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12592 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12593 + :try_end_12
12594 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12596 + goto :goto_9
12598 + :catch_13
12599 + move-exception v0
12601 + const-string v1, "PrivacySettingsManager"
12603 + const-string v2, "RemoteException in setBootCompleted: "
12605 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12607 + goto :goto_9
12608 +.end method
12610 +.method public setEnabled(Z)Z
12611 + .registers 5
12613 + :try_start_0
12614 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12616 + if-eqz v1, :cond_b
12618 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12620 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12622 + move-result v1
12624 + :goto_a
12625 + return v1
12627 + :cond_b
12628 + const-string v1, "PrivacySettingsManager"
12630 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12632 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12633 + :try_end_13
12634 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12636 + :goto_13
12637 + const/4 v1, 0x0
12639 + goto :goto_a
12641 + :catch_15
12642 + move-exception v0
12644 + const-string v1, "PrivacySettingsManager"
12646 + const-string v2, "RemoteException in setEnabled: "
12648 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12650 + goto :goto_13
12651 +.end method
12653 +.method public setNotificationsEnabled(Z)Z
12654 + .registers 5
12656 + :try_start_0
12657 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12659 + if-eqz v1, :cond_b
12661 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12663 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12665 + move-result v1
12667 + :goto_a
12668 + return v1
12670 + :cond_b
12671 + const-string v1, "PrivacySettingsManager"
12673 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12675 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12676 + :try_end_13
12677 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12679 + :goto_13
12680 + const/4 v1, 0x0
12682 + goto :goto_a
12684 + :catch_15
12685 + move-exception v0
12687 + const-string v1, "PrivacySettingsManager"
12689 + const-string v2, "RemoteException in setNotificationsEnabled: "
12691 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12693 + goto :goto_13
12694 +.end method
12695 diff -Npru stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12696 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12697 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-06-26 22:26:49.599395594 -0700
12698 @@ -0,0 +1,2109 @@
12699 +.class public final Landroid/privacy/PrivacySettings;
12700 +.super Ljava/lang/Object;
12701 +.source "PrivacySettings.java"
12703 +# interfaces
12704 +.implements Landroid/os/Parcelable;
12707 +# static fields
12708 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12709 + .annotation system Ldalvik/annotation/Signature;
12710 + value = {
12711 + "Landroid/os/Parcelable$Creator",
12712 + "<",
12713 + "Landroid/privacy/PrivacySettings;",
12714 + ">;"
12716 + .end annotation
12717 +.end field
12719 +.field public static final CUSTOM:B = 0x2t
12721 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12723 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12725 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12727 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12729 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12731 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12733 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12735 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12737 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12739 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12741 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12743 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12745 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12747 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12749 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12751 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12753 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12755 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12757 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12759 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12761 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12763 +.field public static final EMPTY:B = 0x1t
12765 +.field public static final RANDOM:B = 0x3t
12767 +.field public static final REAL:B = 0x0t
12769 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12771 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12774 +# instance fields
12775 +.field private final _id:Ljava/lang/Integer;
12777 +.field private accountsAuthTokensSetting:B
12779 +.field private accountsSetting:B
12781 +.field private allowedContacts:[I
12783 +.field private bookmarksSetting:B
12785 +.field private calendarSetting:B
12787 +.field private callLogSetting:B
12789 +.field private contactsSetting:B
12791 +.field private deviceId:Ljava/lang/String;
12793 +.field private deviceIdSetting:B
12795 +.field private incomingCallsSetting:B
12797 +.field private intentBootCompletedSetting:B
12799 +.field private line1Number:Ljava/lang/String;
12801 +.field private line1NumberSetting:B
12803 +.field private locationGpsLat:Ljava/lang/String;
12805 +.field private locationGpsLon:Ljava/lang/String;
12807 +.field private locationGpsSetting:B
12809 +.field private locationNetworkLat:Ljava/lang/String;
12811 +.field private locationNetworkLon:Ljava/lang/String;
12813 +.field private locationNetworkSetting:B
12815 +.field private mmsSetting:B
12817 +.field private networkInfoSetting:B
12819 +.field private notificationSetting:B
12821 +.field private outgoingCallsSetting:B
12823 +.field private packageName:Ljava/lang/String;
12825 +.field private simInfoSetting:B
12827 +.field private simSerialNumber:Ljava/lang/String;
12829 +.field private simSerialNumberSetting:B
12831 +.field private smsSetting:B
12833 +.field private subscriberId:Ljava/lang/String;
12835 +.field private subscriberIdSetting:B
12837 +.field private systemLogsSetting:B
12839 +.field private uid:I
12842 +# direct methods
12843 +.method static constructor <clinit>()V
12844 + .registers 1
12846 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12848 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12850 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12852 + return-void
12853 +.end method
12855 +.method public constructor <init>(Landroid/os/Parcel;)V
12856 + .registers 4
12858 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12860 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12862 + move-result v0
12864 + const/4 v1, -0x1
12866 + if-ne v0, v1, :cond_ce
12868 + const/4 v1, 0x0
12870 + :goto_b
12871 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12873 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12875 + move-result-object v1
12877 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12879 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12881 + move-result v1
12883 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12885 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12887 + move-result v1
12889 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12891 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12893 + move-result-object v1
12895 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12897 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12899 + move-result v1
12901 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12903 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12905 + move-result-object v1
12907 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12909 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12911 + move-result v1
12913 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12915 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12917 + move-result-object v1
12919 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12921 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12923 + move-result-object v1
12925 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12927 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12929 + move-result v1
12931 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12933 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12935 + move-result-object v1
12937 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12939 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12941 + move-result-object v1
12943 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12945 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12947 + move-result v1
12949 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12951 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12953 + move-result v1
12955 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12957 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12959 + move-result v1
12961 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12963 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12965 + move-result-object v1
12967 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12969 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12971 + move-result v1
12973 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12975 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12977 + move-result-object v1
12979 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12981 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12983 + move-result v1
12985 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12987 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12989 + move-result v1
12991 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12993 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12995 + move-result v1
12997 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12999 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13001 + move-result v1
13003 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13005 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13007 + move-result v1
13009 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13011 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13013 + move-result v1
13015 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13017 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13019 + move-result v1
13021 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13023 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13025 + move-result v1
13027 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13029 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13031 + move-result v1
13033 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13035 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13037 + move-result v1
13039 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13041 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13043 + move-result v1
13045 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13047 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13049 + move-result v1
13051 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13053 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13055 + move-result v1
13057 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13059 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13061 + move-result-object v1
13063 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13065 + return-void
13067 + :cond_ce
13068 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13070 + move-result-object v1
13072 + goto/16 :goto_b
13073 +.end method
13075 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13076 + .registers 6
13078 + const/4 v1, 0x0
13080 + const/4 v0, 0x0
13082 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13084 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13086 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13088 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13090 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13098 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13100 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13102 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13108 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13110 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13116 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13120 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13138 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13140 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13142 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13144 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13146 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13148 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13150 + return-void
13151 +.end method
13153 +.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
13154 + .registers 38
13156 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13158 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13160 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13162 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13164 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13166 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13168 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13170 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13172 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13174 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13176 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13178 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13180 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13182 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13184 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13186 + move/from16 v0, p15
13188 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13190 + move/from16 v0, p16
13192 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13194 + move-object/from16 v0, p17
13196 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13198 + move/from16 v0, p18
13200 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13202 + move-object/from16 v0, p19
13204 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13206 + move/from16 v0, p20
13208 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13210 + move/from16 v0, p21
13212 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13214 + move/from16 v0, p22
13216 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13218 + move/from16 v0, p23
13220 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13222 + move/from16 v0, p24
13224 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13226 + move/from16 v0, p25
13228 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13230 + move/from16 v0, p26
13232 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13234 + move/from16 v0, p27
13236 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13238 + move/from16 v0, p28
13240 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13242 + move/from16 v0, p29
13244 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13246 + move/from16 v0, p30
13248 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13250 + move/from16 v0, p34
13252 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13254 + move/from16 v0, p35
13256 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13258 + move-object/from16 v0, p36
13260 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13262 + return-void
13263 +.end method
13265 +.method private getRandomLat()Ljava/lang/String;
13266 + .registers 10
13268 + const-wide v7, 0x4056800000000000L
13270 + invoke-static {}, Ljava/lang/Math;->random()D
13272 + move-result-wide v3
13274 + const-wide v5, 0x4066800000000000L
13276 + mul-double v0, v3, v5
13278 + cmpl-double v3, v0, v7
13280 + if-lez v3, :cond_35
13282 + new-instance v2, Ljava/math/BigDecimal;
13284 + sub-double v3, v0, v7
13286 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13288 + :goto_1b
13289 + new-instance v3, Ljava/lang/StringBuilder;
13291 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13293 + const/4 v4, 0x6
13295 + const/4 v5, 0x4
13297 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13299 + move-result-object v4
13301 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13303 + move-result-object v3
13305 + const-string v4, ""
13307 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13309 + move-result-object v3
13311 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13313 + move-result-object v3
13315 + return-object v3
13317 + :cond_35
13318 + new-instance v2, Ljava/math/BigDecimal;
13320 + neg-double v3, v0
13322 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13324 + goto :goto_1b
13325 +.end method
13327 +.method private getRandomLon()Ljava/lang/String;
13328 + .registers 10
13330 + const-wide v7, 0x4066800000000000L
13332 + invoke-static {}, Ljava/lang/Math;->random()D
13334 + move-result-wide v3
13336 + const-wide v5, 0x4076800000000000L
13338 + mul-double v0, v3, v5
13340 + cmpl-double v3, v0, v7
13342 + if-lez v3, :cond_35
13344 + new-instance v2, Ljava/math/BigDecimal;
13346 + sub-double v3, v0, v7
13348 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13350 + :goto_1b
13351 + new-instance v3, Ljava/lang/StringBuilder;
13353 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13355 + const/4 v4, 0x6
13357 + const/4 v5, 0x4
13359 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13361 + move-result-object v4
13363 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13365 + move-result-object v3
13367 + const-string v4, ""
13369 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13371 + move-result-object v3
13373 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13375 + move-result-object v3
13377 + return-object v3
13379 + :cond_35
13380 + new-instance v2, Ljava/math/BigDecimal;
13382 + neg-double v3, v0
13384 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13386 + goto :goto_1b
13387 +.end method
13390 +# virtual methods
13391 +.method public describeContents()I
13392 + .registers 2
13394 + const/4 v0, 0x0
13396 + return v0
13397 +.end method
13399 +.method public getAccountsAuthTokensSetting()B
13400 + .registers 2
13402 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13404 + return v0
13405 +.end method
13407 +.method public getAccountsSetting()B
13408 + .registers 2
13410 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13412 + return v0
13413 +.end method
13415 +.method public getAllowedContacts()[I
13416 + .registers 2
13418 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13420 + return-object v0
13421 +.end method
13423 +.method public getBookmarksSetting()B
13424 + .registers 2
13426 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13428 + return v0
13429 +.end method
13431 +.method public getCalendarSetting()B
13432 + .registers 2
13434 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13436 + return v0
13437 +.end method
13439 +.method public getCallLogSetting()B
13440 + .registers 2
13442 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13444 + return v0
13445 +.end method
13447 +.method public getContactsSetting()B
13448 + .registers 2
13450 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13452 + return v0
13453 +.end method
13455 +.method public getDeviceId()Ljava/lang/String;
13456 + .registers 6
13458 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13460 + const/4 v3, 0x1
13462 + if-ne v2, v3, :cond_8
13464 + const-string v2, ""
13466 + :goto_7
13467 + return-object v2
13469 + :cond_8
13470 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13472 + const/4 v3, 0x3
13474 + if-ne v2, v3, :cond_35
13476 + new-instance v0, Ljava/util/Random;
13478 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13480 + new-instance v2, Ljava/lang/StringBuilder;
13482 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13484 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13486 + move-result-wide v3
13488 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13490 + move-result-wide v3
13492 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13494 + move-result-object v2
13496 + const-string v3, ""
13498 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13500 + move-result-object v2
13502 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13504 + move-result-object v1
13506 + const/4 v2, 0x0
13508 + const/16 v3, 0xf
13510 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13512 + move-result-object v2
13514 + goto :goto_7
13516 + :cond_35
13517 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13519 + goto :goto_7
13520 +.end method
13522 +.method public getDeviceIdSetting()B
13523 + .registers 2
13525 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13527 + return v0
13528 +.end method
13530 +.method public getIncomingCallsSetting()B
13531 + .registers 2
13533 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13535 + return v0
13536 +.end method
13538 +.method public getIntentBootCompletedSetting()B
13539 + .registers 2
13541 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13543 + return v0
13544 +.end method
13546 +.method public getLine1Number()Ljava/lang/String;
13547 + .registers 6
13549 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13551 + const/4 v3, 0x1
13553 + if-ne v2, v3, :cond_8
13555 + const-string v2, ""
13557 + :goto_7
13558 + return-object v2
13560 + :cond_8
13561 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13563 + const/4 v3, 0x3
13565 + if-ne v2, v3, :cond_3b
13567 + new-instance v0, Ljava/util/Random;
13569 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13571 + new-instance v2, Ljava/lang/StringBuilder;
13573 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13575 + const-string v3, "+"
13577 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13579 + move-result-object v2
13581 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13583 + move-result-wide v3
13585 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13587 + move-result-wide v3
13589 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13591 + move-result-object v2
13593 + const-string v3, ""
13595 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13597 + move-result-object v2
13599 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13601 + move-result-object v1
13603 + const/4 v2, 0x0
13605 + const/16 v3, 0xd
13607 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13609 + move-result-object v2
13611 + goto :goto_7
13613 + :cond_3b
13614 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13616 + goto :goto_7
13617 +.end method
13619 +.method public getLine1NumberSetting()B
13620 + .registers 2
13622 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13624 + return v0
13625 +.end method
13627 +.method public getLocationGpsLat()Ljava/lang/String;
13628 + .registers 3
13630 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13632 + const/4 v1, 0x1
13634 + if-ne v0, v1, :cond_8
13636 + const-string v0, ""
13638 + :goto_7
13639 + return-object v0
13641 + :cond_8
13642 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13644 + const/4 v1, 0x3
13646 + if-ne v0, v1, :cond_12
13648 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13650 + move-result-object v0
13652 + goto :goto_7
13654 + :cond_12
13655 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13657 + goto :goto_7
13658 +.end method
13660 +.method public getLocationGpsLon()Ljava/lang/String;
13661 + .registers 3
13663 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13665 + const/4 v1, 0x1
13667 + if-ne v0, v1, :cond_8
13669 + const-string v0, ""
13671 + :goto_7
13672 + return-object v0
13674 + :cond_8
13675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13677 + const/4 v1, 0x3
13679 + if-ne v0, v1, :cond_12
13681 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13683 + move-result-object v0
13685 + goto :goto_7
13687 + :cond_12
13688 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13690 + goto :goto_7
13691 +.end method
13693 +.method public getLocationGpsSetting()B
13694 + .registers 2
13696 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13698 + return v0
13699 +.end method
13701 +.method public getLocationNetworkLat()Ljava/lang/String;
13702 + .registers 3
13704 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13706 + const/4 v1, 0x1
13708 + if-ne v0, v1, :cond_8
13710 + const-string v0, ""
13712 + :goto_7
13713 + return-object v0
13715 + :cond_8
13716 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13718 + const/4 v1, 0x3
13720 + if-ne v0, v1, :cond_12
13722 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13724 + move-result-object v0
13726 + goto :goto_7
13728 + :cond_12
13729 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13731 + goto :goto_7
13732 +.end method
13734 +.method public getLocationNetworkLon()Ljava/lang/String;
13735 + .registers 3
13737 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13739 + const/4 v1, 0x1
13741 + if-ne v0, v1, :cond_8
13743 + const-string v0, ""
13745 + :goto_7
13746 + return-object v0
13748 + :cond_8
13749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13751 + const/4 v1, 0x3
13753 + if-ne v0, v1, :cond_12
13755 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13757 + move-result-object v0
13759 + goto :goto_7
13761 + :cond_12
13762 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13764 + goto :goto_7
13765 +.end method
13767 +.method public getLocationNetworkSetting()B
13768 + .registers 2
13770 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13772 + return v0
13773 +.end method
13775 +.method public getMmsSetting()B
13776 + .registers 2
13778 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13780 + return v0
13781 +.end method
13783 +.method public getNetworkInfoSetting()B
13784 + .registers 2
13786 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13788 + return v0
13789 +.end method
13791 +.method public getNotificationSetting()B
13792 + .registers 2
13794 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13796 + return v0
13797 +.end method
13799 +.method public getOutgoingCallsSetting()B
13800 + .registers 2
13802 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13804 + return v0
13805 +.end method
13807 +.method public getPackageName()Ljava/lang/String;
13808 + .registers 2
13810 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13812 + return-object v0
13813 +.end method
13815 +.method public getSimInfoSetting()B
13816 + .registers 2
13818 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13820 + return v0
13821 +.end method
13823 +.method public getSimSerialNumber()Ljava/lang/String;
13824 + .registers 5
13826 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13828 + const/4 v2, 0x1
13830 + if-ne v1, v2, :cond_8
13832 + const-string v1, ""
13834 + :goto_7
13835 + return-object v1
13837 + :cond_8
13838 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13840 + const/4 v2, 0x3
13842 + if-ne v1, v2, :cond_2e
13844 + new-instance v0, Ljava/util/Random;
13846 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13848 + new-instance v1, Ljava/lang/StringBuilder;
13850 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13852 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13854 + move-result-wide v2
13856 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13858 + move-result-wide v2
13860 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13862 + move-result-object v1
13864 + const-string v2, ""
13866 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13868 + move-result-object v1
13870 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13872 + move-result-object v1
13874 + goto :goto_7
13876 + :cond_2e
13877 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13879 + goto :goto_7
13880 +.end method
13882 +.method public getSimSerialNumberSetting()B
13883 + .registers 2
13885 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13887 + return v0
13888 +.end method
13890 +.method public getSmsSetting()B
13891 + .registers 2
13893 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13895 + return v0
13896 +.end method
13898 +.method public getSubscriberId()Ljava/lang/String;
13899 + .registers 6
13901 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13903 + const/4 v3, 0x1
13905 + if-ne v2, v3, :cond_8
13907 + const-string v2, ""
13909 + :goto_7
13910 + return-object v2
13912 + :cond_8
13913 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13915 + const/4 v3, 0x3
13917 + if-ne v2, v3, :cond_35
13919 + new-instance v0, Ljava/util/Random;
13921 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13923 + new-instance v2, Ljava/lang/StringBuilder;
13925 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13927 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13929 + move-result-wide v3
13931 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13933 + move-result-wide v3
13935 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13937 + move-result-object v2
13939 + const-string v3, ""
13941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13943 + move-result-object v2
13945 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13947 + move-result-object v1
13949 + const/4 v2, 0x0
13951 + const/16 v3, 0xf
13953 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13955 + move-result-object v2
13957 + goto :goto_7
13959 + :cond_35
13960 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13962 + goto :goto_7
13963 +.end method
13965 +.method public getSubscriberIdSetting()B
13966 + .registers 2
13968 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13970 + return v0
13971 +.end method
13973 +.method public getSystemLogsSetting()B
13974 + .registers 2
13976 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13978 + return v0
13979 +.end method
13981 +.method public getUid()I
13982 + .registers 2
13984 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13986 + return v0
13987 +.end method
13989 +.method public get_id()Ljava/lang/Integer;
13990 + .registers 2
13992 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13994 + return-object v0
13995 +.end method
13997 +.method public setAccountsAuthTokensSetting(B)V
13998 + .registers 2
14000 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14002 + return-void
14003 +.end method
14005 +.method public setAccountsSetting(B)V
14006 + .registers 2
14008 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14010 + return-void
14011 +.end method
14013 +.method public setAllowedContacts([I)V
14014 + .registers 2
14016 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14018 + return-void
14019 +.end method
14021 +.method public setBookmarksSetting(B)V
14022 + .registers 2
14024 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14026 + return-void
14027 +.end method
14029 +.method public setCalendarSetting(B)V
14030 + .registers 2
14032 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14034 + return-void
14035 +.end method
14037 +.method public setCallLogSetting(B)V
14038 + .registers 2
14040 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14042 + return-void
14043 +.end method
14045 +.method public setContactsSetting(B)V
14046 + .registers 2
14048 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14050 + return-void
14051 +.end method
14053 +.method public setDeviceId(Ljava/lang/String;)V
14054 + .registers 2
14056 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14058 + return-void
14059 +.end method
14061 +.method public setDeviceIdSetting(B)V
14062 + .registers 2
14064 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14066 + return-void
14067 +.end method
14069 +.method public setIncomingCallsSetting(B)V
14070 + .registers 2
14072 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14074 + return-void
14075 +.end method
14077 +.method public setIntentBootCompletedSetting(B)V
14078 + .registers 2
14080 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14082 + return-void
14083 +.end method
14085 +.method public setLine1Number(Ljava/lang/String;)V
14086 + .registers 2
14088 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14090 + return-void
14091 +.end method
14093 +.method public setLine1NumberSetting(B)V
14094 + .registers 2
14096 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14098 + return-void
14099 +.end method
14101 +.method public setLocationGpsLat(Ljava/lang/String;)V
14102 + .registers 2
14104 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14106 + return-void
14107 +.end method
14109 +.method public setLocationGpsLon(Ljava/lang/String;)V
14110 + .registers 2
14112 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14114 + return-void
14115 +.end method
14117 +.method public setLocationGpsSetting(B)V
14118 + .registers 2
14120 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14122 + return-void
14123 +.end method
14125 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14126 + .registers 2
14128 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14130 + return-void
14131 +.end method
14133 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14134 + .registers 2
14136 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14138 + return-void
14139 +.end method
14141 +.method public setLocationNetworkSetting(B)V
14142 + .registers 2
14144 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14146 + return-void
14147 +.end method
14149 +.method public setMmsSetting(B)V
14150 + .registers 2
14152 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14154 + return-void
14155 +.end method
14157 +.method public setNetworkInfoSetting(B)V
14158 + .registers 2
14160 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14162 + return-void
14163 +.end method
14165 +.method public setNotificationSetting(B)V
14166 + .registers 2
14168 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14170 + return-void
14171 +.end method
14173 +.method public setOutgoingCallsSetting(B)V
14174 + .registers 2
14176 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14178 + return-void
14179 +.end method
14181 +.method public setPackageName(Ljava/lang/String;)V
14182 + .registers 2
14184 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14186 + return-void
14187 +.end method
14189 +.method public setSimInfoSetting(B)V
14190 + .registers 2
14192 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14194 + return-void
14195 +.end method
14197 +.method public setSimSerialNumber(Ljava/lang/String;)V
14198 + .registers 2
14200 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14202 + return-void
14203 +.end method
14205 +.method public setSimSerialNumberSetting(B)V
14206 + .registers 2
14208 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14210 + return-void
14211 +.end method
14213 +.method public setSmsSetting(B)V
14214 + .registers 2
14216 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14218 + return-void
14219 +.end method
14221 +.method public setSubscriberId(Ljava/lang/String;)V
14222 + .registers 2
14224 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14226 + return-void
14227 +.end method
14229 +.method public setSubscriberIdSetting(B)V
14230 + .registers 2
14232 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14234 + return-void
14235 +.end method
14237 +.method public setSystemLogsSetting(B)V
14238 + .registers 2
14240 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14242 + return-void
14243 +.end method
14245 +.method public setUid(I)V
14246 + .registers 2
14248 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14250 + return-void
14251 +.end method
14253 +.method public toString()Ljava/lang/String;
14254 + .registers 3
14256 + new-instance v0, Ljava/lang/StringBuilder;
14258 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14260 + const-string v1, "PrivacySettings [_id="
14262 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14264 + move-result-object v0
14266 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14268 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14270 + move-result-object v0
14272 + const-string v1, ", accountsAuthTokensSetting="
14274 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14276 + move-result-object v0
14278 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14280 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14282 + move-result-object v0
14284 + const-string v1, ", accountsSetting="
14286 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14288 + move-result-object v0
14290 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14292 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14294 + move-result-object v0
14296 + const-string v1, ", bookmarksSetting="
14298 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14300 + move-result-object v0
14302 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14304 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14306 + move-result-object v0
14308 + const-string v1, ", calendarSetting="
14310 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14312 + move-result-object v0
14314 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14316 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14318 + move-result-object v0
14320 + const-string v1, ", callLogSetting="
14322 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14324 + move-result-object v0
14326 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14328 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14330 + move-result-object v0
14332 + const-string v1, ", contactsSetting="
14334 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14336 + move-result-object v0
14338 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14340 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14342 + move-result-object v0
14344 + const-string v1, ", deviceId="
14346 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14348 + move-result-object v0
14350 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14352 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14354 + move-result-object v0
14356 + const-string v1, ", deviceIdSetting="
14358 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14360 + move-result-object v0
14362 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14364 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14366 + move-result-object v0
14368 + const-string v1, ", incomingCallsSetting="
14370 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14372 + move-result-object v0
14374 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14376 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14378 + move-result-object v0
14380 + const-string v1, ", intentBootCompletedSetting="
14382 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14384 + move-result-object v0
14386 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14388 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14390 + move-result-object v0
14392 + const-string v1, ", line1Number="
14394 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14396 + move-result-object v0
14398 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14400 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14402 + move-result-object v0
14404 + const-string v1, ", line1NumberSetting="
14406 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14408 + move-result-object v0
14410 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14412 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14414 + move-result-object v0
14416 + const-string v1, ", locationGpsLat="
14418 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14420 + move-result-object v0
14422 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14424 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14426 + move-result-object v0
14428 + const-string v1, ", locationGpsLon="
14430 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14432 + move-result-object v0
14434 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14436 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14438 + move-result-object v0
14440 + const-string v1, ", locationGpsSetting="
14442 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14444 + move-result-object v0
14446 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14448 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14450 + move-result-object v0
14452 + const-string v1, ", locationNetworkLat="
14454 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14456 + move-result-object v0
14458 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14460 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14462 + move-result-object v0
14464 + const-string v1, ", locationNetworkLon="
14466 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14468 + move-result-object v0
14470 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14472 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14474 + move-result-object v0
14476 + const-string v1, ", locationNetworkSetting="
14478 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14480 + move-result-object v0
14482 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14484 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14486 + move-result-object v0
14488 + const-string v1, ", mmsSetting="
14490 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14492 + move-result-object v0
14494 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14496 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14498 + move-result-object v0
14500 + const-string v1, ", networkInfoSetting="
14502 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14504 + move-result-object v0
14506 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14508 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14510 + move-result-object v0
14512 + const-string v1, ", notificationSetting="
14514 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14516 + move-result-object v0
14518 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14520 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14522 + move-result-object v0
14524 + const-string v1, ", outgoingCallsSetting="
14526 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14528 + move-result-object v0
14530 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14532 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14534 + move-result-object v0
14536 + const-string v1, ", packageName="
14538 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14540 + move-result-object v0
14542 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14544 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14546 + move-result-object v0
14548 + const-string v1, ", simInfoSetting="
14550 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14552 + move-result-object v0
14554 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14556 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14558 + move-result-object v0
14560 + const-string v1, ", simSerialNumber="
14562 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14564 + move-result-object v0
14566 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14568 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14570 + move-result-object v0
14572 + const-string v1, ", simSerialNumberSetting="
14574 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14576 + move-result-object v0
14578 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14580 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14582 + move-result-object v0
14584 + const-string v1, ", smsSetting="
14586 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14588 + move-result-object v0
14590 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14592 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14594 + move-result-object v0
14596 + const-string v1, ", subscriberId="
14598 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14600 + move-result-object v0
14602 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14604 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14606 + move-result-object v0
14608 + const-string v1, ", subscriberIdSetting="
14610 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14612 + move-result-object v0
14614 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14616 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14618 + move-result-object v0
14620 + const-string v1, ", systemLogsSetting="
14622 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14624 + move-result-object v0
14626 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14628 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14630 + move-result-object v0
14632 + const-string v1, ", uid="
14634 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14636 + move-result-object v0
14638 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14640 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14642 + move-result-object v0
14644 + const-string v1, "]"
14646 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14648 + move-result-object v0
14650 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14652 + move-result-object v0
14654 + return-object v0
14655 +.end method
14657 +.method public writeToParcel(Landroid/os/Parcel;I)V
14658 + .registers 4
14660 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14662 + if-nez v0, :cond_a9
14664 + const/4 v0, -0x1
14666 + :goto_5
14667 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14669 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14671 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14673 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14675 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14677 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14679 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14681 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14683 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14685 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14687 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14689 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14691 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14693 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14695 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14697 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14699 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14701 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14703 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14705 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14707 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14709 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14711 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14713 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14715 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14717 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14719 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14721 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14723 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14725 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14727 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14729 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14731 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14733 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14735 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14737 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14739 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14741 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14743 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14745 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14747 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14749 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14751 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14753 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14755 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14757 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14759 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14761 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14763 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14765 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14767 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14769 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14771 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14773 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14775 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14777 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14779 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14781 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14783 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14785 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14787 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14789 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14791 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14793 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14795 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14797 + return-void
14799 + :cond_a9
14800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14802 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14804 + move-result v0
14806 + goto/16 :goto_5
14807 +.end method
14808 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14809 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14810 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-06-26 22:26:49.601396070 -0700
14811 @@ -0,0 +1,129 @@
14812 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14813 +.super Ljava/lang/Object;
14814 +.source "PrivacyAccountManager.java"
14816 +# interfaces
14817 +.implements Landroid/accounts/AccountManagerFuture;
14820 +# annotations
14821 +.annotation system Ldalvik/annotation/EnclosingClass;
14822 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14823 +.end annotation
14825 +.annotation system Ldalvik/annotation/InnerClass;
14826 + accessFlags = 0x2
14827 + name = "PrivacyAccountManagerFuture"
14828 +.end annotation
14830 +.annotation system Ldalvik/annotation/Signature;
14831 + value = {
14832 + "<V:",
14833 + "Ljava/lang/Object;",
14834 + ">",
14835 + "Ljava/lang/Object;",
14836 + "Landroid/accounts/AccountManagerFuture",
14837 + "<TV;>;"
14839 +.end annotation
14842 +# instance fields
14843 +.field private result:Ljava/lang/Object;
14844 + .annotation system Ldalvik/annotation/Signature;
14845 + value = {
14846 + "TV;"
14848 + .end annotation
14849 +.end field
14851 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14854 +# direct methods
14855 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14856 + .registers 3
14857 + .annotation system Ldalvik/annotation/Signature;
14858 + value = {
14859 + "(TV;)V"
14861 + .end annotation
14863 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14865 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14867 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14869 + return-void
14870 +.end method
14873 +# virtual methods
14874 +.method public cancel(Z)Z
14875 + .registers 3
14877 + const/4 v0, 0x0
14879 + return v0
14880 +.end method
14882 +.method public getResult()Ljava/lang/Object;
14883 + .registers 2
14884 + .annotation system Ldalvik/annotation/Signature;
14885 + value = {
14886 + "()TV;"
14888 + .end annotation
14890 + .annotation system Ldalvik/annotation/Throws;
14891 + value = {
14892 + Landroid/accounts/OperationCanceledException;,
14893 + Ljava/io/IOException;,
14894 + Landroid/accounts/AuthenticatorException;
14896 + .end annotation
14898 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14900 + return-object v0
14901 +.end method
14903 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14904 + .registers 5
14905 + .annotation system Ldalvik/annotation/Signature;
14906 + value = {
14907 + "(J",
14908 + "Ljava/util/concurrent/TimeUnit;",
14909 + ")TV;"
14911 + .end annotation
14913 + .annotation system Ldalvik/annotation/Throws;
14914 + value = {
14915 + Landroid/accounts/OperationCanceledException;,
14916 + Ljava/io/IOException;,
14917 + Landroid/accounts/AuthenticatorException;
14919 + .end annotation
14921 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14923 + return-object v0
14924 +.end method
14926 +.method public isCancelled()Z
14927 + .registers 2
14929 + const/4 v0, 0x0
14931 + return v0
14932 +.end method
14934 +.method public isDone()Z
14935 + .registers 2
14937 + const/4 v0, 0x1
14939 + return v0
14940 +.end method
14941 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14942 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14943 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-06-26 22:26:49.602396308 -0700
14944 @@ -0,0 +1,701 @@
14945 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14946 +.super Landroid/accounts/AccountManager;
14947 +.source "PrivacyAccountManager.java"
14950 +# annotations
14951 +.annotation system Ldalvik/annotation/MemberClasses;
14952 + value = {
14953 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14955 +.end annotation
14958 +# static fields
14959 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14962 +# instance fields
14963 +.field private context:Landroid/content/Context;
14965 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14968 +# direct methods
14969 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14970 + .registers 5
14972 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14974 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14976 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14978 + const-string/jumbo v1, "privacy"
14980 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14982 + move-result-object v1
14984 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14986 + move-result-object v1
14988 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14990 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14992 + return-void
14993 +.end method
14995 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14996 + .registers 6
14998 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
15000 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15002 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
15004 + const-string/jumbo v1, "privacy"
15006 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
15008 + move-result-object v1
15010 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15012 + move-result-object v1
15014 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15016 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15018 + return-void
15019 +.end method
15022 +# virtual methods
15023 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15024 + .registers 12
15025 + .annotation system Ldalvik/annotation/Throws;
15026 + value = {
15027 + Landroid/accounts/OperationCanceledException;,
15028 + Ljava/io/IOException;,
15029 + Landroid/accounts/AuthenticatorException;
15031 + .end annotation
15033 + const/4 v5, 0x0
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15037 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15039 + move-result-object v1
15041 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15043 + move-result v2
15045 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15047 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15049 + move-result-object v6
15051 + if-eqz v6, :cond_23
15053 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15055 + move-result v0
15057 + if-eqz v0, :cond_23
15059 + const/4 v7, 0x0
15061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15063 + const/4 v3, 0x1
15065 + const-string v4, "authTokens"
15067 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15069 + :goto_22
15070 + return-object v7
15072 + :cond_23
15073 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15075 + move-result-object v7
15077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15079 + const/4 v3, 0x0
15081 + const-string v4, "authTokens"
15083 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15085 + goto :goto_22
15086 +.end method
15088 +.method public getAccounts()[Landroid/accounts/Account;
15089 + .registers 10
15091 + const/4 v5, 0x0
15093 + const/4 v3, 0x0
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15097 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15099 + move-result-object v1
15101 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15103 + move-result v2
15105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15107 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15109 + move-result-object v6
15111 + if-eqz v6, :cond_27
15113 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15115 + move-result v0
15117 + if-eqz v0, :cond_27
15119 + const-string v8, "[empty accounts list]"
15121 + new-array v7, v3, [Landroid/accounts/Account;
15123 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15125 + const/4 v3, 0x1
15127 + const-string v4, "accountsList"
15129 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15131 + :goto_26
15132 + return-object v7
15134 + :cond_27
15135 + const-string v8, "[real value]"
15137 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15139 + move-result-object v7
15141 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15143 + const-string v4, "accountsList"
15145 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15147 + goto :goto_26
15148 +.end method
15150 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15151 + .registers 11
15153 + const/4 v5, 0x0
15155 + const/4 v3, 0x0
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15159 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15161 + move-result-object v1
15163 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15165 + move-result v2
15167 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15169 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15171 + move-result-object v6
15173 + if-eqz v6, :cond_27
15175 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15177 + move-result v0
15179 + if-eqz v0, :cond_27
15181 + const-string v8, "[empty accounts list]"
15183 + new-array v7, v3, [Landroid/accounts/Account;
15185 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15187 + const/4 v3, 0x1
15189 + const-string v4, "accountsList"
15191 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15193 + :goto_26
15194 + return-object v7
15196 + :cond_27
15197 + const-string v8, "[real value]"
15199 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15201 + move-result-object v7
15203 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15205 + const-string v4, "accountsList"
15207 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15209 + goto :goto_26
15210 +.end method
15212 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15213 + .registers 14
15214 + .annotation system Ldalvik/annotation/Signature;
15215 + value = {
15216 + "(",
15217 + "Ljava/lang/String;",
15218 + "[",
15219 + "Ljava/lang/String;",
15220 + "Landroid/accounts/AccountManagerCallback",
15221 + "<[",
15222 + "Landroid/accounts/Account;",
15223 + ">;",
15224 + "Landroid/os/Handler;",
15225 + ")",
15226 + "Landroid/accounts/AccountManagerFuture",
15227 + "<[",
15228 + "Landroid/accounts/Account;",
15229 + ">;"
15231 + .end annotation
15233 + const/4 v5, 0x0
15235 + const/4 v3, 0x0
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15239 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15241 + move-result-object v1
15243 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15245 + move-result v2
15247 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15249 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15251 + move-result-object v6
15253 + if-eqz v6, :cond_2c
15255 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15257 + move-result v0
15259 + if-eqz v0, :cond_2c
15261 + const-string v8, "[false]"
15263 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15265 + new-array v0, v3, [Landroid/accounts/Account;
15267 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15269 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15271 + const/4 v3, 0x1
15273 + const-string v4, "accountsList"
15275 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15277 + :goto_2b
15278 + return-object v7
15280 + :cond_2c
15281 + const-string v8, "[real value]"
15283 + 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;
15285 + move-result-object v7
15287 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15289 + const-string v4, "accountsList"
15291 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15293 + goto :goto_2b
15294 +.end method
15296 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15297 + .registers 16
15298 + .annotation system Ldalvik/annotation/Signature;
15299 + value = {
15300 + "(",
15301 + "Landroid/accounts/Account;",
15302 + "Ljava/lang/String;",
15303 + "Landroid/os/Bundle;",
15304 + "Landroid/app/Activity;",
15305 + "Landroid/accounts/AccountManagerCallback",
15306 + "<",
15307 + "Landroid/os/Bundle;",
15308 + ">;",
15309 + "Landroid/os/Handler;",
15310 + ")",
15311 + "Landroid/accounts/AccountManagerFuture",
15312 + "<",
15313 + "Landroid/os/Bundle;",
15314 + ">;"
15316 + .end annotation
15318 + const/4 v5, 0x0
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15322 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15324 + move-result-object v1
15326 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15328 + move-result v2
15330 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15332 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15334 + move-result-object v6
15336 + if-eqz v6, :cond_2e
15338 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15340 + move-result v0
15342 + if-eqz v0, :cond_2e
15344 + const-string v8, "[empty]"
15346 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15348 + new-instance v0, Landroid/os/Bundle;
15350 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15352 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15354 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15356 + const/4 v3, 0x1
15358 + const-string v4, "authTokens"
15360 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15362 + :goto_2d
15363 + return-object v7
15365 + :cond_2e
15366 + const-string v8, "[real value]"
15368 + 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;
15370 + move-result-object v7
15372 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15374 + const/4 v3, 0x0
15376 + const-string v4, "authTokens"
15378 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15380 + goto :goto_2d
15381 +.end method
15383 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15384 + .registers 15
15385 + .annotation system Ldalvik/annotation/Signature;
15386 + value = {
15387 + "(",
15388 + "Landroid/accounts/Account;",
15389 + "Ljava/lang/String;",
15390 + "Z",
15391 + "Landroid/accounts/AccountManagerCallback",
15392 + "<",
15393 + "Landroid/os/Bundle;",
15394 + ">;",
15395 + "Landroid/os/Handler;",
15396 + ")",
15397 + "Landroid/accounts/AccountManagerFuture",
15398 + "<",
15399 + "Landroid/os/Bundle;",
15400 + ">;"
15402 + .end annotation
15404 + const/4 v5, 0x0
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15408 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15410 + move-result-object v1
15412 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15414 + move-result v2
15416 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15418 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15420 + move-result-object v6
15422 + if-eqz v6, :cond_2e
15424 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15426 + move-result v0
15428 + if-eqz v0, :cond_2e
15430 + const-string v8, "[empty]"
15432 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15434 + new-instance v0, Landroid/os/Bundle;
15436 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15438 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15440 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15442 + const/4 v3, 0x1
15444 + const-string v4, "authTokens"
15446 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15448 + :goto_2d
15449 + return-object v7
15451 + :cond_2e
15452 + const-string v8, "[real value]"
15454 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15456 + move-result-object v7
15458 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15460 + const/4 v3, 0x0
15462 + const-string v4, "authTokens"
15464 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15466 + goto :goto_2d
15467 +.end method
15469 +.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;
15470 + .registers 18
15471 + .annotation system Ldalvik/annotation/Signature;
15472 + value = {
15473 + "(",
15474 + "Ljava/lang/String;",
15475 + "Ljava/lang/String;",
15476 + "[",
15477 + "Ljava/lang/String;",
15478 + "Landroid/app/Activity;",
15479 + "Landroid/os/Bundle;",
15480 + "Landroid/os/Bundle;",
15481 + "Landroid/accounts/AccountManagerCallback",
15482 + "<",
15483 + "Landroid/os/Bundle;",
15484 + ">;",
15485 + "Landroid/os/Handler;",
15486 + ")",
15487 + "Landroid/accounts/AccountManagerFuture",
15488 + "<",
15489 + "Landroid/os/Bundle;",
15490 + ">;"
15492 + .end annotation
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15496 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15498 + move-result-object v1
15500 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15502 + move-result v2
15504 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15506 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15508 + move-result-object v6
15510 + if-eqz v6, :cond_2e
15512 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15514 + move-result v0
15516 + if-eqz v0, :cond_2e
15518 + const-string v8, "[empty]"
15520 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15522 + new-instance v0, Landroid/os/Bundle;
15524 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15526 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15530 + const/4 v3, 0x1
15532 + const-string v4, "authTokens"
15534 + const/4 v5, 0x0
15536 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15538 + :goto_2d
15539 + return-object v7
15541 + :cond_2e
15542 + const-string v8, "[real value]"
15544 + 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;
15546 + move-result-object v7
15548 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15550 + const/4 v3, 0x0
15552 + const-string v4, "authTokens"
15554 + const/4 v5, 0x0
15556 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15558 + goto :goto_2d
15559 +.end method
15561 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15562 + .registers 14
15563 + .annotation system Ldalvik/annotation/Signature;
15564 + value = {
15565 + "(",
15566 + "Landroid/accounts/Account;",
15567 + "[",
15568 + "Ljava/lang/String;",
15569 + "Landroid/accounts/AccountManagerCallback",
15570 + "<",
15571 + "Ljava/lang/Boolean;",
15572 + ">;",
15573 + "Landroid/os/Handler;",
15574 + ")",
15575 + "Landroid/accounts/AccountManagerFuture",
15576 + "<",
15577 + "Ljava/lang/Boolean;",
15578 + ">;"
15580 + .end annotation
15582 + const/4 v5, 0x0
15584 + const/4 v3, 0x0
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15588 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15590 + move-result-object v1
15592 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15594 + move-result v2
15596 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15598 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15600 + move-result-object v6
15602 + if-eqz v6, :cond_2e
15604 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15606 + move-result v0
15608 + if-eqz v0, :cond_2e
15610 + const-string v8, "[false]"
15612 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15614 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15616 + move-result-object v0
15618 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15622 + const/4 v3, 0x1
15624 + const-string v4, "accountsList"
15626 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15628 + :goto_2d
15629 + return-object v7
15631 + :cond_2e
15632 + const-string v8, "[real value]"
15634 + 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;
15636 + move-result-object v7
15638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15640 + const-string v4, "accountsList"
15642 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15644 + goto :goto_2d
15645 +.end method
15646 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15647 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15648 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-06-26 22:26:49.603396545 -0700
15649 @@ -0,0 +1,1087 @@
15650 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15651 +.super Ljava/lang/Object;
15652 +.source "PrivacyActivityManagerService.java"
15655 +# static fields
15656 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15658 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15660 +.field private static tmpIn:Landroid/content/Intent;
15662 +.field private static tmpInHash:J
15664 +.field private static tmpInReceivers:I
15666 +.field private static tmpMms:Landroid/content/Intent;
15668 +.field private static tmpMmsHash:J
15670 +.field private static tmpMmsReceivers:I
15672 +.field private static tmpOut:Landroid/content/Intent;
15674 +.field private static tmpOutHash:J
15676 +.field private static tmpOutReceivers:I
15678 +.field private static tmpPackageAddedHash:J
15680 +.field private static tmpSms:Landroid/content/Intent;
15682 +.field private static tmpSmsHash:J
15684 +.field private static tmpSmsReceivers:I
15687 +# direct methods
15688 +.method static constructor <clinit>()V
15689 + .registers 3
15691 + const/4 v2, 0x0
15693 + const-wide/16 v0, 0x0
15695 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15697 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15699 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15701 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15703 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15705 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15707 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15709 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15711 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15713 + return-void
15714 +.end method
15716 +.method public constructor <init>()V
15717 + .registers 1
15719 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15721 + return-void
15722 +.end method
15724 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15725 + .registers 22
15727 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15729 + if-nez v2, :cond_11
15731 + const-string/jumbo v2, "privacy"
15733 + move-object/from16 v0, p3
15735 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15737 + move-result-object v2
15739 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15741 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15743 + :cond_11
15744 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15746 + move-result-object v9
15748 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15750 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15752 + move-result v2
15754 + if-eqz v2, :cond_ad
15756 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15758 + move-object/from16 v0, p0
15760 + move/from16 v1, p1
15762 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15764 + move-result-object v8
15766 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15768 + move-object/from16 v0, p2
15770 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15772 + move-result-object v16
15774 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15776 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15778 + move-result-wide v4
15780 + cmp-long v2, v2, v4
15782 + if-eqz v2, :cond_49
15784 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15786 + move-result-object v2
15788 + check-cast v2, Landroid/content/Intent;
15790 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15792 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15794 + move-result-wide v2
15796 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15798 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15800 + :cond_49
15801 + if-eqz v8, :cond_76
15803 + :try_start_4b
15804 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15806 + move-result v2
15808 + if-eqz v2, :cond_76
15810 + const-string v16, ""
15812 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15814 + move-object/from16 v0, p2
15816 + move-object/from16 v1, v16
15818 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15820 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15822 + const/4 v5, 0x1
15824 + const-string/jumbo v6, "outgoingCall"
15826 + const/4 v7, 0x0
15828 + move-object/from16 v3, p0
15830 + move/from16 v4, p1
15832 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15833 + :try_end_6a
15834 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15836 + :cond_6a
15837 + :goto_6a
15838 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15840 + const/4 v3, 0x1
15842 + if-le v2, v3, :cond_a9
15844 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15846 + add-int/lit8 v2, v2, -0x1
15848 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15850 + :cond_75
15851 + :goto_75
15852 + return-void
15854 + :cond_76
15855 + :try_start_76
15856 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15858 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15860 + move-result-wide v4
15862 + cmp-long v2, v2, v4
15864 + if-nez v2, :cond_6a
15866 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15868 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15870 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15872 + move-result-object v16
15874 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15876 + move-object/from16 v0, p2
15878 + move-object/from16 v1, v16
15880 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15882 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15884 + const/4 v5, 0x0
15886 + const-string/jumbo v6, "outgoingCall"
15888 + const/4 v7, 0x0
15890 + move-object/from16 v3, p0
15892 + move/from16 v4, p1
15894 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15895 + :try_end_9f
15896 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15898 + goto :goto_6a
15900 + :catch_a0
15901 + move-exception v13
15903 + const-string v2, "PrivacyActivityManagerService"
15905 + const-string v3, "failed to enforce intent broadcast permission"
15907 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15909 + goto :goto_6a
15911 + :cond_a9
15912 + const/4 v2, 0x0
15914 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15916 + goto :goto_75
15918 + :cond_ad
15919 + const-string v2, "android.intent.action.PHONE_STATE"
15921 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15923 + move-result v2
15925 + if-eqz v2, :cond_14d
15927 + const-string v2, "incoming_number"
15929 + move-object/from16 v0, p2
15931 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15933 + move-result-object v16
15935 + if-eqz v16, :cond_75
15937 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15939 + move-result v2
15941 + if-nez v2, :cond_75
15943 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15945 + move-object/from16 v0, p0
15947 + move/from16 v1, p1
15949 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15951 + move-result-object v8
15953 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15955 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15957 + move-result-wide v4
15959 + cmp-long v2, v2, v4
15961 + if-eqz v2, :cond_e9
15963 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15965 + move-result-object v2
15967 + check-cast v2, Landroid/content/Intent;
15969 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15971 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15973 + move-result-wide v2
15975 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15977 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15979 + :cond_e9
15980 + if-eqz v8, :cond_116
15982 + :try_start_eb
15983 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15985 + move-result v2
15987 + if-eqz v2, :cond_116
15989 + const-string v16, ""
15991 + const-string v2, "incoming_number"
15993 + move-object/from16 v0, p2
15995 + move-object/from16 v1, v16
15997 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15999 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16001 + const/4 v5, 0x1
16003 + const-string v6, "incomingCall"
16005 + const/4 v7, 0x0
16007 + move-object/from16 v3, p0
16009 + move/from16 v4, p1
16011 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16012 + :try_end_109
16013 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16015 + :cond_109
16016 + :goto_109
16017 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16019 + const/4 v3, 0x1
16021 + if-le v2, v3, :cond_148
16023 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16025 + add-int/lit8 v2, v2, -0x1
16027 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16029 + goto/16 :goto_75
16031 + :cond_116
16032 + :try_start_116
16033 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16035 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16037 + move-result-wide v4
16039 + cmp-long v2, v2, v4
16041 + if-nez v2, :cond_109
16043 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16045 + const-string v3, "incoming_number"
16047 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16049 + move-result-object v16
16051 + const-string v2, "incoming_number"
16053 + move-object/from16 v0, p2
16055 + move-object/from16 v1, v16
16057 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16059 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16061 + const/4 v5, 0x0
16063 + const-string v6, "incomingCall"
16065 + const/4 v7, 0x0
16067 + move-object/from16 v3, p0
16069 + move/from16 v4, p1
16071 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16072 + :try_end_13e
16073 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16075 + goto :goto_109
16077 + :catch_13f
16078 + move-exception v13
16080 + const-string v2, "PrivacyActivityManagerService"
16082 + const-string v3, "failed to enforce intent broadcast permission"
16084 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16086 + goto :goto_109
16088 + :cond_148
16089 + const/4 v2, 0x0
16091 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16093 + goto/16 :goto_75
16095 + :cond_14d
16096 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16098 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16100 + move-result v2
16102 + if-eqz v2, :cond_222
16104 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16106 + move-object/from16 v0, p0
16108 + move/from16 v1, p1
16110 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16112 + move-result-object v8
16114 + const-string v16, "[real]"
16116 + const-string/jumbo v2, "pdus"
16118 + move-object/from16 v0, p2
16120 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16122 + move-result-object v2
16124 + check-cast v2, [Ljava/lang/Object;
16126 + move-object v15, v2
16128 + check-cast v15, [Ljava/lang/Object;
16130 + if-eqz v15, :cond_1cd
16132 + const/4 v2, 0x0
16134 + aget-object v2, v15, v2
16136 + check-cast v2, [B
16138 + check-cast v2, [B
16140 + move-object v12, v2
16142 + :goto_179
16143 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16145 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16147 + move-result-wide v4
16149 + cmp-long v2, v2, v4
16151 + if-eqz v2, :cond_193
16153 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16155 + move-result-object v2
16157 + check-cast v2, Landroid/content/Intent;
16159 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16161 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16163 + move-result-wide v2
16165 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16167 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16169 + :cond_193
16170 + if-eqz v8, :cond_1cf
16172 + :try_start_195
16173 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16175 + move-result v2
16177 + if-eqz v2, :cond_1cf
16179 + const-string v16, "[empty]"
16181 + const/4 v2, 0x1
16183 + new-array v14, v2, [Ljava/lang/Object;
16185 + const/4 v2, 0x0
16187 + const/16 v3, 0x10
16189 + new-array v3, v3, [B
16191 + fill-array-data v3, :array_350
16193 + aput-object v3, v14, v2
16195 + const-string/jumbo v2, "pdus"
16197 + move-object/from16 v0, p2
16199 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16201 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16203 + const/4 v5, 0x1
16205 + const-string/jumbo v6, "sms"
16207 + const/4 v7, 0x0
16209 + move-object/from16 v3, p0
16211 + move/from16 v4, p1
16213 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16214 + :try_end_1c0
16215 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16217 + :cond_1c0
16218 + :goto_1c0
16219 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16221 + const/4 v3, 0x1
16223 + if-le v2, v3, :cond_21d
16225 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16227 + add-int/lit8 v2, v2, -0x1
16229 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16231 + goto/16 :goto_75
16233 + :cond_1cd
16234 + const/4 v12, 0x0
16236 + goto :goto_179
16238 + :cond_1cf
16239 + :try_start_1cf
16240 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16242 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16244 + move-result-wide v4
16246 + cmp-long v2, v2, v4
16248 + if-nez v2, :cond_1c0
16250 + const-string/jumbo v2, "pdus"
16252 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16254 + const-string/jumbo v4, "pdus"
16256 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16258 + move-result-object v3
16260 + move-object/from16 v0, p2
16262 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16264 + const-string/jumbo v2, "pdus"
16266 + move-object/from16 v0, p2
16268 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16270 + move-result-object v2
16272 + check-cast v2, [Ljava/lang/Object;
16274 + move-object v0, v2
16276 + check-cast v0, [Ljava/lang/Object;
16278 + move-object v15, v0
16280 + if-eqz v15, :cond_21b
16282 + const/4 v2, 0x0
16284 + aget-object v2, v15, v2
16286 + check-cast v2, [B
16288 + check-cast v2, [B
16290 + move-object v12, v2
16292 + :goto_203
16293 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16295 + const/4 v5, 0x0
16297 + const-string/jumbo v6, "sms"
16299 + const/4 v7, 0x0
16301 + move-object/from16 v3, p0
16303 + move/from16 v4, p1
16305 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16306 + :try_end_211
16307 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16309 + goto :goto_1c0
16311 + :catch_212
16312 + move-exception v13
16314 + const-string v2, "PrivacyActivityManagerService"
16316 + const-string v3, "failed to enforce intent broadcast permission"
16318 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16320 + goto :goto_1c0
16322 + :cond_21b
16323 + const/4 v12, 0x0
16325 + goto :goto_203
16327 + :cond_21d
16328 + const/4 v2, 0x0
16330 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16332 + goto/16 :goto_75
16334 + :cond_222
16335 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16337 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16339 + move-result v2
16341 + if-nez v2, :cond_232
16343 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16345 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16347 + move-result v2
16349 + if-eqz v2, :cond_2ff
16351 + :cond_232
16352 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16354 + move-object/from16 v0, p0
16356 + move/from16 v1, p1
16358 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16360 + move-result-object v8
16362 + const-string v16, "[real]"
16364 + const-string/jumbo v2, "pdus"
16366 + move-object/from16 v0, p2
16368 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16370 + move-result-object v2
16372 + check-cast v2, [Ljava/lang/Object;
16374 + move-object v15, v2
16376 + check-cast v15, [Ljava/lang/Object;
16378 + if-eqz v15, :cond_2aa
16380 + const/4 v2, 0x0
16382 + aget-object v2, v15, v2
16384 + check-cast v2, [B
16386 + check-cast v2, [B
16388 + move-object v12, v2
16390 + :goto_256
16391 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16393 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16395 + move-result-wide v4
16397 + cmp-long v2, v2, v4
16399 + if-eqz v2, :cond_270
16401 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16403 + move-result-object v2
16405 + check-cast v2, Landroid/content/Intent;
16407 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16409 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16411 + move-result-wide v2
16413 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16415 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16417 + :cond_270
16418 + if-eqz v8, :cond_2ac
16420 + :try_start_272
16421 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16423 + move-result v2
16425 + if-eqz v2, :cond_2ac
16427 + const-string v16, "[empty]"
16429 + const/4 v2, 0x1
16431 + new-array v14, v2, [Ljava/lang/Object;
16433 + const/4 v2, 0x0
16435 + const/16 v3, 0x10
16437 + new-array v3, v3, [B
16439 + fill-array-data v3, :array_35c
16441 + aput-object v3, v14, v2
16443 + const-string/jumbo v2, "pdus"
16445 + move-object/from16 v0, p2
16447 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16449 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16451 + const/4 v5, 0x1
16453 + const-string/jumbo v6, "mms"
16455 + const/4 v7, 0x0
16457 + move-object/from16 v3, p0
16459 + move/from16 v4, p1
16461 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16462 + :try_end_29d
16463 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16465 + :cond_29d
16466 + :goto_29d
16467 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16469 + const/4 v3, 0x1
16471 + if-le v2, v3, :cond_2fa
16473 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16475 + add-int/lit8 v2, v2, -0x1
16477 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16479 + goto/16 :goto_75
16481 + :cond_2aa
16482 + const/4 v12, 0x0
16484 + goto :goto_256
16486 + :cond_2ac
16487 + :try_start_2ac
16488 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16490 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16492 + move-result-wide v4
16494 + cmp-long v2, v2, v4
16496 + if-nez v2, :cond_29d
16498 + const-string/jumbo v2, "pdus"
16500 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16502 + const-string/jumbo v4, "pdus"
16504 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16506 + move-result-object v3
16508 + move-object/from16 v0, p2
16510 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16512 + const-string/jumbo v2, "pdus"
16514 + move-object/from16 v0, p2
16516 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16518 + move-result-object v2
16520 + check-cast v2, [Ljava/lang/Object;
16522 + move-object v0, v2
16524 + check-cast v0, [Ljava/lang/Object;
16526 + move-object v15, v0
16528 + if-eqz v15, :cond_2f8
16530 + const/4 v2, 0x0
16532 + aget-object v2, v15, v2
16534 + check-cast v2, [B
16536 + check-cast v2, [B
16538 + move-object v12, v2
16540 + :goto_2e0
16541 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16543 + const/4 v5, 0x0
16545 + const-string/jumbo v6, "mms"
16547 + const/4 v7, 0x0
16549 + move-object/from16 v3, p0
16551 + move/from16 v4, p1
16553 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16554 + :try_end_2ee
16555 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16557 + goto :goto_29d
16559 + :catch_2ef
16560 + move-exception v13
16562 + const-string v2, "PrivacyActivityManagerService"
16564 + const-string v3, "failed to enforce intent broadcast permission"
16566 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16568 + goto :goto_29d
16570 + :cond_2f8
16571 + const/4 v12, 0x0
16573 + goto :goto_2e0
16575 + :cond_2fa
16576 + const/4 v2, 0x0
16578 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16580 + goto/16 :goto_75
16582 + :cond_2ff
16583 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16585 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16587 + move-result v2
16589 + if-eqz v2, :cond_30e
16591 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16593 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16595 + goto/16 :goto_75
16597 + :cond_30e
16598 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16600 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16602 + move-result v2
16604 + if-eqz v2, :cond_75
16606 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16608 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16610 + move-result-wide v4
16612 + cmp-long v2, v2, v4
16614 + if-eqz v2, :cond_75
16616 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16618 + move-result-wide v2
16620 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16622 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16624 + move-result-object v2
16626 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16628 + move-result-object v10
16630 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16632 + move-result-object v2
16634 + const-string v3, "android.intent.extra.UID"
16636 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16638 + move-result v11
16640 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16642 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16644 + move-result-object v8
16646 + if-eqz v8, :cond_75
16648 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16650 + move-result v2
16652 + if-eq v2, v11, :cond_75
16654 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16656 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16658 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16660 + goto/16 :goto_75
16662 + :array_350
16663 + .array-data 0x1
16664 + 0x0t
16665 + 0x20t
16666 + 0x1t
16667 + 0x81t
16668 + 0xf0t
16669 + 0x0t
16670 + 0x0t
16671 + 0x11t
16672 + 0x90t
16673 + 0x1t
16674 + 0x30t
16675 + 0x22t
16676 + 0x22t
16677 + 0x80t
16678 + 0x1t
16679 + 0x20t
16680 + .end array-data
16682 + :array_35c
16683 + .array-data 0x1
16684 + 0x0t
16685 + 0x20t
16686 + 0x1t
16687 + 0x81t
16688 + 0xf0t
16689 + 0x0t
16690 + 0x0t
16691 + 0x11t
16692 + 0x90t
16693 + 0x1t
16694 + 0x30t
16695 + 0x22t
16696 + 0x22t
16697 + 0x80t
16698 + 0x1t
16699 + 0x20t
16700 + .end array-data
16701 +.end method
16703 +.method private static hashCode(Landroid/content/Intent;)J
16704 + .registers 7
16706 + const-wide/16 v3, 0x0
16708 + const-string/jumbo v2, "privacy_hash"
16710 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16712 + move-result-wide v0
16714 + cmp-long v2, v0, v3
16716 + if-nez v2, :cond_1e
16718 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16720 + move-result v2
16722 + int-to-long v2, v2
16724 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16726 + move-result-wide v4
16728 + add-long v0, v2, v4
16730 + const-string/jumbo v2, "privacy_hash"
16732 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16734 + :cond_1e
16735 + return-wide v0
16736 +.end method
16737 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16738 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16739 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-06-26 22:26:49.604396784 -0700
16740 @@ -0,0 +1,624 @@
16741 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16742 +.super Ljava/lang/Object;
16743 +.source "PrivacyContentResolver.java"
16746 +# static fields
16747 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16749 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16752 +# direct methods
16753 +.method public constructor <init>()V
16754 + .registers 1
16756 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16758 + return-void
16759 +.end method
16761 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16762 + .registers 8
16764 + new-instance v4, Ljava/lang/StringBuffer;
16766 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16768 + if-eqz p0, :cond_2d
16770 + move-object v0, p0
16772 + array-length v3, v0
16774 + const/4 v2, 0x0
16776 + :goto_a
16777 + if-ge v2, v3, :cond_30
16779 + aget-object v1, v0, v2
16781 + new-instance v5, Ljava/lang/StringBuilder;
16783 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
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, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16793 + move-result-object v5
16795 + const-string v6, "]"
16797 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16799 + move-result-object v5
16801 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16803 + move-result-object v5
16805 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16807 + add-int/lit8 v2, v2, 0x1
16809 + goto :goto_a
16811 + :cond_2d
16812 + const-string v5, ""
16814 + :goto_2f
16815 + return-object v5
16817 + :cond_30
16818 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16820 + move-result-object v5
16822 + goto :goto_2f
16823 +.end method
16825 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16826 + .registers 21
16827 + .annotation system Ldalvik/annotation/Throws;
16828 + value = {
16829 + Landroid/os/RemoteException;
16831 + .end annotation
16833 + if-eqz p0, :cond_1e4
16835 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16837 + if-nez v1, :cond_13
16839 + const-string/jumbo v1, "privacy"
16841 + move-object/from16 v0, p2
16843 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16845 + move-result-object v1
16847 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16849 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16851 + :cond_13
16852 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16854 + move-result-object v2
16856 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16858 + move-result v3
16860 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16862 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16864 + move-result-object v7
16866 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16868 + move-result-object v9
16870 + const-string v15, "[real]"
16872 + move-object/from16 v13, p3
16874 + if-eqz v9, :cond_54
16876 + const-string v1, "contacts"
16878 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16880 + move-result v1
16882 + if-nez v1, :cond_3b
16884 + const-string v1, "com.android.contacts"
16886 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16888 + move-result v1
16890 + if-eqz v1, :cond_ab
16892 + :cond_3b
16893 + if-eqz v7, :cond_54
16895 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16897 + move-result v1
16899 + const/4 v4, 0x1
16901 + if-ne v1, v4, :cond_55
16903 + const-string v15, "[empty]"
16905 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16907 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16909 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16911 + const/4 v4, 0x1
16913 + const-string v5, "contacts"
16915 + const/4 v6, 0x0
16917 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16919 + :cond_54
16920 + :goto_54
16921 + return-object v13
16923 + :cond_55
16924 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16926 + move-result v1
16928 + const/4 v4, 0x2
16930 + if-ne v1, v4, :cond_a1
16932 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16934 + move-result-object v1
16936 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16938 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16940 + move-result-object v4
16942 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16944 + move-result v1
16946 + if-eqz v1, :cond_a1
16948 + const/4 v11, 0x0
16950 + if-eqz p1, :cond_82
16952 + move-object/from16 v8, p1
16954 + array-length v12, v8
16956 + const/4 v10, 0x0
16958 + :goto_73
16959 + if-ge v10, v12, :cond_82
16961 + aget-object v16, v8, v10
16963 + const-string v1, "_id"
16965 + move-object/from16 v0, v16
16967 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16969 + move-result v1
16971 + if-eqz v1, :cond_93
16973 + const/4 v11, 0x1
16975 + :cond_82
16976 + if-nez v11, :cond_96
16978 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16980 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16982 + :goto_89
16983 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16985 + const/4 v4, 0x2
16987 + const-string v5, "contacts"
16989 + const/4 v6, 0x0
16991 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16993 + goto :goto_54
16995 + :cond_93
16996 + add-int/lit8 v10, v10, 0x1
16998 + goto :goto_73
17000 + :cond_96
17001 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
17003 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
17005 + move-result-object v1
17007 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
17009 + move-object v13, v14
17011 + goto :goto_89
17013 + :cond_a1
17014 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17016 + const/4 v4, 0x0
17018 + const-string v5, "contacts"
17020 + const/4 v6, 0x0
17022 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17024 + goto :goto_54
17026 + :cond_ab
17027 + const-string v1, "com.android.calendar"
17029 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17031 + move-result v1
17033 + if-eqz v1, :cond_d8
17035 + if-eqz v7, :cond_cd
17037 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17039 + move-result v1
17041 + const/4 v4, 0x1
17043 + if-ne v1, v4, :cond_cd
17045 + const-string v15, "[empty]"
17047 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17049 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17051 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17053 + const/4 v4, 0x1
17055 + const-string v5, "calendar"
17057 + const/4 v6, 0x0
17059 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17061 + goto :goto_54
17063 + :cond_cd
17064 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17066 + const/4 v4, 0x0
17068 + const-string v5, "calendar"
17070 + const/4 v6, 0x0
17072 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17074 + goto/16 :goto_54
17076 + :cond_d8
17077 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17079 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17081 + move-result-object v1
17083 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17085 + move-result v1
17087 + if-eqz v1, :cond_10c
17089 + if-eqz v7, :cond_100
17091 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17093 + move-result v1
17095 + const/4 v4, 0x1
17097 + if-ne v1, v4, :cond_100
17099 + const-string v15, "[empty]"
17101 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17103 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17105 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17107 + const/4 v4, 0x1
17109 + const-string/jumbo v5, "mms"
17111 + const/4 v6, 0x0
17113 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17115 + goto/16 :goto_54
17117 + :cond_100
17118 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17120 + const/4 v4, 0x0
17122 + const-string/jumbo v5, "mms"
17124 + const/4 v6, 0x0
17126 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17128 + goto/16 :goto_54
17130 + :cond_10c
17131 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17133 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17135 + move-result-object v1
17137 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17139 + move-result v1
17141 + if-eqz v1, :cond_140
17143 + if-eqz v7, :cond_134
17145 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17147 + move-result v1
17149 + const/4 v4, 0x1
17151 + if-ne v1, v4, :cond_134
17153 + const-string v15, "[empty]"
17155 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17157 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17159 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17161 + const/4 v4, 0x1
17163 + const-string/jumbo v5, "sms"
17165 + const/4 v6, 0x0
17167 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17169 + goto/16 :goto_54
17171 + :cond_134
17172 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17174 + const/4 v4, 0x0
17176 + const-string/jumbo v5, "sms"
17178 + const/4 v6, 0x0
17180 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17182 + goto/16 :goto_54
17184 + :cond_140
17185 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17187 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17189 + move-result-object v1
17191 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17193 + move-result v1
17195 + if-nez v1, :cond_155
17197 + const-string/jumbo v1, "mms-sms-v2"
17199 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17201 + move-result v1
17203 + if-eqz v1, :cond_184
17205 + :cond_155
17206 + if-eqz v7, :cond_178
17208 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17210 + move-result v1
17212 + const/4 v4, 0x1
17214 + if-eq v1, v4, :cond_165
17216 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17218 + move-result v1
17220 + const/4 v4, 0x1
17222 + if-ne v1, v4, :cond_178
17224 + :cond_165
17225 + const-string v15, "[empty]"
17227 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17229 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17231 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17233 + const/4 v4, 0x1
17235 + const-string/jumbo v5, "mmsSms"
17237 + const/4 v6, 0x0
17239 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17241 + goto/16 :goto_54
17243 + :cond_178
17244 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17246 + const/4 v4, 0x0
17248 + const-string/jumbo v5, "mmsSms"
17250 + const/4 v6, 0x0
17252 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17254 + goto/16 :goto_54
17256 + :cond_184
17257 + const-string v1, "call_log"
17259 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17261 + move-result v1
17263 + if-eqz v1, :cond_1b2
17265 + if-eqz v7, :cond_1a7
17267 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17269 + move-result v1
17271 + const/4 v4, 0x1
17273 + if-ne v1, v4, :cond_1a7
17275 + const-string v15, "[empty]"
17277 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17279 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17281 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17283 + const/4 v4, 0x1
17285 + const-string v5, "callLog"
17287 + const/4 v6, 0x0
17289 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17291 + goto/16 :goto_54
17293 + :cond_1a7
17294 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17296 + const/4 v4, 0x0
17298 + const-string v5, "callLog"
17300 + const/4 v6, 0x0
17302 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17304 + goto/16 :goto_54
17306 + :cond_1b2
17307 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17309 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17311 + move-result-object v1
17313 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17315 + move-result v1
17317 + if-eqz v1, :cond_54
17319 + if-eqz v7, :cond_1d9
17321 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17323 + move-result v1
17325 + const/4 v4, 0x1
17327 + if-ne v1, v4, :cond_1d9
17329 + const-string v15, "[empty]"
17331 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17333 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17335 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17337 + const/4 v4, 0x1
17339 + const-string v5, "bookmarks"
17341 + const/4 v6, 0x0
17343 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17345 + goto/16 :goto_54
17347 + :cond_1d9
17348 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17350 + const/4 v4, 0x0
17352 + const-string v5, "bookmarks"
17354 + const/4 v6, 0x0
17356 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17358 + goto/16 :goto_54
17360 + :cond_1e4
17361 + move-object/from16 v13, p3
17363 + goto/16 :goto_54
17364 +.end method
17365 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17366 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17367 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-06-26 22:26:49.605397023 -0700
17368 @@ -0,0 +1,1225 @@
17369 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17370 +.super Ljava/lang/Object;
17371 +.source "PrivacyCursor.java"
17373 +# interfaces
17374 +.implements Landroid/database/Cursor;
17377 +# static fields
17378 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17381 +# instance fields
17382 +.field private allowedIdMapping:[I
17384 +.field private allowedIds:[I
17386 +.field private realCursor:Landroid/database/Cursor;
17389 +# direct methods
17390 +.method public constructor <init>()V
17391 + .registers 1
17393 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17395 + return-void
17396 +.end method
17398 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17399 + .registers 7
17401 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17403 + if-eqz p2, :cond_8
17405 + array-length v2, p2
17407 + if-nez v2, :cond_9
17409 + :cond_8
17410 + const/4 p1, 0x0
17412 + :cond_9
17413 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17415 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17417 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17419 + if-eqz v2, :cond_3f
17421 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17423 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17425 + move-result v0
17427 + array-length v2, p2
17429 + new-array v2, v2, [I
17431 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17433 + const/4 v1, 0x0
17435 + :cond_1d
17436 + :goto_1d
17437 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17439 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17441 + move-result v2
17443 + if-eqz v2, :cond_3a
17445 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17449 + move-result v2
17451 + if-eqz v2, :cond_1d
17453 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17455 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17457 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17459 + move-result v3
17461 + aput v3, v2, v1
17463 + add-int/lit8 v1, v1, 0x1
17465 + goto :goto_1d
17467 + :cond_3a
17468 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17470 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17472 + :cond_3f
17473 + return-void
17474 +.end method
17476 +.method private getContactId(Landroid/database/Cursor;)I
17477 + .registers 5
17479 + const-string v2, "_id"
17481 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17483 + move-result v0
17485 + const/4 v1, -0x1
17487 + const/4 v2, -0x1
17489 + if-eq v0, v2, :cond_e
17491 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17493 + move-result v1
17495 + :cond_e
17496 + return v1
17497 +.end method
17499 +.method private getMappedPos(I)I
17500 + .registers 4
17502 + const/4 v0, 0x0
17504 + :goto_1
17505 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17507 + array-length v1, v1
17509 + if-ge v0, v1, :cond_10
17511 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17513 + aget v1, v1, v0
17515 + if-ne v1, p1, :cond_d
17517 + :goto_c
17518 + return v0
17520 + :cond_d
17521 + add-int/lit8 v0, v0, 0x1
17523 + goto :goto_1
17525 + :cond_10
17526 + const/4 v0, -0x1
17528 + goto :goto_c
17529 +.end method
17531 +.method private isAllowed(I)Z
17532 + .registers 7
17534 + const/4 v4, 0x0
17536 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17538 + array-length v3, v0
17540 + const/4 v2, 0x0
17542 + :goto_5
17543 + if-ge v2, v3, :cond_c
17545 + aget v1, v0, v2
17547 + if-ne p1, v1, :cond_d
17549 + const/4 v4, 0x1
17551 + :cond_c
17552 + return v4
17554 + :cond_d
17555 + add-int/lit8 v2, v2, 0x1
17557 + goto :goto_5
17558 +.end method
17560 +.method private isAllowed(Landroid/database/Cursor;)Z
17561 + .registers 3
17563 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17565 + move-result v0
17567 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17569 + move-result v0
17571 + return v0
17572 +.end method
17575 +# virtual methods
17576 +.method public close()V
17577 + .registers 2
17579 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17581 + if-eqz v0, :cond_9
17583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17585 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17587 + :cond_9
17588 + return-void
17589 +.end method
17591 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17592 + .registers 4
17594 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17596 + if-eqz v0, :cond_9
17598 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17600 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17602 + :cond_9
17603 + return-void
17604 +.end method
17606 +.method public deactivate()V
17607 + .registers 2
17609 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17611 + if-eqz v0, :cond_9
17613 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17615 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17617 + :cond_9
17618 + return-void
17619 +.end method
17621 +.method public getBlob(I)[B
17622 + .registers 3
17624 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17626 + if-eqz v0, :cond_b
17628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17630 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17632 + move-result-object v0
17634 + :goto_a
17635 + return-object v0
17637 + :cond_b
17638 + const/4 v0, 0x0
17640 + new-array v0, v0, [B
17642 + goto :goto_a
17643 +.end method
17645 +.method public getColumnCount()I
17646 + .registers 2
17648 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17650 + if-eqz v0, :cond_b
17652 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17654 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17656 + move-result v0
17658 + :goto_a
17659 + return v0
17661 + :cond_b
17662 + const/4 v0, 0x0
17664 + goto :goto_a
17665 +.end method
17667 +.method public getColumnIndex(Ljava/lang/String;)I
17668 + .registers 3
17670 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17672 + if-eqz v0, :cond_b
17674 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17676 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17678 + move-result v0
17680 + :goto_a
17681 + return v0
17683 + :cond_b
17684 + const/4 v0, -0x1
17686 + goto :goto_a
17687 +.end method
17689 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17690 + .registers 3
17691 + .annotation system Ldalvik/annotation/Throws;
17692 + value = {
17693 + Ljava/lang/IllegalArgumentException;
17695 + .end annotation
17697 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17699 + if-eqz v0, :cond_b
17701 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17703 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17705 + move-result v0
17707 + :goto_a
17708 + return v0
17710 + :cond_b
17711 + const/4 v0, -0x1
17713 + goto :goto_a
17714 +.end method
17716 +.method public getColumnName(I)Ljava/lang/String;
17717 + .registers 3
17719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17721 + if-eqz v0, :cond_b
17723 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17725 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17727 + move-result-object v0
17729 + :goto_a
17730 + return-object v0
17732 + :cond_b
17733 + const-string v0, ""
17735 + goto :goto_a
17736 +.end method
17738 +.method public getColumnNames()[Ljava/lang/String;
17739 + .registers 4
17741 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17743 + if-eqz v0, :cond_b
17745 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17747 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17749 + move-result-object v0
17751 + :goto_a
17752 + return-object v0
17754 + :cond_b
17755 + const/4 v0, 0x1
17757 + new-array v0, v0, [Ljava/lang/String;
17759 + const/4 v1, 0x0
17761 + const-string v2, ""
17763 + aput-object v2, v0, v1
17765 + goto :goto_a
17766 +.end method
17768 +.method public getCount()I
17769 + .registers 4
17771 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17773 + if-eqz v0, :cond_23
17775 + const-string v0, "PrivacyCursor"
17777 + new-instance v1, Ljava/lang/StringBuilder;
17779 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17781 + const-string v2, "getCount: "
17783 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17785 + move-result-object v1
17787 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17789 + array-length v2, v2
17791 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17793 + move-result-object v1
17795 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17797 + move-result-object v1
17799 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17801 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17803 + array-length v0, v0
17805 + :goto_22
17806 + return v0
17808 + :cond_23
17809 + const/4 v0, 0x0
17811 + goto :goto_22
17812 +.end method
17814 +.method public getDouble(I)D
17815 + .registers 4
17817 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17819 + if-eqz v0, :cond_b
17821 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17823 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17825 + move-result-wide v0
17827 + :goto_a
17828 + return-wide v0
17830 + :cond_b
17831 + const-wide/16 v0, 0x0
17833 + goto :goto_a
17834 +.end method
17836 +.method public getExtras()Landroid/os/Bundle;
17837 + .registers 2
17839 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17841 + if-eqz v0, :cond_b
17843 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17845 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17847 + move-result-object v0
17849 + :goto_a
17850 + return-object v0
17852 + :cond_b
17853 + new-instance v0, Landroid/os/Bundle;
17855 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17857 + goto :goto_a
17858 +.end method
17860 +.method public getFloat(I)F
17861 + .registers 3
17863 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17865 + if-eqz v0, :cond_b
17867 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17869 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17871 + move-result v0
17873 + :goto_a
17874 + return v0
17876 + :cond_b
17877 + const/4 v0, 0x0
17879 + goto :goto_a
17880 +.end method
17882 +.method public getInt(I)I
17883 + .registers 4
17885 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17887 + if-eqz v1, :cond_b
17889 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17891 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17893 + move-result v0
17895 + :goto_a
17896 + return v0
17898 + :cond_b
17899 + const/4 v0, 0x0
17901 + goto :goto_a
17902 +.end method
17904 +.method public getLong(I)J
17905 + .registers 4
17907 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17909 + if-eqz v0, :cond_b
17911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17913 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17915 + move-result-wide v0
17917 + :goto_a
17918 + return-wide v0
17920 + :cond_b
17921 + const-wide/16 v0, 0x0
17923 + goto :goto_a
17924 +.end method
17926 +.method public getPosition()I
17927 + .registers 5
17929 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17931 + if-eqz v1, :cond_37
17933 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17935 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17937 + move-result v1
17939 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17941 + move-result v0
17943 + const-string v1, "PrivacyCursor"
17945 + new-instance v2, Ljava/lang/StringBuilder;
17947 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17949 + const-string v3, "getPosition - mapped position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17957 + move-result-object v2
17959 + const-string v3, " real position: "
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17967 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17969 + move-result v3
17971 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17973 + move-result-object v2
17975 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17977 + move-result-object v2
17979 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17981 + :goto_36
17982 + return v0
17984 + :cond_37
17985 + const/4 v0, -0x1
17987 + goto :goto_36
17988 +.end method
17990 +.method public getShort(I)S
17991 + .registers 3
17993 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17995 + if-eqz v0, :cond_b
17997 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17999 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
18001 + move-result v0
18003 + :goto_a
18004 + return v0
18006 + :cond_b
18007 + const/4 v0, 0x0
18009 + goto :goto_a
18010 +.end method
18012 +.method public getString(I)Ljava/lang/String;
18013 + .registers 3
18015 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18017 + if-eqz v0, :cond_b
18019 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18021 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18023 + move-result-object v0
18025 + :goto_a
18026 + return-object v0
18028 + :cond_b
18029 + const-string v0, ""
18031 + goto :goto_a
18032 +.end method
18034 +.method public getType(I)I
18035 + .registers 3
18037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18039 + if-eqz v0, :cond_b
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18043 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18045 + move-result v0
18047 + :goto_a
18048 + return v0
18050 + :cond_b
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + const/4 v0, 0x0
18055 + goto :goto_a
18056 +.end method
18058 +.method public getWantsAllOnMoveCalls()Z
18059 + .registers 2
18061 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18063 + if-eqz v0, :cond_b
18065 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18067 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18069 + move-result v0
18071 + :goto_a
18072 + return v0
18074 + :cond_b
18075 + const/4 v0, 0x0
18077 + goto :goto_a
18078 +.end method
18080 +.method public isAfterLast()Z
18081 + .registers 2
18083 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18085 + if-eqz v0, :cond_b
18087 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18089 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18091 + move-result v0
18093 + :goto_a
18094 + return v0
18096 + :cond_b
18097 + const/4 v0, 0x0
18099 + goto :goto_a
18100 +.end method
18102 +.method public isBeforeFirst()Z
18103 + .registers 2
18105 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18107 + if-eqz v0, :cond_b
18109 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18111 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18113 + move-result v0
18115 + :goto_a
18116 + return v0
18118 + :cond_b
18119 + const/4 v0, 0x0
18121 + goto :goto_a
18122 +.end method
18124 +.method public isClosed()Z
18125 + .registers 2
18127 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18129 + if-eqz v0, :cond_b
18131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18133 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18135 + move-result v0
18137 + :goto_a
18138 + return v0
18140 + :cond_b
18141 + const/4 v0, 0x0
18143 + goto :goto_a
18144 +.end method
18146 +.method public isFirst()Z
18147 + .registers 4
18149 + const/4 v0, 0x0
18151 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18153 + if-eqz v1, :cond_12
18155 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18157 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18159 + move-result v1
18161 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18163 + aget v2, v2, v0
18165 + if-ne v1, v2, :cond_12
18167 + const/4 v0, 0x1
18169 + :cond_12
18170 + return v0
18171 +.end method
18173 +.method public isLast()Z
18174 + .registers 4
18176 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18178 + if-eqz v0, :cond_17
18180 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18182 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18184 + move-result v0
18186 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18188 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18190 + array-length v2, v2
18192 + add-int/lit8 v2, v2, -0x1
18194 + aget v1, v1, v2
18196 + if-ne v0, v1, :cond_17
18198 + const/4 v0, 0x1
18200 + :goto_16
18201 + return v0
18203 + :cond_17
18204 + const/4 v0, 0x0
18206 + goto :goto_16
18207 +.end method
18209 +.method public isNull(I)Z
18210 + .registers 3
18212 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18214 + if-eqz v0, :cond_b
18216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18218 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18220 + move-result v0
18222 + :goto_a
18223 + return v0
18225 + :cond_b
18226 + const/4 v0, 0x0
18228 + goto :goto_a
18229 +.end method
18231 +.method public move(I)Z
18232 + .registers 8
18234 + const/4 v2, 0x0
18236 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18238 + if-eqz v3, :cond_33
18240 + const-string v3, "PrivacyCursor"
18242 + new-instance v4, Ljava/lang/StringBuilder;
18244 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18246 + const-string/jumbo v5, "move - offset: "
18248 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18250 + move-result-object v4
18252 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18254 + move-result-object v4
18256 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18258 + move-result-object v4
18260 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18262 + :try_start_1e
18263 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18265 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18267 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18269 + move-result v4
18271 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18273 + move-result v4
18275 + add-int/2addr v4, p1
18277 + aget v1, v3, v4
18279 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18281 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18282 + :try_end_32
18283 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18285 + move-result v2
18287 + :cond_33
18288 + :goto_33
18289 + return v2
18291 + :catch_34
18292 + move-exception v0
18294 + goto :goto_33
18295 +.end method
18297 +.method public moveToFirst()Z
18298 + .registers 4
18300 + const/4 v0, 0x0
18302 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18304 + if-eqz v1, :cond_f
18306 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18308 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18310 + aget v2, v2, v0
18312 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18314 + move-result v0
18316 + :cond_f
18317 + return v0
18318 +.end method
18320 +.method public moveToLast()Z
18321 + .registers 5
18323 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18325 + if-eqz v1, :cond_14
18327 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18329 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18331 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18333 + array-length v3, v3
18335 + add-int/lit8 v3, v3, -0x1
18337 + aget v2, v2, v3
18339 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18341 + move-result v0
18343 + :goto_13
18344 + return v0
18346 + :cond_14
18347 + const/4 v0, 0x0
18349 + goto :goto_13
18350 +.end method
18352 +.method public moveToNext()Z
18353 + .registers 3
18355 + const/4 v0, 0x0
18357 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18359 + if-eqz v1, :cond_d
18361 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18363 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18365 + move-result v1
18367 + if-nez v1, :cond_e
18369 + :cond_d
18370 + return v0
18372 + :cond_e
18373 + const/4 v0, 0x1
18375 + :goto_f
18376 + const/4 v1, 0x1
18378 + if-ne v0, v1, :cond_d
18380 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18382 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18384 + move-result v1
18386 + if-nez v1, :cond_d
18388 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18390 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18392 + move-result v0
18394 + goto :goto_f
18395 +.end method
18397 +.method public moveToPosition(I)Z
18398 + .registers 6
18400 + const/4 v1, 0x0
18402 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18404 + if-eqz v2, :cond_f
18406 + :try_start_5
18407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18409 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18411 + aget v3, v3, p1
18413 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18414 + :try_end_e
18415 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18417 + move-result v1
18419 + :cond_f
18420 + :goto_f
18421 + return v1
18423 + :catch_10
18424 + move-exception v0
18426 + goto :goto_f
18427 +.end method
18429 +.method public moveToPrevious()Z
18430 + .registers 3
18432 + const/4 v0, 0x0
18434 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18436 + if-eqz v1, :cond_d
18438 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18440 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18442 + move-result v1
18444 + if-nez v1, :cond_e
18446 + :cond_d
18447 + return v0
18449 + :cond_e
18450 + const/4 v0, 0x1
18452 + :goto_f
18453 + const/4 v1, 0x1
18455 + if-ne v0, v1, :cond_d
18457 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18459 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18461 + move-result v1
18463 + if-nez v1, :cond_d
18465 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18467 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18469 + move-result v0
18471 + goto :goto_f
18472 +.end method
18474 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18475 + .registers 3
18477 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18479 + if-eqz v0, :cond_9
18481 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18483 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18485 + :cond_9
18486 + return-void
18487 +.end method
18489 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18490 + .registers 3
18492 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18494 + if-eqz v0, :cond_9
18496 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18498 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18500 + :cond_9
18501 + return-void
18502 +.end method
18504 +.method public requery()Z
18505 + .registers 2
18507 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18509 + if-eqz v0, :cond_b
18511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18513 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18515 + move-result v0
18517 + :goto_a
18518 + return v0
18520 + :cond_b
18521 + const/4 v0, 0x0
18523 + goto :goto_a
18524 +.end method
18526 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18527 + .registers 3
18529 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18531 + if-eqz v0, :cond_b
18533 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18535 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18537 + move-result-object v0
18539 + :goto_a
18540 + return-object v0
18542 + :cond_b
18543 + new-instance v0, Landroid/os/Bundle;
18545 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18547 + goto :goto_a
18548 +.end method
18550 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18551 + .registers 4
18553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18555 + if-eqz v0, :cond_9
18557 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18559 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18561 + :cond_9
18562 + return-void
18563 +.end method
18565 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18566 + .registers 3
18568 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18570 + if-eqz v0, :cond_9
18572 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18574 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18576 + :cond_9
18577 + return-void
18578 +.end method
18580 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18581 + .registers 3
18583 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18585 + if-eqz v0, :cond_9
18587 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18589 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18591 + :cond_9
18592 + return-void
18593 +.end method
18594 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18595 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18596 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-06-26 22:26:49.606397261 -0700
18597 @@ -0,0 +1,134 @@
18598 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18599 +.super Ljava/lang/Thread;
18600 +.source "PrivacyLocationManager.java"
18603 +# annotations
18604 +.annotation system Ldalvik/annotation/EnclosingClass;
18605 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18606 +.end annotation
18608 +.annotation system Ldalvik/annotation/InnerClass;
18609 + accessFlags = 0x2
18610 + name = "PrivacyLocationUpdater"
18611 +.end annotation
18614 +# instance fields
18615 +.field private intent:Landroid/app/PendingIntent;
18617 +.field private latitude:D
18619 +.field private listener:Landroid/location/LocationListener;
18621 +.field private longitude:D
18623 +.field private provider:Ljava/lang/String;
18625 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18628 +# direct methods
18629 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18630 + .registers 9
18632 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18634 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18636 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18638 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18640 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18642 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18644 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18646 + return-void
18647 +.end method
18650 +# virtual methods
18651 +.method public run()V
18652 + .registers 8
18654 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18656 + if-eqz v3, :cond_43
18658 + new-instance v2, Landroid/location/Location;
18660 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18662 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18664 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18666 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18668 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18670 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18672 + const/4 v1, 0x0
18674 + :goto_16
18675 + const/4 v3, 0x5
18677 + if-ge v1, v3, :cond_43
18679 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18681 + if-eqz v3, :cond_34
18683 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18685 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18687 + :cond_22
18688 + :goto_22
18689 + :try_start_22
18690 + invoke-static {}, Ljava/lang/Math;->random()D
18692 + move-result-wide v3
18694 + const-wide v5, 0x408f400000000000L
18696 + mul-double/2addr v3, v5
18698 + double-to-int v3, v3
18700 + int-to-long v3, v3
18702 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18703 + :try_end_31
18704 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18706 + :goto_31
18707 + add-int/lit8 v1, v1, 0x1
18709 + goto :goto_16
18711 + :cond_34
18712 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18714 + if-eqz v3, :cond_22
18716 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18718 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18720 + goto :goto_22
18722 + :catch_3e
18723 + move-exception v0
18725 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18727 + goto :goto_31
18729 + :cond_43
18730 + return-void
18731 +.end method
18732 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18733 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18734 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-06-26 22:26:49.608397737 -0700
18735 @@ -0,0 +1,2091 @@
18736 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18737 +.super Landroid/location/LocationManager;
18738 +.source "PrivacyLocationManager.java"
18741 +# annotations
18742 +.annotation system Ldalvik/annotation/MemberClasses;
18743 + value = {
18744 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18746 +.end annotation
18749 +# static fields
18750 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18752 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18755 +# instance fields
18756 +.field private context:Landroid/content/Context;
18758 +.field private lock:Ljava/lang/Object;
18760 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18763 +# direct methods
18764 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18765 + .registers 5
18767 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18769 + new-instance v0, Ljava/lang/Object;
18771 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18773 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18775 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18777 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18779 + const-string/jumbo v1, "privacy"
18781 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18783 + move-result-object v1
18785 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18787 + move-result-object v1
18789 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18791 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18793 + return-void
18794 +.end method
18796 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18797 + .registers 7
18799 + const/4 v2, 0x3
18801 + if-nez p1, :cond_5
18803 + const/4 v0, 0x0
18805 + :goto_4
18806 + return v0
18808 + :cond_5
18809 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18811 + move-result v0
18813 + const/4 v1, 0x1
18815 + if-eq v0, v1, :cond_24
18817 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18819 + move-result v0
18821 + if-eq v0, v2, :cond_24
18823 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18825 + move-result v0
18827 + if-eq v0, v2, :cond_24
18829 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18831 + move-result v0
18833 + if-eq v0, v2, :cond_24
18835 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18837 + move-result v0
18839 + if-ne v0, v2, :cond_2b
18841 + :cond_24
18842 + const-string v0, "gps"
18844 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18846 + move-result v0
18848 + goto :goto_4
18850 + :cond_2b
18851 + const-string/jumbo v0, "network"
18853 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18855 + move-result v0
18857 + goto :goto_4
18858 +.end method
18860 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18861 + .registers 24
18863 + move-object/from16 v0, p0
18865 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18867 + move-object/from16 v19, v0
18869 + monitor-enter v19
18871 + :try_start_7
18872 + move-object/from16 v0, p0
18874 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18876 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18878 + move-result-object v2
18880 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18882 + move-result v3
18884 + move-object/from16 v0, p0
18886 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18888 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18890 + move-result-object v7
18892 + const/16 v18, 0x0
18894 + if-eqz v7, :cond_239
18896 + const-string v1, "gps"
18898 + move-object/from16 v0, p1
18900 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18902 + move-result v1
18904 + if-eqz v1, :cond_111
18906 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18908 + move-result v1
18910 + packed-switch v1, :pswitch_data_25e
18912 + :cond_30
18913 + :goto_30
18914 + monitor-exit v19
18916 + return v18
18918 + :pswitch_32
18919 + move-object/from16 v0, p0
18921 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18923 + const/4 v4, 0x0
18925 + const-string v5, "locationGPS"
18927 + const/4 v6, 0x0
18929 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18931 + goto :goto_30
18933 + :catchall_3e
18934 + move-exception v1
18936 + monitor-exit v19
18937 + :try_end_40
18938 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18940 + throw v1
18942 + :pswitch_41
18943 + if-eqz p3, :cond_46
18945 + :try_start_43
18946 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18948 + :cond_46
18949 + const/16 v18, 0x1
18951 + move-object/from16 v0, p0
18953 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18955 + const/4 v4, 0x1
18957 + const-string v5, "locationGPS"
18959 + const/4 v6, 0x0
18961 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18962 + :try_end_53
18963 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18965 + goto :goto_30
18967 + :pswitch_54
18968 + :try_start_54
18969 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18971 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18973 + move-result-object v1
18975 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18977 + move-result-wide v13
18979 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18981 + move-result-object v1
18983 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18985 + move-result-wide v15
18987 + move-object/from16 v9, p0
18989 + move-object/from16 v10, p1
18991 + move-object/from16 v11, p2
18993 + move-object/from16 v12, p3
18995 + 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
18997 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18998 + :try_end_74
18999 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
19000 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
19002 + const/16 v18, 0x1
19004 + :goto_76
19005 + :try_start_76
19006 + move-object/from16 v0, p0
19008 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19010 + const/4 v4, 0x2
19012 + const-string v5, "locationGPS"
19014 + new-instance v6, Ljava/lang/StringBuilder;
19016 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19018 + const-string v8, "Lat: "
19020 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19022 + move-result-object v6
19024 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19026 + move-result-object v8
19028 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19030 + move-result-object v6
19032 + const-string v8, " Lon: "
19034 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19036 + move-result-object v6
19038 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19040 + move-result-object v8
19042 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19044 + move-result-object v6
19046 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19048 + move-result-object v6
19050 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19052 + goto :goto_30
19054 + :catch_a6
19055 + move-exception v17
19057 + const-string v1, "PrivacyLocationManager"
19059 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19061 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19062 + :try_end_af
19063 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19065 + const/16 v18, 0x1
19067 + goto :goto_76
19069 + :pswitch_b2
19070 + :try_start_b2
19071 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19073 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19075 + move-result-object v1
19077 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19079 + move-result-wide v13
19081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19083 + move-result-object v1
19085 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19087 + move-result-wide v15
19089 + move-object/from16 v9, p0
19091 + move-object/from16 v10, p1
19093 + move-object/from16 v11, p2
19095 + move-object/from16 v12, p3
19097 + 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
19099 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19100 + :try_end_d2
19101 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19102 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19104 + const/16 v18, 0x1
19106 + :goto_d4
19107 + :try_start_d4
19108 + move-object/from16 v0, p0
19110 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19112 + const/4 v4, 0x3
19114 + const-string v5, "locationGPS"
19116 + new-instance v6, Ljava/lang/StringBuilder;
19118 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19120 + const-string v8, "Lat: "
19122 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19124 + move-result-object v6
19126 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19128 + move-result-object v8
19130 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19132 + move-result-object v6
19134 + const-string v8, " Lon: "
19136 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19138 + move-result-object v6
19140 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19142 + move-result-object v8
19144 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19146 + move-result-object v6
19148 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19150 + move-result-object v6
19152 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19154 + goto/16 :goto_30
19156 + :catch_105
19157 + move-exception v17
19159 + const-string v1, "PrivacyLocationManager"
19161 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19163 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19165 + const/16 v18, 0x1
19167 + goto :goto_d4
19169 + :cond_111
19170 + const-string/jumbo v1, "network"
19172 + move-object/from16 v0, p1
19174 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19176 + move-result v1
19178 + if-eqz v1, :cond_204
19180 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19182 + move-result v1
19184 + packed-switch v1, :pswitch_data_26a
19186 + goto/16 :goto_30
19188 + :pswitch_125
19189 + move-object/from16 v0, p0
19191 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19193 + const/4 v4, 0x0
19195 + const-string v5, "locationNetwork"
19197 + const/4 v6, 0x0
19199 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19201 + goto/16 :goto_30
19203 + :pswitch_132
19204 + if-eqz p3, :cond_137
19206 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19208 + :cond_137
19209 + const/16 v18, 0x1
19211 + move-object/from16 v0, p0
19213 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19215 + const/4 v4, 0x1
19217 + const-string v5, "locationNetwork"
19219 + const/4 v6, 0x0
19221 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19222 + :try_end_144
19223 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19225 + goto/16 :goto_30
19227 + :pswitch_146
19228 + :try_start_146
19229 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19231 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19233 + move-result-object v1
19235 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19237 + move-result-wide v13
19239 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19241 + move-result-object v1
19243 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19245 + move-result-wide v15
19247 + move-object/from16 v9, p0
19249 + move-object/from16 v10, p1
19251 + move-object/from16 v11, p2
19253 + move-object/from16 v12, p3
19255 + 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
19257 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19258 + :try_end_166
19259 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19260 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19262 + const/16 v18, 0x1
19264 + :goto_168
19265 + :try_start_168
19266 + move-object/from16 v0, p0
19268 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19270 + const/4 v4, 0x2
19272 + const-string v5, "locationNetwork"
19274 + new-instance v6, Ljava/lang/StringBuilder;
19276 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19278 + const-string v8, "Lat: "
19280 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19282 + move-result-object v6
19284 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19286 + move-result-object v8
19288 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19290 + move-result-object v6
19292 + const-string v8, " Lon: "
19294 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19296 + move-result-object v6
19298 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19300 + move-result-object v8
19302 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19304 + move-result-object v6
19306 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19308 + move-result-object v6
19310 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19312 + goto/16 :goto_30
19314 + :catch_199
19315 + move-exception v17
19317 + const-string v1, "PrivacyLocationManager"
19319 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19321 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19322 + :try_end_1a2
19323 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19325 + const/16 v18, 0x1
19327 + goto :goto_168
19329 + :pswitch_1a5
19330 + :try_start_1a5
19331 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19333 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19335 + move-result-object v1
19337 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19339 + move-result-wide v13
19341 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19343 + move-result-object v1
19345 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19347 + move-result-wide v15
19349 + move-object/from16 v9, p0
19351 + move-object/from16 v10, p1
19353 + move-object/from16 v11, p2
19355 + move-object/from16 v12, p3
19357 + 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
19359 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19360 + :try_end_1c5
19361 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19362 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19364 + const/16 v18, 0x1
19366 + :goto_1c7
19367 + :try_start_1c7
19368 + move-object/from16 v0, p0
19370 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19372 + const/4 v4, 0x3
19374 + const-string v5, "locationNetwork"
19376 + new-instance v6, Ljava/lang/StringBuilder;
19378 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19380 + const-string v8, "Lat: "
19382 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19384 + move-result-object v6
19386 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19388 + move-result-object v8
19390 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19392 + move-result-object v6
19394 + const-string v8, " Lon: "
19396 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19398 + move-result-object v6
19400 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19402 + move-result-object v8
19404 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19406 + move-result-object v6
19408 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19410 + move-result-object v6
19412 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19414 + goto/16 :goto_30
19416 + :catch_1f8
19417 + move-exception v17
19419 + const-string v1, "PrivacyLocationManager"
19421 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19423 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19425 + const/16 v18, 0x1
19427 + goto :goto_1c7
19429 + :cond_204
19430 + const-string/jumbo v1, "passive"
19432 + move-object/from16 v0, p1
19434 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19436 + move-result v1
19438 + if-eqz v1, :cond_30
19440 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19442 + move-result v1
19444 + if-nez v1, :cond_22a
19446 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19448 + move-result v1
19450 + if-nez v1, :cond_22a
19452 + const/16 v18, 0x0
19454 + move-object/from16 v0, p0
19456 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19458 + const/4 v4, 0x0
19460 + const-string v5, "locationGPS"
19462 + const/4 v6, 0x0
19464 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19466 + goto/16 :goto_30
19468 + :cond_22a
19469 + const/16 v18, 0x1
19471 + move-object/from16 v0, p0
19473 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19475 + const/4 v4, 0x1
19477 + const-string v5, "locationGPS"
19479 + const/4 v6, 0x0
19481 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19483 + goto/16 :goto_30
19485 + :cond_239
19486 + const-string/jumbo v1, "network"
19488 + move-object/from16 v0, p1
19490 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19492 + move-result v1
19494 + if-eqz v1, :cond_251
19496 + move-object/from16 v0, p0
19498 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19500 + const/4 v4, 0x0
19502 + const-string v5, "locationNetwork"
19504 + const/4 v6, 0x0
19506 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19508 + goto/16 :goto_30
19510 + :cond_251
19511 + move-object/from16 v0, p0
19513 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19515 + const/4 v4, 0x0
19517 + const-string v5, "locationGPS"
19519 + const/4 v6, 0x0
19521 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19522 + :try_end_25c
19523 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19525 + goto/16 :goto_30
19527 + :pswitch_data_25e
19528 + .packed-switch 0x0
19529 + :pswitch_32
19530 + :pswitch_41
19531 + :pswitch_54
19532 + :pswitch_b2
19533 + .end packed-switch
19535 + :pswitch_data_26a
19536 + .packed-switch 0x0
19537 + :pswitch_125
19538 + :pswitch_132
19539 + :pswitch_146
19540 + :pswitch_1a5
19541 + .end packed-switch
19542 +.end method
19545 +# virtual methods
19546 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19547 + .registers 10
19549 + const/4 v5, 0x0
19551 + const/4 v7, 0x0
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19555 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19557 + move-result-object v1
19559 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19561 + move-result v2
19563 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19565 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19567 + move-result-object v6
19569 + if-eqz v6, :cond_24
19571 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19573 + move-result v0
19575 + if-eqz v0, :cond_24
19577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19579 + const/4 v3, 0x1
19581 + const-string v4, "locationGPS"
19583 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19585 + move v0, v7
19587 + :goto_23
19588 + return v0
19590 + :cond_24
19591 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19593 + const-string v4, "locationGPS"
19595 + move v3, v7
19597 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19599 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19601 + move-result v0
19603 + goto :goto_23
19604 +.end method
19606 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19607 + .registers 14
19609 + const/4 v11, 0x3
19611 + const/4 v10, 0x2
19613 + const/4 v8, 0x1
19615 + const/4 v3, 0x0
19617 + const/4 v5, 0x0
19619 + if-nez p1, :cond_c
19621 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19623 + move-result-object v7
19625 + :cond_b
19626 + :goto_b
19627 + return-object v7
19629 + :cond_c
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19632 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19634 + move-result-object v1
19636 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19638 + move-result v2
19640 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19642 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19644 + move-result-object v6
19646 + const/4 v7, 0x0
19648 + if-eqz v6, :cond_22c
19650 + const-string v0, "gps"
19652 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19654 + move-result v0
19656 + if-eqz v0, :cond_ff
19658 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19660 + move-result v0
19662 + packed-switch v0, :pswitch_data_29a
19664 + goto :goto_b
19666 + :pswitch_2f
19667 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19669 + move-result-object v7
19671 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19673 + const-string v4, "locationGPS"
19675 + if-eqz v7, :cond_5e
19677 + new-instance v5, Ljava/lang/StringBuilder;
19679 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19681 + const-string v8, "Lat: "
19683 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19685 + move-result-object v5
19687 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19689 + move-result-wide v8
19691 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19693 + move-result-object v5
19695 + const-string v8, " Lon: "
19697 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19699 + move-result-object v5
19701 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19703 + move-result-wide v8
19705 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19707 + move-result-object v5
19709 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19711 + move-result-object v5
19713 + :cond_5e
19714 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19716 + goto :goto_b
19718 + :pswitch_62
19719 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19721 + const-string v4, "locationGPS"
19723 + move v3, v8
19725 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19727 + goto :goto_b
19729 + :pswitch_6b
19730 + new-instance v7, Landroid/location/Location;
19732 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()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;->setLatitude(D)V
19744 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19746 + move-result-object v0
19748 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19750 + move-result-wide v3
19752 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19754 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19756 + const-string v4, "locationGPS"
19758 + new-instance v3, Ljava/lang/StringBuilder;
19760 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19762 + const-string v5, "Lat: "
19764 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19766 + move-result-object v3
19768 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19770 + move-result-wide v8
19772 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19774 + move-result-object v3
19776 + const-string v5, " Lon: "
19778 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19780 + move-result-object v3
19782 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19784 + move-result-wide v8
19786 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19788 + move-result-object v3
19790 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19792 + move-result-object v5
19794 + move v3, v10
19796 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19798 + goto/16 :goto_b
19800 + :pswitch_b5
19801 + new-instance v7, Landroid/location/Location;
19803 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()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;->setLatitude(D)V
19815 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19817 + move-result-object v0
19819 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19821 + move-result-wide v3
19823 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19825 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19827 + const-string v4, "locationGPS"
19829 + new-instance v3, Ljava/lang/StringBuilder;
19831 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19833 + const-string v5, "Lat: "
19835 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19837 + move-result-object v3
19839 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19841 + move-result-wide v8
19843 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19845 + move-result-object v3
19847 + const-string v5, " Lon: "
19849 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19851 + move-result-object v3
19853 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19855 + move-result-wide v8
19857 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19859 + move-result-object v3
19861 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19863 + move-result-object v5
19865 + move v3, v11
19867 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19869 + goto/16 :goto_b
19871 + :cond_ff
19872 + const-string/jumbo v0, "network"
19874 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19876 + move-result v0
19878 + if-eqz v0, :cond_1e3
19880 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19882 + move-result v0
19884 + packed-switch v0, :pswitch_data_2a6
19886 + goto/16 :goto_b
19888 + :pswitch_111
19889 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19891 + move-result-object v7
19893 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19895 + const-string v4, "locationNetwork"
19897 + if-eqz v7, :cond_140
19899 + new-instance v5, Ljava/lang/StringBuilder;
19901 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19903 + const-string v8, "Lat: "
19905 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19907 + move-result-object v5
19909 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19911 + move-result-wide v8
19913 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19915 + move-result-object v5
19917 + const-string v8, " Lon: "
19919 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19921 + move-result-object v5
19923 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19925 + move-result-wide v8
19927 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19929 + move-result-object v5
19931 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19933 + move-result-object v5
19935 + :cond_140
19936 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19938 + goto/16 :goto_b
19940 + :pswitch_145
19941 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19943 + const-string v4, "locationNetwork"
19945 + move v3, v8
19947 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19949 + goto/16 :goto_b
19951 + :pswitch_14f
19952 + new-instance v7, Landroid/location/Location;
19954 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()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;->setLatitude(D)V
19966 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19968 + move-result-object v0
19970 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19972 + move-result-wide v3
19974 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19978 + const-string v4, "locationNetwork"
19980 + new-instance v3, Ljava/lang/StringBuilder;
19982 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19984 + const-string v5, "Lat: "
19986 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19988 + move-result-object v3
19990 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19992 + move-result-wide v8
19994 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19996 + move-result-object v3
19998 + const-string v5, " Lon: "
20000 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20002 + move-result-object v3
20004 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20006 + move-result-wide v8
20008 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20010 + move-result-object v3
20012 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20014 + move-result-object v5
20016 + move v3, v10
20018 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20020 + goto/16 :goto_b
20022 + :pswitch_199
20023 + new-instance v7, Landroid/location/Location;
20025 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()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;->setLatitude(D)V
20037 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20039 + move-result-object v0
20041 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20043 + move-result-wide v3
20045 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20047 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20049 + const-string v4, "locationNetwork"
20051 + new-instance v3, Ljava/lang/StringBuilder;
20053 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20055 + const-string v5, "Lat: "
20057 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20059 + move-result-object v3
20061 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20063 + move-result-wide v8
20065 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20067 + move-result-object v3
20069 + const-string v5, " Lon: "
20071 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20073 + move-result-object v3
20075 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20077 + move-result-wide v8
20079 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20081 + move-result-object v3
20083 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20085 + move-result-object v5
20087 + move v3, v11
20089 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20091 + goto/16 :goto_b
20093 + :cond_1e3
20094 + const-string/jumbo v0, "passive"
20096 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20098 + move-result v0
20100 + if-eqz v0, :cond_b
20102 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20104 + move-result v0
20106 + if-nez v0, :cond_b
20108 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20110 + move-result v0
20112 + if-nez v0, :cond_b
20114 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20116 + move-result-object v7
20118 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20120 + const-string v4, "locationGPS"
20122 + if-eqz v7, :cond_227
20124 + new-instance v5, Ljava/lang/StringBuilder;
20126 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20128 + const-string v8, "Lat: "
20130 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20132 + move-result-object v5
20134 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20136 + move-result-wide v8
20138 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20140 + move-result-object v5
20142 + const-string v8, " Lon: "
20144 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20146 + move-result-object v5
20148 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20150 + move-result-wide v8
20152 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20154 + move-result-object v5
20156 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20158 + move-result-object v5
20160 + :cond_227
20161 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20163 + goto/16 :goto_b
20165 + :cond_22c
20166 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20168 + move-result-object v7
20170 + const-string/jumbo v0, "network"
20172 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20174 + move-result v0
20176 + if-eqz v0, :cond_269
20178 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20180 + const-string v4, "locationNetwork"
20182 + if-eqz v7, :cond_264
20184 + new-instance v5, Ljava/lang/StringBuilder;
20186 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20188 + const-string v8, "Lat: "
20190 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20192 + move-result-object v5
20194 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20196 + move-result-wide v8
20198 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20200 + move-result-object v5
20202 + const-string v8, " Lon: "
20204 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20206 + move-result-object v5
20208 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20210 + move-result-wide v8
20212 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20214 + move-result-object v5
20216 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20218 + move-result-object v5
20220 + :cond_264
20221 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20223 + goto/16 :goto_b
20225 + :cond_269
20226 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20228 + const-string v4, "locationGPS"
20230 + if-eqz v7, :cond_294
20232 + new-instance v5, Ljava/lang/StringBuilder;
20234 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20236 + const-string v8, "Lat: "
20238 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20240 + move-result-object v5
20242 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20244 + move-result-wide v8
20246 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20248 + move-result-object v5
20250 + const-string v8, " Lon: "
20252 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20254 + move-result-object v5
20256 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20258 + move-result-wide v8
20260 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20262 + move-result-object v5
20264 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20266 + move-result-object v5
20268 + :cond_294
20269 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20271 + goto/16 :goto_b
20273 + nop
20275 + :pswitch_data_29a
20276 + .packed-switch 0x0
20277 + :pswitch_2f
20278 + :pswitch_62
20279 + :pswitch_6b
20280 + :pswitch_b5
20281 + .end packed-switch
20283 + :pswitch_data_2a6
20284 + .packed-switch 0x0
20285 + :pswitch_111
20286 + :pswitch_145
20287 + :pswitch_14f
20288 + :pswitch_199
20289 + .end packed-switch
20290 +.end method
20292 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20293 + .registers 7
20295 + if-nez p1, :cond_7
20297 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20299 + move-result-object v0
20301 + :cond_6
20302 + :goto_6
20303 + return-object v0
20305 + :cond_7
20306 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20308 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20310 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20312 + move-result-object v3
20314 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20316 + move-result v4
20318 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20320 + move-result-object v1
20322 + const/4 v0, 0x0
20324 + if-eqz v1, :cond_5f
20326 + const-string v2, "gps"
20328 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20330 + move-result v2
20332 + if-eqz v2, :cond_2f
20334 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20336 + move-result v2
20338 + packed-switch v2, :pswitch_data_64
20340 + :pswitch_29
20341 + goto :goto_6
20343 + :pswitch_2a
20344 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20346 + move-result-object v0
20348 + goto :goto_6
20350 + :cond_2f
20351 + const-string/jumbo v2, "network"
20353 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20355 + move-result v2
20357 + if-eqz v2, :cond_45
20359 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20361 + move-result v2
20363 + packed-switch v2, :pswitch_data_70
20365 + :pswitch_3f
20366 + goto :goto_6
20368 + :pswitch_40
20369 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20371 + move-result-object v0
20373 + goto :goto_6
20375 + :cond_45
20376 + const-string/jumbo v2, "passive"
20378 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20380 + move-result v2
20382 + if-eqz v2, :cond_6
20384 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20386 + move-result v2
20388 + if-eqz v2, :cond_5a
20390 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20392 + move-result v2
20394 + if-nez v2, :cond_6
20396 + :cond_5a
20397 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20399 + move-result-object v0
20401 + goto :goto_6
20403 + :cond_5f
20404 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20406 + move-result-object v0
20408 + goto :goto_6
20410 + :pswitch_data_64
20411 + .packed-switch 0x0
20412 + :pswitch_2a
20413 + :pswitch_29
20414 + :pswitch_2a
20415 + :pswitch_2a
20416 + .end packed-switch
20418 + :pswitch_data_70
20419 + .packed-switch 0x0
20420 + :pswitch_40
20421 + :pswitch_3f
20422 + :pswitch_40
20423 + :pswitch_40
20424 + .end packed-switch
20425 +.end method
20427 +.method public isProviderEnabled(Ljava/lang/String;)Z
20428 + .registers 7
20430 + if-nez p1, :cond_7
20432 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20434 + move-result v0
20436 + :cond_6
20437 + :goto_6
20438 + :pswitch_6
20439 + return v0
20441 + :cond_7
20442 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20444 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20446 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20448 + move-result-object v3
20450 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20452 + move-result v4
20454 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20456 + move-result-object v1
20458 + const/4 v0, 0x0
20460 + if-eqz v1, :cond_65
20462 + const-string v2, "gps"
20464 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20466 + move-result v2
20468 + if-eqz v2, :cond_31
20470 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20472 + move-result v2
20474 + packed-switch v2, :pswitch_data_6a
20476 + goto :goto_6
20478 + :pswitch_2a
20479 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20481 + move-result v0
20483 + goto :goto_6
20485 + :pswitch_2f
20486 + const/4 v0, 0x1
20488 + goto :goto_6
20490 + :cond_31
20491 + const-string/jumbo v2, "network"
20493 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20495 + move-result v2
20497 + if-eqz v2, :cond_49
20499 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20501 + move-result v2
20503 + packed-switch v2, :pswitch_data_76
20505 + goto :goto_6
20507 + :pswitch_42
20508 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20510 + move-result v0
20512 + goto :goto_6
20514 + :pswitch_47
20515 + const/4 v0, 0x1
20517 + goto :goto_6
20519 + :cond_49
20520 + const-string/jumbo v2, "passive"
20522 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20524 + move-result v2
20526 + if-eqz v2, :cond_6
20528 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20530 + move-result v2
20532 + if-eqz v2, :cond_5e
20534 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20536 + move-result v2
20538 + if-nez v2, :cond_63
20540 + :cond_5e
20541 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20543 + move-result v0
20545 + goto :goto_6
20547 + :cond_63
20548 + const/4 v0, 0x0
20550 + goto :goto_6
20552 + :cond_65
20553 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20555 + move-result v0
20557 + goto :goto_6
20559 + :pswitch_data_6a
20560 + .packed-switch 0x0
20561 + :pswitch_2a
20562 + :pswitch_6
20563 + :pswitch_2f
20564 + :pswitch_2f
20565 + .end packed-switch
20567 + :pswitch_data_76
20568 + .packed-switch 0x0
20569 + :pswitch_42
20570 + :pswitch_6
20571 + :pswitch_47
20572 + :pswitch_47
20573 + .end packed-switch
20574 +.end method
20576 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20577 + .registers 7
20579 + if-eqz p4, :cond_4
20581 + if-nez p5, :cond_8
20583 + :cond_4
20584 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20586 + :cond_7
20587 + :goto_7
20588 + return-void
20590 + :cond_8
20591 + const/4 v0, 0x0
20593 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20595 + move-result v0
20597 + if-nez v0, :cond_7
20599 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20601 + goto :goto_7
20602 +.end method
20604 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20605 + .registers 8
20607 + if-eqz p4, :cond_4
20609 + if-nez p5, :cond_8
20611 + :cond_4
20612 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20614 + :cond_7
20615 + :goto_7
20616 + return-void
20618 + :cond_8
20619 + const/4 v0, 0x0
20621 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20623 + move-result v0
20625 + if-nez v0, :cond_7
20627 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20629 + goto :goto_7
20630 +.end method
20632 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20633 + .registers 7
20635 + if-eqz p1, :cond_4
20637 + if-nez p5, :cond_8
20639 + :cond_4
20640 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20642 + :cond_7
20643 + :goto_7
20644 + return-void
20646 + :cond_8
20647 + const/4 v0, 0x0
20649 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20651 + move-result v0
20653 + if-nez v0, :cond_7
20655 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20657 + goto :goto_7
20658 +.end method
20660 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20661 + .registers 7
20663 + if-eqz p1, :cond_4
20665 + if-nez p5, :cond_8
20667 + :cond_4
20668 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20670 + :cond_7
20671 + :goto_7
20672 + return-void
20674 + :cond_8
20675 + const/4 v0, 0x0
20677 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20679 + move-result v0
20681 + if-nez v0, :cond_7
20683 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20685 + goto :goto_7
20686 +.end method
20688 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20689 + .registers 8
20691 + if-eqz p1, :cond_4
20693 + if-nez p5, :cond_8
20695 + :cond_4
20696 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20698 + :cond_7
20699 + :goto_7
20700 + return-void
20702 + :cond_8
20703 + const/4 v0, 0x0
20705 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20707 + move-result v0
20709 + if-nez v0, :cond_7
20711 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20713 + goto :goto_7
20714 +.end method
20716 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20717 + .registers 4
20719 + if-eqz p1, :cond_4
20721 + if-nez p2, :cond_8
20723 + :cond_4
20724 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20726 + :cond_7
20727 + :goto_7
20728 + return-void
20730 + :cond_8
20731 + const/4 v0, 0x0
20733 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20735 + move-result v0
20737 + if-nez v0, :cond_7
20739 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20741 + goto :goto_7
20742 +.end method
20744 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20745 + .registers 5
20747 + if-eqz p1, :cond_4
20749 + if-nez p2, :cond_8
20751 + :cond_4
20752 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20754 + :cond_7
20755 + :goto_7
20756 + return-void
20758 + :cond_8
20759 + const/4 v0, 0x0
20761 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20763 + move-result v0
20765 + if-nez v0, :cond_7
20767 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20769 + goto :goto_7
20770 +.end method
20772 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20773 + .registers 4
20775 + if-eqz p1, :cond_4
20777 + if-nez p2, :cond_8
20779 + :cond_4
20780 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20782 + :cond_7
20783 + :goto_7
20784 + return-void
20786 + :cond_8
20787 + const/4 v0, 0x0
20789 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20791 + move-result v0
20793 + if-nez v0, :cond_7
20795 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20797 + goto :goto_7
20798 +.end method
20800 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20801 + .registers 5
20803 + if-eqz p1, :cond_4
20805 + if-nez p2, :cond_8
20807 + :cond_4
20808 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20810 + :cond_7
20811 + :goto_7
20812 + return-void
20814 + :cond_8
20815 + const/4 v0, 0x0
20817 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20819 + move-result v0
20821 + if-nez v0, :cond_7
20823 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20825 + goto :goto_7
20826 +.end method
20827 diff -Npru stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20828 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20829 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-06-26 22:26:49.610398213 -0700
20830 @@ -0,0 +1,731 @@
20831 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20832 +.super Landroid/telephony/TelephonyManager;
20833 +.source "PrivacyTelephonyManager.java"
20836 +# static fields
20837 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20840 +# instance fields
20841 +.field private context:Landroid/content/Context;
20843 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20846 +# direct methods
20847 +.method public constructor <init>(Landroid/content/Context;)V
20848 + .registers 4
20850 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20852 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20854 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20856 + const-string/jumbo v1, "privacy"
20858 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20860 + move-result-object v1
20862 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20864 + move-result-object v1
20866 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20868 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20870 + return-void
20871 +.end method
20873 +.method private getNetworkInfo()Ljava/lang/String;
20874 + .registers 8
20876 + const/4 v5, 0x0
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20880 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20882 + move-result-object v1
20884 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20886 + move-result v2
20888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20890 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20892 + move-result-object v6
20894 + if-eqz v6, :cond_25
20896 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20898 + move-result v0
20900 + if-eqz v0, :cond_25
20902 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20904 + const/4 v3, 0x1
20906 + const-string/jumbo v4, "networkInfoCurrent"
20908 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20910 + const-string v5, ""
20912 + :goto_24
20913 + return-object v5
20915 + :cond_25
20916 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20918 + const/4 v3, 0x0
20920 + const-string/jumbo v4, "networkInfoCurrent"
20922 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20924 + goto :goto_24
20925 +.end method
20927 +.method private getSimInfo()Ljava/lang/String;
20928 + .registers 8
20930 + const/4 v5, 0x0
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20934 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20936 + move-result-object v1
20938 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20940 + move-result v2
20942 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20944 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20946 + move-result-object v6
20948 + if-eqz v6, :cond_25
20950 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20952 + move-result v0
20954 + if-eqz v0, :cond_25
20956 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20958 + const/4 v3, 0x1
20960 + const-string/jumbo v4, "networkInfoSIM"
20962 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20964 + const-string v5, ""
20966 + :goto_24
20967 + return-object v5
20969 + :cond_25
20970 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20972 + const/4 v3, 0x0
20974 + const-string/jumbo v4, "networkInfoSIM"
20976 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20978 + goto :goto_24
20979 +.end method
20982 +# virtual methods
20983 +.method public getDeviceId()Ljava/lang/String;
20984 + .registers 8
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20988 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20990 + move-result-object v1
20992 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20994 + move-result v2
20996 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20998 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21000 + move-result-object v6
21002 + if-eqz v6, :cond_28
21004 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21006 + move-result v0
21008 + if-eqz v0, :cond_28
21010 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21012 + move-result-object v5
21014 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21016 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21018 + move-result v3
21020 + const-string v4, "deviceID"
21022 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21024 + :goto_27
21025 + return-object v5
21027 + :cond_28
21028 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21030 + move-result-object v5
21032 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21034 + const/4 v3, 0x0
21036 + const-string v4, "deviceID"
21038 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21040 + goto :goto_27
21041 +.end method
21043 +.method public getLine1Number()Ljava/lang/String;
21044 + .registers 8
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21048 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21050 + move-result-object v1
21052 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21054 + move-result v2
21056 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21058 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21060 + move-result-object v6
21062 + if-eqz v6, :cond_28
21064 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21066 + move-result v0
21068 + if-eqz v0, :cond_28
21070 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21072 + move-result-object v5
21074 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21076 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21078 + move-result v3
21080 + const-string v4, "line1Number"
21082 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21084 + :goto_27
21085 + return-object v5
21087 + :cond_28
21088 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21090 + move-result-object v5
21092 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21094 + const/4 v3, 0x0
21096 + const-string v4, "line1Number"
21098 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21100 + goto :goto_27
21101 +.end method
21103 +.method public getNeighboringCellInfo()Ljava/util/List;
21104 + .registers 10
21105 + .annotation system Ldalvik/annotation/Signature;
21106 + value = {
21107 + "()",
21108 + "Ljava/util/List",
21109 + "<",
21110 + "Landroid/telephony/NeighboringCellInfo;",
21111 + ">;"
21113 + .end annotation
21115 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21117 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21119 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21121 + move-result-object v7
21123 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21125 + move-result v8
21127 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21129 + move-result-object v5
21131 + const/4 v3, 0x0
21133 + const-string v4, "[null]"
21135 + if-eqz v5, :cond_1c
21137 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21139 + move-result v6
21141 + const/4 v7, 0x1
21143 + if-ne v6, v7, :cond_1d
21145 + :cond_1c
21146 + :goto_1c
21147 + return-object v3
21149 + :cond_1d
21150 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21152 + move-result v6
21154 + if-eqz v6, :cond_2b
21156 + new-instance v3, Ljava/util/ArrayList;
21158 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21160 + const-string v4, "[empty list of cells]"
21162 + goto :goto_1c
21164 + :cond_2b
21165 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21167 + move-result-object v3
21169 + const-string v0, ""
21171 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21173 + move-result-object v2
21175 + :goto_35
21176 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21178 + move-result v6
21180 + if-eqz v6, :cond_5f
21182 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21184 + move-result-object v1
21186 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21188 + new-instance v6, Ljava/lang/StringBuilder;
21190 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21192 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\t"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21204 + move-result-object v6
21206 + const-string v7, "\n"
21208 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21210 + move-result-object v6
21212 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21214 + move-result-object v0
21216 + goto :goto_35
21218 + :cond_5f
21219 + new-instance v6, Ljava/lang/StringBuilder;
21221 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21223 + const-string v7, "[real value]:\n"
21225 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21227 + move-result-object v6
21229 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21231 + move-result-object v6
21233 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21235 + move-result-object v4
21237 + goto :goto_1c
21238 +.end method
21240 +.method public getNetworkCountryIso()Ljava/lang/String;
21241 + .registers 2
21243 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21245 + move-result-object v0
21247 + if-nez v0, :cond_a
21249 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21251 + move-result-object v0
21253 + :cond_a
21254 + return-object v0
21255 +.end method
21257 +.method public getNetworkOperator()Ljava/lang/String;
21258 + .registers 2
21260 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21262 + move-result-object v0
21264 + if-nez v0, :cond_a
21266 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21268 + move-result-object v0
21270 + :cond_a
21271 + return-object v0
21272 +.end method
21274 +.method public getNetworkOperatorName()Ljava/lang/String;
21275 + .registers 2
21277 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21279 + move-result-object v0
21281 + if-nez v0, :cond_a
21283 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21285 + move-result-object v0
21287 + :cond_a
21288 + return-object v0
21289 +.end method
21291 +.method public getSimCountryIso()Ljava/lang/String;
21292 + .registers 2
21294 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21296 + move-result-object v0
21298 + if-nez v0, :cond_a
21300 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21302 + move-result-object v0
21304 + :cond_a
21305 + return-object v0
21306 +.end method
21308 +.method public getSimOperator()Ljava/lang/String;
21309 + .registers 2
21311 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21313 + move-result-object v0
21315 + if-nez v0, :cond_a
21317 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21319 + move-result-object v0
21321 + :cond_a
21322 + return-object v0
21323 +.end method
21325 +.method public getSimOperatorName()Ljava/lang/String;
21326 + .registers 2
21328 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21330 + move-result-object v0
21332 + if-nez v0, :cond_a
21334 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21336 + move-result-object v0
21338 + :cond_a
21339 + return-object v0
21340 +.end method
21342 +.method public getSimSerialNumber()Ljava/lang/String;
21343 + .registers 8
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21347 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21349 + move-result-object v1
21351 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21353 + move-result v2
21355 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21357 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21359 + move-result-object v6
21361 + if-eqz v6, :cond_29
21363 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21365 + move-result v0
21367 + if-eqz v0, :cond_29
21369 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21371 + move-result-object v5
21373 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21375 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21377 + move-result v3
21379 + const-string/jumbo v4, "simSerial"
21381 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21383 + :goto_28
21384 + return-object v5
21386 + :cond_29
21387 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21389 + move-result-object v5
21391 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21393 + const/4 v3, 0x0
21395 + const-string/jumbo v4, "simSerial"
21397 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21399 + goto :goto_28
21400 +.end method
21402 +.method public getSubscriberId()Ljava/lang/String;
21403 + .registers 8
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21407 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21409 + move-result-object v1
21411 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21413 + move-result v2
21415 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21417 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21419 + move-result-object v6
21421 + if-eqz v6, :cond_29
21423 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21425 + move-result v0
21427 + if-eqz v0, :cond_29
21429 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21431 + move-result-object v5
21433 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21435 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21437 + move-result v3
21439 + const-string/jumbo v4, "subscriberID"
21441 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21443 + :goto_28
21444 + return-object v5
21446 + :cond_29
21447 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21449 + move-result-object v5
21451 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21453 + const/4 v3, 0x0
21455 + const-string/jumbo v4, "subscriberID"
21457 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21459 + goto :goto_28
21460 +.end method
21462 +.method public getVoiceMailNumber()Ljava/lang/String;
21463 + .registers 8
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21467 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21469 + move-result-object v1
21471 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21473 + move-result v2
21475 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21477 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21479 + move-result-object v6
21481 + if-eqz v6, :cond_28
21483 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21485 + move-result v0
21487 + if-eqz v0, :cond_28
21489 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21491 + move-result-object v5
21493 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21495 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21497 + move-result v3
21499 + const-string v4, "line1Number"
21501 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21503 + :goto_27
21504 + return-object v5
21506 + :cond_28
21507 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21509 + move-result-object v5
21511 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21513 + const/4 v3, 0x0
21515 + const-string v4, "line1Number"
21517 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21519 + goto :goto_27
21520 +.end method
21522 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21523 + .registers 4
21525 + and-int/lit8 v0, p2, 0x10
21527 + if-nez v0, :cond_8
21529 + and-int/lit8 v0, p2, 0x20
21531 + if-eqz v0, :cond_21
21533 + :cond_8
21534 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21536 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21540 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21542 + move-result-object v0
21544 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21546 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21548 + move-result v0
21550 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21552 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21554 + :goto_20
21555 + return-void
21557 + :cond_21
21558 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21560 + goto :goto_20
21561 +.end method
21562 diff -Npru stock_framework/smali/android/server/BluetoothA2dpService.smali pdroid_framework/smali/android/server/BluetoothA2dpService.smali
21563 --- stock_framework/smali/android/server/BluetoothA2dpService.smali 2012-06-26 22:26:39.448978687 -0700
21564 +++ pdroid_framework/smali/android/server/BluetoothA2dpService.smali 2012-06-26 22:26:49.724425363 -0700
21565 @@ -1601,7 +1601,7 @@
21567 move-result-object v5
21569 - const-string v6, "mPlayingA2dpDevice: "
21570 + const-string/jumbo v6, "mPlayingA2dpDevice: "
21572 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21574 @@ -1625,7 +1625,7 @@
21576 move-result-object v5
21578 - if-nez v5, :cond_6b
21579 + if-nez v5, :cond_6c
21581 invoke-direct {p0, v1}, Landroid/server/BluetoothA2dpService;->addAudioSink(Landroid/bluetooth/BluetoothDevice;)V
21583 @@ -1635,12 +1635,12 @@
21585 goto :goto_b
21587 - :cond_6b
21588 - if-ne v4, v7, :cond_79
21589 + :cond_6c
21590 + if-ne v4, v7, :cond_7a
21592 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21594 - if-nez v5, :cond_79
21595 + if-nez v5, :cond_7a
21597 iput-object v1, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21599 @@ -1650,14 +1650,14 @@
21601 goto :goto_b
21603 - :cond_79
21604 + :cond_7a
21605 const/4 v5, 0x2
21607 - if-ne v4, v5, :cond_8b
21608 + if-ne v4, v5, :cond_8c
21610 iget-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21612 - if-eqz v5, :cond_8b
21613 + if-eqz v5, :cond_8c
21615 const/4 v5, 0x0
21617 @@ -1671,7 +1671,7 @@
21619 goto :goto_b
21621 - :cond_8b
21622 + :cond_8c
21623 const/4 v5, 0x0
21625 iput-object v5, p0, Landroid/server/BluetoothA2dpService;->mPlayingA2dpDevice:Landroid/bluetooth/BluetoothDevice;
21626 @@ -1689,8 +1689,8 @@
21627 move-result v3
21629 invoke-direct {p0, v1, v3, v4}, Landroid/server/BluetoothA2dpService;->handleSinkStateChange(Landroid/bluetooth/BluetoothDevice;II)V
21630 - :try_end_9d
21631 - .catchall {:try_start_24 .. :try_end_9d} :catchall_21
21632 + :try_end_9e
21633 + .catchall {:try_start_24 .. :try_end_9e} :catchall_21
21635 goto/16 :goto_b
21636 .end method
21637 diff -Npru stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21638 --- stock_framework/smali/android/server/BluetoothService.smali 2012-06-26 22:26:39.471984165 -0700
21639 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-06-26 22:26:49.752432033 -0700
21640 @@ -2367,9 +2367,9 @@
21642 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21643 :try_end_19
21644 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21645 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21646 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21647 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21648 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21649 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21651 const/16 v7, 0x11
21653 @@ -2396,9 +2396,9 @@
21655 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21656 :try_end_33
21657 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21658 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21659 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21660 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21661 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21662 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21664 if-eqz v4, :cond_a
21666 @@ -2439,18 +2439,20 @@
21668 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21669 :try_end_53
21670 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21671 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21672 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21673 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21674 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21675 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21677 - if-eqz v4, :cond_95
21678 + if-eqz v4, :cond_58
21680 :try_start_55
21681 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21682 :try_end_58
21683 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21684 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21685 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21687 + :cond_58
21688 + :goto_58
21689 move-object v3, v4
21691 :cond_59
21692 @@ -2472,117 +2474,105 @@
21693 throw v5
21695 :catch_60
21696 - move-exception v7
21698 - move-object v3, v4
21700 - goto :goto_59
21702 - :catch_63
21703 move-exception v2
21705 - :goto_64
21706 - :try_start_64
21707 + :goto_61
21708 + :try_start_61
21709 const-string v7, "BluetoothService"
21711 const-string v8, "FileNotFoundException while trying to read dock address"
21713 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21714 - :try_end_6b
21715 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21716 + :try_end_68
21717 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21719 if-eqz v3, :cond_59
21721 - :try_start_6d
21722 + :try_start_6a
21723 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21724 - :try_end_70
21725 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21726 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21727 + :try_end_6d
21728 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21729 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21731 goto :goto_59
21733 - :catch_71
21734 + :catch_6e
21735 move-exception v7
21737 goto :goto_59
21739 - :catch_73
21740 + :catch_70
21741 move-exception v2
21743 - :goto_74
21744 - :try_start_74
21745 + :goto_71
21746 + :try_start_71
21747 const-string v7, "BluetoothService"
21749 const-string v8, "IOException while trying to read dock address"
21751 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21752 - :try_end_7b
21753 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21754 + :try_end_78
21755 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21757 if-eqz v3, :cond_59
21759 - :try_start_7d
21760 + :try_start_7a
21761 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21762 - :try_end_80
21763 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21764 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21766 - goto :goto_59
21768 - :catch_81
21769 - move-exception v7
21770 + :try_end_7d
21771 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21772 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21774 goto :goto_59
21776 - :catchall_83
21777 + :catchall_7e
21778 move-exception v5
21780 - :goto_84
21781 - if-eqz v3, :cond_89
21782 + :goto_7f
21783 + if-eqz v3, :cond_84
21785 - :try_start_86
21786 + :try_start_81
21787 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21788 - :try_end_89
21789 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21790 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21792 - :cond_89
21793 - :goto_89
21794 - :try_start_89
21795 + :try_end_84
21796 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21797 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21799 + :cond_84
21800 + :goto_84
21801 + :try_start_84
21802 throw v5
21803 - :try_end_8a
21804 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21805 + :try_end_85
21806 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21808 - :catch_8a
21809 + :catch_85
21810 move-exception v7
21812 - goto :goto_89
21813 + goto :goto_84
21815 + :catch_87
21816 + move-exception v7
21818 - :catchall_8c
21819 + goto :goto_58
21821 + :catchall_89
21822 move-exception v5
21824 move-object v3, v4
21826 - goto :goto_84
21827 + goto :goto_7f
21829 - :catch_8f
21830 + :catch_8c
21831 move-exception v2
21833 move-object v3, v4
21835 - goto :goto_74
21836 + goto :goto_71
21838 - :catch_92
21839 + :catch_8f
21840 move-exception v2
21842 move-object v3, v4
21844 - goto :goto_64
21846 - :cond_95
21847 - move-object v3, v4
21849 - goto :goto_59
21850 + goto :goto_61
21851 .end method
21853 .method private readIncomingConnectionState()V
21854 @@ -2601,9 +2591,9 @@
21856 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21857 :try_end_b
21858 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21859 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21860 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21861 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21862 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21863 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21865 :try_start_b
21866 new-instance v4, Ljava/io/DataInputStream;
21867 @@ -2678,9 +2668,9 @@
21869 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21870 :try_end_51
21871 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21872 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21873 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21874 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21875 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21877 goto :goto_1a
21879 @@ -2715,50 +2705,45 @@
21881 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21882 :try_end_6e
21883 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21884 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21886 if-eqz v2, :cond_73
21888 :try_start_70
21889 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21890 :try_end_73
21891 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21892 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21893 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21894 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21896 :cond_73
21897 :goto_73
21898 :try_start_73
21899 monitor-exit v10
21900 :try_end_74
21901 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21902 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21904 return-void
21906 :cond_75
21907 - if-eqz v3, :cond_bb
21908 + if-eqz v3, :cond_7a
21910 :try_start_77
21911 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21912 :try_end_7a
21913 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21914 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21915 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21916 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21918 + :cond_7a
21919 + :goto_7a
21920 move-object v2, v3
21922 goto :goto_73
21924 :catch_7c
21925 - move-exception v9
21927 - move-object v2, v3
21929 - goto :goto_73
21931 - :catch_7f
21932 move-exception v0
21934 - :goto_80
21935 - :try_start_80
21936 + :goto_7d
21937 + :try_start_7d
21938 new-instance v9, Ljava/lang/StringBuilder;
21940 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21941 @@ -2782,91 +2767,86 @@
21942 move-result-object v9
21944 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21945 - :try_end_9a
21946 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21947 + :try_end_97
21948 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21950 if-eqz v2, :cond_73
21952 - :try_start_9c
21953 + :try_start_99
21954 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21955 - :try_end_9f
21956 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21957 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21958 + :try_end_9c
21959 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21960 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21962 goto :goto_73
21964 - :catch_a0
21965 + :catch_9d
21966 move-exception v9
21968 goto :goto_73
21970 - :catchall_a2
21971 + :catchall_9f
21972 move-exception v9
21974 - :goto_a3
21975 - if-eqz v2, :cond_a8
21976 + :goto_a0
21977 + if-eqz v2, :cond_a5
21979 - :try_start_a5
21980 + :try_start_a2
21981 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21982 - :try_end_a8
21983 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21984 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21985 + :try_end_a5
21986 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21987 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21989 - :cond_a8
21990 - :goto_a8
21991 - :try_start_a8
21992 + :cond_a5
21993 + :goto_a5
21994 + :try_start_a5
21995 throw v9
21997 - :catchall_a9
21998 + :catchall_a6
21999 move-exception v9
22001 - :goto_aa
22002 + :goto_a7
22003 monitor-exit v10
22004 - :try_end_ab
22005 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
22006 + :try_end_a8
22007 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
22009 throw v9
22011 - :catch_ac
22012 - move-exception v9
22013 + :catch_a9
22014 + move-exception v11
22016 - goto :goto_73
22017 + goto :goto_a5
22019 - :catch_ae
22020 - move-exception v11
22021 + :catch_ab
22022 + move-exception v9
22024 - goto :goto_a8
22025 + goto :goto_7a
22027 - :catchall_b0
22028 + :catchall_ad
22029 move-exception v9
22031 move-object v2, v3
22033 - goto :goto_aa
22034 + goto :goto_a7
22036 - :catchall_b3
22037 + :catchall_b0
22038 move-exception v9
22040 move-object v2, v3
22042 - goto :goto_a3
22043 + goto :goto_a0
22045 - :catch_b6
22046 + :catch_b3
22047 move-exception v0
22049 move-object v2, v3
22051 - goto :goto_80
22052 + goto :goto_7d
22054 - :catch_b9
22055 + :catch_b6
22056 move-exception v0
22058 goto :goto_54
22060 - :cond_bb
22061 - move-object v2, v3
22063 - goto :goto_73
22064 .end method
22066 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
22067 @@ -3164,26 +3144,28 @@
22069 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
22070 :try_end_b
22071 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
22072 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
22073 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
22074 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
22075 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
22076 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
22078 const-wide/16 v3, 0x0
22080 :try_start_d
22081 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
22082 :try_end_10
22083 - .catchall {:try_start_d .. :try_end_10} :catchall_69
22084 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22085 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22086 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22087 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22088 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22090 - if-eqz v2, :cond_72
22091 + if-eqz v2, :cond_15
22093 :try_start_12
22094 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22095 :try_end_15
22096 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22097 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22099 + :cond_15
22100 + :goto_15
22101 move-object v1, v2
22103 :cond_16
22104 @@ -3191,17 +3173,10 @@
22105 return-void
22107 :catch_17
22108 - move-exception v3
22110 - move-object v1, v2
22112 - goto :goto_16
22114 - :catch_1a
22115 move-exception v0
22117 - :goto_1b
22118 - :try_start_1b
22119 + :goto_18
22120 + :try_start_18
22121 new-instance v3, Ljava/lang/StringBuilder;
22123 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22124 @@ -3225,28 +3200,28 @@
22125 move-result-object v3
22127 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22128 - :try_end_35
22129 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22130 + :try_end_32
22131 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22133 if-eqz v1, :cond_16
22135 - :try_start_37
22136 + :try_start_34
22137 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22138 - :try_end_3a
22139 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22140 + :try_end_37
22141 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22143 goto :goto_16
22145 - :catch_3b
22146 + :catch_38
22147 move-exception v3
22149 goto :goto_16
22151 - :catch_3d
22152 + :catch_3a
22153 move-exception v0
22155 - :goto_3e
22156 - :try_start_3e
22157 + :goto_3b
22158 + :try_start_3b
22159 new-instance v3, Ljava/lang/StringBuilder;
22161 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22162 @@ -3270,68 +3245,63 @@
22163 move-result-object v3
22165 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22166 - :try_end_58
22167 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22168 + :try_end_55
22169 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22171 if-eqz v1, :cond_16
22173 - :try_start_5a
22174 + :try_start_57
22175 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22176 - :try_end_5d
22177 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22179 - goto :goto_16
22181 - :catch_5e
22182 - move-exception v3
22183 + :try_end_5a
22184 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22186 goto :goto_16
22188 - :catchall_60
22189 + :catchall_5b
22190 move-exception v3
22192 - :goto_61
22193 - if-eqz v1, :cond_66
22194 + :goto_5c
22195 + if-eqz v1, :cond_61
22197 - :try_start_63
22198 + :try_start_5e
22199 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22200 - :try_end_66
22201 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22202 + :try_end_61
22203 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22205 - :cond_66
22206 - :goto_66
22207 + :cond_61
22208 + :goto_61
22209 throw v3
22211 - :catch_67
22212 + :catch_62
22213 move-exception v4
22215 - goto :goto_66
22216 + goto :goto_61
22218 - :catchall_69
22219 + :catch_64
22220 move-exception v3
22222 - move-object v1, v2
22224 - goto :goto_61
22225 + goto :goto_15
22227 - :catch_6c
22228 - move-exception v0
22229 + :catchall_66
22230 + move-exception v3
22232 move-object v1, v2
22234 - goto :goto_3e
22235 + goto :goto_5c
22237 - :catch_6f
22238 + :catch_69
22239 move-exception v0
22241 move-object v1, v2
22243 - goto :goto_1b
22244 + goto :goto_3b
22246 + :catch_6c
22247 + move-exception v0
22249 - :cond_72
22250 move-object v1, v2
22252 - goto :goto_16
22253 + goto :goto_18
22254 .end method
22256 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22257 @@ -3784,17 +3754,17 @@
22259 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22260 :try_end_36
22261 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22262 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22263 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22264 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22265 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22266 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22268 if-eqz v2, :cond_3b
22270 :try_start_38
22271 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22272 :try_end_3b
22273 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22274 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22275 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22276 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22278 :cond_3b
22279 :goto_3b
22280 @@ -3824,7 +3794,7 @@
22281 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22282 :try_end_4b
22283 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22284 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22285 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22287 :cond_4b
22288 :goto_4b
22289 @@ -3877,7 +3847,7 @@
22290 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22291 :try_end_66
22292 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22293 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22294 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22296 :cond_66
22297 :goto_66
22298 @@ -3897,40 +3867,35 @@
22299 :catch_6a
22300 move-exception v5
22302 - goto :goto_3b
22303 + goto :goto_66
22305 :catch_6c
22306 - move-exception v4
22308 - goto :goto_4b
22310 - :catch_6e
22311 move-exception v5
22313 - goto :goto_66
22314 + goto :goto_3b
22316 - :catchall_70
22317 + :catchall_6e
22318 move-exception v4
22320 move-object v1, v2
22322 goto :goto_61
22324 - :catch_73
22325 + :catch_71
22326 move-exception v0
22328 move-object v1, v2
22330 goto :goto_51
22332 - :catch_76
22333 + :catch_74
22334 move-exception v0
22336 move-object v1, v2
22338 goto :goto_3f
22340 - :catchall_79
22341 + :catchall_77
22342 move-exception v4
22344 move-object v1, v2
22345 @@ -4854,8 +4819,8 @@
22347 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22348 :try_end_47
22349 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22350 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22351 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22352 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22354 :try_start_47
22355 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22356 @@ -4867,22 +4832,22 @@
22358 return-void
22360 - :catch_4c
22361 + :catchall_4c
22362 move-exception v4
22364 :try_start_4d
22365 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22367 - goto :goto_4a
22368 + throw v4
22370 - :catchall_51
22371 + :catch_51
22372 move-exception v4
22374 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22375 + :try_end_55
22376 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22378 - throw v4
22379 - :try_end_56
22380 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22381 + goto :goto_4a
22382 .end method
22384 .method clearApplicationStateChangeTracker()V
22385 @@ -9234,12 +9199,12 @@
22387 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22388 :try_end_c
22389 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22390 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22391 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22393 + :goto_c
22394 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22396 - :goto_f
22397 return-void
22399 :catch_10
22400 @@ -9252,13 +9217,11 @@
22402 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22403 :try_end_18
22404 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22406 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22407 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22409 - goto :goto_f
22410 + goto :goto_c
22412 - :catchall_1c
22413 + :catchall_19
22414 move-exception v3
22416 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22417 @@ -11409,7 +11372,7 @@
22419 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22420 :try_end_11
22421 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22422 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22424 :try_start_11
22425 new-instance v4, Ljava/io/BufferedWriter;
22426 @@ -11424,9 +11387,9 @@
22428 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22429 :try_end_1e
22430 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22431 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22432 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22433 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22434 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22435 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22437 :try_start_1e
22438 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22439 @@ -11490,9 +11453,9 @@
22441 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22442 :try_end_60
22443 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22444 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22445 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22446 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22447 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22449 goto :goto_28
22451 @@ -11527,22 +11490,22 @@
22453 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22454 :try_end_7d
22455 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22456 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22458 if-eqz v3, :cond_82
22460 :try_start_7f
22461 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22462 :try_end_82
22463 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22464 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22465 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22466 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22468 :cond_82
22469 :goto_82
22470 :try_start_82
22471 monitor-exit v8
22472 :try_end_83
22473 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22474 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22476 return-void
22478 @@ -11554,34 +11517,29 @@
22480 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22481 :try_end_8b
22482 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22483 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22484 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22485 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22486 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22488 - if-eqz v4, :cond_ce
22489 + if-eqz v4, :cond_90
22491 :try_start_8d
22492 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22493 :try_end_90
22494 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22495 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22496 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22497 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22499 + :cond_90
22500 + :goto_90
22501 move-object v3, v4
22503 goto :goto_82
22505 :catch_92
22506 - move-exception v7
22508 - move-object v3, v4
22510 - goto :goto_82
22512 - :catch_95
22513 move-exception v1
22515 - :goto_96
22516 - :try_start_96
22517 + :goto_93
22518 + :try_start_93
22519 new-instance v7, Ljava/lang/StringBuilder;
22521 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22522 @@ -11605,81 +11563,76 @@
22523 move-result-object v7
22525 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22526 - :try_end_b0
22527 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22528 + :try_end_ad
22529 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22531 if-eqz v3, :cond_82
22533 - :try_start_b2
22534 + :try_start_af
22535 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22536 - :try_end_b5
22537 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22538 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22539 + :try_end_b2
22540 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22541 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22543 goto :goto_82
22545 - :catch_b6
22546 + :catch_b3
22547 move-exception v7
22549 goto :goto_82
22551 - :catchall_b8
22552 + :catchall_b5
22553 move-exception v7
22555 - :goto_b9
22556 - if-eqz v3, :cond_be
22557 + :goto_b6
22558 + if-eqz v3, :cond_bb
22560 - :try_start_bb
22561 + :try_start_b8
22562 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22563 - :try_end_be
22564 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22565 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22566 + :try_end_bb
22567 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22568 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22570 - :cond_be
22571 - :goto_be
22572 - :try_start_be
22573 + :cond_bb
22574 + :goto_bb
22575 + :try_start_bb
22576 throw v7
22578 - :catchall_bf
22579 + :catchall_bc
22580 move-exception v7
22582 monitor-exit v8
22583 - :try_end_c1
22584 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22585 + :try_end_be
22586 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22588 throw v7
22590 - :catch_c2
22591 - move-exception v7
22592 + :catch_bf
22593 + move-exception v9
22595 - goto :goto_82
22596 + goto :goto_bb
22598 - :catch_c4
22599 - move-exception v9
22600 + :catch_c1
22601 + move-exception v7
22603 - goto :goto_be
22604 + goto :goto_90
22606 - :catchall_c6
22607 + :catchall_c3
22608 move-exception v7
22610 move-object v3, v4
22612 - goto :goto_b9
22613 + goto :goto_b6
22615 - :catch_c9
22616 + :catch_c6
22617 move-exception v1
22619 move-object v3, v4
22621 - goto :goto_96
22622 + goto :goto_93
22624 - :catch_cc
22625 + :catch_c9
22626 move-exception v1
22628 goto :goto_63
22630 - :cond_ce
22631 - move-object v3, v4
22633 - goto :goto_82
22634 .end method
22635 diff -Npru stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22636 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-26 22:26:39.475985117 -0700
22637 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-06-26 22:26:49.757433224 -0700
22638 @@ -161,25 +161,23 @@
22640 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22641 :try_end_18
22642 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22643 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22644 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22645 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22647 + :goto_18
22648 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22650 - :goto_1b
22651 return-void
22653 - :catch_1c
22654 + :catchall_1c
22655 move-exception v1
22657 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22659 - goto :goto_1b
22660 + throw v1
22662 - :catchall_21
22663 + :catch_21
22664 move-exception v1
22666 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22668 - throw v1
22669 + goto :goto_18
22670 .end method
22671 diff -Npru stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22672 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-06-26 22:26:39.483987023 -0700
22673 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-06-26 22:26:49.787440369 -0700
22674 @@ -936,7 +936,7 @@
22675 :try_start_111
22676 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22678 - const-string v0, "mPendingXOffset="
22679 + const-string/jumbo v0, "mPendingXOffset="
22681 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22683 @@ -954,7 +954,7 @@
22685 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22687 - const-string v0, "mPendingXOffsetStep="
22688 + const-string/jumbo v0, "mPendingXOffsetStep="
22690 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22692 @@ -990,11 +990,11 @@
22694 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22696 - if-eqz v0, :cond_167
22697 + if-eqz v0, :cond_16a
22699 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22701 - const-string v0, "mPendingMove="
22702 + const-string/jumbo v0, "mPendingMove="
22704 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22706 @@ -1002,17 +1002,17 @@
22708 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22710 - :cond_167
22711 + :cond_16a
22712 monitor-exit v1
22714 return-void
22716 - :catchall_169
22717 + :catchall_16c
22718 move-exception v0
22720 monitor-exit v1
22721 - :try_end_16b
22722 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22723 + :try_end_16e
22724 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22726 throw v0
22727 .end method
22728 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22729 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-26 22:26:39.526997264 -0700
22730 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-06-26 22:26:49.827449895 -0700
22731 @@ -64,47 +64,317 @@
22732 .end method
22734 .method public onCallStateChanged(ILjava/lang/String;)V
22735 - .registers 6
22736 + .registers 19
22738 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22739 + move-object/from16 v0, p0
22741 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22742 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22744 - const/16 v1, 0x20
22745 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22746 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22748 - const/4 v2, 0x0
22749 + move-result-object v3
22751 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22752 + if-eqz v3, :cond_99
22754 - move-result-object v0
22755 + if-eqz p2, :cond_99
22757 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22758 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22760 + move-result v3
22762 + if-nez v3, :cond_99
22764 + move-object/from16 v0, p0
22766 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22768 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22769 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22771 + move-result-object v3
22773 + const-string/jumbo v4, "privacy"
22775 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22777 + move-result-object v2
22779 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22781 + move-object/from16 v0, p0
22783 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22785 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22786 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22788 + move-result-object v3
22790 + move-object/from16 v0, p0
22792 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22794 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22795 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22797 + move-result v4
22799 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22801 + move-result-object v8
22803 + if-eqz v8, :cond_6a
22805 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22807 + move-result v3
22809 + if-eqz v3, :cond_6a
22811 + const-string v7, ""
22813 + move-object/from16 v0, p0
22815 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22817 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22819 + const/16 v4, 0x20
22821 + const/4 v5, 0x0
22823 + move/from16 v0, p1
22825 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22827 + move-result-object v3
22829 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22831 + move-object/from16 v0, p0
22833 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22835 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22836 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22838 + move-result-object v3
22840 + move-object/from16 v0, p0
22842 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22844 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22845 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22847 + move-result v4
22849 + const/4 v5, 0x1
22851 + const-string v6, "incomingCall"
22853 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22855 + :goto_69
22856 return-void
22858 + :cond_6a
22859 + move-object/from16 v0, p0
22861 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22863 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22865 + const/16 v4, 0x20
22867 + const/4 v5, 0x0
22869 + move/from16 v0, p1
22871 + move-object/from16 v1, p2
22873 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22875 + move-result-object v3
22877 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22879 + move-object/from16 v0, p0
22881 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22883 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22884 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22886 + move-result-object v10
22888 + move-object/from16 v0, p0
22890 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22892 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22893 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22895 + move-result v11
22897 + const/4 v12, 0x0
22899 + const-string v13, "incomingCall"
22901 + move-object v9, v2
22903 + move-object/from16 v14, p2
22905 + move-object v15, v8
22907 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22909 + goto :goto_69
22911 + :cond_99
22912 + move-object/from16 v0, p0
22914 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22916 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22918 + const/16 v4, 0x20
22920 + const/4 v5, 0x0
22922 + move/from16 v0, p1
22924 + move-object/from16 v1, p2
22926 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22928 + move-result-object v3
22930 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22932 + goto :goto_69
22933 .end method
22935 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22936 - .registers 6
22937 + .registers 10
22939 + const/4 v5, 0x0
22941 const/4 v3, 0x0
22943 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22945 + move-result-object v7
22947 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22949 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22950 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22952 + move-result-object v1
22954 + if-eqz v1, :cond_4a
22956 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22958 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22959 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22961 + move-result-object v1
22963 + const-string/jumbo v2, "privacy"
22965 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22967 move-result-object v0
22969 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22971 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22973 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22974 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22976 + move-result-object v1
22978 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22980 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22981 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22983 + move-result v2
22985 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22987 + move-result-object v6
22989 + if-eqz v6, :cond_4b
22991 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22993 + move-result v1
22995 + if-eqz v1, :cond_4b
22997 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22999 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23000 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23002 + move-result-object v1
23004 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23006 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23007 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23009 + move-result v2
23011 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
23013 + move-result v3
23015 + const-string v4, "locationNetwork"
23017 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23019 + :cond_4a
23020 + :goto_4a
23021 + return-void
23023 + :cond_4b
23024 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23026 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
23028 const/16 v2, 0x10
23030 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23031 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
23033 move-result-object v1
23035 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
23037 - return-void
23038 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23040 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23041 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23043 + move-result-object v1
23045 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
23047 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
23048 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
23050 + move-result v2
23052 + const-string v4, "locationNetwork"
23054 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
23056 + goto :goto_4a
23057 .end method
23059 .method public onDataActivity(I)V
23060 diff -Npru stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
23061 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-26 22:26:38.912851030 -0700
23062 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-06-26 22:26:49.045263650 -0700
23063 @@ -29,12 +29,20 @@
23065 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
23067 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
23070 # instance fields
23071 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
23073 +.field private context:Landroid/content/Context;
23075 .field mHandler:Landroid/os/Handler;
23077 +.field private packageName:Ljava/lang/String;
23079 +.field private uid:I
23082 # direct methods
23083 .method public constructor <init>()V
23084 @@ -57,6 +65,30 @@
23085 return-void
23086 .end method
23088 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23089 + .registers 2
23091 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23093 + return-object v0
23094 +.end method
23096 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23097 + .registers 2
23099 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23101 + return-object v0
23102 +.end method
23104 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23105 + .registers 2
23107 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23109 + return v0
23110 +.end method
23113 # virtual methods
23114 .method public onCallForwardingIndicatorChanged(Z)V
23115 @@ -126,3 +158,27 @@
23117 return-void
23118 .end method
23120 +.method public setContext(Landroid/content/Context;)V
23121 + .registers 2
23123 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23125 + return-void
23126 +.end method
23128 +.method public setPackageName(Ljava/lang/String;)V
23129 + .registers 2
23131 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23133 + return-void
23134 +.end method
23136 +.method public setUid(I)V
23137 + .registers 2
23139 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23141 + return-void
23142 +.end method
23143 diff -Npru stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
23144 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-26 22:26:39.704039419 -0700
23145 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-06-26 22:26:50.005492289 -0700
23146 @@ -637,15 +637,15 @@
23148 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23149 :try_end_21
23150 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23151 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23152 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23154 if-eqz v0, :cond_26
23156 + :goto_23
23157 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23159 :cond_26
23160 - :goto_26
23161 return-void
23163 :catch_27
23164 @@ -680,21 +680,19 @@
23166 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23167 :try_end_46
23168 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23169 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23171 if-eqz v0, :cond_26
23173 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23175 - goto :goto_26
23176 + goto :goto_23
23178 - :catchall_4c
23179 + :catchall_49
23180 move-exception v4
23182 - if-eqz v0, :cond_52
23183 + if-eqz v0, :cond_4f
23185 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23187 - :cond_52
23188 + :cond_4f
23189 throw v4
23190 .end method
23191 diff -Npru stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
23192 --- stock_framework/smali/android/view/SurfaceView.smali 2012-06-26 22:26:39.224925338 -0700
23193 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-06-26 22:26:49.469364632 -0700
23194 @@ -1342,7 +1342,7 @@
23196 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23197 :try_end_29b
23198 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23199 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23201 add-int/lit8 v22, v22, 0x1
23203 @@ -1486,7 +1486,7 @@
23205 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23207 - if-eqz v34, :cond_3a7
23208 + if-eqz v34, :cond_3c6
23210 move-object/from16 v0, p0
23212 @@ -1608,7 +1608,7 @@
23213 goto :goto_35e
23215 :cond_37a
23216 - if-eqz p2, :cond_3a7
23217 + if-eqz p2, :cond_3c6
23219 if-nez v19, :cond_382
23221 @@ -1632,7 +1632,7 @@
23223 move/from16 v1, v23
23225 - if-ge v0, v1, :cond_3a7
23226 + if-ge v0, v1, :cond_3c6
23228 aget-object v18, v17, v22
23230 @@ -1652,81 +1652,81 @@
23232 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23233 :try_end_3a4
23234 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23235 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23237 :cond_3a4
23238 add-int/lit8 v22, v22, 0x1
23240 goto :goto_38b
23242 - :cond_3a7
23243 - const/4 v3, 0x0
23244 + :catchall_3a7
23245 + move-exception v3
23247 - :try_start_3a8
23248 + const/4 v4, 0x0
23250 + :try_start_3a9
23251 move-object/from16 v0, p0
23253 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23254 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23256 - if-eqz p2, :cond_3b9
23257 + if-eqz p2, :cond_3ba
23259 move-object/from16 v0, p0
23261 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23262 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23264 move-object/from16 v0, p0
23266 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23267 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23269 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23270 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23272 - :cond_3b9
23273 + :cond_3ba
23274 move-object/from16 v0, p0
23276 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23277 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23279 move-object/from16 v0, p0
23281 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23283 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23284 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23286 - goto/16 :goto_6
23287 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23289 - :catchall_3c6
23290 - move-exception v3
23291 + throw v3
23293 - const/4 v4, 0x0
23294 + :cond_3c6
23295 + const/4 v3, 0x0
23297 move-object/from16 v0, p0
23299 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23300 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23302 - if-eqz p2, :cond_3d9
23303 + if-eqz p2, :cond_3d8
23305 move-object/from16 v0, p0
23307 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23308 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23310 move-object/from16 v0, p0
23312 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23313 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23315 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23316 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23318 - :cond_3d9
23319 + :cond_3d8
23320 move-object/from16 v0, p0
23322 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23323 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23325 move-object/from16 v0, p0
23327 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23328 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23330 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23331 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23332 + :try_end_3e3
23333 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23335 - throw v3
23336 - :try_end_3e5
23337 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23338 + goto/16 :goto_6
23339 .end method
23342 diff -Npru stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23343 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-26 22:26:39.679033465 -0700
23344 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-06-26 22:26:49.979486097 -0700
23345 @@ -364,7 +364,7 @@
23346 :try_start_13
23347 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23348 :try_end_16
23349 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23350 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23352 :goto_16
23353 return-void
23354 @@ -375,20 +375,20 @@
23355 :try_start_18
23356 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23357 :try_end_1b
23358 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23359 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23361 :goto_1b
23362 throw v5
23364 :catch_1c
23365 - move-exception v5
23366 + move-exception v6
23368 - goto :goto_16
23369 + goto :goto_1b
23371 :catch_1e
23372 - move-exception v6
23373 + move-exception v5
23375 - goto :goto_1b
23376 + goto :goto_16
23377 .end method
23379 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23380 @@ -491,7 +491,7 @@
23381 :try_start_1d
23382 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23383 :try_end_20
23384 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23385 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23387 :goto_20
23388 return-void
23389 @@ -502,20 +502,20 @@
23390 :try_start_22
23391 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23392 :try_end_25
23393 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23394 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23396 :goto_25
23397 throw v6
23399 :catch_26
23400 - move-exception v6
23401 + move-exception v7
23403 - goto :goto_20
23404 + goto :goto_25
23406 :catch_28
23407 - move-exception v7
23408 + move-exception v6
23410 - goto :goto_25
23411 + goto :goto_20
23412 .end method
23414 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23415 @@ -639,7 +639,7 @@
23417 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23418 :try_end_2c
23419 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23420 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23422 move-result v11
23424 @@ -649,7 +649,7 @@
23425 :try_start_2f
23426 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23427 :try_end_32
23428 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23429 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23431 :goto_32
23432 return-void
23433 @@ -669,7 +669,7 @@
23435 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23436 :try_end_3f
23437 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23438 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23440 move-result v11
23442 @@ -700,7 +700,7 @@
23443 const/4 v5, 0x0
23445 :goto_52
23446 - if-ge v5, v10, :cond_6a
23447 + if-ge v5, v10, :cond_71
23449 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23451 @@ -720,46 +720,36 @@
23453 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23454 :try_end_67
23455 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23456 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23458 :cond_67
23459 add-int/lit8 v5, v5, 0x1
23461 goto :goto_52
23463 - :cond_6a
23464 - :try_start_6a
23465 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23466 - :try_end_6d
23467 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23468 + :catchall_6a
23469 + move-exception v11
23471 - goto :goto_32
23472 + :try_start_6b
23473 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23474 + :try_end_6e
23475 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23477 - :catch_6e
23478 - move-exception v11
23479 + :goto_6e
23480 + throw v11
23482 - goto :goto_32
23483 + :catch_6f
23484 + move-exception v12
23486 - :catchall_70
23487 - move-exception v11
23488 + goto :goto_6e
23490 + :cond_71
23491 :try_start_71
23492 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23493 :try_end_74
23494 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23496 - :goto_74
23497 - throw v11
23499 - :catch_75
23500 - move-exception v11
23501 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23503 goto :goto_32
23505 - :catch_77
23506 - move-exception v12
23508 - goto :goto_74
23509 .end method
23511 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23512 @@ -864,7 +854,7 @@
23513 :try_start_17
23514 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23515 :try_end_1a
23516 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23517 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23519 :goto_1a
23520 return-void
23521 @@ -906,20 +896,20 @@
23522 :try_start_30
23523 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23524 :try_end_33
23525 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23526 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23528 :goto_33
23529 throw v6
23531 :catch_34
23532 - move-exception v6
23533 + move-exception v7
23535 - goto :goto_1a
23536 + goto :goto_33
23538 :catch_36
23539 - move-exception v7
23540 + move-exception v6
23542 - goto :goto_33
23543 + goto :goto_1a
23545 :pswitch_data_38
23546 .packed-switch 0x1
23547 diff -Npru stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23548 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-26 22:26:39.682034180 -0700
23549 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-06-26 22:26:49.982486811 -0700
23550 @@ -301,21 +301,21 @@
23552 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23553 :try_end_47
23554 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23555 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23556 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23557 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23559 :try_start_47
23560 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23561 :try_end_4a
23562 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23563 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23564 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23565 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23567 if-eqz v1, :cond_4f
23569 :try_start_4c
23570 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23571 :try_end_4f
23572 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23573 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23575 :cond_4f
23576 :goto_4f
23577 @@ -324,70 +324,69 @@
23578 :catch_50
23579 move-exception v2
23581 + :goto_51
23582 + :try_start_51
23583 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23585 - goto :goto_4f
23587 - :catch_55
23588 - move-exception v2
23590 - :goto_56
23591 - :try_start_56
23592 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23593 - :try_end_59
23594 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23595 + :try_end_54
23596 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23598 if-eqz v0, :cond_4f
23600 - :try_start_5b
23601 + :try_start_56
23602 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23603 - :try_end_5e
23604 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23605 + :try_end_59
23606 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23608 goto :goto_4f
23610 - :catch_5f
23611 + :catch_5a
23612 move-exception v2
23614 + :goto_5b
23615 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23617 goto :goto_4f
23619 - :catchall_64
23620 + :catchall_5f
23621 move-exception v5
23623 - :goto_65
23624 - if-eqz v0, :cond_6a
23625 + :goto_60
23626 + if-eqz v0, :cond_65
23628 - :try_start_67
23629 + :try_start_62
23630 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23631 - :try_end_6a
23632 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23633 + :try_end_65
23634 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23636 - :cond_6a
23637 - :goto_6a
23638 + :cond_65
23639 + :goto_65
23640 throw v5
23642 - :catch_6b
23643 + :catch_66
23644 move-exception v2
23646 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23648 - goto :goto_6a
23649 + goto :goto_65
23651 - :catchall_70
23652 + :catch_6b
23653 + move-exception v2
23655 + goto :goto_5b
23657 + :catchall_6d
23658 move-exception v5
23660 move-object v0, v1
23662 - goto :goto_65
23663 + goto :goto_60
23665 - :catch_73
23666 + :catch_70
23667 move-exception v2
23669 move-object v0, v1
23671 - goto :goto_56
23672 + goto :goto_51
23673 .end method
23675 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23676 diff -Npru stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23677 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-26 22:26:39.780057520 -0700
23678 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-06-26 22:26:50.063506103 -0700
23679 @@ -123,28 +123,26 @@
23681 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23682 :try_end_a
23683 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23684 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23685 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23686 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23688 + :goto_a
23689 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23691 :cond_c
23692 - :goto_c
23693 return-void
23695 - :catch_d
23696 + :catchall_d
23697 move-exception v0
23699 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23701 - goto :goto_c
23702 + throw v0
23704 - :catchall_11
23705 + :catch_11
23706 move-exception v0
23708 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23710 - throw v0
23711 + goto :goto_a
23712 .end method
23714 .method private releaseQueue()V
23715 diff -Npru stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23716 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-26 22:26:39.797061569 -0700
23717 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-06-26 22:26:50.081510390 -0700
23718 @@ -189,7 +189,7 @@
23720 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23721 :try_end_40
23722 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23723 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23724 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23726 move-result v1
23727 @@ -199,10 +199,10 @@
23728 :cond_43
23729 if-eqz v6, :cond_48
23731 + :goto_45
23732 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23734 :cond_48
23735 - :goto_48
23736 return-void
23738 :catch_49
23739 @@ -215,22 +215,20 @@
23741 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23742 :try_end_51
23743 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23744 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23746 if-eqz v6, :cond_48
23748 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23750 - goto :goto_48
23751 + goto :goto_45
23753 - :catchall_57
23754 + :catchall_54
23755 move-exception v1
23757 - if-eqz v6, :cond_5d
23758 + if-eqz v6, :cond_5a
23760 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23762 - :cond_5d
23763 + :cond_5a
23764 throw v1
23765 .end method
23767 diff -Npru stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23768 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-06-26 22:26:39.810064665 -0700
23769 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-06-26 22:26:50.093513248 -0700
23770 @@ -58,8 +58,8 @@
23772 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23773 :try_end_8
23774 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23775 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23776 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23777 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23779 :try_start_8
23780 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23781 @@ -80,7 +80,7 @@
23782 :try_start_16
23783 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23784 :try_end_19
23785 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23786 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23788 :cond_19
23789 :goto_19
23790 @@ -93,7 +93,7 @@
23791 :goto_1f
23792 return-void
23794 - :catch_20
23795 + :catchall_20
23796 move-exception v2
23798 :goto_21
23799 @@ -106,13 +106,13 @@
23801 :cond_26
23802 :goto_26
23803 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23804 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23806 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23807 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23809 - goto :goto_1f
23810 + throw v2
23812 - :catchall_2c
23813 + :catch_2c
23814 move-exception v2
23816 :goto_2d
23817 @@ -121,42 +121,42 @@
23818 :try_start_2f
23819 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23820 :try_end_32
23821 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23822 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23824 :cond_32
23825 :goto_32
23826 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23827 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23829 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23830 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23832 - throw v2
23833 + goto :goto_1f
23835 :catch_38
23836 move-exception v2
23838 - goto :goto_19
23839 + goto :goto_32
23841 :catch_3a
23842 - move-exception v2
23843 + move-exception v3
23845 goto :goto_26
23847 :catch_3c
23848 - move-exception v3
23849 + move-exception v2
23851 - goto :goto_32
23852 + goto :goto_19
23854 :catchall_3e
23855 move-exception v2
23857 move-object v0, v1
23859 - goto :goto_2d
23860 + goto :goto_21
23862 :catch_41
23863 move-exception v2
23865 move-object v0, v1
23867 - goto :goto_21
23868 + goto :goto_2d
23869 .end method
23870 diff -Npru stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23871 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-06-26 22:26:39.810064665 -0700
23872 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-06-26 22:26:50.093513248 -0700
23873 @@ -72,7 +72,7 @@
23875 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23876 :try_end_19
23877 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23878 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23880 :goto_19
23881 return-void
23882 @@ -85,18 +85,18 @@
23884 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23885 :try_end_20
23886 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23887 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23889 :goto_20
23890 throw v1
23892 :catch_21
23893 - move-exception v2
23894 + move-exception v1
23896 - goto :goto_20
23897 + goto :goto_19
23899 :catch_23
23900 - move-exception v1
23901 + move-exception v2
23903 - goto :goto_19
23904 + goto :goto_20
23905 .end method
23906 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23907 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-26 22:26:39.871079193 -0700
23908 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-06-26 22:26:50.154527776 -0700
23909 @@ -140,7 +140,7 @@
23911 throw v21
23912 :try_end_51
23913 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23914 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23915 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23916 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23918 @@ -189,7 +189,7 @@
23920 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23921 :try_end_7c
23922 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23923 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23925 if-eqz v4, :cond_3c
23927 @@ -238,7 +238,7 @@
23929 monitor-enter v22
23930 :try_end_a0
23931 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23932 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23933 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23934 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23936 @@ -267,7 +267,7 @@
23937 add-int/lit8 v9, v8, -0x1
23939 :goto_b7
23940 - if-ltz v9, :cond_162
23941 + if-ltz v9, :cond_15f
23943 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23945 @@ -279,7 +279,7 @@
23947 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23948 :try_end_c4
23949 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23950 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23952 add-int/lit8 v9, v9, -0x1
23954 @@ -315,7 +315,7 @@
23956 move-result v21
23958 - if-nez v21, :cond_120
23959 + if-nez v21, :cond_11d
23961 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23963 @@ -325,7 +325,7 @@
23965 throw v21
23966 :try_end_ed
23967 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23968 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23969 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23970 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23972 @@ -372,26 +372,21 @@
23974 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23975 :try_end_116
23976 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23977 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23979 if-eqz v4, :cond_3c
23981 :try_start_118
23982 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23983 :try_end_11b
23984 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23985 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23987 goto/16 :goto_3c
23989 - :catch_11d
23990 - move-exception v21
23992 - goto/16 :goto_3c
23994 - :cond_120
23995 + :cond_11d
23996 const/16 v21, 0x0
23998 - :try_start_122
23999 + :try_start_11f
24000 const-string v22, "activity"
24002 move-object/from16 v0, v21
24003 @@ -443,29 +438,29 @@
24004 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
24006 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
24007 - :try_end_159
24008 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
24009 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
24010 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
24011 + :try_end_156
24012 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
24013 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
24014 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
24016 goto/16 :goto_89
24018 - :catchall_15b
24019 + :catchall_158
24020 move-exception v21
24022 - if-eqz v4, :cond_161
24023 + if-eqz v4, :cond_15e
24025 - :try_start_15e
24026 + :try_start_15b
24027 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24028 - :try_end_161
24029 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
24030 + :try_end_15e
24031 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
24033 - :cond_161
24034 - :goto_161
24035 + :cond_15e
24036 + :goto_15e
24037 throw v21
24039 - :cond_162
24040 - :try_start_162
24041 + :cond_15f
24042 + :try_start_15f
24043 invoke-interface {v7}, Ljava/util/List;->size()I
24045 move-result v21
24046 @@ -478,28 +473,23 @@
24048 move/from16 v1, v23
24050 - if-ne v0, v1, :cond_17b
24051 + if-ne v0, v1, :cond_175
24053 monitor-exit v22
24054 - :try_end_171
24055 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
24056 + :try_end_16e
24057 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
24059 if-eqz v4, :cond_3c
24061 - :try_start_173
24062 + :try_start_170
24063 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24064 - :try_end_176
24065 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
24067 - goto/16 :goto_3c
24069 - :catch_178
24070 - move-exception v21
24071 + :try_end_173
24072 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
24074 goto/16 :goto_3c
24076 - :cond_17b
24077 - :try_start_17b
24078 + :cond_175
24079 + :try_start_175
24080 invoke-interface {v7}, Ljava/util/List;->clear()V
24082 move-object/from16 v0, v18
24083 @@ -543,40 +533,35 @@
24084 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24086 monitor-exit v22
24087 - :try_end_1a9
24088 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24089 + :try_end_1a3
24090 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24092 if-eqz v4, :cond_3c
24094 - :try_start_1ab
24095 + :try_start_1a5
24096 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24097 - :try_end_1ae
24098 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24099 + :try_end_1a8
24100 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24102 goto/16 :goto_3c
24104 - :catch_1b0
24105 + :catchall_1aa
24106 move-exception v21
24108 - goto/16 :goto_3c
24110 - :catchall_1b3
24111 - move-exception v21
24113 - :try_start_1b4
24114 + :try_start_1ab
24115 monitor-exit v22
24116 - :try_end_1b5
24117 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24118 + :try_end_1ac
24119 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24121 - :try_start_1b5
24122 + :try_start_1ac
24123 throw v21
24124 - :try_end_1b6
24125 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24126 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24127 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24128 + :try_end_1ad
24129 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24130 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24131 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24133 - :catch_1b6
24134 + :catch_1ad
24135 move-exception v22
24137 - goto :goto_161
24138 + goto :goto_15e
24139 .end method
24140 diff -Npru stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24141 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-26 22:26:39.871079193 -0700
24142 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-06-26 22:26:50.154527776 -0700
24143 @@ -75,7 +75,7 @@
24144 :try_start_14
24145 monitor-exit v12
24146 :try_end_15
24147 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24148 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24150 :try_start_15
24151 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24152 @@ -190,10 +190,10 @@
24154 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24155 :try_end_7e
24156 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24157 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24158 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24159 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24160 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24161 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24162 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24164 add-int/lit8 v2, v2, 0x1
24166 @@ -258,10 +258,10 @@
24168 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24169 :try_end_af
24170 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24171 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24172 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24173 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24174 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24175 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24176 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24178 if-eqz v1, :cond_a5
24180 @@ -312,26 +312,21 @@
24182 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24183 :try_end_d8
24184 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24185 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24187 if-eqz v1, :cond_a5
24189 :try_start_da
24190 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24191 :try_end_dd
24192 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24193 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24195 goto :goto_a5
24197 :catch_de
24198 - move-exception v11
24200 - goto :goto_a5
24202 - :catch_e0
24203 move-exception v5
24205 - :try_start_e1
24206 + :try_start_df
24207 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24209 move-result-object v11
24210 @@ -362,27 +357,22 @@
24211 move-result-object v12
24213 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24214 - :try_end_101
24215 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24216 + :try_end_ff
24217 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24219 if-eqz v1, :cond_a5
24221 - :try_start_103
24222 + :try_start_101
24223 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24224 - :try_end_106
24225 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24227 - goto :goto_a5
24229 - :catch_107
24230 - move-exception v11
24231 + :try_end_104
24232 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24234 goto :goto_a5
24236 - :catch_109
24237 + :catch_105
24238 move-exception v4
24240 - :try_start_10a
24241 + :try_start_106
24242 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24244 move-result-object v11
24245 @@ -413,43 +403,38 @@
24246 move-result-object v12
24248 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24249 - :try_end_12a
24250 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24251 + :try_end_126
24252 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24254 if-eqz v1, :cond_a5
24256 - :try_start_12c
24257 + :try_start_128
24258 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24259 - :try_end_12f
24260 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24262 - goto/16 :goto_a5
24264 - :catch_131
24265 - move-exception v11
24266 + :try_end_12b
24267 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24269 goto/16 :goto_a5
24271 - :catchall_134
24272 + :catchall_12d
24273 move-exception v11
24275 - if-eqz v1, :cond_13a
24276 + if-eqz v1, :cond_133
24278 - :try_start_137
24279 + :try_start_130
24280 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24281 - :try_end_13a
24282 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24283 + :try_end_133
24284 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24286 - :cond_13a
24287 - :goto_13a
24288 + :cond_133
24289 + :goto_133
24290 throw v11
24292 - :catch_13b
24293 + :catch_134
24294 move-exception v12
24296 - goto :goto_13a
24297 + goto :goto_133
24299 - :catchall_13d
24300 + :catchall_136
24301 move-exception v11
24303 move-object v8, v9
24304 diff -Npru stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24305 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-26 22:26:39.913089196 -0700
24306 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-06-26 22:26:50.197538017 -0700
24307 @@ -36,7 +36,7 @@
24309 iget v4, p1, Landroid/os/Message;->what:I
24311 - sparse-switch v4, :sswitch_data_a8
24312 + sparse-switch v4, :sswitch_data_a4
24314 :goto_5
24315 return-void
24316 @@ -57,7 +57,7 @@
24318 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24319 :try_end_14
24320 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24321 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24322 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24324 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24325 @@ -73,9 +73,9 @@
24327 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24329 + :goto_20
24330 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24332 - :goto_23
24333 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24335 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24336 @@ -149,7 +149,7 @@
24338 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24339 :try_end_5e
24340 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24341 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24343 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24345 @@ -164,11 +164,9 @@
24347 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24349 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24351 - goto :goto_23
24352 + goto :goto_20
24354 - :catchall_6e
24355 + :catchall_6b
24356 move-exception v5
24358 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24359 @@ -188,7 +186,7 @@
24361 throw v5
24363 - :sswitch_7f
24364 + :sswitch_7c
24365 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24367 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24368 @@ -198,7 +196,7 @@
24370 monitor-enter v6
24372 - :try_start_86
24373 + :try_start_83
24374 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24376 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24377 @@ -206,7 +204,7 @@
24379 move-result-object v5
24381 - if-eqz v5, :cond_a1
24382 + if-eqz v5, :cond_9e
24384 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24386 @@ -228,25 +226,23 @@
24387 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24388 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24390 - :cond_a1
24391 + :cond_9e
24392 monitor-exit v6
24394 goto/16 :goto_5
24396 - :catchall_a4
24397 + :catchall_a1
24398 move-exception v5
24400 monitor-exit v6
24401 - :try_end_a6
24402 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24403 + :try_end_a3
24404 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24406 throw v5
24408 - nop
24410 - :sswitch_data_a8
24411 + :sswitch_data_a4
24412 .sparse-switch
24413 -0x2f2f0ff3 -> :sswitch_6
24414 - -0x21524111 -> :sswitch_7f
24415 + -0x21524111 -> :sswitch_7c
24416 .end sparse-switch
24417 .end method
24418 diff -Npru stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24419 --- stock_framework/smali/android/widget/GridView.smali 2012-06-26 22:26:39.925092054 -0700
24420 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-06-26 22:26:50.210541113 -0700
24421 @@ -4243,10 +4243,11 @@
24423 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24424 :try_end_22
24425 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24426 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24428 if-nez v3, :cond_2c
24430 + :goto_24
24431 const/16 v19, 0x0
24433 move/from16 v0, v19
24434 @@ -4256,7 +4257,6 @@
24435 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24437 :cond_2c
24438 - :goto_2c
24439 return-void
24441 :cond_2d
24442 @@ -4317,7 +4317,7 @@
24444 move/from16 v19, v0
24446 - packed-switch v19, :pswitch_data_304
24447 + packed-switch v19, :pswitch_data_2f2
24449 move-object/from16 v0, p0
24451 @@ -4372,28 +4372,17 @@
24453 move/from16 v19, v0
24455 - if-nez v19, :cond_d9
24456 + if-nez v19, :cond_d1
24458 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24460 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24461 - :try_end_9e
24462 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24464 if-nez v3, :cond_2c
24466 - const/16 v19, 0x0
24468 - move/from16 v0, v19
24470 - move-object/from16 v1, p0
24472 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24473 + goto :goto_24
24475 - goto :goto_2c
24477 - :pswitch_a9
24478 - :try_start_a9
24479 + :pswitch_a1
24480 move-object/from16 v0, p0
24482 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24483 @@ -4420,7 +4409,7 @@
24485 goto :goto_87
24487 - :pswitch_c2
24488 + :pswitch_ba
24489 move-object/from16 v0, p0
24491 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24492 @@ -4445,7 +4434,7 @@
24494 goto :goto_87
24496 - :cond_d9
24497 + :cond_d1
24498 move-object/from16 v0, p0
24500 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24501 @@ -4468,12 +4457,12 @@
24503 move-object/from16 v17, v0
24505 - if-eqz v8, :cond_109
24506 + if-eqz v8, :cond_101
24508 const/4 v11, 0x0
24510 - :goto_f3
24511 - if-ge v11, v5, :cond_10e
24512 + :goto_eb
24513 + if-ge v11, v5, :cond_106
24515 move-object/from16 v0, p0
24517 @@ -4493,14 +4482,14 @@
24519 add-int/lit8 v11, v11, 0x1
24521 - goto :goto_f3
24522 + goto :goto_eb
24524 - :cond_109
24525 + :cond_101
24526 move-object/from16 v0, v17
24528 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24530 - :cond_10e
24531 + :cond_106
24532 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24534 move-object/from16 v0, p0
24535 @@ -4509,9 +4498,9 @@
24537 move/from16 v19, v0
24539 - packed-switch v19, :pswitch_data_314
24540 + packed-switch v19, :pswitch_data_302
24542 - if-nez v5, :cond_24d
24543 + if-nez v5, :cond_23c
24545 move-object/from16 v0, p0
24547 @@ -4519,7 +4508,7 @@
24549 move/from16 v19, v0
24551 - if-nez v19, :cond_223
24552 + if-nez v19, :cond_212
24554 move-object/from16 v0, p0
24556 @@ -4527,18 +4516,18 @@
24558 move-object/from16 v19, v0
24560 - if-eqz v19, :cond_132
24561 + if-eqz v19, :cond_12a
24563 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24565 move-result v19
24567 - if-eqz v19, :cond_21f
24568 + if-eqz v19, :cond_20e
24570 - :cond_132
24571 + :cond_12a
24572 const/16 v19, -0x1
24574 - :goto_134
24575 + :goto_12c
24576 move-object/from16 v0, p0
24578 move/from16 v1, v19
24579 @@ -4551,10 +4540,10 @@
24581 move-result-object v18
24583 - :goto_141
24584 + :goto_139
24585 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24587 - if-eqz v18, :cond_2b3
24588 + if-eqz v18, :cond_2a2
24590 const/16 v19, -0x1
24592 @@ -4576,8 +4565,8 @@
24594 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24596 - :cond_15b
24597 - :goto_15b
24598 + :cond_153
24599 + :goto_153
24600 const/16 v19, 0x0
24602 move/from16 v0, v19
24603 @@ -4622,31 +4611,20 @@
24605 move/from16 v19, v0
24607 - if-lez v19, :cond_18e
24608 + if-lez v19, :cond_186
24610 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24612 - :cond_18e
24613 + :cond_186
24614 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24615 - :try_end_191
24616 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24618 if-nez v3, :cond_2c
24620 - const/16 v19, 0x0
24621 + goto/16 :goto_24
24623 - move/from16 v0, v19
24624 + :pswitch_18d
24625 + if-eqz v14, :cond_19c
24627 - move-object/from16 v1, p0
24629 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24631 - goto/16 :goto_2c
24633 - :pswitch_19d
24634 - if-eqz v14, :cond_1ac
24636 - :try_start_19f
24637 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24639 move-result v19
24640 @@ -4659,18 +4637,18 @@
24642 move-result-object v18
24644 - goto :goto_141
24645 + goto :goto_139
24647 - :cond_1ac
24648 + :cond_19c
24649 move-object/from16 v0, p0
24651 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24653 move-result-object v18
24655 - goto :goto_141
24656 + goto :goto_139
24658 - :pswitch_1b3
24659 + :pswitch_1a3
24660 const/16 v19, 0x0
24662 move/from16 v0, v19
24663 @@ -4686,15 +4664,15 @@
24664 move-result-object v18
24666 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24667 - :try_end_1c4
24668 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24669 + :try_end_1b4
24670 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24672 - goto/16 :goto_141
24673 + goto :goto_139
24675 - :catchall_1c6
24676 + :catchall_1b5
24677 move-exception v19
24679 - if-nez v3, :cond_1d1
24680 + if-nez v3, :cond_1c0
24682 const/16 v20, 0x0
24684 @@ -4704,11 +4682,11 @@
24686 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24688 - :cond_1d1
24689 + :cond_1c0
24690 throw v19
24692 - :pswitch_1d2
24693 - :try_start_1d2
24694 + :pswitch_1c1
24695 + :try_start_1c1
24696 move-object/from16 v0, p0
24698 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24699 @@ -4727,9 +4705,9 @@
24701 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24703 - goto/16 :goto_141
24704 + goto/16 :goto_139
24706 - :pswitch_1e7
24707 + :pswitch_1d6
24708 move-object/from16 v0, p0
24710 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24711 @@ -4752,9 +4730,9 @@
24713 move-result-object v18
24715 - goto/16 :goto_141
24716 + goto/16 :goto_139
24718 - :pswitch_1ff
24719 + :pswitch_1ee
24720 move-object/from16 v0, p0
24722 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24723 @@ -4777,23 +4755,23 @@
24725 move-result-object v18
24727 - goto/16 :goto_141
24728 + goto/16 :goto_139
24730 - :pswitch_217
24731 + :pswitch_206
24732 move-object/from16 v0, p0
24734 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24736 move-result-object v18
24738 - goto/16 :goto_141
24739 + goto/16 :goto_139
24741 - :cond_21f
24742 + :cond_20e
24743 const/16 v19, 0x0
24745 - goto/16 :goto_134
24746 + goto/16 :goto_12c
24748 - :cond_223
24749 + :cond_212
24750 move-object/from16 v0, p0
24752 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24753 @@ -4808,18 +4786,18 @@
24755 move-object/from16 v19, v0
24757 - if-eqz v19, :cond_239
24758 + if-eqz v19, :cond_228
24760 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24762 move-result v19
24764 - if-eqz v19, :cond_24a
24765 + if-eqz v19, :cond_239
24767 - :cond_239
24768 + :cond_228
24769 const/16 v19, -0x1
24771 - :goto_23b
24772 + :goto_22a
24773 move-object/from16 v0, p0
24775 move/from16 v1, v19
24776 @@ -4832,21 +4810,21 @@
24778 move-result-object v18
24780 - goto/16 :goto_141
24781 + goto/16 :goto_139
24783 - :cond_24a
24784 + :cond_239
24785 move/from16 v19, v13
24787 - goto :goto_23b
24788 + goto :goto_22a
24790 - :cond_24d
24791 + :cond_23c
24792 move-object/from16 v0, p0
24794 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24796 move/from16 v19, v0
24798 - if-ltz v19, :cond_27e
24799 + if-ltz v19, :cond_26d
24801 move-object/from16 v0, p0
24803 @@ -4864,7 +4842,7 @@
24805 move/from16 v1, v20
24807 - if-ge v0, v1, :cond_27e
24808 + if-ge v0, v1, :cond_26d
24810 move-object/from16 v0, p0
24812 @@ -4872,9 +4850,9 @@
24814 move/from16 v19, v0
24816 - if-nez v16, :cond_279
24817 + if-nez v16, :cond_268
24819 - :goto_26f
24820 + :goto_25e
24821 move-object/from16 v0, p0
24823 move/from16 v1, v19
24824 @@ -4883,16 +4861,16 @@
24826 move-result-object v18
24828 - goto/16 :goto_141
24829 + goto/16 :goto_139
24831 - :cond_279
24832 + :cond_268
24833 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24835 move-result v7
24837 - goto :goto_26f
24838 + goto :goto_25e
24840 - :cond_27e
24841 + :cond_26d
24842 move-object/from16 v0, p0
24844 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24845 @@ -4909,7 +4887,7 @@
24847 move/from16 v1, v20
24849 - if-ge v0, v1, :cond_2a7
24850 + if-ge v0, v1, :cond_296
24852 move-object/from16 v0, p0
24854 @@ -4917,9 +4895,9 @@
24856 move/from16 v19, v0
24858 - if-nez v15, :cond_2a2
24859 + if-nez v15, :cond_291
24861 - :goto_298
24862 + :goto_287
24863 move-object/from16 v0, p0
24865 move/from16 v1, v19
24866 @@ -4928,16 +4906,16 @@
24868 move-result-object v18
24870 - goto/16 :goto_141
24871 + goto/16 :goto_139
24873 - :cond_2a2
24874 + :cond_291
24875 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24877 move-result v7
24879 - goto :goto_298
24880 + goto :goto_287
24882 - :cond_2a7
24883 + :cond_296
24884 const/16 v19, 0x0
24886 move-object/from16 v0, p0
24887 @@ -4948,16 +4926,16 @@
24889 move-result-object v18
24891 - goto/16 :goto_141
24892 + goto/16 :goto_139
24894 - :cond_2b3
24895 + :cond_2a2
24896 move-object/from16 v0, p0
24898 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24900 move/from16 v19, v0
24902 - if-lez v19, :cond_2f0
24903 + if-lez v19, :cond_2df
24905 move-object/from16 v0, p0
24907 @@ -4971,7 +4949,7 @@
24909 move/from16 v1, v20
24911 - if-ge v0, v1, :cond_2f0
24912 + if-ge v0, v1, :cond_2df
24914 move-object/from16 v0, p0
24916 @@ -4995,7 +4973,7 @@
24918 move-result-object v4
24920 - if-eqz v4, :cond_15b
24921 + if-eqz v4, :cond_153
24923 move-object/from16 v0, p0
24925 @@ -5009,9 +4987,9 @@
24927 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24929 - goto/16 :goto_15b
24930 + goto/16 :goto_153
24932 - :cond_2f0
24933 + :cond_2df
24934 const/16 v19, 0x0
24936 move/from16 v0, v19
24937 @@ -5027,31 +5005,29 @@
24938 move-object/from16 v19, v0
24940 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24941 - :try_end_301
24942 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24944 - goto/16 :goto_15b
24945 + :try_end_2f0
24946 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24948 - nop
24949 + goto/16 :goto_153
24951 - :pswitch_data_304
24952 + :pswitch_data_2f2
24953 .packed-switch 0x1
24954 :pswitch_87
24955 - :pswitch_a9
24956 + :pswitch_a1
24957 :pswitch_87
24958 :pswitch_87
24959 :pswitch_87
24960 - :pswitch_c2
24961 + :pswitch_ba
24962 .end packed-switch
24964 - :pswitch_data_314
24965 + :pswitch_data_302
24966 .packed-switch 0x1
24967 - :pswitch_1b3
24968 - :pswitch_19d
24969 - :pswitch_1d2
24970 - :pswitch_1e7
24971 - :pswitch_1ff
24972 - :pswitch_217
24973 + :pswitch_1a3
24974 + :pswitch_18d
24975 + :pswitch_1c1
24976 + :pswitch_1d6
24977 + :pswitch_1ee
24978 + :pswitch_206
24979 .end packed-switch
24980 .end method
24982 diff -Npru stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24983 --- stock_framework/smali/android/widget/ListView.smali 2012-06-26 22:26:39.909088243 -0700
24984 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-06-26 22:26:50.193537064 -0700
24985 @@ -6868,10 +6868,11 @@
24987 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24988 :try_end_1d
24989 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24990 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24992 if-nez v8, :cond_24
24994 + :goto_1f
24995 const/4 v2, 0x0
24997 move-object/from16 v0, p0
24998 @@ -6879,7 +6880,6 @@
24999 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25001 :cond_24
25002 - :goto_24
25003 return-void
25005 :cond_25
25006 @@ -6936,7 +6936,7 @@
25008 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25010 - packed-switch v2, :pswitch_data_36e
25011 + packed-switch v2, :pswitch_data_364
25013 move-object/from16 v0, p0
25015 @@ -7016,26 +7016,17 @@
25017 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25019 - if-nez v2, :cond_cc
25020 + if-nez v2, :cond_c7
25022 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
25024 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25025 - :try_end_a8
25026 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
25028 if-nez v8, :cond_24
25030 - const/4 v2, 0x0
25032 - move-object/from16 v0, p0
25034 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25036 - goto/16 :goto_24
25037 + goto/16 :goto_1f
25039 - :pswitch_b1
25040 - :try_start_b1
25041 + :pswitch_ac
25042 move-object/from16 v0, p0
25044 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25045 @@ -7064,7 +7055,7 @@
25047 goto :goto_93
25049 - :cond_cc
25050 + :cond_c7
25051 move-object/from16 v0, p0
25053 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25054 @@ -7081,7 +7072,7 @@
25056 move/from16 v0, v24
25058 - if-eq v2, v0, :cond_131
25059 + if-eq v2, v0, :cond_12c
25061 new-instance v2, Ljava/lang/IllegalStateException;
25063 @@ -7152,13 +7143,13 @@
25064 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
25066 throw v2
25067 - :try_end_125
25068 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
25069 + :try_end_120
25070 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
25072 - :catchall_125
25073 + :catchall_120
25074 move-exception v2
25076 - if-nez v8, :cond_130
25077 + if-nez v8, :cond_12b
25079 const/16 v24, 0x0
25081 @@ -7168,11 +7159,11 @@
25083 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25085 - :cond_130
25086 + :cond_12b
25087 throw v2
25089 - :cond_131
25090 - :try_start_131
25091 + :cond_12c
25092 + :try_start_12c
25093 move-object/from16 v0, p0
25095 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25096 @@ -7193,14 +7184,14 @@
25098 const/4 v13, 0x0
25100 - if-eqz v11, :cond_161
25101 + if-eqz v11, :cond_15c
25103 const/16 v18, 0x0
25105 - :goto_149
25106 + :goto_144
25107 move/from16 v0, v18
25109 - if-ge v0, v10, :cond_166
25110 + if-ge v0, v10, :cond_161
25112 move-object/from16 v0, p0
25114 @@ -7220,21 +7211,21 @@
25116 add-int/lit8 v18, v18, 0x1
25118 - goto :goto_149
25119 + goto :goto_144
25121 - :cond_161
25122 + :cond_15c
25123 move-object/from16 v0, v22
25125 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25127 - :cond_166
25128 + :cond_161
25129 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25131 move-result-object v17
25133 - if-eqz v17, :cond_186
25134 + if-eqz v17, :cond_181
25136 - if-eqz v11, :cond_178
25137 + if-eqz v11, :cond_173
25139 move-object/from16 v0, p0
25141 @@ -7244,38 +7235,38 @@
25143 move-result v2
25145 - if-eqz v2, :cond_183
25146 + if-eqz v2, :cond_17e
25148 - :cond_178
25149 + :cond_173
25150 move-object/from16 v13, v17
25152 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25154 move-result-object v14
25156 - if-eqz v14, :cond_183
25157 + if-eqz v14, :cond_17e
25159 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25161 - :cond_183
25162 + :cond_17e
25163 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25165 - :cond_186
25166 + :cond_181
25167 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25169 move-object/from16 v0, p0
25171 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25173 - packed-switch v2, :pswitch_data_37c
25174 + packed-switch v2, :pswitch_data_372
25176 - if-nez v10, :cond_2ba
25177 + if-nez v10, :cond_2b0
25179 move-object/from16 v0, p0
25181 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25183 - if-nez v2, :cond_295
25184 + if-nez v2, :cond_28b
25186 const/4 v2, 0x0
25188 @@ -7301,61 +7292,61 @@
25190 move-result-object v23
25192 - :goto_1b0
25193 + :goto_1ab
25194 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25196 - if-eqz v23, :cond_327
25197 + if-eqz v23, :cond_31d
25199 move-object/from16 v0, p0
25201 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25203 - if-eqz v2, :cond_31d
25204 + if-eqz v2, :cond_313
25206 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25208 move-result v2
25210 - if-eqz v2, :cond_31d
25211 + if-eqz v2, :cond_313
25213 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25215 move-result v2
25217 - if-nez v2, :cond_31d
25218 + if-nez v2, :cond_313
25220 move-object/from16 v0, v23
25222 - if-ne v0, v13, :cond_1d1
25223 + if-ne v0, v13, :cond_1cc
25225 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25227 move-result v2
25229 - if-nez v2, :cond_1d7
25230 + if-nez v2, :cond_1d2
25232 - :cond_1d1
25233 + :cond_1cc
25234 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25236 move-result v2
25238 - if-eqz v2, :cond_30b
25239 + if-eqz v2, :cond_301
25241 - :cond_1d7
25242 + :cond_1d2
25243 const/4 v15, 0x1
25245 - :goto_1d8
25246 - if-nez v15, :cond_30e
25247 + :goto_1d3
25248 + if-nez v15, :cond_304
25250 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25252 move-result-object v16
25254 - if-eqz v16, :cond_1e3
25255 + if-eqz v16, :cond_1de
25257 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25259 - :cond_1e3
25260 + :cond_1de
25261 const/4 v2, -0x1
25263 move-object/from16 v0, p0
25264 @@ -7364,7 +7355,7 @@
25266 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25268 - :goto_1eb
25269 + :goto_1e6
25270 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25272 move-result v2
25273 @@ -7373,19 +7364,19 @@
25275 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25277 - :cond_1f3
25278 - :goto_1f3
25279 - if-eqz v14, :cond_1fe
25280 + :cond_1ee
25281 + :goto_1ee
25282 + if-eqz v14, :cond_1f9
25284 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25286 move-result-object v2
25288 - if-eqz v2, :cond_1fe
25289 + if-eqz v2, :cond_1f9
25291 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25293 - :cond_1fe
25294 + :cond_1f9
25295 const/4 v2, 0x0
25297 move-object/from16 v0, p0
25298 @@ -7418,29 +7409,20 @@
25300 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25302 - if-lez v2, :cond_222
25303 + if-lez v2, :cond_21d
25305 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25307 - :cond_222
25308 + :cond_21d
25309 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25310 - :try_end_225
25311 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25313 if-nez v8, :cond_24
25315 - const/4 v2, 0x0
25317 - move-object/from16 v0, p0
25319 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25321 - goto/16 :goto_24
25322 + goto/16 :goto_1f
25324 - :pswitch_22e
25325 - if-eqz v4, :cond_23c
25326 + :pswitch_224
25327 + if-eqz v4, :cond_232
25329 - :try_start_230
25330 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25332 move-result v2
25333 @@ -7451,18 +7433,18 @@
25335 move-result-object v23
25337 - goto/16 :goto_1b0
25338 + goto/16 :goto_1ab
25340 - :cond_23c
25341 + :cond_232
25342 move-object/from16 v0, p0
25344 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25346 move-result-object v23
25348 - goto/16 :goto_1b0
25349 + goto/16 :goto_1ab
25351 - :pswitch_244
25352 + :pswitch_23a
25353 move-object/from16 v0, p0
25355 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25356 @@ -7481,9 +7463,9 @@
25358 move-result-object v23
25360 - goto/16 :goto_1b0
25361 + goto/16 :goto_1ab
25363 - :pswitch_258
25364 + :pswitch_24e
25365 move-object/from16 v0, p0
25367 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25368 @@ -7498,9 +7480,9 @@
25370 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25372 - goto/16 :goto_1b0
25373 + goto/16 :goto_1ab
25375 - :pswitch_269
25376 + :pswitch_25f
25377 const/4 v2, 0x0
25379 move-object/from16 v0, p0
25380 @@ -7515,9 +7497,9 @@
25382 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25384 - goto/16 :goto_1b0
25385 + goto/16 :goto_1ab
25387 - :pswitch_279
25388 + :pswitch_26f
25389 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25391 move-result v2
25392 @@ -7536,18 +7518,18 @@
25394 move-result-object v23
25396 - goto/16 :goto_1b0
25397 + goto/16 :goto_1ab
25399 - :pswitch_28d
25400 + :pswitch_283
25401 move-object/from16 v2, p0
25403 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25405 move-result-object v23
25407 - goto/16 :goto_1b0
25408 + goto/16 :goto_1ab
25410 - :cond_295
25411 + :cond_28b
25412 move-object/from16 v0, p0
25414 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25415 @@ -7582,14 +7564,14 @@
25417 move-result-object v23
25419 - goto/16 :goto_1b0
25420 + goto/16 :goto_1ab
25422 - :cond_2ba
25423 + :cond_2b0
25424 move-object/from16 v0, p0
25426 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25428 - if-ltz v2, :cond_2e1
25429 + if-ltz v2, :cond_2d7
25431 move-object/from16 v0, p0
25433 @@ -7603,31 +7585,31 @@
25435 move/from16 v0, v24
25437 - if-ge v2, v0, :cond_2e1
25438 + if-ge v2, v0, :cond_2d7
25440 move-object/from16 v0, p0
25442 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25444 - if-nez v3, :cond_2dc
25445 + if-nez v3, :cond_2d2
25447 - :goto_2d4
25448 + :goto_2ca
25449 move-object/from16 v0, p0
25451 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25453 move-result-object v23
25455 - goto/16 :goto_1b0
25456 + goto/16 :goto_1ab
25458 - :cond_2dc
25459 + :cond_2d2
25460 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25462 move-result v6
25464 - goto :goto_2d4
25465 + goto :goto_2ca
25467 - :cond_2e1
25468 + :cond_2d7
25469 move-object/from16 v0, p0
25471 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25472 @@ -7640,31 +7622,31 @@
25474 move/from16 v0, v24
25476 - if-ge v2, v0, :cond_302
25477 + if-ge v2, v0, :cond_2f8
25479 move-object/from16 v0, p0
25481 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25483 - if-nez v20, :cond_2fd
25484 + if-nez v20, :cond_2f3
25486 - :goto_2f5
25487 + :goto_2eb
25488 move-object/from16 v0, p0
25490 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25492 move-result-object v23
25494 - goto/16 :goto_1b0
25495 + goto/16 :goto_1ab
25497 - :cond_2fd
25498 + :cond_2f3
25499 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25501 move-result v6
25503 - goto :goto_2f5
25504 + goto :goto_2eb
25506 - :cond_302
25507 + :cond_2f8
25508 const/4 v2, 0x0
25510 move-object/from16 v0, p0
25511 @@ -7673,14 +7655,14 @@
25513 move-result-object v23
25515 - goto/16 :goto_1b0
25516 + goto/16 :goto_1ab
25518 - :cond_30b
25519 + :cond_301
25520 const/4 v15, 0x0
25522 - goto/16 :goto_1d8
25523 + goto/16 :goto_1d3
25525 - :cond_30e
25526 + :cond_304
25527 const/4 v2, 0x0
25529 move-object/from16 v0, v23
25530 @@ -7693,9 +7675,9 @@
25532 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25534 - goto/16 :goto_1eb
25535 + goto/16 :goto_1e6
25537 - :cond_31d
25538 + :cond_313
25539 const/4 v2, -0x1
25541 move-object/from16 v0, p0
25542 @@ -7704,14 +7686,14 @@
25544 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25546 - goto/16 :goto_1eb
25547 + goto/16 :goto_1e6
25549 - :cond_327
25550 + :cond_31d
25551 move-object/from16 v0, p0
25553 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25555 - if-lez v2, :cond_361
25556 + if-lez v2, :cond_357
25558 move-object/from16 v0, p0
25560 @@ -7721,7 +7703,7 @@
25562 move/from16 v0, v24
25564 - if-ge v2, v0, :cond_361
25565 + if-ge v2, v0, :cond_357
25567 move-object/from16 v0, p0
25569 @@ -7741,7 +7723,7 @@
25571 move-result-object v9
25573 - if-eqz v9, :cond_354
25574 + if-eqz v9, :cond_34a
25576 move-object/from16 v0, p0
25578 @@ -7751,21 +7733,21 @@
25580 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25582 - :cond_354
25583 - :goto_354
25584 + :cond_34a
25585 + :goto_34a
25586 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25588 move-result v2
25590 - if-eqz v2, :cond_1f3
25591 + if-eqz v2, :cond_1ee
25593 - if-eqz v14, :cond_1f3
25594 + if-eqz v14, :cond_1ee
25596 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25598 - goto/16 :goto_1f3
25599 + goto/16 :goto_1ee
25601 - :cond_361
25602 + :cond_357
25603 const/4 v2, 0x0
25605 move-object/from16 v0, p0
25606 @@ -7777,28 +7759,28 @@
25607 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25609 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25610 - :try_end_36d
25611 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25612 + :try_end_363
25613 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25615 - goto :goto_354
25616 + goto :goto_34a
25618 - :pswitch_data_36e
25619 + :pswitch_data_364
25620 .packed-switch 0x1
25621 :pswitch_93
25622 - :pswitch_b1
25623 + :pswitch_ac
25624 :pswitch_93
25625 :pswitch_93
25626 :pswitch_93
25627 .end packed-switch
25629 - :pswitch_data_37c
25630 + :pswitch_data_372
25631 .packed-switch 0x1
25632 - :pswitch_269
25633 - :pswitch_22e
25634 - :pswitch_258
25635 - :pswitch_279
25636 - :pswitch_244
25637 - :pswitch_28d
25638 + :pswitch_25f
25639 + :pswitch_224
25640 + :pswitch_24e
25641 + :pswitch_26f
25642 + :pswitch_23a
25643 + :pswitch_283
25644 .end packed-switch
25645 .end method
25647 diff -Npru stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25648 --- stock_framework/smali/android/widget/TextView.smali 2012-06-26 22:26:38.776818639 -0700
25649 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-06-26 22:26:48.976247216 -0700
25650 @@ -5274,18 +5274,18 @@
25651 return v2
25653 :cond_b
25654 - sparse-switch p1, :sswitch_data_ec
25655 + sparse-switch p1, :sswitch_data_e8
25657 :cond_e
25658 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25660 - if-eqz v2, :cond_bb
25661 + if-eqz v2, :cond_b7
25663 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25665 const/4 v0, 0x1
25667 - if-eqz p3, :cond_97
25668 + if-eqz p3, :cond_9d
25670 :try_start_18
25671 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25672 @@ -5302,12 +5302,12 @@
25674 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25675 :try_end_28
25676 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25677 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25678 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25679 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25681 const/4 v0, 0x0
25683 - if-eqz v1, :cond_94
25684 + if-eqz v1, :cond_9a
25686 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25688 @@ -5433,12 +5433,21 @@
25690 goto/16 :goto_a
25692 - :cond_94
25693 + :catchall_94
25694 + move-exception v2
25696 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25698 - :cond_97
25699 - :goto_97
25700 - if-eqz v0, :cond_bb
25701 + throw v2
25703 + :catch_99
25704 + move-exception v2
25706 + :cond_9a
25707 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25709 + :cond_9d
25710 + if-eqz v0, :cond_b7
25712 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25714 @@ -5456,40 +5465,26 @@
25716 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25718 - if-eqz v1, :cond_bb
25719 + if-eqz v1, :cond_b7
25721 move v2, v5
25723 goto/16 :goto_a
25725 - :catch_b1
25726 - move-exception v2
25728 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25730 - goto :goto_97
25732 - :catchall_b6
25733 - move-exception v2
25735 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25737 - throw v2
25739 - :cond_bb
25740 + :cond_b7
25741 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25743 - if-eqz v2, :cond_e8
25744 + if-eqz v2, :cond_e4
25746 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25748 - if-eqz v2, :cond_e8
25749 + if-eqz v2, :cond_e4
25751 const/4 v0, 0x1
25753 - if-eqz p3, :cond_d7
25754 + if-eqz p3, :cond_d3
25756 - :try_start_c6
25757 + :try_start_c2
25758 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25760 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25761 @@ -5497,24 +5492,24 @@
25762 check-cast v2, Landroid/text/Spannable;
25764 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25765 - :try_end_cf
25766 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25767 + :try_end_cb
25768 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25770 move-result v1
25772 const/4 v0, 0x0
25774 - if-eqz v1, :cond_d7
25775 + if-eqz v1, :cond_d3
25777 move v2, v4
25779 goto/16 :goto_a
25781 - :catch_d6
25782 + :catch_d2
25783 move-exception v2
25785 - :cond_d7
25786 - if-eqz v0, :cond_e8
25787 + :cond_d3
25788 + if-eqz v0, :cond_e4
25790 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25792 @@ -5526,20 +5521,20 @@
25794 move-result v2
25796 - if-eqz v2, :cond_e8
25797 + if-eqz v2, :cond_e4
25799 const/4 v2, 0x2
25801 goto/16 :goto_a
25803 - :cond_e8
25804 + :cond_e4
25805 move v2, v3
25807 goto/16 :goto_a
25811 - :sswitch_data_ec
25812 + :sswitch_data_e8
25813 .sparse-switch
25814 0x4 -> :sswitch_8a
25815 0x17 -> :sswitch_68
25816 diff -Npru stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25817 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-26 22:26:40.086130398 -0700
25818 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-06-26 22:26:50.371579458 -0700
25819 @@ -4343,13 +4343,14 @@
25821 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25822 :try_end_30
25823 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25824 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25825 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25827 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25829 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25831 + :goto_35
25832 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25834 goto :goto_9
25835 @@ -4378,17 +4379,15 @@
25837 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25838 :try_end_49
25839 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25840 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25842 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25844 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25846 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25848 - goto :goto_9
25849 + goto :goto_35
25851 - :catchall_52
25852 + :catchall_4f
25853 move-exception v3
25855 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25856 diff -Npru stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25857 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-26 22:26:40.112136592 -0700
25858 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-06-26 22:26:50.420591128 -0700
25859 @@ -555,8 +555,8 @@
25861 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25862 :try_end_a
25863 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25864 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25865 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25866 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25868 const/16 v7, 0x800
25870 @@ -575,19 +575,21 @@
25872 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25873 :try_end_1a
25874 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25875 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25876 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25877 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25879 move-object v1, v2
25881 :cond_1b
25882 - if-eqz v6, :cond_6d
25883 + if-eqz v6, :cond_20
25885 :try_start_1d
25886 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25887 :try_end_20
25888 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25889 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25891 + :cond_20
25892 + :goto_20
25893 move-object v5, v6
25895 :cond_21
25896 @@ -617,17 +619,10 @@
25897 return-object v1
25899 :catch_3a
25900 - move-exception v7
25902 - move-object v5, v6
25904 - goto :goto_21
25906 - :catch_3d
25907 move-exception v4
25909 - :goto_3e
25910 - :try_start_3e
25911 + :goto_3b
25912 + :try_start_3b
25913 const-string v7, "RILB"
25915 new-instance v8, Ljava/lang/StringBuilder;
25916 @@ -649,61 +644,61 @@
25917 move-result-object v8
25919 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25920 - :try_end_56
25921 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25922 + :try_end_53
25923 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25925 if-eqz v5, :cond_21
25927 - :try_start_58
25928 + :try_start_55
25929 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25930 - :try_end_5b
25931 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25932 + :try_end_58
25933 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25935 goto :goto_21
25937 - :catch_5c
25938 + :catch_59
25939 move-exception v7
25941 goto :goto_21
25943 - :catchall_5e
25944 + :catchall_5b
25945 move-exception v7
25947 - :goto_5f
25948 - if-eqz v5, :cond_64
25949 + :goto_5c
25950 + if-eqz v5, :cond_61
25952 - :try_start_61
25953 + :try_start_5e
25954 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25955 - :try_end_64
25956 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25957 + :try_end_61
25958 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25960 - :cond_64
25961 - :goto_64
25962 + :cond_61
25963 + :goto_61
25964 throw v7
25966 - :catch_65
25967 + :catch_62
25968 move-exception v8
25970 - goto :goto_64
25971 + goto :goto_61
25973 - :catchall_67
25974 + :catch_64
25975 move-exception v7
25977 - move-object v5, v6
25979 - goto :goto_5f
25980 + goto :goto_20
25982 - :catch_6a
25983 - move-exception v4
25984 + :catchall_66
25985 + move-exception v7
25987 move-object v5, v6
25989 - goto :goto_3e
25990 + goto :goto_5c
25992 + :catch_69
25993 + move-exception v4
25995 - :cond_6d
25996 move-object v5, v6
25998 - goto :goto_21
25999 + goto :goto_3b
26000 .end method
26003 diff -Npru stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
26004 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-26 22:26:40.295180175 -0700
26005 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-06-26 22:26:50.615637570 -0700
26006 @@ -666,8 +666,8 @@
26008 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
26009 :try_end_34
26010 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
26011 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
26012 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
26013 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
26015 move-object/from16 v15, v16
26017 @@ -872,7 +872,7 @@
26018 :try_start_f8
26019 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26020 :try_end_fb
26021 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
26022 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
26024 :cond_fb
26025 :goto_fb
26026 @@ -1058,7 +1058,7 @@
26027 :try_start_190
26028 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
26029 :try_end_193
26030 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
26031 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
26033 :cond_193
26034 :goto_193
26035 @@ -1184,23 +1184,18 @@
26036 goto/16 :goto_96
26038 :catch_202
26039 - move-exception v2
26041 - goto/16 :goto_fb
26043 - :catch_205
26044 move-exception v18
26046 goto :goto_193
26048 - :catch_207
26049 + :catch_204
26050 move-exception v9
26052 move-object/from16 v15, v16
26054 goto/16 :goto_10a
26056 - :catch_20c
26057 + :catch_209
26058 move-exception v9
26060 move-object/from16 v15, v16
26061 diff -Npru stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
26062 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-26 22:26:40.171150642 -0700
26063 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-06-26 22:26:50.486606847 -0700
26064 @@ -260,7 +260,7 @@
26066 iget v3, p1, Landroid/os/Message;->what:I
26068 - packed-switch v3, :pswitch_data_70
26069 + packed-switch v3, :pswitch_data_6c
26071 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
26073 @@ -327,7 +327,7 @@
26075 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26076 :try_end_47
26077 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
26078 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
26079 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
26081 :goto_47
26082 @@ -339,7 +339,7 @@
26083 :try_start_4b
26084 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26085 :try_end_4e
26086 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26087 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26088 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26090 goto :goto_47
26091 @@ -368,22 +368,18 @@
26093 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26094 :try_end_66
26095 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26096 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26098 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26100 - goto :goto_8
26101 + goto :goto_47
26103 - :catchall_6a
26104 + :catchall_67
26105 move-exception v3
26107 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26109 throw v3
26111 - nop
26113 - :pswitch_data_70
26114 + :pswitch_data_6c
26115 .packed-switch 0x64
26116 :pswitch_9
26117 .end packed-switch
26118 diff -Npru stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
26119 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-06-26 22:26:40.194156119 -0700
26120 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-06-26 22:26:50.510612563 -0700
26121 @@ -61,7 +61,7 @@
26123 iget v10, v0, Landroid/os/Message;->what:I
26125 - packed-switch v10, :pswitch_data_200
26126 + packed-switch v10, :pswitch_data_1fa
26128 :cond_11
26129 :goto_11
26130 @@ -99,7 +99,7 @@
26132 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26133 :try_end_2f
26134 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
26135 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
26136 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
26137 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
26139 @@ -121,7 +121,7 @@
26141 monitor-enter v11
26142 :try_end_3b
26143 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
26144 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
26145 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
26146 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
26148 @@ -180,7 +180,7 @@
26150 const/16 v11, 0x2000
26152 - if-le v10, v11, :cond_df
26153 + if-le v10, v11, :cond_dc
26155 new-instance v10, Ljava/lang/RuntimeException;
26157 @@ -208,7 +208,7 @@
26159 throw v10
26160 :try_end_87
26161 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
26162 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
26163 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
26164 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
26166 @@ -243,15 +243,15 @@
26168 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26169 :try_end_a3
26170 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
26171 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
26173 :cond_a3
26174 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26176 + :goto_a5
26177 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26178 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26180 - :goto_a8
26181 if-nez v1, :cond_11
26183 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26184 @@ -281,7 +281,7 @@
26185 :try_start_bc
26186 throw v10
26187 :try_end_bd
26188 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
26189 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
26190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
26191 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
26193 @@ -316,18 +316,15 @@
26195 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26196 :try_end_d9
26197 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
26198 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
26200 :cond_d9
26201 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26203 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26204 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26206 - goto :goto_a8
26207 + goto :goto_a5
26209 - :cond_df
26210 - :try_start_df
26211 + :cond_dc
26212 + :try_start_dc
26213 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
26215 const/4 v11, 0x0
26216 @@ -381,19 +378,16 @@
26217 move-result-object v10
26219 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
26220 - :try_end_10e
26221 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
26222 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
26223 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
26224 + :try_end_10b
26225 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
26226 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
26227 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
26229 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26231 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26232 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26234 - goto :goto_a8
26235 + goto :goto_a5
26237 - :catchall_114
26238 + :catchall_10e
26239 move-exception v10
26241 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26242 @@ -403,14 +397,14 @@
26244 throw v10
26246 - :pswitch_11b
26247 + :pswitch_115
26248 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26250 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26252 monitor-enter v11
26254 - :try_start_120
26255 + :try_start_11a
26256 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26258 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26259 @@ -419,13 +413,13 @@
26261 move-result v10
26263 - if-eqz v10, :cond_1f7
26264 + if-eqz v10, :cond_1f1
26266 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26268 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
26270 - if-eqz v10, :cond_1c3
26271 + if-eqz v10, :cond_1bd
26273 const-string v10, "RILJ"
26275 @@ -476,10 +470,10 @@
26276 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26278 monitor-enter v12
26279 - :try_end_162
26280 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
26281 + :try_end_15c
26282 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
26284 - :try_start_162
26285 + :try_start_15c
26286 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26288 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26289 @@ -512,8 +506,8 @@
26291 const/4 v6, 0x0
26293 - :goto_183
26294 - if-ge v6, v2, :cond_1c2
26295 + :goto_17d
26296 + if-ge v6, v2, :cond_1bc
26298 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26300 @@ -575,20 +569,20 @@
26302 add-int/lit8 v6, v6, 0x1
26304 - goto :goto_183
26305 + goto :goto_17d
26307 - :cond_1c2
26308 + :cond_1bc
26309 monitor-exit v12
26310 - :try_end_1c3
26311 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26312 + :try_end_1bd
26313 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26315 - :cond_1c3
26316 - :try_start_1c3
26317 + :cond_1bd
26318 + :try_start_1bd
26319 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26321 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26323 - if-eqz v10, :cond_1f0
26324 + if-eqz v10, :cond_1ea
26326 const-string v10, "RILJ"
26328 @@ -628,44 +622,44 @@
26330 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26332 - :cond_1f0
26333 + :cond_1ea
26334 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26336 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26338 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26340 - :cond_1f7
26341 + :cond_1f1
26342 monitor-exit v11
26344 goto/16 :goto_11
26346 - :catchall_1fa
26347 + :catchall_1f4
26348 move-exception v10
26350 monitor-exit v11
26351 - :try_end_1fc
26352 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26353 + :try_end_1f6
26354 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26356 throw v10
26358 - :catchall_1fd
26359 + :catchall_1f7
26360 move-exception v10
26362 - :try_start_1fe
26363 + :try_start_1f8
26364 monitor-exit v12
26365 - :try_end_1ff
26366 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26367 + :try_end_1f9
26368 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26370 - :try_start_1ff
26371 + :try_start_1f9
26372 throw v10
26373 - :try_end_200
26374 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26375 + :try_end_1fa
26376 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26378 - :pswitch_data_200
26379 + :pswitch_data_1fa
26380 .packed-switch 0x1
26381 :pswitch_12
26382 - :pswitch_11b
26383 + :pswitch_115
26384 .end packed-switch
26385 .end method
26387 diff -Npru stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26388 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-06-26 22:26:40.372198515 -0700
26389 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-06-26 22:26:50.666649716 -0700
26390 @@ -437,8 +437,8 @@
26392 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26393 :try_end_54
26394 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26395 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26396 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26397 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26399 :cond_54
26400 :try_start_54
26401 @@ -454,7 +454,7 @@
26403 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26405 - if-ne v2, v5, :cond_6c
26406 + if-ne v2, v5, :cond_9e
26408 :cond_62
26409 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26410 @@ -475,18 +475,10 @@
26412 throw v2
26414 - :cond_6c
26415 - :try_start_6c
26416 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26417 - :try_end_6e
26418 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26420 - goto :goto_64
26422 - :catch_6f
26423 + :catch_6c
26424 move-exception v0
26426 - :try_start_70
26427 + :try_start_6d
26428 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26430 new-instance v3, Ljava/lang/StringBuilder;
26431 @@ -510,41 +502,46 @@
26432 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26434 throw v2
26435 - :try_end_89
26436 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26437 + :try_end_86
26438 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26440 - :catchall_89
26441 + :catchall_86
26442 move-exception v2
26444 - :try_start_8a
26445 + :try_start_87
26446 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26448 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26450 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26452 - if-eq v3, v6, :cond_98
26453 + if-eq v3, v6, :cond_95
26455 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26457 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26459 - if-ne v3, v6, :cond_9e
26460 + if-ne v3, v6, :cond_9b
26462 - :cond_98
26463 + :cond_95
26464 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26466 - :goto_9a
26467 + :goto_97
26468 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26470 throw v2
26472 - :cond_9e
26473 + :cond_9b
26474 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26476 + goto :goto_97
26478 + :cond_9e
26479 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26480 :try_end_a0
26481 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26482 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26484 - goto :goto_9a
26485 + goto :goto_64
26486 .end method
26488 .method hold()V
26489 diff -Npru stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26490 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-26 22:26:40.198157074 -0700
26491 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-06-26 22:26:50.515613753 -0700
26492 @@ -1777,14 +1777,15 @@
26494 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26495 :try_end_9b
26496 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26497 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26498 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26499 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26501 :cond_9b
26502 const/4 v3, 0x1
26504 if-eqz v9, :cond_a1
26506 + :goto_9e
26507 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26509 :cond_a1
26510 @@ -1829,7 +1830,7 @@
26512 add-int/lit8 v3, p5, -0x1
26514 - if-eq v10, v3, :cond_130
26515 + if-eq v10, v3, :cond_12d
26517 new-instance v23, Landroid/content/ContentValues;
26519 @@ -1919,20 +1920,14 @@
26520 move-object/from16 v0, v23
26522 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26523 - :try_end_128
26524 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26525 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26527 const/4 v3, 0x1
26529 if-eqz v9, :cond_a1
26531 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26533 - goto/16 :goto_a1
26534 + goto/16 :goto_9e
26536 - :cond_130
26537 - :try_start_130
26538 + :cond_12d
26539 move/from16 v0, p5
26541 new-array v0, v0, [[B
26542 @@ -1941,8 +1936,8 @@
26544 const/4 v15, 0x0
26546 - :goto_137
26547 - if-ge v15, v10, :cond_161
26548 + :goto_134
26549 + if-ge v15, v10, :cond_15e
26551 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26553 @@ -1952,11 +1947,11 @@
26555 move-result v11
26557 - if-nez p9, :cond_145
26558 + if-nez p9, :cond_142
26560 add-int/lit8 v11, v11, -0x1
26562 - :cond_145
26563 + :cond_142
26564 const/4 v3, 0x0
26566 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26567 @@ -1969,7 +1964,7 @@
26569 aput-object v3, v20, v11
26571 - if-nez v11, :cond_15e
26572 + if-nez v11, :cond_15b
26574 const/4 v3, 0x2
26576 @@ -1977,7 +1972,7 @@
26578 move-result v3
26580 - if-nez v3, :cond_15e
26581 + if-nez v3, :cond_15b
26583 const/4 v3, 0x2
26585 @@ -1985,17 +1980,17 @@
26587 move-result p8
26589 - :cond_15e
26590 + :cond_15b
26591 add-int/lit8 v15, v15, 0x1
26593 - goto :goto_137
26594 + goto :goto_134
26596 - :cond_161
26597 - if-eqz p9, :cond_18d
26598 + :cond_15e
26599 + if-eqz p9, :cond_18a
26601 aput-object p1, v20, p4
26603 - :goto_165
26604 + :goto_162
26605 move-object/from16 v0, p0
26607 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26608 @@ -2003,16 +1998,16 @@
26609 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26611 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26612 - :try_end_16e
26613 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26614 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26615 + :try_end_16b
26616 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26617 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26619 - if-eqz v9, :cond_173
26620 + if-eqz v9, :cond_170
26622 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26624 - :cond_173
26625 - if-eqz p9, :cond_1d1
26626 + :cond_170
26627 + if-eqz p9, :cond_1cb
26629 new-instance v19, Ljava/io/ByteArrayOutputStream;
26631 @@ -2020,10 +2015,10 @@
26633 const/4 v15, 0x0
26635 - :goto_17b
26636 + :goto_178
26637 move/from16 v0, p5
26639 - if-ge v15, v0, :cond_1a9
26640 + if-ge v15, v0, :cond_1a3
26642 aget-object v3, v20, v15
26644 @@ -2039,50 +2034,48 @@
26646 add-int/lit8 v15, v15, 0x1
26648 - goto :goto_17b
26649 + goto :goto_178
26651 - :cond_18d
26652 + :cond_18a
26653 add-int/lit8 v3, p4, -0x1
26655 - :try_start_18f
26656 + :try_start_18c
26657 aput-object p1, v20, v3
26658 - :try_end_191
26659 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26660 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26661 + :try_end_18e
26662 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26663 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26665 - goto :goto_165
26666 + goto :goto_162
26668 - :catch_192
26669 + :catch_18f
26670 move-exception v14
26672 - :try_start_193
26673 + :try_start_190
26674 const-string v3, "SMS"
26676 const-string v4, "Can\'t access multipart SMS database"
26678 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26679 - :try_end_19a
26680 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26681 + :try_end_197
26682 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26684 const/4 v3, 0x2
26686 if-eqz v9, :cond_a1
26688 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26690 - goto/16 :goto_a1
26691 + goto/16 :goto_9e
26693 - :catchall_1a2
26694 + :catchall_19c
26695 move-exception v3
26697 - if-eqz v9, :cond_1a8
26698 + if-eqz v9, :cond_1a2
26700 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26702 - :cond_1a8
26703 + :cond_1a2
26704 throw v3
26706 - :cond_1a9
26707 + :cond_1a3
26708 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26710 move-result-object v13
26711 @@ -2091,7 +2084,7 @@
26713 move/from16 v0, p8
26715 - if-ne v0, v3, :cond_1bd
26716 + if-ne v0, v3, :cond_1b7
26718 move-object/from16 v0, p0
26720 @@ -2103,7 +2096,7 @@
26722 goto/16 :goto_a1
26724 - :cond_1bd
26725 + :cond_1b7
26726 const/4 v3, 0x1
26728 new-array v0, v3, [[B
26729 @@ -2126,18 +2119,18 @@
26731 goto/16 :goto_a1
26733 - :cond_1d1
26734 + :cond_1cb
26735 const/4 v3, -0x1
26737 move/from16 v0, p8
26739 - if-eq v0, v3, :cond_218
26740 + if-eq v0, v3, :cond_212
26742 const/16 v3, 0xb84
26744 move/from16 v0, p8
26746 - if-ne v0, v3, :cond_20c
26747 + if-ne v0, v3, :cond_206
26749 new-instance v19, Ljava/io/ByteArrayOutputStream;
26751 @@ -2145,10 +2138,10 @@
26753 const/4 v15, 0x0
26755 - :goto_1e2
26756 + :goto_1dc
26757 move/from16 v0, p5
26759 - if-ge v15, v0, :cond_1fe
26760 + if-ge v15, v0, :cond_1f8
26762 aget-object v3, v20, v15
26764 @@ -2174,9 +2167,9 @@
26766 add-int/lit8 v15, v15, 0x1
26768 - goto :goto_1e2
26769 + goto :goto_1dc
26771 - :cond_1fe
26772 + :cond_1f8
26773 move-object/from16 v0, p0
26775 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26776 @@ -2191,7 +2184,7 @@
26778 goto/16 :goto_a1
26780 - :cond_20c
26781 + :cond_206
26782 move-object/from16 v0, p0
26784 move-object/from16 v1, v20
26785 @@ -2200,19 +2193,19 @@
26787 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26789 - :goto_215
26790 + :goto_20f
26791 const/4 v3, -0x1
26793 goto/16 :goto_a1
26795 - :cond_218
26796 + :cond_212
26797 move-object/from16 v0, p0
26799 move-object/from16 v1, v20
26801 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26803 - goto :goto_215
26804 + goto :goto_20f
26805 .end method
26807 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V