Add CEILING variable for compatibility check
[auto-patcher.git] / patches / pdroid / ics / aokp / 20120707 / framework.patch
blobf53374f4546ab6fe6ab3c71c3cb551c531120ad5
1 diff -NpruEbB stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali
2 --- stock_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-08 09:26:03.020298867 -0700
3 +++ pdroid_framework/smali/android/accounts/AccountAuthenticatorCache.smali 2012-07-08 09:26:37.427518047 -0700
4 @@ -136,7 +136,7 @@
6 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
7 :try_end_2c
8 - .catchall {:try_start_7 .. :try_end_2c} :catchall_3e
9 + .catchall {:try_start_7 .. :try_end_2c} :catchall_3b
11 move-result v0
13 @@ -144,9 +144,9 @@
15 const/4 v0, 0x0
17 + :goto_30
18 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
20 - :goto_33
21 return-object v0
23 :cond_34
24 @@ -157,13 +157,11 @@
26 invoke-direct/range {v0 .. v7}, Landroid/accounts/AuthenticatorDescription;-><init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V
27 :try_end_3a
28 - .catchall {:try_start_34 .. :try_end_3a} :catchall_3e
29 + .catchall {:try_start_34 .. :try_end_3a} :catchall_3b
31 - invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
33 - goto :goto_33
34 + goto :goto_30
36 - :catchall_3e
37 + :catchall_3b
38 move-exception v0
40 invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
41 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$AmsTask.smali pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali
42 --- stock_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-08 09:26:03.085314395 -0700
43 +++ pdroid_framework/smali/android/accounts/AccountManager$AmsTask.smali 2012-07-08 09:26:37.478530232 -0700
44 @@ -133,102 +133,102 @@
46 :try_start_e
47 invoke-virtual {p0}, Landroid/accounts/AccountManager$AmsTask;->get()Ljava/lang/Object;
48 + :try_end_11
49 + .catchall {:try_start_e .. :try_end_11} :catchall_2a
50 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_23
51 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_72
52 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_60
53 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_2f
55 move-result-object v2
57 + :try_start_12
58 check-cast v2, Landroid/os/Bundle;
59 :try_end_14
60 - .catchall {:try_start_e .. :try_end_14} :catchall_2d
61 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_14} :catch_26
62 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_14} :catch_32
63 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_14} :catch_3c
64 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_14} :catch_41
65 + .catchall {:try_start_12 .. :try_end_14} :catchall_2a
66 + .catch Ljava/util/concurrent/CancellationException; {:try_start_12 .. :try_end_14} :catch_23
67 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_12 .. :try_end_14} :catch_72
68 + .catch Ljava/lang/InterruptedException; {:try_start_12 .. :try_end_14} :catch_6a
69 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_12 .. :try_end_14} :catch_2f
71 + :goto_14
72 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
74 - :goto_17
75 return-object v2
77 :cond_18
78 :try_start_18
79 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
80 + :try_end_1b
81 + .catchall {:try_start_18 .. :try_end_1b} :catchall_2a
82 + .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_1b} :catch_23
83 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_1b} :catch_72
84 + .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_6c
85 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_1b} :catch_2f
87 move-result-wide v2
89 + :try_start_1c
90 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$AmsTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
91 + :try_end_1f
92 + .catchall {:try_start_1c .. :try_end_1f} :catchall_2a
93 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1c .. :try_end_1f} :catch_23
94 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1c .. :try_end_1f} :catch_72
95 + .catch Ljava/lang/InterruptedException; {:try_start_1c .. :try_end_1f} :catch_6e
96 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1c .. :try_end_1f} :catch_2f
98 move-result-object v2
100 + :try_start_20
101 check-cast v2, Landroid/os/Bundle;
102 :try_end_22
103 - .catchall {:try_start_18 .. :try_end_22} :catchall_2d
104 - .catch Ljava/util/concurrent/CancellationException; {:try_start_18 .. :try_end_22} :catch_26
105 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_18 .. :try_end_22} :catch_32
106 - .catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_22} :catch_3c
107 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_18 .. :try_end_22} :catch_41
108 + .catchall {:try_start_20 .. :try_end_22} :catchall_2a
109 + .catch Ljava/util/concurrent/CancellationException; {:try_start_20 .. :try_end_22} :catch_23
110 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_20 .. :try_end_22} :catch_72
111 + .catch Ljava/lang/InterruptedException; {:try_start_20 .. :try_end_22} :catch_70
112 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_20 .. :try_end_22} :catch_2f
114 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
116 - goto :goto_17
117 + goto :goto_14
119 - :catch_26
120 + :catch_23
121 move-exception v1
123 - :try_start_27
124 + :try_start_24
125 new-instance v2, Landroid/accounts/OperationCanceledException;
127 invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
129 throw v2
130 - :try_end_2d
131 - .catchall {:try_start_27 .. :try_end_2d} :catchall_2d
132 + :try_end_2a
133 + .catchall {:try_start_24 .. :try_end_2a} :catchall_2a
135 - :catchall_2d
136 + :catchall_2a
137 move-exception v2
139 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
141 throw v2
143 - :catch_32
144 - move-exception v2
146 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
148 - :goto_36
149 - new-instance v2, Landroid/accounts/OperationCanceledException;
151 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
153 - throw v2
155 - :catch_3c
156 - move-exception v2
158 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
160 - goto :goto_36
162 - :catch_41
163 + :catch_2f
164 move-exception v1
166 - :try_start_42
167 + :try_start_30
168 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
170 move-result-object v0
172 instance-of v2, v0, Ljava/io/IOException;
174 - if-eqz v2, :cond_4d
175 + if-eqz v2, :cond_3b
177 check-cast v0, Ljava/io/IOException;
179 throw v0
181 - :cond_4d
182 + :cond_3b
183 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
185 - if-eqz v2, :cond_57
186 + if-eqz v2, :cond_45
188 new-instance v2, Landroid/accounts/AuthenticatorException;
190 @@ -236,41 +236,78 @@
192 throw v2
194 - :cond_57
195 + :cond_45
196 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
198 - if-eqz v2, :cond_5e
199 + if-eqz v2, :cond_4c
201 check-cast v0, Landroid/accounts/AuthenticatorException;
203 throw v0
205 - :cond_5e
206 + :cond_4c
207 instance-of v2, v0, Ljava/lang/RuntimeException;
209 - if-eqz v2, :cond_65
210 + if-eqz v2, :cond_53
212 check-cast v0, Ljava/lang/RuntimeException;
214 throw v0
216 - :cond_65
217 + :cond_53
218 instance-of v2, v0, Ljava/lang/Error;
220 - if-eqz v2, :cond_6c
221 + if-eqz v2, :cond_5a
223 check-cast v0, Ljava/lang/Error;
225 throw v0
227 - :cond_6c
228 + :cond_5a
229 new-instance v2, Ljava/lang/IllegalStateException;
231 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
233 throw v2
234 - :try_end_72
235 - .catchall {:try_start_42 .. :try_end_72} :catchall_2d
236 + :try_end_60
237 + .catchall {:try_start_30 .. :try_end_60} :catchall_2a
239 + :catch_60
240 + move-exception v2
242 + :goto_61
243 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$AmsTask;->cancel(Z)Z
245 + new-instance v2, Landroid/accounts/OperationCanceledException;
247 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
249 + throw v2
251 + :catch_6a
252 + move-exception v2
254 + goto :goto_61
256 + :catch_6c
257 + move-exception v2
259 + goto :goto_61
261 + :catch_6e
262 + move-exception v2
264 + goto :goto_61
266 + :catch_70
267 + move-exception v2
269 + goto :goto_61
271 + :catch_72
272 + move-exception v2
274 + goto :goto_61
275 .end method
278 diff -NpruEbB stock_framework/smali/android/accounts/AccountManager$Future2Task.smali pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali
279 --- stock_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-08 09:26:03.048305554 -0700
280 +++ pdroid_framework/smali/android/accounts/AccountManager$Future2Task.smali 2012-07-08 09:26:37.449523304 -0700
281 @@ -101,95 +101,74 @@
282 :try_start_e
283 invoke-virtual {p0}, Landroid/accounts/AccountManager$Future2Task;->get()Ljava/lang/Object;
284 :try_end_11
285 - .catchall {:try_start_e .. :try_end_11} :catchall_42
286 - .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_22
287 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_2c
288 - .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_31
289 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_36
290 + .catchall {:try_start_e .. :try_end_11} :catchall_2b
291 + .catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_69
292 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_e .. :try_end_11} :catch_63
293 + .catch Ljava/util/concurrent/CancellationException; {:try_start_e .. :try_end_11} :catch_55
294 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_e .. :try_end_11} :catch_1f
296 move-result-object v2
298 + :goto_12
299 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
301 - :goto_15
302 return-object v2
304 :cond_16
305 :try_start_16
306 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
307 + :try_end_19
308 + .catchall {:try_start_16 .. :try_end_19} :catchall_2b
309 + .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_19} :catch_69
310 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_19} :catch_65
311 + .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_19} :catch_5f
312 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_19} :catch_1f
314 move-result-wide v2
316 + :try_start_1a
317 invoke-virtual {p0, v2, v3, p2}, Landroid/accounts/AccountManager$Future2Task;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
318 :try_end_1d
319 - .catchall {:try_start_16 .. :try_end_1d} :catchall_42
320 - .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_22
321 - .catch Ljava/util/concurrent/TimeoutException; {:try_start_16 .. :try_end_1d} :catch_2c
322 - .catch Ljava/util/concurrent/CancellationException; {:try_start_16 .. :try_end_1d} :catch_31
323 - .catch Ljava/util/concurrent/ExecutionException; {:try_start_16 .. :try_end_1d} :catch_36
324 + .catchall {:try_start_1a .. :try_end_1d} :catchall_2b
325 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_69
326 + .catch Ljava/util/concurrent/TimeoutException; {:try_start_1a .. :try_end_1d} :catch_67
327 + .catch Ljava/util/concurrent/CancellationException; {:try_start_1a .. :try_end_1d} :catch_61
328 + .catch Ljava/util/concurrent/ExecutionException; {:try_start_1a .. :try_end_1d} :catch_1f
330 move-result-object v2
332 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
334 - goto :goto_15
336 - :catch_22
337 - move-exception v2
338 + goto :goto_12
340 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
342 - :goto_26
343 - new-instance v2, Landroid/accounts/OperationCanceledException;
345 - invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
347 - throw v2
349 - :catch_2c
350 - move-exception v2
352 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
354 - goto :goto_26
356 - :catch_31
357 - move-exception v2
359 - invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
361 - goto :goto_26
363 - :catch_36
364 + :catch_1f
365 move-exception v1
367 - :try_start_37
368 + :try_start_20
369 invoke-virtual {v1}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
371 move-result-object v0
373 instance-of v2, v0, Ljava/io/IOException;
375 - if-eqz v2, :cond_47
376 + if-eqz v2, :cond_30
378 check-cast v0, Ljava/io/IOException;
380 throw v0
381 - :try_end_42
382 - .catchall {:try_start_37 .. :try_end_42} :catchall_42
383 + :try_end_2b
384 + .catchall {:try_start_20 .. :try_end_2b} :catchall_2b
386 - :catchall_42
387 + :catchall_2b
388 move-exception v2
390 invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
392 throw v2
394 - :cond_47
395 - :try_start_47
396 + :cond_30
397 + :try_start_30
398 instance-of v2, v0, Ljava/lang/UnsupportedOperationException;
400 - if-eqz v2, :cond_51
401 + if-eqz v2, :cond_3a
403 new-instance v2, Landroid/accounts/AuthenticatorException;
405 @@ -197,41 +176,83 @@
407 throw v2
409 - :cond_51
410 + :cond_3a
411 instance-of v2, v0, Landroid/accounts/AuthenticatorException;
413 - if-eqz v2, :cond_58
414 + if-eqz v2, :cond_41
416 check-cast v0, Landroid/accounts/AuthenticatorException;
418 throw v0
420 - :cond_58
421 + :cond_41
422 instance-of v2, v0, Ljava/lang/RuntimeException;
424 - if-eqz v2, :cond_5f
425 + if-eqz v2, :cond_48
427 check-cast v0, Ljava/lang/RuntimeException;
429 throw v0
431 - :cond_5f
432 + :cond_48
433 instance-of v2, v0, Ljava/lang/Error;
435 - if-eqz v2, :cond_66
436 + if-eqz v2, :cond_4f
438 check-cast v0, Ljava/lang/Error;
440 throw v0
442 - :cond_66
443 + :cond_4f
444 new-instance v2, Ljava/lang/IllegalStateException;
446 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
448 throw v2
449 - :try_end_6c
450 - .catchall {:try_start_47 .. :try_end_6c} :catchall_42
451 + :try_end_55
452 + .catchall {:try_start_30 .. :try_end_55} :catchall_2b
454 + :catch_55
455 + move-exception v2
457 + :goto_56
458 + invoke-virtual {p0, v4}, Landroid/accounts/AccountManager$Future2Task;->cancel(Z)Z
460 + new-instance v2, Landroid/accounts/OperationCanceledException;
462 + invoke-direct {v2}, Landroid/accounts/OperationCanceledException;-><init>()V
464 + throw v2
466 + :catch_5f
467 + move-exception v2
469 + goto :goto_56
471 + :catch_61
472 + move-exception v2
474 + goto :goto_56
476 + :catch_63
477 + move-exception v2
479 + goto :goto_56
481 + :catch_65
482 + move-exception v2
484 + goto :goto_56
486 + :catch_67
487 + move-exception v2
489 + goto :goto_56
491 + :catch_69
492 + move-exception v2
494 + goto :goto_56
495 .end method
498 diff -NpruEbB stock_framework/smali/android/accounts/AccountManagerService.smali pdroid_framework/smali/android/accounts/AccountManagerService.smali
499 --- stock_framework/smali/android/accounts/AccountManagerService.smali 2012-07-08 09:26:03.411392290 -0700
500 +++ pdroid_framework/smali/android/accounts/AccountManagerService.smali 2012-07-08 09:26:37.816610993 -0700
501 @@ -1502,23 +1502,21 @@
503 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
504 :try_end_2a
505 - .catchall {:try_start_20 .. :try_end_2a} :catchall_35
506 + .catchall {:try_start_20 .. :try_end_2a} :catchall_32
508 move-result-wide v0
510 + :goto_2b
511 invoke-interface {v8}, Landroid/database/Cursor;->close()V
513 - :goto_2e
514 return-wide v0
516 :cond_2f
517 const-wide/16 v0, -0x1
519 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
521 - goto :goto_2e
522 + goto :goto_2b
524 - :catchall_35
525 + :catchall_32
526 move-exception v0
528 invoke-interface {v8}, Landroid/database/Cursor;->close()V
529 @@ -1713,23 +1711,21 @@
531 invoke-interface {v8, v0}, Landroid/database/Cursor;->getLong(I)J
532 :try_end_45
533 - .catchall {:try_start_3b .. :try_end_45} :catchall_50
534 + .catchall {:try_start_3b .. :try_end_45} :catchall_4d
536 move-result-wide v0
538 + :goto_46
539 invoke-interface {v8}, Landroid/database/Cursor;->close()V
541 - :goto_49
542 return-wide v0
544 :cond_4a
545 const-wide/16 v0, -0x1
547 - invoke-interface {v8}, Landroid/database/Cursor;->close()V
549 - goto :goto_49
550 + goto :goto_46
552 - :catchall_50
553 + :catchall_4d
554 move-exception v0
556 invoke-interface {v8}, Landroid/database/Cursor;->close()V
557 @@ -4581,7 +4577,7 @@
558 const/16 v16, 0x1
560 :goto_68
561 - if-eqz v16, :cond_ba
562 + if-eqz v16, :cond_b3
564 const-string v4, "accounts"
566 @@ -4609,7 +4605,7 @@
568 move-result v4
570 - if-eqz v4, :cond_b3
571 + if-eqz v4, :cond_175
573 new-instance v4, Ljava/lang/StringBuilder;
575 @@ -4679,20 +4675,9 @@
576 goto :goto_68
578 :cond_b3
579 - if-eqz v14, :cond_b8
581 - :try_start_b5
582 - invoke-interface {v14}, Landroid/database/Cursor;->close()V
584 - :cond_b8
585 - :goto_b8
586 - monitor-exit v21
588 - goto :goto_42
590 - :cond_ba
591 const/4 v4, 0x0
593 + :try_start_b4
594 move-object/from16 v0, p0
596 invoke-virtual {v0, v4}, Landroid/accounts/AccountManagerService;->getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
597 @@ -4731,10 +4716,10 @@
599 const/4 v15, 0x0
601 - :goto_df
602 + :goto_d8
603 move/from16 v0, v17
605 - if-ge v15, v0, :cond_100
606 + if-ge v15, v0, :cond_f9
608 aget-object v11, v13, v15
610 @@ -4762,9 +4747,9 @@
612 add-int/lit8 v15, v15, 0x1
614 - goto :goto_df
615 + goto :goto_d8
617 - :cond_100
618 + :cond_f9
619 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
621 move-object/from16 v0, p0
622 @@ -4772,10 +4757,10 @@
623 iget-object v5, v0, Landroid/accounts/AccountManagerService;->mSessions:Ljava/util/LinkedHashMap;
625 monitor-enter v5
626 - :try_end_108
627 - .catchall {:try_start_b5 .. :try_end_108} :catchall_ad
628 + :try_end_101
629 + .catchall {:try_start_b4 .. :try_end_101} :catchall_ad
631 - :try_start_108
632 + :try_start_101
633 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
635 move-result-wide v18
636 @@ -4822,12 +4807,12 @@
638 move-result-object v15
640 - :goto_138
641 + :goto_131
642 invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z
644 move-result v4
646 - if-eqz v4, :cond_168
647 + if-eqz v4, :cond_161
649 invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object;
651 @@ -4865,27 +4850,27 @@
653 invoke-virtual {v0, v4}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
655 - goto :goto_138
656 + goto :goto_131
658 - :catchall_165
659 + :catchall_15e
660 move-exception v4
662 monitor-exit v5
663 - :try_end_167
664 - .catchall {:try_start_108 .. :try_end_167} :catchall_165
665 + :try_end_160
666 + .catchall {:try_start_101 .. :try_end_160} :catchall_15e
668 - :try_start_167
669 + :try_start_160
670 throw v4
671 - :try_end_168
672 - .catchall {:try_start_167 .. :try_end_168} :catchall_ad
673 + :try_end_161
674 + .catchall {:try_start_160 .. :try_end_161} :catchall_ad
676 - :cond_168
677 - :try_start_168
678 + :cond_161
679 + :try_start_161
680 monitor-exit v5
681 - :try_end_169
682 - .catchall {:try_start_168 .. :try_end_169} :catchall_165
683 + :try_end_162
684 + .catchall {:try_start_161 .. :try_end_162} :catchall_15e
686 - :try_start_169
687 + :try_start_162
688 invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
690 move-object/from16 v0, p0
691 @@ -4899,10 +4884,21 @@
692 move-object/from16 v2, p3
694 invoke-interface {v4, v0, v1, v2}, Landroid/accounts/IAccountAuthenticatorCache;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
695 - :try_end_179
696 - .catchall {:try_start_169 .. :try_end_179} :catchall_ad
698 - goto/16 :goto_b8
699 + :cond_172
700 + :goto_172
701 + monitor-exit v21
703 + goto/16 :goto_42
705 + :cond_175
706 + if-eqz v14, :cond_172
708 + invoke-interface {v14}, Landroid/database/Cursor;->close()V
709 + :try_end_17a
710 + .catchall {:try_start_162 .. :try_end_17a} :catchall_ad
712 + goto :goto_172
713 .end method
715 .method public editProperties(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Z)V
716 @@ -5440,9 +5436,9 @@
717 :try_end_8b
718 .catchall {:try_start_7e .. :try_end_8b} :catchall_92
720 + :goto_8b
721 invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
723 - :goto_8e
724 return-void
726 :catchall_8f
727 @@ -5475,9 +5471,7 @@
728 :try_end_9f
729 .catchall {:try_start_97 .. :try_end_9f} :catchall_92
731 - invoke-static {v1, v2}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
733 - goto :goto_8e
734 + goto :goto_8b
735 .end method
737 .method protected getAccountsFromCacheLocked(Ljava/lang/String;)[Landroid/accounts/Account;
738 @@ -5899,11 +5893,11 @@
740 invoke-direct {v0, v1, v2}, Landroid/accounts/AccountManagerService;->onResult(Landroid/accounts/IAccountManagerResponse;Landroid/os/Bundle;)V
741 :try_end_12a
742 - .catchall {:try_start_f1 .. :try_end_12a} :catchall_152
743 + .catchall {:try_start_f1 .. :try_end_12a} :catchall_14f
745 + :goto_12a
746 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
748 - :goto_12d
749 return-void
751 :cond_12e
752 @@ -5947,13 +5941,11 @@
754 invoke-virtual {v3}, Landroid/accounts/AccountManagerService$3;->bind()V
755 :try_end_14e
756 - .catchall {:try_start_135 .. :try_end_14e} :catchall_152
757 + .catchall {:try_start_135 .. :try_end_14e} :catchall_14f
759 - invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
761 - goto :goto_12d
762 + goto :goto_12a
764 - :catchall_152
765 + :catchall_14f
766 move-exception v3
768 invoke-static/range {v18 .. v19}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
769 @@ -6119,7 +6111,7 @@
771 move-result v7
773 - if-eqz v7, :cond_5d
774 + if-eqz v7, :cond_62
776 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
778 @@ -6133,23 +6125,23 @@
780 aput-object v7, v6, v2
781 :try_end_5a
782 - .catchall {:try_start_37 .. :try_end_5a} :catchall_61
783 + .catchall {:try_start_37 .. :try_end_5a} :catchall_5d
785 add-int/lit8 v2, v2, 0x1
787 goto :goto_48
789 - :cond_5d
790 - invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
792 - return-object v6
794 - :catchall_61
795 + :catchall_5d
796 move-exception v7
798 invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
800 throw v7
802 + :cond_62
803 + invoke-static {v4, v5}, Landroid/accounts/AccountManagerService;->restoreCallingIdentity(J)V
805 + return-object v6
806 .end method
808 .method public getPassword(Landroid/accounts/Account;)Ljava/lang/String;
809 diff -NpruEbB stock_framework/smali/android/app/ActivityThread.smali pdroid_framework/smali/android/app/ActivityThread.smali
810 --- stock_framework/smali/android/app/ActivityThread.smali 2012-07-08 09:26:04.114560262 -0700
811 +++ pdroid_framework/smali/android/app/ActivityThread.smali 2012-07-08 09:26:38.613801426 -0700
812 @@ -4082,9 +4082,9 @@
814 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
816 + :goto_54
817 invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
819 - :goto_57
820 invoke-virtual {v7}, Landroid/content/BroadcastReceiver;->getPendingResult()Landroid/content/BroadcastReceiver$PendingResult;
822 move-result-object v8
823 @@ -4205,9 +4205,7 @@
824 :cond_c6
825 sget-object v8, Landroid/app/ActivityThread;->sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
827 - invoke-virtual {v8, v11}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
829 - goto :goto_57
830 + goto :goto_54
831 .end method
833 .method private handleRelaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V
834 @@ -10122,7 +10120,7 @@
835 .method final handleDumpHeap(ZLandroid/app/ActivityThread$DumpHeapData;)V
836 .registers 7
838 - if-eqz p1, :cond_5c
839 + if-eqz p1, :cond_4a
841 :try_start_2
842 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->path:Ljava/lang/String;
843 @@ -10135,15 +10133,15 @@
845 invoke-static {v1, v2}, Landroid/os/Debug;->dumpHprofData(Ljava/lang/String;Ljava/io/FileDescriptor;)V
846 :try_end_d
847 - .catchall {:try_start_2 .. :try_end_d} :catchall_4c
848 - .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_1c
849 + .catchall {:try_start_2 .. :try_end_d} :catchall_43
850 + .catch Ljava/io/IOException; {:try_start_2 .. :try_end_d} :catch_13
852 :try_start_d
853 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
855 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
856 :try_end_12
857 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
858 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_5d
860 :goto_12
861 return-void
862 @@ -10151,18 +10149,7 @@
863 :catch_13
864 move-exception v0
866 - const-string v1, "ActivityThread"
868 - const-string v2, "Failure closing profile fd"
870 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
872 - goto :goto_12
874 - :catch_1c
875 - move-exception v0
877 - :try_start_1d
878 + :try_start_14
879 const-string v1, "ActivityThread"
881 new-instance v2, Ljava/lang/StringBuilder;
882 @@ -10192,43 +10179,55 @@
883 move-result-object v2
885 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
886 - :try_end_3d
887 - .catchall {:try_start_1d .. :try_end_3d} :catchall_4c
888 + :try_end_34
889 + .catchall {:try_start_14 .. :try_end_34} :catchall_43
891 - :try_start_3d
892 + :try_start_34
893 iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
895 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
896 - :try_end_42
897 - .catch Ljava/io/IOException; {:try_start_3d .. :try_end_42} :catch_43
898 + :try_end_39
899 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_39} :catch_3a
901 goto :goto_12
903 - :catch_43
904 + :catch_3a
905 move-exception v0
907 const-string v1, "ActivityThread"
909 const-string v2, "Failure closing profile fd"
911 + :goto_3f
912 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
914 goto :goto_12
916 - :catchall_4c
917 + :catchall_43
918 move-exception v1
920 - :try_start_4d
921 + :try_start_44
922 iget-object v2, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
924 invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
925 - :try_end_52
926 - .catch Ljava/io/IOException; {:try_start_4d .. :try_end_52} :catch_53
927 + :try_end_49
928 + .catch Ljava/io/IOException; {:try_start_44 .. :try_end_49} :catch_54
930 - :goto_52
931 + :goto_49
932 throw v1
934 - :catch_53
935 + :cond_4a
936 + iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
938 + invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
940 + move-result-object v1
942 + invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
944 + goto :goto_12
946 + :catch_54
947 move-exception v0
949 const-string v2, "ActivityThread"
950 @@ -10237,18 +10236,16 @@
952 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
954 - goto :goto_52
956 - :cond_5c
957 - iget-object v1, p2, Landroid/app/ActivityThread$DumpHeapData;->fd:Landroid/os/ParcelFileDescriptor;
958 + goto :goto_49
960 - invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
961 + :catch_5d
962 + move-exception v0
964 - move-result-object v1
965 + const-string v1, "ActivityThread"
967 - invoke-static {v1}, Landroid/os/Debug;->dumpNativeHeap(Ljava/io/FileDescriptor;)V
968 + const-string v2, "Failure closing profile fd"
970 - goto :goto_12
971 + goto :goto_3f
972 .end method
974 .method final handleLowMemory()V
975 @@ -10332,9 +10329,9 @@
976 .method final handleProfilerControl(ZLandroid/app/ActivityThread$ProfilerControlData;I)V
977 .registers 8
979 - if-eqz p1, :cond_73
980 + if-eqz p1, :cond_61
982 - packed-switch p3, :pswitch_data_80
983 + packed-switch p3, :pswitch_data_7e
985 :try_start_5
986 iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
987 @@ -10355,7 +10352,7 @@
989 invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->startProfiling()V
990 :try_end_18
991 - .catchall {:try_start_5 .. :try_end_18} :catchall_63
992 + .catchall {:try_start_5 .. :try_end_18} :catchall_5a
993 .catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_18} :catch_2a
995 :goto_18
996 @@ -10364,7 +10361,7 @@
998 invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
999 :try_end_1d
1000 - .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_5a
1001 + .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1d} :catch_77
1003 :goto_1d
1004 return-void
1005 @@ -10381,7 +10378,7 @@
1007 invoke-static {v1, v2}, Landroid/view/ViewDebug;->startLooperProfiling(Ljava/lang/String;Ljava/io/FileDescriptor;)V
1008 :try_end_29
1009 - .catchall {:try_start_1e .. :try_end_29} :catchall_63
1010 + .catchall {:try_start_1e .. :try_end_29} :catchall_5a
1011 .catch Ljava/lang/RuntimeException; {:try_start_1e .. :try_end_29} :catch_2a
1013 goto :goto_18
1014 @@ -10420,7 +10417,7 @@
1016 invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
1017 :try_end_4b
1018 - .catchall {:try_start_2b .. :try_end_4b} :catchall_63
1019 + .catchall {:try_start_2b .. :try_end_4b} :catchall_5a
1021 :try_start_4b
1022 iget-object v1, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1023 @@ -10438,35 +10435,39 @@
1025 const-string v2, "Failure closing profile fd"
1027 + :goto_56
1028 invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1030 goto :goto_1d
1032 - :catch_5a
1033 - move-exception v0
1034 + :catchall_5a
1035 + move-exception v1
1037 - const-string v1, "ActivityThread"
1038 + :try_start_5b
1039 + iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1041 - const-string v2, "Failure closing profile fd"
1042 + invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1043 + :try_end_60
1044 + .catch Ljava/io/IOException; {:try_start_5b .. :try_end_60} :catch_6e
1046 - invoke-static {v1, v2, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1047 + :goto_60
1048 + throw v1
1050 - goto :goto_1d
1051 + :cond_61
1052 + packed-switch p3, :pswitch_data_84
1054 - :catchall_63
1055 - move-exception v1
1056 + iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1058 - :try_start_64
1059 - iget-object v2, p2, Landroid/app/ActivityThread$ProfilerControlData;->fd:Landroid/os/ParcelFileDescriptor;
1060 + invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1062 - invoke-virtual {v2}, Landroid/os/ParcelFileDescriptor;->close()V
1063 - :try_end_69
1064 - .catch Ljava/io/IOException; {:try_start_64 .. :try_end_69} :catch_6a
1065 + goto :goto_1d
1067 - :goto_69
1068 - throw v1
1069 + :pswitch_6a
1070 + invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1072 - :catch_6a
1073 + goto :goto_1d
1075 + :catch_6e
1076 move-exception v0
1078 const-string v2, "ActivityThread"
1079 @@ -10475,30 +10476,27 @@
1081 invoke-static {v2, v3, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
1083 - goto :goto_69
1085 - :cond_73
1086 - packed-switch p3, :pswitch_data_86
1087 + goto :goto_60
1089 - iget-object v1, p0, Landroid/app/ActivityThread;->mProfiler:Landroid/app/ActivityThread$Profiler;
1090 + :catch_77
1091 + move-exception v0
1093 - invoke-virtual {v1}, Landroid/app/ActivityThread$Profiler;->stopProfiling()V
1094 + const-string v1, "ActivityThread"
1096 - goto :goto_1d
1097 + const-string v2, "Failure closing profile fd"
1099 - :pswitch_7c
1100 - invoke-static {}, Landroid/view/ViewDebug;->stopLooperProfiling()V
1101 + goto :goto_56
1103 - goto :goto_1d
1104 + nop
1106 - :pswitch_data_80
1107 + :pswitch_data_7e
1108 .packed-switch 0x1
1109 :pswitch_1e
1110 .end packed-switch
1112 - :pswitch_data_86
1113 + :pswitch_data_84
1114 .packed-switch 0x1
1115 - :pswitch_7c
1116 + :pswitch_6a
1117 .end packed-switch
1118 .end method
1120 diff -NpruEbB stock_framework/smali/android/app/BackStackRecord.smali pdroid_framework/smali/android/app/BackStackRecord.smali
1121 --- stock_framework/smali/android/app/BackStackRecord.smali 2012-07-08 09:26:04.276598970 -0700
1122 +++ pdroid_framework/smali/android/app/BackStackRecord.smali 2012-07-08 09:26:38.744832727 -0700
1123 @@ -790,12 +790,12 @@
1125 iget v4, p0, Landroid/app/BackStackRecord;->mPopExitAnim:I
1127 - if-eqz v4, :cond_93
1128 + if-eqz v4, :cond_94
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 -NpruEbB stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali
1325 --- stock_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-08 09:26:06.473123674 -0700
1326 +++ pdroid_framework/smali/android/app/backup/BackupAgent$BackupServiceBinder.smali 2012-07-08 09:26:41.158409282 -0700
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 -NpruEbB stock_framework/smali/android/app/backup/RestoreSession.smali pdroid_framework/smali/android/app/backup/RestoreSession.smali
1587 --- stock_framework/smali/android/app/backup/RestoreSession.smali 2012-07-08 09:26:06.547141357 -0700
1588 +++ pdroid_framework/smali/android/app/backup/RestoreSession.smali 2012-07-08 09:26:41.228426007 -0700
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 -NpruEbB stock_framework/smali/android/app/ContextImpl$18.smali pdroid_framework/smali/android/app/ContextImpl$18.smali
1622 --- stock_framework/smali/android/app/ContextImpl$18.smali 2012-07-08 09:26:04.301604942 -0700
1623 +++ pdroid_framework/smali/android/app/ContextImpl$18.smali 2012-07-08 09:26:38.759836311 -0700
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 -NpruEbB stock_framework/smali/android/app/ContextImpl$26.smali pdroid_framework/smali/android/app/ContextImpl$26.smali
1659 --- stock_framework/smali/android/app/ContextImpl$26.smali 2012-07-08 09:26:04.304605661 -0700
1660 +++ pdroid_framework/smali/android/app/ContextImpl$26.smali 2012-07-08 09:26:38.784842284 -0700
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 -NpruEbB stock_framework/smali/android/app/ContextImpl$34.smali pdroid_framework/smali/android/app/ContextImpl$34.smali
1678 --- stock_framework/smali/android/app/ContextImpl$34.smali 1969-12-31 16:00:00.000000000 -0800
1679 +++ pdroid_framework/smali/android/app/ContextImpl$34.smali 2012-07-08 09:26:39.952121124 -0700
1680 @@ -0,0 +1,50 @@
1681 +.class final Landroid/app/ContextImpl$34;
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 -NpruEbB stock_framework/smali/android/app/ContextImpl$3.smali pdroid_framework/smali/android/app/ContextImpl$3.smali
1732 --- stock_framework/smali/android/app/ContextImpl$3.smali 2012-07-08 09:26:04.328611395 -0700
1733 +++ pdroid_framework/smali/android/app/ContextImpl$3.smali 2012-07-08 09:26:39.952121124 -0700
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 -NpruEbB stock_framework/smali/android/app/ContextImpl.smali pdroid_framework/smali/android/app/ContextImpl.smali
1747 --- stock_framework/smali/android/app/ContextImpl.smali 2012-07-08 09:26:05.574909110 -0700
1748 +++ pdroid_framework/smali/android/app/ContextImpl.smali 2012-07-08 09:26:40.016136412 -0700
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 @@ -394,6 +396,14 @@
1760 invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1762 + const-string/jumbo v0, "privacy"
1764 + new-instance v1, Landroid/app/ContextImpl$34;
1766 + invoke-direct {v1}, Landroid/app/ContextImpl$34;-><init>()V
1768 + invoke-static {v0, v1}, Landroid/app/ContextImpl;->registerService(Ljava/lang/String;Landroid/app/ContextImpl$ServiceFetcher;)V
1770 return-void
1771 .end method
1773 @@ -428,6 +438,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 @@ -482,6 +494,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 @@ -951,6 +965,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 @@ -4116,6 +4138,8 @@
1808 iput-object p1, p0, Landroid/app/ContextImpl;->mOuterContext:Landroid/content/Context;
1810 + sput-object p1, Landroid/app/ContextImpl;->sOuterContext:Landroid/content/Context;
1812 return-void
1813 .end method
1815 diff -NpruEbB stock_framework/smali/android/app/DownloadManager.smali pdroid_framework/smali/android/app/DownloadManager.smali
1816 --- stock_framework/smali/android/app/DownloadManager.smali 2012-07-08 09:26:05.624921056 -0700
1817 +++ pdroid_framework/smali/android/app/DownloadManager.smali 2012-07-08 09:26:40.090154100 -0700
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 -NpruEbB stock_framework/smali/android/app/WallpaperManager$Globals.smali pdroid_framework/smali/android/app/WallpaperManager$Globals.smali
2005 --- stock_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-08 09:26:06.385102648 -0700
2006 +++ pdroid_framework/smali/android/app/WallpaperManager$Globals.smali 2012-07-08 09:26:41.048382998 -0700
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 -NpruEbB stock_framework/smali/android/bluetooth/BluetoothSocket.smali pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali
2092 --- stock_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-08 09:26:06.797201087 -0700
2093 +++ pdroid_framework/smali/android/bluetooth/BluetoothSocket.smali 2012-07-08 09:26:41.514494343 -0700
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 -NpruEbB stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali
2137 --- stock_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-08 09:26:06.883221636 -0700
2138 +++ pdroid_framework/smali/android/content/AbstractThreadedSyncAdapter$SyncThread.smali 2012-07-08 09:26:41.634523016 -0700
2139 @@ -102,11 +102,11 @@
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 -NpruEbB stock_framework/smali/android/content/ContentResolver.smali pdroid_framework/smali/android/content/ContentResolver.smali
2319 --- stock_framework/smali/android/content/ContentResolver.smali 2012-07-08 09:26:04.362619519 -0700
2320 +++ pdroid_framework/smali/android/content/ContentResolver.smali 2012-07-08 09:26:39.960123036 -0700
2321 @@ -1662,12 +1662,12 @@
2323 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
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 -NpruEbB stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali
2791 --- stock_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-08 09:26:07.141283284 -0700
2792 +++ pdroid_framework/smali/android/content/SyncManager$InitializerServiceConnection.smali 2012-07-08 09:26:41.928593263 -0700
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 -NpruEbB stock_framework/smali/android/content/SyncStorageEngine.smali pdroid_framework/smali/android/content/SyncStorageEngine.smali
2837 --- stock_framework/smali/android/content/SyncStorageEngine.smali 2012-07-08 09:26:07.243307656 -0700
2838 +++ pdroid_framework/smali/android/content/SyncStorageEngine.smali 2012-07-08 09:26:42.011613095 -0700
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 -NpruEbB stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali
3062 --- stock_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-08 09:26:07.561383637 -0700
3063 +++ pdroid_framework/smali/android/database/BulkCursorToCursorAdaptor.smali 2012-07-08 09:26:42.176652519 -0700
3064 @@ -105,13 +105,13 @@
3066 invoke-interface {v1}, Landroid/database/IBulkCursor;->close()V
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 -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteCursor.smali pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali
3098 --- stock_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-08 09:26:07.626399168 -0700
3099 +++ pdroid_framework/smali/android/database/sqlite/SQLiteCursor.smali 2012-07-08 09:26:42.221663272 -0700
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 -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali
3149 --- stock_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-08 09:26:07.656406336 -0700
3150 +++ pdroid_framework/smali/android/database/sqlite/SQLiteDatabase.smali 2012-07-08 09:26:42.240667810 -0700
3151 @@ -459,19 +459,19 @@
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 -NpruEbB stock_framework/smali/android/database/sqlite/SQLiteStatement.smali pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali
3527 --- stock_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-08 09:26:07.685413265 -0700
3528 +++ pdroid_framework/smali/android/database/sqlite/SQLiteStatement.smali 2012-07-08 09:26:42.251670440 -0700
3529 @@ -417,13 +417,13 @@
3531 invoke-virtual {v5, v6, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->logTimeStat(Ljava/lang/String;J)V
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 -NpruEbB stock_framework/smali/android/media/MediaPlayer.smali pdroid_framework/smali/android/media/MediaPlayer.smali
3583 --- stock_framework/smali/android/media/MediaPlayer.smali 2012-07-08 09:26:08.694654352 -0700
3584 +++ pdroid_framework/smali/android/media/MediaPlayer.smali 2012-07-08 09:26:42.934833634 -0700
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 -NpruEbB stock_framework/smali/android/net/sip/SipAudioCall.smali pdroid_framework/smali/android/net/sip/SipAudioCall.smali
3701 --- stock_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-08 09:26:09.368815395 -0700
3702 +++ pdroid_framework/smali/android/net/sip/SipAudioCall.smali 2012-07-08 09:26:43.461959554 -0700
3703 @@ -1191,7 +1191,7 @@
3705 iget-object v15, v0, Landroid/net/sip/SipAudioCall;->mPeerSd:Ljava/lang/String;
3707 - if-nez v15, :cond_1a
3708 + if-nez v15, :cond_1b
3710 sget-object v15, Landroid/net/sip/SipAudioCall;->TAG:Ljava/lang/String;
3712 @@ -1201,25 +1201,25 @@
3714 new-instance v15, Ljava/lang/IllegalStateException;
3716 - const-string v16, "mPeerSd = null"
3717 + const-string/jumbo v16, "mPeerSd = null"
3719 invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
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 -NpruEbB stock_framework/smali/android/net/VpnService.smali pdroid_framework/smali/android/net/VpnService.smali
4046 --- stock_framework/smali/android/net/VpnService.smali 2012-07-08 09:26:09.247786484 -0700
4047 +++ pdroid_framework/smali/android/net/VpnService.smali 2012-07-08 09:26:43.350933032 -0700
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 -NpruEbB stock_framework/smali/android/net/wifi/WifiConfigStore.smali pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali
4091 --- stock_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-08 09:26:09.445833793 -0700
4092 +++ pdroid_framework/smali/android/net/wifi/WifiConfigStore.smali 2012-07-08 09:26:43.541978669 -0700
4093 @@ -2904,9 +2904,9 @@
4095 invoke-direct {v9, v0}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
4096 :try_end_14
4097 - .catchall {:try_start_1 .. :try_end_14} :catchall_23d
4098 - .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_243
4099 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_240
4100 + .catchall {:try_start_1 .. :try_end_14} :catchall_23a
4101 + .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_14} :catch_240
4102 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_14} :catch_23d
4104 :try_start_14
4105 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4106 @@ -2933,7 +2933,7 @@
4108 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4109 :try_end_2d
4110 - .catchall {:try_start_14 .. :try_end_2d} :catchall_17e
4111 + .catchall {:try_start_14 .. :try_end_2d} :catchall_17b
4112 .catch Ljava/io/EOFException; {:try_start_14 .. :try_end_2d} :catch_d5
4113 .catch Ljava/io/IOException; {:try_start_14 .. :try_end_2d} :catch_10b
4115 @@ -2960,27 +2960,27 @@
4117 invoke-virtual {v11, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
4118 :try_end_3b
4119 - .catchall {:try_start_34 .. :try_end_3b} :catchall_17e
4120 + .catchall {:try_start_34 .. :try_end_3b} :catchall_17b
4121 .catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_3b} :catch_bb
4122 .catch Ljava/io/EOFException; {:try_start_34 .. :try_end_3b} :catch_d5
4123 .catch Ljava/io/IOException; {:try_start_34 .. :try_end_3b} :catch_10b
4125 move-result v19
4127 - if-eqz v19, :cond_1cd
4128 + if-eqz v19, :cond_1ca
4130 const/16 v19, -0x1
4132 move/from16 v0, v19
4134 - if-eq v7, v0, :cond_230
4135 + if-eq v7, v0, :cond_22d
4137 :try_start_44
4138 sget-object v20, Landroid/net/wifi/WifiConfigStore;->sConfiguredNetworks:Ljava/util/HashMap;
4140 monitor-enter v20
4141 :try_end_47
4142 - .catchall {:try_start_44 .. :try_end_47} :catchall_17e
4143 + .catchall {:try_start_44 .. :try_end_47} :catchall_17b
4144 .catch Ljava/io/EOFException; {:try_start_44 .. :try_end_47} :catch_d5
4145 .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_10b
4147 @@ -3007,7 +3007,7 @@
4149 check-cast v2, Landroid/net/wifi/WifiConfiguration;
4151 - if-nez v2, :cond_1ee
4152 + if-nez v2, :cond_1eb
4154 const-string v19, "configuration found for missing network, ignored"
4156 @@ -3017,7 +3017,7 @@
4157 :pswitch_64
4158 monitor-exit v20
4159 :try_end_65
4160 - .catchall {:try_start_47 .. :try_end_65} :catchall_212
4161 + .catchall {:try_start_47 .. :try_end_65} :catchall_20f
4163 :cond_65
4164 :goto_65
4165 @@ -3041,7 +3041,7 @@
4166 :goto_72
4167 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4168 :try_end_75
4169 - .catchall {:try_start_66 .. :try_end_75} :catchall_17e
4170 + .catchall {:try_start_66 .. :try_end_75} :catchall_17b
4171 .catch Ljava/io/EOFException; {:try_start_66 .. :try_end_75} :catch_d5
4172 .catch Ljava/io/IOException; {:try_start_66 .. :try_end_75} :catch_10b
4174 @@ -3118,7 +3118,7 @@
4176 invoke-virtual {v13, v12}, Landroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)V
4177 :try_end_ba
4178 - .catchall {:try_start_76 .. :try_end_ba} :catchall_17e
4179 + .catchall {:try_start_76 .. :try_end_ba} :catchall_17b
4180 .catch Ljava/lang/IllegalArgumentException; {:try_start_76 .. :try_end_ba} :catch_bb
4181 .catch Ljava/io/EOFException; {:try_start_76 .. :try_end_ba} :catch_d5
4182 .catch Ljava/io/IOException; {:try_start_76 .. :try_end_ba} :catch_10b
4183 @@ -3151,7 +3151,7 @@
4185 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4186 :try_end_d4
4187 - .catchall {:try_start_bc .. :try_end_d4} :catchall_17e
4188 + .catchall {:try_start_bc .. :try_end_d4} :catchall_17b
4189 .catch Ljava/io/EOFException; {:try_start_bc .. :try_end_d4} :catch_d5
4190 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_d4} :catch_10b
4192 @@ -3187,7 +3187,7 @@
4194 move-result v19
4196 - if-eqz v19, :cond_165
4197 + if-eqz v19, :cond_162
4199 const/4 v3, 0x0
4201 @@ -3199,7 +3199,7 @@
4203 move/from16 v1, v19
4205 - if-ne v0, v1, :cond_12f
4206 + if-ne v0, v1, :cond_12c
4208 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4210 @@ -3221,7 +3221,7 @@
4212 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)V
4213 :try_end_109
4214 - .catchall {:try_start_e1 .. :try_end_109} :catchall_17e
4215 + .catchall {:try_start_e1 .. :try_end_109} :catchall_17b
4216 .catch Ljava/lang/IllegalArgumentException; {:try_start_e1 .. :try_end_109} :catch_bb
4217 .catch Ljava/io/EOFException; {:try_start_e1 .. :try_end_109} :catch_d5
4218 .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_109} :catch_10b
4219 @@ -3257,24 +3257,19 @@
4221 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4222 :try_end_125
4223 - .catchall {:try_start_10d .. :try_end_125} :catchall_23d
4224 + .catchall {:try_start_10d .. :try_end_125} :catchall_23a
4226 if-eqz v8, :cond_33
4228 :try_start_127
4229 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4230 :try_end_12a
4231 - .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_12c
4232 + .catch Ljava/lang/Exception; {:try_start_127 .. :try_end_12a} :catch_de
4234 goto/16 :goto_33
4236 - :catch_12c
4237 - move-exception v19
4239 - goto/16 :goto_33
4241 - :cond_12f
4242 - :try_start_12f
4243 + :cond_12c
4244 + :try_start_12c
4245 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4247 move-result v19
4248 @@ -3285,7 +3280,7 @@
4250 move/from16 v1, v20
4252 - if-ne v0, v1, :cond_150
4253 + if-ne v0, v1, :cond_14d
4255 new-instance v3, Landroid/net/LinkAddress;
4257 @@ -3307,7 +3302,7 @@
4259 invoke-direct {v3, v0, v1}, Landroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;I)V
4261 - :cond_150
4262 + :cond_14d
4263 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4265 move-result v19
4266 @@ -3330,7 +3325,7 @@
4268 goto :goto_fd
4270 - :cond_165
4271 + :cond_162
4272 const-string v19, "dns"
4274 move-object/from16 v0, v19
4275 @@ -3339,7 +3334,7 @@
4277 move-result v19
4279 - if-eqz v19, :cond_186
4280 + if-eqz v19, :cond_183
4282 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4284 @@ -3352,33 +3347,33 @@
4285 move-object/from16 v0, v19
4287 invoke-virtual {v13, v0}, Landroid/net/LinkProperties;->addDns(Ljava/net/InetAddress;)V
4288 - :try_end_17c
4289 - .catchall {:try_start_12f .. :try_end_17c} :catchall_17e
4290 - .catch Ljava/lang/IllegalArgumentException; {:try_start_12f .. :try_end_17c} :catch_bb
4291 - .catch Ljava/io/EOFException; {:try_start_12f .. :try_end_17c} :catch_d5
4292 - .catch Ljava/io/IOException; {:try_start_12f .. :try_end_17c} :catch_10b
4293 + :try_end_179
4294 + .catchall {:try_start_12c .. :try_end_179} :catchall_17b
4295 + .catch Ljava/lang/IllegalArgumentException; {:try_start_12c .. :try_end_179} :catch_bb
4296 + .catch Ljava/io/EOFException; {:try_start_12c .. :try_end_179} :catch_d5
4297 + .catch Ljava/io/IOException; {:try_start_12c .. :try_end_179} :catch_10b
4299 goto/16 :goto_72
4301 - :catchall_17e
4302 + :catchall_17b
4303 move-exception v19
4305 move-object v8, v9
4307 - :goto_180
4308 - if-eqz v8, :cond_185
4309 + :goto_17d
4310 + if-eqz v8, :cond_182
4312 - :try_start_182
4313 + :try_start_17f
4314 invoke-virtual {v8}, Ljava/io/DataInputStream;->close()V
4315 - :try_end_185
4316 - .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_185} :catch_23a
4317 + :try_end_182
4318 + .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_182} :catch_234
4320 - :cond_185
4321 - :goto_185
4322 + :cond_182
4323 + :goto_182
4324 throw v19
4326 - :cond_186
4327 - :try_start_186
4328 + :cond_183
4329 + :try_start_183
4330 const-string/jumbo v19, "proxySettings"
4332 move-object/from16 v0, v19
4333 @@ -3387,7 +3382,7 @@
4335 move-result v19
4337 - if-eqz v19, :cond_19b
4338 + if-eqz v19, :cond_198
4340 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4342 @@ -3399,7 +3394,7 @@
4344 goto/16 :goto_72
4346 - :cond_19b
4347 + :cond_198
4348 const-string/jumbo v19, "proxyHost"
4350 move-object/from16 v0, v19
4351 @@ -3408,7 +3403,7 @@
4353 move-result v19
4355 - if-eqz v19, :cond_1ac
4356 + if-eqz v19, :cond_1a9
4358 invoke-virtual {v9}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
4360 @@ -3416,7 +3411,7 @@
4362 goto/16 :goto_72
4364 - :cond_1ac
4365 + :cond_1a9
4366 const-string/jumbo v19, "proxyPort"
4368 move-object/from16 v0, v19
4369 @@ -3425,7 +3420,7 @@
4371 move-result v19
4373 - if-eqz v19, :cond_1bd
4374 + if-eqz v19, :cond_1ba
4376 invoke-virtual {v9}, Ljava/io/DataInputStream;->readInt()I
4378 @@ -3433,7 +3428,7 @@
4380 goto/16 :goto_72
4382 - :cond_1bd
4383 + :cond_1ba
4384 const-string v19, "exclusionList"
4386 move-object/from16 v0, v19
4387 @@ -3450,7 +3445,7 @@
4389 goto/16 :goto_72
4391 - :cond_1cd
4392 + :cond_1ca
4393 new-instance v19, Ljava/lang/StringBuilder;
4395 invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
4396 @@ -3478,16 +3473,16 @@
4397 move-result-object v19
4399 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4400 - :try_end_1ec
4401 - .catchall {:try_start_186 .. :try_end_1ec} :catchall_17e
4402 - .catch Ljava/lang/IllegalArgumentException; {:try_start_186 .. :try_end_1ec} :catch_bb
4403 - .catch Ljava/io/EOFException; {:try_start_186 .. :try_end_1ec} :catch_d5
4404 - .catch Ljava/io/IOException; {:try_start_186 .. :try_end_1ec} :catch_10b
4405 + :try_end_1e9
4406 + .catchall {:try_start_183 .. :try_end_1e9} :catchall_17b
4407 + .catch Ljava/lang/IllegalArgumentException; {:try_start_183 .. :try_end_1e9} :catch_bb
4408 + .catch Ljava/io/EOFException; {:try_start_183 .. :try_end_1e9} :catch_d5
4409 + .catch Ljava/io/IOException; {:try_start_183 .. :try_end_1e9} :catch_10b
4411 goto/16 :goto_72
4413 - :cond_1ee
4414 - :try_start_1ee
4415 + :cond_1eb
4416 + :try_start_1eb
4417 iput-object v13, v2, Landroid/net/wifi/WifiConfiguration;->linkProperties:Landroid/net/LinkProperties;
4419 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$IpAssignment:[I
4420 @@ -3498,14 +3493,14 @@
4422 aget v19, v19, v21
4424 - packed-switch v19, :pswitch_data_246
4425 + packed-switch v19, :pswitch_data_244
4427 const-string v19, "Ignore invalid ip assignment while reading"
4429 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4431 - :goto_200
4432 - :pswitch_200
4433 + :goto_1fd
4434 + :pswitch_1fd
4435 sget-object v19, Landroid/net/wifi/WifiConfigStore$1;->$SwitchMap$android$net$wifi$WifiConfiguration$ProxySettings:[I
4437 invoke-virtual/range {v17 .. v17}, Landroid/net/wifi/WifiConfiguration$ProxySettings;->ordinal()I
4438 @@ -3514,7 +3509,7 @@
4440 aget v19, v19, v21
4442 - packed-switch v19, :pswitch_data_250
4443 + packed-switch v19, :pswitch_data_24e
4445 const-string v19, "Ignore invalid proxy settings while reading"
4447 @@ -3522,27 +3517,27 @@
4449 goto/16 :goto_64
4451 - :catchall_212
4452 + :catchall_20f
4453 move-exception v19
4455 monitor-exit v20
4456 - :try_end_214
4457 - .catchall {:try_start_1ee .. :try_end_214} :catchall_212
4458 + :try_end_211
4459 + .catchall {:try_start_1eb .. :try_end_211} :catchall_20f
4461 - :try_start_214
4462 + :try_start_211
4463 throw v19
4464 - :try_end_215
4465 - .catchall {:try_start_214 .. :try_end_215} :catchall_17e
4466 - .catch Ljava/io/EOFException; {:try_start_214 .. :try_end_215} :catch_d5
4467 - .catch Ljava/io/IOException; {:try_start_214 .. :try_end_215} :catch_10b
4468 + :try_end_212
4469 + .catchall {:try_start_211 .. :try_end_212} :catchall_17b
4470 + .catch Ljava/io/EOFException; {:try_start_211 .. :try_end_212} :catch_d5
4471 + .catch Ljava/io/IOException; {:try_start_211 .. :try_end_212} :catch_10b
4473 - :pswitch_215
4474 - :try_start_215
4475 + :pswitch_212
4476 + :try_start_212
4477 iput-object v10, v2, Landroid/net/wifi/WifiConfiguration;->ipAssignment:Landroid/net/wifi/WifiConfiguration$IpAssignment;
4479 - goto :goto_200
4480 + goto :goto_1fd
4482 - :pswitch_218
4483 + :pswitch_215
4484 move-object/from16 v0, v17
4486 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4487 @@ -3559,63 +3554,65 @@
4489 goto/16 :goto_64
4491 - :pswitch_22a
4492 + :pswitch_227
4493 move-object/from16 v0, v17
4495 iput-object v0, v2, Landroid/net/wifi/WifiConfiguration;->proxySettings:Landroid/net/wifi/WifiConfiguration$ProxySettings;
4496 - :try_end_22e
4497 - .catchall {:try_start_215 .. :try_end_22e} :catchall_212
4498 + :try_end_22b
4499 + .catchall {:try_start_212 .. :try_end_22b} :catchall_20f
4501 goto/16 :goto_64
4503 - :cond_230
4504 - :try_start_230
4505 + :cond_22d
4506 + :try_start_22d
4507 const-string v19, "Missing id while parsing configuration"
4509 invoke-static/range {v19 .. v19}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4510 - :try_end_235
4511 - .catchall {:try_start_230 .. :try_end_235} :catchall_17e
4512 - .catch Ljava/io/EOFException; {:try_start_230 .. :try_end_235} :catch_d5
4513 - .catch Ljava/io/IOException; {:try_start_230 .. :try_end_235} :catch_10b
4514 + :try_end_232
4515 + .catchall {:try_start_22d .. :try_end_232} :catchall_17b
4516 + .catch Ljava/io/EOFException; {:try_start_22d .. :try_end_232} :catch_d5
4517 + .catch Ljava/io/IOException; {:try_start_22d .. :try_end_232} :catch_10b
4519 goto/16 :goto_65
4521 + :catch_234
4522 + move-exception v20
4524 + goto/16 :goto_182
4526 :catch_237
4527 move-exception v19
4529 goto/16 :goto_32
4531 - :catch_23a
4532 - move-exception v20
4534 - goto/16 :goto_185
4536 - :catchall_23d
4537 + :catchall_23a
4538 move-exception v19
4540 - goto/16 :goto_180
4541 + goto/16 :goto_17d
4543 - :catch_240
4544 + :catch_23d
4545 move-exception v4
4547 goto/16 :goto_10d
4549 - :catch_243
4550 + :catch_240
4551 move-exception v19
4553 goto/16 :goto_d7
4555 - :pswitch_data_246
4556 + nop
4558 + :pswitch_data_244
4559 .packed-switch 0x1
4560 - :pswitch_215
4561 - :pswitch_215
4562 - :pswitch_200
4563 + :pswitch_212
4564 + :pswitch_212
4565 + :pswitch_1fd
4566 .end packed-switch
4568 - :pswitch_data_250
4569 + :pswitch_data_24e
4570 .packed-switch 0x1
4571 - :pswitch_218
4572 - :pswitch_22a
4573 + :pswitch_215
4574 + :pswitch_227
4575 :pswitch_64
4576 .end packed-switch
4577 .end method
4578 @@ -4756,8 +4753,8 @@
4580 invoke-direct {v11, v15}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
4581 :try_end_12
4582 - .catchall {:try_start_1 .. :try_end_12} :catchall_1c1
4583 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1d0
4584 + .catchall {:try_start_1 .. :try_end_12} :catchall_1bd
4585 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_12} :catch_1ce
4587 const/4 v15, 0x2
4589 @@ -4768,7 +4765,7 @@
4591 monitor-enter v16
4592 :try_end_19
4593 - .catchall {:try_start_13 .. :try_end_19} :catchall_1cd
4594 + .catchall {:try_start_13 .. :try_end_19} :catchall_1cb
4595 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_19} :catch_71
4597 :try_start_19
4598 @@ -4814,7 +4811,7 @@
4600 aget v15, v15, v17
4602 - packed-switch v15, :pswitch_data_1d6
4603 + packed-switch v15, :pswitch_data_1d2
4605 const-string v15, "Ignore invalid ip assignment while writing"
4607 @@ -4834,7 +4831,7 @@
4609 aget v15, v15, v17
4611 - packed-switch v15, :pswitch_data_1e0
4612 + packed-switch v15, :pswitch_data_1dc
4614 const-string v15, "Ignore invalid proxy settings while writing"
4616 @@ -4876,7 +4873,7 @@
4617 :try_start_70
4618 throw v15
4619 :try_end_71
4620 - .catchall {:try_start_70 .. :try_end_71} :catchall_1cd
4621 + .catchall {:try_start_70 .. :try_end_71} :catchall_1cb
4622 .catch Ljava/io/IOException; {:try_start_70 .. :try_end_71} :catch_71
4624 :catch_71
4625 @@ -4890,14 +4887,14 @@
4627 invoke-static {v15}, Landroid/net/wifi/WifiConfigStore;->loge(Ljava/lang/String;)V
4628 :try_end_78
4629 - .catchall {:try_start_73 .. :try_end_78} :catchall_1c1
4630 + .catchall {:try_start_73 .. :try_end_78} :catchall_1bd
4632 if-eqz v10, :cond_7d
4634 :try_start_7a
4635 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4636 :try_end_7d
4637 - .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c8
4638 + .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_7d} :catch_1c6
4640 :cond_7d
4641 :goto_7d
4642 @@ -5226,74 +5223,71 @@
4643 :try_end_1b5
4644 .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_6e
4646 - if-eqz v11, :cond_1d3
4647 + if-eqz v11, :cond_1ba
4649 :try_start_1b7
4650 invoke-virtual {v11}, Ljava/io/DataOutputStream;->close()V
4651 :try_end_1ba
4652 - .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1bd
4654 - move-object v10, v11
4656 - goto/16 :goto_7d
4658 - :catch_1bd
4659 - move-exception v15
4660 + .catch Ljava/lang/Exception; {:try_start_1b7 .. :try_end_1ba} :catch_1c9
4662 + :cond_1ba
4663 + :goto_1ba
4664 move-object v10, v11
4666 goto/16 :goto_7d
4668 - :catchall_1c1
4669 + :catchall_1bd
4670 move-exception v15
4672 - :goto_1c2
4673 - if-eqz v10, :cond_1c7
4674 + :goto_1be
4675 + if-eqz v10, :cond_1c3
4677 - :try_start_1c4
4678 + :try_start_1c0
4679 invoke-virtual {v10}, Ljava/io/DataOutputStream;->close()V
4680 - :try_end_1c7
4681 - .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1c7} :catch_1cb
4682 + :try_end_1c3
4683 + .catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1c3} :catch_1c4
4685 - :cond_1c7
4686 - :goto_1c7
4687 + :cond_1c3
4688 + :goto_1c3
4689 throw v15
4691 - :catch_1c8
4692 + :catch_1c4
4693 + move-exception v16
4695 + goto :goto_1c3
4697 + :catch_1c6
4698 move-exception v15
4700 goto/16 :goto_7d
4702 - :catch_1cb
4703 - move-exception v16
4704 + :catch_1c9
4705 + move-exception v15
4707 - goto :goto_1c7
4708 + goto :goto_1ba
4710 - :catchall_1cd
4711 + :catchall_1cb
4712 move-exception v15
4714 move-object v10, v11
4716 - goto :goto_1c2
4717 + goto :goto_1be
4719 - :catch_1d0
4720 + :catch_1ce
4721 move-exception v3
4723 goto/16 :goto_73
4725 - :cond_1d3
4726 - move-object v10, v11
4728 - goto/16 :goto_7d
4729 + nop
4731 - :pswitch_data_1d6
4732 + :pswitch_data_1d2
4733 .packed-switch 0x1
4734 :pswitch_7e
4735 :pswitch_155
4736 :pswitch_46
4737 .end packed-switch
4739 - :pswitch_data_1e0
4740 + :pswitch_data_1dc
4741 .packed-switch 0x1
4742 :pswitch_166
4743 :pswitch_1a2
4744 diff -NpruEbB stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali
4745 --- stock_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-08 09:26:09.841928412 -0700
4746 +++ pdroid_framework/smali/android/opengl/GLSurfaceView$GLThread.smali 2012-07-08 09:26:43.911066837 -0700
4747 @@ -161,7 +161,7 @@
4749 monitor-enter v14
4750 :try_end_26
4751 - .catchall {:try_start_21 .. :try_end_26} :catchall_160
4752 + .catchall {:try_start_21 .. :try_end_26} :catchall_15d
4754 :goto_26
4755 :try_start_26
4756 @@ -169,11 +169,11 @@
4758 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldExit:Z
4760 - if-eqz v13, :cond_3d
4761 + if-eqz v13, :cond_3a
4763 monitor-exit v14
4764 :try_end_2d
4765 - .catchall {:try_start_26 .. :try_end_2d} :catchall_15d
4766 + .catchall {:try_start_26 .. :try_end_2d} :catchall_15a
4768 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4770 @@ -187,21 +187,14 @@
4771 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4773 monitor-exit v14
4774 + :try_end_39
4775 + .catchall {:try_start_32 .. :try_end_39} :catchall_212
4777 :goto_39
4778 return-void
4780 - :catchall_3a
4781 - move-exception v13
4783 - monitor-exit v14
4784 - :try_end_3c
4785 - .catchall {:try_start_32 .. :try_end_3c} :catchall_3a
4787 - throw v13
4789 - :cond_3d
4790 - :try_start_3d
4791 + :cond_3a
4792 + :try_start_3a
4793 move-object/from16 v0, p0
4795 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEventQueue:Ljava/util/ArrayList;
4796 @@ -210,7 +203,7 @@
4798 move-result v13
4800 - if-nez v13, :cond_5c
4801 + if-nez v13, :cond_59
4803 move-object/from16 v0, p0
4805 @@ -228,24 +221,24 @@
4807 move-object v5, v0
4809 - :goto_54
4810 + :goto_51
4811 monitor-exit v14
4812 - :try_end_55
4813 - .catchall {:try_start_3d .. :try_end_55} :catchall_15d
4814 + :try_end_52
4815 + .catchall {:try_start_3a .. :try_end_52} :catchall_15a
4817 - if-eqz v5, :cond_1a9
4818 + if-eqz v5, :cond_1a6
4820 - :try_start_57
4821 + :try_start_54
4822 invoke-interface {v5}, Ljava/lang/Runnable;->run()V
4823 - :try_end_5a
4824 - .catchall {:try_start_57 .. :try_end_5a} :catchall_160
4825 + :try_end_57
4826 + .catchall {:try_start_54 .. :try_end_57} :catchall_15d
4828 const/4 v5, 0x0
4830 goto :goto_21
4832 - :cond_5c
4833 - :try_start_5c
4834 + :cond_59
4835 + :try_start_59
4836 move-object/from16 v0, p0
4838 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4839 @@ -254,7 +247,7 @@
4841 iget-boolean v15, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestPaused:Z
4843 - if-eq v13, v15, :cond_75
4844 + if-eq v13, v15, :cond_72
4846 move-object/from16 v0, p0
4848 @@ -270,12 +263,12 @@
4850 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4852 - :cond_75
4853 + :cond_72
4854 move-object/from16 v0, p0
4856 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mShouldReleaseEglContext:Z
4858 - if-eqz v13, :cond_87
4859 + if-eqz v13, :cond_84
4861 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4863 @@ -289,8 +282,8 @@
4865 const/4 v1, 0x1
4867 - :cond_87
4868 - if-eqz v8, :cond_90
4869 + :cond_84
4870 + if-eqz v8, :cond_8d
4872 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4874 @@ -298,18 +291,18 @@
4876 const/4 v8, 0x0
4878 - :cond_90
4879 + :cond_8d
4880 move-object/from16 v0, p0
4882 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4884 - if-eqz v13, :cond_c7
4885 + if-eqz v13, :cond_c4
4887 move-object/from16 v0, p0
4889 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mPaused:Z
4891 - if-eqz v13, :cond_c7
4892 + if-eqz v13, :cond_c4
4894 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4896 @@ -322,7 +315,7 @@
4898 move-result v13
4900 - if-eqz v13, :cond_b3
4901 + if-eqz v13, :cond_b0
4903 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4905 @@ -332,12 +325,12 @@
4907 move-result v13
4909 - if-eqz v13, :cond_b6
4910 + if-eqz v13, :cond_b3
4912 - :cond_b3
4913 + :cond_b0
4914 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
4916 - :cond_b6
4917 + :cond_b3
4918 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
4920 move-result-object v13
4921 @@ -346,7 +339,7 @@
4923 move-result v13
4925 - if-eqz v13, :cond_c7
4926 + if-eqz v13, :cond_c4
4928 move-object/from16 v0, p0
4930 @@ -354,28 +347,28 @@
4932 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->finish()V
4934 - :cond_c7
4935 + :cond_c4
4936 move-object/from16 v0, p0
4938 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4940 - if-nez v13, :cond_e8
4941 + if-nez v13, :cond_e5
4943 move-object/from16 v0, p0
4945 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4947 - if-nez v13, :cond_e8
4948 + if-nez v13, :cond_e5
4950 move-object/from16 v0, p0
4952 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
4954 - if-eqz v13, :cond_dc
4955 + if-eqz v13, :cond_d9
4957 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
4959 - :cond_dc
4960 + :cond_d9
4961 const/4 v13, 0x1
4963 move-object/from16 v0, p0
4964 @@ -388,18 +381,18 @@
4966 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4968 - :cond_e8
4969 + :cond_e5
4970 move-object/from16 v0, p0
4972 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHasSurface:Z
4974 - if-eqz v13, :cond_100
4975 + if-eqz v13, :cond_fd
4977 move-object/from16 v0, p0
4979 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mWaitingForSurface:Z
4981 - if-eqz v13, :cond_100
4982 + if-eqz v13, :cond_fd
4984 const/4 v13, 0x0
4986 @@ -413,8 +406,8 @@
4988 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
4990 - :cond_100
4991 - if-eqz v4, :cond_110
4992 + :cond_fd
4993 + if-eqz v4, :cond_10d
4995 const/4 v12, 0x0
4997 @@ -432,36 +425,36 @@
4999 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5001 - :cond_110
5002 + :cond_10d
5003 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->readyToDraw()Z
5005 move-result v13
5007 - if-eqz v13, :cond_1a0
5008 + if-eqz v13, :cond_19d
5010 move-object/from16 v0, p0
5012 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5014 - if-nez v13, :cond_11f
5015 + if-nez v13, :cond_11c
5017 - if-eqz v1, :cond_16e
5018 + if-eqz v1, :cond_16b
5020 const/4 v1, 0x0
5022 - :cond_11f
5023 - :goto_11f
5024 + :cond_11c
5025 + :goto_11c
5026 move-object/from16 v0, p0
5028 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5030 - if-eqz v13, :cond_132
5031 + if-eqz v13, :cond_12f
5033 move-object/from16 v0, p0
5035 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5037 - if-nez v13, :cond_132
5038 + if-nez v13, :cond_12f
5040 const/4 v13, 0x1
5042 @@ -473,12 +466,12 @@
5044 const/4 v9, 0x1
5046 - :cond_132
5047 + :cond_12f
5048 move-object/from16 v0, p0
5050 iget-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglSurface:Z
5052 - if-eqz v13, :cond_1a0
5053 + if-eqz v13, :cond_19d
5055 move-object/from16 v0, p0
5057 @@ -489,7 +482,7 @@
5059 move-result v13
5061 - if-eqz v13, :cond_19a
5062 + if-eqz v13, :cond_197
5064 const/4 v9, 0x1
5066 @@ -512,28 +505,28 @@
5067 #setter for: Landroid/opengl/GLSurfaceView;->mSizeChanged:Z
5068 invoke-static {v13, v15}, Landroid/opengl/GLSurfaceView;->access$1002(Landroid/opengl/GLSurfaceView;Z)Z
5070 - :goto_154
5071 + :goto_151
5072 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5074 move-result-object v13
5076 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5078 - goto/16 :goto_54
5079 + goto/16 :goto_51
5081 - :catchall_15d
5082 + :catchall_15a
5083 move-exception v13
5085 monitor-exit v14
5086 - :try_end_15f
5087 - .catchall {:try_start_5c .. :try_end_15f} :catchall_15d
5088 + :try_end_15c
5089 + .catchall {:try_start_59 .. :try_end_15c} :catchall_15a
5091 - :try_start_15f
5092 + :try_start_15c
5093 throw v13
5094 - :try_end_160
5095 - .catchall {:try_start_15f .. :try_end_160} :catchall_160
5096 + :try_end_15d
5097 + .catchall {:try_start_15c .. :try_end_15d} :catchall_15d
5099 - :catchall_160
5100 + :catchall_15d
5101 move-exception v13
5103 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5104 @@ -542,19 +535,19 @@
5106 monitor-enter v14
5108 - :try_start_166
5109 + :try_start_163
5110 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5112 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5114 monitor-exit v14
5115 - :try_end_16d
5116 - .catchall {:try_start_166 .. :try_end_16d} :catchall_212
5117 + :try_end_16a
5118 + .catchall {:try_start_163 .. :try_end_16a} :catchall_20f
5120 throw v13
5122 - :cond_16e
5123 - :try_start_16e
5124 + :cond_16b
5125 + :try_start_16b
5126 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5128 move-result-object v13
5129 @@ -562,26 +555,26 @@
5130 move-object/from16 v0, p0
5132 invoke-virtual {v13, v0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->tryAcquireEglContextLocked(Landroid/opengl/GLSurfaceView$GLThread;)Z
5133 - :try_end_177
5134 - .catchall {:try_start_16e .. :try_end_177} :catchall_15d
5135 + :try_end_174
5136 + .catchall {:try_start_16b .. :try_end_174} :catchall_15a
5138 move-result v13
5140 - if-eqz v13, :cond_11f
5141 + if-eqz v13, :cond_11c
5143 - :try_start_17a
5144 + :try_start_177
5145 move-object/from16 v0, p0
5147 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5149 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->start()V
5150 - :try_end_181
5151 - .catchall {:try_start_17a .. :try_end_181} :catchall_15d
5152 - .catch Ljava/lang/RuntimeException; {:try_start_17a .. :try_end_181} :catch_18f
5153 + :try_end_17e
5154 + .catchall {:try_start_177 .. :try_end_17e} :catchall_15a
5155 + .catch Ljava/lang/RuntimeException; {:try_start_177 .. :try_end_17e} :catch_18c
5157 const/4 v13, 0x1
5159 - :try_start_182
5160 + :try_start_17f
5161 move-object/from16 v0, p0
5163 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mHaveEglContext:Z
5164 @@ -594,9 +587,9 @@
5166 invoke-virtual {v13}, Ljava/lang/Object;->notifyAll()V
5168 - goto :goto_11f
5169 + goto :goto_11c
5171 - :catch_18f
5172 + :catch_18c
5173 move-exception v10
5175 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5176 @@ -609,30 +602,30 @@
5178 throw v10
5180 - :cond_19a
5181 + :cond_197
5182 const/4 v13, 0x0
5184 move-object/from16 v0, p0
5186 iput-boolean v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRequestRender:Z
5188 - goto :goto_154
5189 + goto :goto_151
5191 - :cond_1a0
5192 + :cond_19d
5193 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5195 move-result-object v13
5197 invoke-virtual {v13}, Ljava/lang/Object;->wait()V
5198 - :try_end_1a7
5199 - .catchall {:try_start_182 .. :try_end_1a7} :catchall_15d
5200 + :try_end_1a4
5201 + .catchall {:try_start_17f .. :try_end_1a4} :catchall_15a
5203 goto/16 :goto_26
5205 - :cond_1a9
5206 - if-eqz v3, :cond_1da
5207 + :cond_1a6
5208 + if-eqz v3, :cond_1d7
5210 - :try_start_1ab
5211 + :try_start_1a8
5212 move-object/from16 v0, p0
5214 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5215 @@ -654,10 +647,10 @@
5216 check-cast v0, Ljavax/microedition/khronos/opengles/GL10;
5218 move-object v6, v0
5219 - :try_end_1bf
5220 - .catchall {:try_start_1ab .. :try_end_1bf} :catchall_160
5221 + :try_end_1bc
5222 + .catchall {:try_start_1a8 .. :try_end_1bc} :catchall_15d
5224 - if-nez v6, :cond_1d2
5225 + if-nez v6, :cond_1cf
5227 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5229 @@ -665,7 +658,7 @@
5231 monitor-enter v14
5233 - :try_start_1c6
5234 + :try_start_1c3
5235 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglSurfaceLocked()V
5237 invoke-direct/range {p0 .. p0}, Landroid/opengl/GLSurfaceView$GLThread;->stopEglContextLocked()V
5238 @@ -674,17 +667,17 @@
5240 goto/16 :goto_39
5242 - :catchall_1cf
5243 + :catchall_1cc
5244 move-exception v13
5246 monitor-exit v14
5247 - :try_end_1d1
5248 - .catchall {:try_start_1c6 .. :try_end_1d1} :catchall_1cf
5249 + :try_end_1ce
5250 + .catchall {:try_start_1c3 .. :try_end_1ce} :catchall_1cc
5252 throw v13
5254 - :cond_1d2
5255 - :try_start_1d2
5256 + :cond_1cf
5257 + :try_start_1cf
5258 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5260 move-result-object v13
5261 @@ -693,8 +686,8 @@
5263 const/4 v3, 0x0
5265 - :cond_1da
5266 - if-eqz v2, :cond_1ea
5267 + :cond_1d7
5268 + if-eqz v2, :cond_1e7
5270 move-object/from16 v0, p0
5272 @@ -710,8 +703,8 @@
5274 const/4 v2, 0x0
5276 - :cond_1ea
5277 - if-eqz v9, :cond_1fb
5278 + :cond_1e7
5279 + if-eqz v9, :cond_1f8
5281 move-object/from16 v0, p0
5283 @@ -727,7 +720,7 @@
5285 const/4 v9, 0x0
5287 - :cond_1fb
5288 + :cond_1f8
5289 move-object/from16 v0, p0
5291 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mRenderer:Landroid/opengl/GLSurfaceView$Renderer;
5292 @@ -739,22 +732,32 @@
5293 iget-object v13, v0, Landroid/opengl/GLSurfaceView$GLThread;->mEglHelper:Landroid/opengl/GLSurfaceView$EglHelper;
5295 invoke-virtual {v13}, Landroid/opengl/GLSurfaceView$EglHelper;->swap()Z
5296 - :try_end_209
5297 - .catchall {:try_start_1d2 .. :try_end_209} :catchall_160
5298 + :try_end_206
5299 + .catchall {:try_start_1cf .. :try_end_206} :catchall_15d
5301 move-result v13
5303 - if-nez v13, :cond_20d
5304 + if-nez v13, :cond_20a
5306 const/4 v8, 0x1
5308 - :cond_20d
5309 + :cond_20a
5310 if-eqz v12, :cond_21
5312 const/4 v4, 0x1
5314 goto/16 :goto_21
5316 + :catchall_20f
5317 + move-exception v13
5319 + :try_start_210
5320 + monitor-exit v14
5321 + :try_end_211
5322 + .catchall {:try_start_210 .. :try_end_211} :catchall_20f
5324 + throw v13
5326 :catchall_212
5327 move-exception v13
5329 @@ -1371,39 +1374,37 @@
5330 :try_start_1a
5331 invoke-direct {p0}, Landroid/opengl/GLSurfaceView$GLThread;->guardedRun()V
5332 :try_end_1d
5333 - .catchall {:try_start_1a .. :try_end_1d} :catchall_2e
5334 - .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_25
5335 + .catchall {:try_start_1a .. :try_end_1d} :catchall_25
5336 + .catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_2e
5338 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5340 move-result-object v0
5342 + :goto_21
5343 invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5345 - :goto_24
5346 return-void
5348 - :catch_25
5349 + :catchall_25
5350 move-exception v0
5352 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5354 - move-result-object v0
5355 + move-result-object v1
5357 - invoke-virtual {v0, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5358 + invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5360 - goto :goto_24
5361 + throw v0
5363 - :catchall_2e
5364 + :catch_2e
5365 move-exception v0
5367 invoke-static {}, Landroid/opengl/GLSurfaceView;->access$800()Landroid/opengl/GLSurfaceView$GLThreadManager;
5369 - move-result-object v1
5371 - invoke-virtual {v1, p0}, Landroid/opengl/GLSurfaceView$GLThreadManager;->threadExiting(Landroid/opengl/GLSurfaceView$GLThread;)V
5372 + move-result-object v0
5374 - throw v0
5375 + goto :goto_21
5376 .end method
5378 .method public setRenderMode(I)V
5379 diff -NpruEbB stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali
5380 --- stock_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-08 09:26:10.088987429 -0700
5381 +++ pdroid_framework/smali/android/os/StrictMode$AndroidBlockGuardPolicy.smali 2012-07-08 09:26:44.217139950 -0700
5382 @@ -582,14 +582,14 @@
5384 invoke-interface {v0, v1, v2, v3}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5385 :try_end_1fb
5386 - .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21d
5387 + .catchall {:try_start_1e5 .. :try_end_1fb} :catchall_21a
5388 .catch Landroid/os/RemoteException; {:try_start_1e5 .. :try_end_1fb} :catch_20d
5390 + :goto_1fb
5391 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5392 invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5394 :cond_1fe
5395 - :goto_1fe
5396 move-object/from16 v0, p1
5398 iget v0, v0, Landroid/os/StrictMode$ViolationInfo;->policy:I
5399 @@ -619,14 +619,11 @@
5401 invoke-static {v0, v1, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5402 :try_end_219
5403 - .catchall {:try_start_20e .. :try_end_219} :catchall_21d
5404 + .catchall {:try_start_20e .. :try_end_219} :catchall_21a
5406 - #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5407 - invoke-static {v13}, Landroid/os/StrictMode;->access$1200(I)V
5409 - goto :goto_1fe
5410 + goto :goto_1fb
5412 - :catchall_21d
5413 + :catchall_21a
5414 move-exception v19
5416 #calls: Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5417 diff -NpruEbB stock_framework/smali/android/os/StrictMode.smali pdroid_framework/smali/android/os/StrictMode.smali
5418 --- stock_framework/smali/android/os/StrictMode.smali 2012-07-08 09:26:10.115993880 -0700
5419 +++ pdroid_framework/smali/android/os/StrictMode.smali 2012-07-08 09:26:44.238144970 -0700
5420 @@ -1686,13 +1686,13 @@
5422 invoke-interface {v0, v1, v2, v5}, Landroid/app/IActivityManager;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
5423 :try_end_d3
5424 - .catchall {:try_start_bf .. :try_end_d3} :catchall_fc
5425 + .catchall {:try_start_bf .. :try_end_d3} :catchall_f9
5426 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_d3} :catch_ec
5428 + :goto_d3
5429 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5431 :cond_d6
5432 - :goto_d6
5433 if-eqz v10, :cond_a4
5435 sget-object v17, Ljava/lang/System;->err:Ljava/io/PrintStream;
5436 @@ -1727,13 +1727,11 @@
5438 invoke-static {v0, v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
5439 :try_end_f8
5440 - .catchall {:try_start_ed .. :try_end_f8} :catchall_fc
5441 + .catchall {:try_start_ed .. :try_end_f8} :catchall_f9
5443 - invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5445 - goto :goto_d6
5446 + goto :goto_d3
5448 - :catchall_fc
5449 + :catchall_f9
5450 move-exception v17
5452 invoke-static {v13}, Landroid/os/StrictMode;->setThreadPolicyMask(I)V
5453 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali
5454 --- stock_framework/smali/android/privacy/IPrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
5455 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager.smali 2012-07-08 09:26:44.450195627 -0700
5456 @@ -0,0 +1,104 @@
5457 +.class public interface abstract Landroid/privacy/IPrivacySettingsManager;
5458 +.super Ljava/lang/Object;
5459 +.source "IPrivacySettingsManager.java"
5461 +# interfaces
5462 +.implements Landroid/os/IInterface;
5465 +# annotations
5466 +.annotation system Ldalvik/annotation/MemberClasses;
5467 + value = {
5468 + Landroid/privacy/IPrivacySettingsManager$Stub;
5470 +.end annotation
5473 +# virtual methods
5474 +.method public abstract addObserver(Ljava/lang/String;)V
5475 + .annotation system Ldalvik/annotation/Throws;
5476 + value = {
5477 + Landroid/os/RemoteException;
5479 + .end annotation
5480 +.end method
5482 +.method public abstract deleteSettings(Ljava/lang/String;)Z
5483 + .annotation system Ldalvik/annotation/Throws;
5484 + value = {
5485 + Landroid/os/RemoteException;
5487 + .end annotation
5488 +.end method
5490 +.method public abstract getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5491 + .annotation system Ldalvik/annotation/Throws;
5492 + value = {
5493 + Landroid/os/RemoteException;
5495 + .end annotation
5496 +.end method
5498 +.method public abstract getVersion()D
5499 + .annotation system Ldalvik/annotation/Throws;
5500 + value = {
5501 + Landroid/os/RemoteException;
5503 + .end annotation
5504 +.end method
5506 +.method public abstract notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5507 + .annotation system Ldalvik/annotation/Throws;
5508 + value = {
5509 + Landroid/os/RemoteException;
5511 + .end annotation
5512 +.end method
5514 +.method public abstract purgeSettings()Z
5515 + .annotation system Ldalvik/annotation/Throws;
5516 + value = {
5517 + Landroid/os/RemoteException;
5519 + .end annotation
5520 +.end method
5522 +.method public abstract registerObservers()V
5523 + .annotation system Ldalvik/annotation/Throws;
5524 + value = {
5525 + Landroid/os/RemoteException;
5527 + .end annotation
5528 +.end method
5530 +.method public abstract saveSettings(Landroid/privacy/PrivacySettings;)Z
5531 + .annotation system Ldalvik/annotation/Throws;
5532 + value = {
5533 + Landroid/os/RemoteException;
5535 + .end annotation
5536 +.end method
5538 +.method public abstract setBootCompleted()V
5539 + .annotation system Ldalvik/annotation/Throws;
5540 + value = {
5541 + Landroid/os/RemoteException;
5543 + .end annotation
5544 +.end method
5546 +.method public abstract setEnabled(Z)Z
5547 + .annotation system Ldalvik/annotation/Throws;
5548 + value = {
5549 + Landroid/os/RemoteException;
5551 + .end annotation
5552 +.end method
5554 +.method public abstract setNotificationsEnabled(Z)Z
5555 + .annotation system Ldalvik/annotation/Throws;
5556 + value = {
5557 + Landroid/os/RemoteException;
5559 + .end annotation
5560 +.end method
5561 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali
5562 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 1969-12-31 16:00:00.000000000 -0800
5563 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub$Proxy.smali 2012-07-08 09:26:44.450195627 -0700
5564 @@ -0,0 +1,743 @@
5565 +.class Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
5566 +.super Ljava/lang/Object;
5567 +.source "IPrivacySettingsManager.java"
5569 +# interfaces
5570 +.implements Landroid/privacy/IPrivacySettingsManager;
5573 +# annotations
5574 +.annotation system Ldalvik/annotation/EnclosingClass;
5575 + value = Landroid/privacy/IPrivacySettingsManager$Stub;
5576 +.end annotation
5578 +.annotation system Ldalvik/annotation/InnerClass;
5579 + accessFlags = 0xa
5580 + name = "Proxy"
5581 +.end annotation
5584 +# instance fields
5585 +.field private mRemote:Landroid/os/IBinder;
5588 +# direct methods
5589 +.method constructor <init>(Landroid/os/IBinder;)V
5590 + .registers 2
5592 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
5594 + iput-object p1, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5596 + return-void
5597 +.end method
5600 +# virtual methods
5601 +.method public addObserver(Ljava/lang/String;)V
5602 + .registers 7
5603 + .annotation system Ldalvik/annotation/Throws;
5604 + value = {
5605 + Landroid/os/RemoteException;
5607 + .end annotation
5609 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5611 + move-result-object v0
5613 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5615 + move-result-object v1
5617 + :try_start_8
5618 + const-string v2, "android.privacy.IPrivacySettingsManager"
5620 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5622 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5624 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5626 + const/4 v3, 0x6
5628 + const/4 v4, 0x0
5630 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5632 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5633 + :try_end_1a
5634 + .catchall {:try_start_8 .. :try_end_1a} :catchall_21
5636 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5638 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5640 + return-void
5642 + :catchall_21
5643 + move-exception v2
5645 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5647 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5649 + throw v2
5650 +.end method
5652 +.method public asBinder()Landroid/os/IBinder;
5653 + .registers 2
5655 + iget-object v0, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5657 + return-object v0
5658 +.end method
5660 +.method public deleteSettings(Ljava/lang/String;)Z
5661 + .registers 8
5662 + .annotation system Ldalvik/annotation/Throws;
5663 + value = {
5664 + Landroid/os/RemoteException;
5666 + .end annotation
5668 + const/4 v2, 0x0
5670 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5672 + move-result-object v0
5674 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5676 + move-result-object v1
5678 + :try_start_9
5679 + const-string v3, "android.privacy.IPrivacySettingsManager"
5681 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5683 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5685 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5687 + const/4 v4, 0x3
5689 + const/4 v5, 0x0
5691 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5693 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5695 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5696 + :try_end_1e
5697 + .catchall {:try_start_9 .. :try_end_1e} :catchall_29
5699 + move-result v3
5701 + if-eqz v3, :cond_22
5703 + const/4 v2, 0x1
5705 + :cond_22
5706 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5708 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5710 + return v2
5712 + :catchall_29
5713 + move-exception v3
5715 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5717 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5719 + throw v3
5720 +.end method
5722 +.method public getInterfaceDescriptor()Ljava/lang/String;
5723 + .registers 2
5725 + const-string v0, "android.privacy.IPrivacySettingsManager"
5727 + return-object v0
5728 +.end method
5730 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
5731 + .registers 8
5732 + .annotation system Ldalvik/annotation/Throws;
5733 + value = {
5734 + Landroid/os/RemoteException;
5736 + .end annotation
5738 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5740 + move-result-object v0
5742 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5744 + move-result-object v1
5746 + :try_start_8
5747 + const-string v3, "android.privacy.IPrivacySettingsManager"
5749 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5751 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5753 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5755 + const/4 v4, 0x1
5757 + const/4 v5, 0x0
5759 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5761 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5763 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5765 + move-result v3
5767 + if-eqz v3, :cond_2f
5769 + sget-object v3, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
5771 + invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
5773 + move-result-object v2
5775 + check-cast v2, Landroid/privacy/PrivacySettings;
5776 + :try_end_28
5777 + .catchall {:try_start_8 .. :try_end_28} :catchall_31
5779 + :goto_28
5780 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5782 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5784 + return-object v2
5786 + :cond_2f
5787 + const/4 v2, 0x0
5789 + goto :goto_28
5791 + :catchall_31
5792 + move-exception v3
5794 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5796 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5798 + throw v3
5799 +.end method
5801 +.method public getVersion()D
5802 + .registers 8
5803 + .annotation system Ldalvik/annotation/Throws;
5804 + value = {
5805 + Landroid/os/RemoteException;
5807 + .end annotation
5809 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5811 + move-result-object v0
5813 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5815 + move-result-object v1
5817 + :try_start_8
5818 + const-string v4, "android.privacy.IPrivacySettingsManager"
5820 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5822 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5824 + const/16 v5, 0x8
5826 + const/4 v6, 0x0
5828 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5830 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5832 + invoke-virtual {v1}, Landroid/os/Parcel;->readDouble()D
5833 + :try_end_1b
5834 + .catchall {:try_start_8 .. :try_end_1b} :catchall_23
5836 + move-result-wide v2
5838 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5840 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5842 + return-wide v2
5844 + :catchall_23
5845 + move-exception v4
5847 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5849 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5851 + throw v4
5852 +.end method
5854 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
5855 + .registers 10
5856 + .annotation system Ldalvik/annotation/Throws;
5857 + value = {
5858 + Landroid/os/RemoteException;
5860 + .end annotation
5862 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5864 + move-result-object v0
5866 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5868 + move-result-object v1
5870 + :try_start_8
5871 + const-string v2, "android.privacy.IPrivacySettingsManager"
5873 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5875 + invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5877 + invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByte(B)V
5879 + invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5881 + invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
5883 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5885 + const/4 v3, 0x4
5887 + const/4 v4, 0x0
5889 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5891 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5892 + :try_end_23
5893 + .catchall {:try_start_8 .. :try_end_23} :catchall_2a
5895 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5897 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5899 + return-void
5901 + :catchall_2a
5902 + move-exception v2
5904 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5906 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5908 + throw v2
5909 +.end method
5911 +.method public purgeSettings()Z
5912 + .registers 7
5913 + .annotation system Ldalvik/annotation/Throws;
5914 + value = {
5915 + Landroid/os/RemoteException;
5917 + .end annotation
5919 + const/4 v2, 0x0
5921 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5923 + move-result-object v0
5925 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5927 + move-result-object v1
5929 + :try_start_9
5930 + const-string v3, "android.privacy.IPrivacySettingsManager"
5932 + invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5934 + iget-object v3, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5936 + const/4 v4, 0x7
5938 + const/4 v5, 0x0
5940 + invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5942 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
5944 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
5945 + :try_end_1b
5946 + .catchall {:try_start_9 .. :try_end_1b} :catchall_26
5948 + move-result v3
5950 + if-eqz v3, :cond_1f
5952 + const/4 v2, 0x1
5954 + :cond_1f
5955 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5957 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5959 + return v2
5961 + :catchall_26
5962 + move-exception v3
5964 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
5966 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
5968 + throw v3
5969 +.end method
5971 +.method public registerObservers()V
5972 + .registers 6
5973 + .annotation system Ldalvik/annotation/Throws;
5974 + value = {
5975 + Landroid/os/RemoteException;
5977 + .end annotation
5979 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5981 + move-result-object v0
5983 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5985 + move-result-object v1
5987 + :try_start_8
5988 + const-string v2, "android.privacy.IPrivacySettingsManager"
5990 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
5992 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
5994 + const/4 v3, 0x5
5996 + const/4 v4, 0x0
5998 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6000 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6001 + :try_end_17
6002 + .catchall {:try_start_8 .. :try_end_17} :catchall_1e
6004 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6006 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6008 + return-void
6010 + :catchall_1e
6011 + move-exception v2
6013 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6015 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6017 + throw v2
6018 +.end method
6020 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
6021 + .registers 9
6022 + .annotation system Ldalvik/annotation/Throws;
6023 + value = {
6024 + Landroid/os/RemoteException;
6026 + .end annotation
6028 + const/4 v2, 0x1
6030 + const/4 v3, 0x0
6032 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6034 + move-result-object v0
6036 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6038 + move-result-object v1
6040 + :try_start_a
6041 + const-string v4, "android.privacy.IPrivacySettingsManager"
6043 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6045 + if-eqz p1, :cond_30
6047 + const/4 v4, 0x1
6049 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6051 + const/4 v4, 0x0
6053 + invoke-virtual {p1, v0, v4}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6055 + :goto_19
6056 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6058 + const/4 v5, 0x2
6060 + const/4 v6, 0x0
6062 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6064 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6066 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6067 + :try_end_26
6068 + .catchall {:try_start_a .. :try_end_26} :catchall_35
6070 + move-result v4
6072 + if-eqz v4, :cond_3d
6074 + :goto_29
6075 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6077 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6079 + return v2
6081 + :cond_30
6082 + const/4 v4, 0x0
6084 + :try_start_31
6085 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6086 + :try_end_34
6087 + .catchall {:try_start_31 .. :try_end_34} :catchall_35
6089 + goto :goto_19
6091 + :catchall_35
6092 + move-exception v3
6094 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6096 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6098 + throw v3
6100 + :cond_3d
6101 + move v2, v3
6103 + goto :goto_29
6104 +.end method
6106 +.method public setBootCompleted()V
6107 + .registers 6
6108 + .annotation system Ldalvik/annotation/Throws;
6109 + value = {
6110 + Landroid/os/RemoteException;
6112 + .end annotation
6114 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6116 + move-result-object v0
6118 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6120 + move-result-object v1
6122 + :try_start_8
6123 + const-string v2, "android.privacy.IPrivacySettingsManager"
6125 + invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6127 + iget-object v2, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6129 + const/16 v3, 0xb
6131 + const/4 v4, 0x0
6133 + invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6135 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6136 + :try_end_18
6137 + .catchall {:try_start_8 .. :try_end_18} :catchall_1f
6139 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6141 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6143 + return-void
6145 + :catchall_1f
6146 + move-exception v2
6148 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6150 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6152 + throw v2
6153 +.end method
6155 +.method public setEnabled(Z)Z
6156 + .registers 9
6157 + .annotation system Ldalvik/annotation/Throws;
6158 + value = {
6159 + Landroid/os/RemoteException;
6161 + .end annotation
6163 + const/4 v2, 0x1
6165 + const/4 v3, 0x0
6167 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6169 + move-result-object v0
6171 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6173 + move-result-object v1
6175 + :try_start_a
6176 + const-string v4, "android.privacy.IPrivacySettingsManager"
6178 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6180 + if-eqz p1, :cond_2d
6182 + move v4, v2
6184 + :goto_12
6185 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6187 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6189 + const/16 v5, 0x9
6191 + const/4 v6, 0x0
6193 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6195 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6197 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6198 + :try_end_23
6199 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6201 + move-result v4
6203 + if-eqz v4, :cond_2f
6205 + :goto_26
6206 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6208 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6210 + return v2
6212 + :cond_2d
6213 + move v4, v3
6215 + goto :goto_12
6217 + :cond_2f
6218 + move v2, v3
6220 + goto :goto_26
6222 + :catchall_31
6223 + move-exception v3
6225 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6227 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6229 + throw v3
6230 +.end method
6232 +.method public setNotificationsEnabled(Z)Z
6233 + .registers 9
6234 + .annotation system Ldalvik/annotation/Throws;
6235 + value = {
6236 + Landroid/os/RemoteException;
6238 + .end annotation
6240 + const/4 v2, 0x1
6242 + const/4 v3, 0x0
6244 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6246 + move-result-object v0
6248 + invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
6250 + move-result-object v1
6252 + :try_start_a
6253 + const-string v4, "android.privacy.IPrivacySettingsManager"
6255 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
6257 + if-eqz p1, :cond_2d
6259 + move v4, v2
6261 + :goto_12
6262 + invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V
6264 + iget-object v4, p0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
6266 + const/16 v5, 0xa
6268 + const/4 v6, 0x0
6270 + invoke-interface {v4, v5, v0, v1, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6272 + invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
6274 + invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
6275 + :try_end_23
6276 + .catchall {:try_start_a .. :try_end_23} :catchall_31
6278 + move-result v4
6280 + if-eqz v4, :cond_2f
6282 + :goto_26
6283 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6285 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6287 + return v2
6289 + :cond_2d
6290 + move v4, v3
6292 + goto :goto_12
6294 + :cond_2f
6295 + move v2, v3
6297 + goto :goto_26
6299 + :catchall_31
6300 + move-exception v3
6302 + invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
6304 + invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
6306 + throw v3
6307 +.end method
6308 diff -NpruEbB stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali
6309 --- stock_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 1969-12-31 16:00:00.000000000 -0800
6310 +++ pdroid_framework/smali/android/privacy/IPrivacySettingsManager$Stub.smali 2012-07-08 09:26:44.451195866 -0700
6311 @@ -0,0 +1,412 @@
6312 +.class public abstract Landroid/privacy/IPrivacySettingsManager$Stub;
6313 +.super Landroid/os/Binder;
6314 +.source "IPrivacySettingsManager.java"
6316 +# interfaces
6317 +.implements Landroid/privacy/IPrivacySettingsManager;
6320 +# annotations
6321 +.annotation system Ldalvik/annotation/EnclosingClass;
6322 + value = Landroid/privacy/IPrivacySettingsManager;
6323 +.end annotation
6325 +.annotation system Ldalvik/annotation/InnerClass;
6326 + accessFlags = 0x409
6327 + name = "Stub"
6328 +.end annotation
6330 +.annotation system Ldalvik/annotation/MemberClasses;
6331 + value = {
6332 + Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6334 +.end annotation
6337 +# static fields
6338 +.field private static final DESCRIPTOR:Ljava/lang/String; = "android.privacy.IPrivacySettingsManager"
6340 +.field static final TRANSACTION_addObserver:I = 0x6
6342 +.field static final TRANSACTION_deleteSettings:I = 0x3
6344 +.field static final TRANSACTION_getSettings:I = 0x1
6346 +.field static final TRANSACTION_getVersion:I = 0x8
6348 +.field static final TRANSACTION_notification:I = 0x4
6350 +.field static final TRANSACTION_purgeSettings:I = 0x7
6352 +.field static final TRANSACTION_registerObservers:I = 0x5
6354 +.field static final TRANSACTION_saveSettings:I = 0x2
6356 +.field static final TRANSACTION_setBootCompleted:I = 0xb
6358 +.field static final TRANSACTION_setEnabled:I = 0x9
6360 +.field static final TRANSACTION_setNotificationsEnabled:I = 0xa
6363 +# direct methods
6364 +.method public constructor <init>()V
6365 + .registers 2
6367 + invoke-direct {p0}, Landroid/os/Binder;-><init>()V
6369 + const-string v0, "android.privacy.IPrivacySettingsManager"
6371 + invoke-virtual {p0, p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
6373 + return-void
6374 +.end method
6376 +.method public static asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
6377 + .registers 3
6379 + if-nez p0, :cond_4
6381 + const/4 v0, 0x0
6383 + :goto_3
6384 + return-object v0
6386 + :cond_4
6387 + const-string v1, "android.privacy.IPrivacySettingsManager"
6389 + invoke-interface {p0, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
6391 + move-result-object v0
6393 + if-eqz v0, :cond_13
6395 + instance-of v1, v0, Landroid/privacy/IPrivacySettingsManager;
6397 + if-eqz v1, :cond_13
6399 + check-cast v0, Landroid/privacy/IPrivacySettingsManager;
6401 + goto :goto_3
6403 + :cond_13
6404 + new-instance v0, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;
6406 + invoke-direct {v0, p0}, Landroid/privacy/IPrivacySettingsManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
6408 + goto :goto_3
6409 +.end method
6412 +# virtual methods
6413 +.method public asBinder()Landroid/os/IBinder;
6414 + .registers 1
6416 + return-object p0
6417 +.end method
6419 +.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6420 + .registers 14
6421 + .annotation system Ldalvik/annotation/Throws;
6422 + value = {
6423 + Landroid/os/RemoteException;
6425 + .end annotation
6427 + const/4 v6, 0x0
6429 + const/4 v7, 0x1
6431 + sparse-switch p1, :sswitch_data_10e
6433 + invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
6435 + move-result v7
6437 + :goto_9
6438 + return v7
6440 + :sswitch_a
6441 + const-string v6, "android.privacy.IPrivacySettingsManager"
6443 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
6445 + goto :goto_9
6447 + :sswitch_10
6448 + const-string v8, "android.privacy.IPrivacySettingsManager"
6450 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6452 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6454 + move-result-object v0
6456 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6458 + move-result-object v4
6460 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6462 + if-eqz v4, :cond_29
6464 + invoke-virtual {p3, v7}, Landroid/os/Parcel;->writeInt(I)V
6466 + invoke-virtual {v4, p3, v7}, Landroid/privacy/PrivacySettings;->writeToParcel(Landroid/os/Parcel;I)V
6468 + goto :goto_9
6470 + :cond_29
6471 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6473 + goto :goto_9
6475 + :sswitch_2d
6476 + const-string v8, "android.privacy.IPrivacySettingsManager"
6478 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6480 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6482 + move-result v8
6484 + if-eqz v8, :cond_4e
6486 + sget-object v8, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
6488 + invoke-interface {v8, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
6490 + move-result-object v0
6492 + check-cast v0, Landroid/privacy/PrivacySettings;
6494 + :goto_40
6495 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->saveSettings(Landroid/privacy/PrivacySettings;)Z
6497 + move-result v4
6499 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6501 + if-eqz v4, :cond_4a
6503 + move v6, v7
6505 + :cond_4a
6506 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6508 + goto :goto_9
6510 + :cond_4e
6511 + const/4 v0, 0x0
6513 + goto :goto_40
6515 + :sswitch_50
6516 + const-string v8, "android.privacy.IPrivacySettingsManager"
6518 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6520 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6522 + move-result-object v0
6524 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->deleteSettings(Ljava/lang/String;)Z
6526 + move-result v4
6528 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6530 + if-eqz v4, :cond_63
6532 + move v6, v7
6534 + :cond_63
6535 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6537 + goto :goto_9
6539 + :sswitch_67
6540 + const-string v6, "android.privacy.IPrivacySettingsManager"
6542 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6544 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6546 + move-result-object v0
6548 + invoke-virtual {p2}, Landroid/os/Parcel;->readByte()B
6550 + move-result v1
6552 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6554 + move-result-object v2
6556 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6558 + move-result-object v3
6560 + invoke-virtual {p0, v0, v1, v2, v3}, Landroid/privacy/IPrivacySettingsManager$Stub;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6562 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6564 + goto :goto_9
6566 + :sswitch_83
6567 + const-string v6, "android.privacy.IPrivacySettingsManager"
6569 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6571 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->registerObservers()V
6573 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6575 + goto/16 :goto_9
6577 + :sswitch_90
6578 + const-string v6, "android.privacy.IPrivacySettingsManager"
6580 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6582 + invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
6584 + move-result-object v0
6586 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->addObserver(Ljava/lang/String;)V
6588 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6590 + goto/16 :goto_9
6592 + :sswitch_a1
6593 + const-string v8, "android.privacy.IPrivacySettingsManager"
6595 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6597 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->purgeSettings()Z
6599 + move-result v4
6601 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6603 + if-eqz v4, :cond_b0
6605 + move v6, v7
6607 + :cond_b0
6608 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6610 + goto/16 :goto_9
6612 + :sswitch_b5
6613 + const-string v6, "android.privacy.IPrivacySettingsManager"
6615 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6617 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->getVersion()D
6619 + move-result-wide v4
6621 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6623 + invoke-virtual {p3, v4, v5}, Landroid/os/Parcel;->writeDouble(D)V
6625 + goto/16 :goto_9
6627 + :sswitch_c6
6628 + const-string v8, "android.privacy.IPrivacySettingsManager"
6630 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6632 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6634 + move-result v8
6636 + if-eqz v8, :cond_e1
6638 + move v0, v7
6640 + :goto_d2
6641 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setEnabled(Z)Z
6643 + move-result v4
6645 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6647 + if-eqz v4, :cond_dc
6649 + move v6, v7
6651 + :cond_dc
6652 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6654 + goto/16 :goto_9
6656 + :cond_e1
6657 + move v0, v6
6659 + goto :goto_d2
6661 + :sswitch_e3
6662 + const-string v8, "android.privacy.IPrivacySettingsManager"
6664 + invoke-virtual {p2, v8}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6666 + invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
6668 + move-result v8
6670 + if-eqz v8, :cond_fe
6672 + move v0, v7
6674 + :goto_ef
6675 + invoke-virtual {p0, v0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setNotificationsEnabled(Z)Z
6677 + move-result v4
6679 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6681 + if-eqz v4, :cond_f9
6683 + move v6, v7
6685 + :cond_f9
6686 + invoke-virtual {p3, v6}, Landroid/os/Parcel;->writeInt(I)V
6688 + goto/16 :goto_9
6690 + :cond_fe
6691 + move v0, v6
6693 + goto :goto_ef
6695 + :sswitch_100
6696 + const-string v6, "android.privacy.IPrivacySettingsManager"
6698 + invoke-virtual {p2, v6}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
6700 + invoke-virtual {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;->setBootCompleted()V
6702 + invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
6704 + goto/16 :goto_9
6706 + nop
6708 + :sswitch_data_10e
6709 + .sparse-switch
6710 + 0x1 -> :sswitch_10
6711 + 0x2 -> :sswitch_2d
6712 + 0x3 -> :sswitch_50
6713 + 0x4 -> :sswitch_67
6714 + 0x5 -> :sswitch_83
6715 + 0x6 -> :sswitch_90
6716 + 0x7 -> :sswitch_a1
6717 + 0x8 -> :sswitch_b5
6718 + 0x9 -> :sswitch_c6
6719 + 0xa -> :sswitch_e3
6720 + 0xb -> :sswitch_100
6721 + 0x5f4e5446 -> :sswitch_a
6722 + .end sparse-switch
6723 +.end method
6724 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyFileObserver.smali pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali
6725 --- stock_framework/smali/android/privacy/PrivacyFileObserver.smali 1969-12-31 16:00:00.000000000 -0800
6726 +++ pdroid_framework/smali/android/privacy/PrivacyFileObserver.smali 2012-07-08 09:26:44.451195866 -0700
6727 @@ -0,0 +1,217 @@
6728 +.class public Landroid/privacy/PrivacyFileObserver;
6729 +.super Landroid/os/FileObserver;
6730 +.source "PrivacyFileObserver.java"
6733 +# static fields
6734 +.field public static final PACKAGE_PATH_INDEX:I = 0x3
6736 +.field public static final TAG:Ljava/lang/String; = "PrivacyFileObserver"
6739 +# instance fields
6740 +.field public absolutePath:Ljava/lang/String;
6742 +.field public children:Ljava/util/HashMap;
6743 + .annotation system Ldalvik/annotation/Signature;
6744 + value = {
6745 + "Ljava/util/HashMap",
6746 + "<",
6747 + "Ljava/lang/String;",
6748 + "Landroid/privacy/PrivacyFileObserver;",
6749 + ">;"
6751 + .end annotation
6752 +.end field
6754 +.field private pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6757 +# direct methods
6758 +.method public constructor <init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6759 + .registers 12
6761 + const/16 v8, 0xfff
6763 + invoke-direct {p0, p1, v8}, Landroid/os/FileObserver;-><init>(Ljava/lang/String;I)V
6765 + iput-object p1, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6767 + iput-object p2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6769 + new-instance v8, Ljava/util/HashMap;
6771 + invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
6773 + iput-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6775 + new-instance v7, Ljava/io/File;
6777 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6779 + invoke-direct {v7, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V
6781 + invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
6783 + move-result v8
6785 + if-eqz v8, :cond_42
6787 + invoke-virtual {v7}, Ljava/io/File;->listFiles()[Ljava/io/File;
6789 + move-result-object v6
6791 + move-object v0, v6
6793 + array-length v4, v0
6795 + const/4 v3, 0x0
6797 + :goto_24
6798 + if-ge v3, v4, :cond_42
6800 + aget-object v2, v0, v3
6802 + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
6804 + move-result-object v5
6806 + new-instance v1, Landroid/privacy/PrivacyFileObserver;
6808 + invoke-direct {v1, v5, p2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6810 + iget-object v8, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6812 + invoke-virtual {v8, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6814 + invoke-virtual {v2}, Ljava/io/File;->isFile()Z
6816 + move-result v8
6818 + if-eqz v8, :cond_3f
6820 + invoke-virtual {v1}, Landroid/privacy/PrivacyFileObserver;->startWatching()V
6822 + :cond_3f
6823 + add-int/lit8 v3, v3, 0x1
6825 + goto :goto_24
6827 + :cond_42
6828 + return-void
6829 +.end method
6832 +# virtual methods
6833 +.method public addObserver(Ljava/lang/String;)V
6834 + .registers 6
6836 + new-instance v2, Ljava/lang/StringBuilder;
6838 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
6840 + iget-object v3, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6842 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6844 + move-result-object v2
6846 + const-string v3, "/"
6848 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6850 + move-result-object v2
6852 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
6854 + move-result-object v2
6856 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
6858 + move-result-object v1
6860 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6862 + invoke-virtual {v2, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
6864 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
6866 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6868 + invoke-direct {v0, v1, v2}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
6870 + iget-object v2, p0, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
6872 + invoke-virtual {v2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6874 + return-void
6875 +.end method
6877 +.method public onEvent(ILjava/lang/String;)V
6878 + .registers 11
6880 + and-int/lit8 v4, p1, 0x1
6882 + if-eqz v4, :cond_34
6884 + new-instance v3, Ljava/util/StringTokenizer;
6886 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->absolutePath:Ljava/lang/String;
6888 + const-string v5, "/"
6890 + invoke-direct {v3, v4, v5}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
6892 + const/4 v0, 0x0
6894 + :goto_e
6895 + const/4 v4, 0x3
6897 + if-ge v0, v4, :cond_1d
6899 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreElements()Z
6901 + move-result v4
6903 + if-eqz v4, :cond_1d
6905 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6907 + add-int/lit8 v0, v0, 0x1
6909 + goto :goto_e
6911 + :cond_1d
6912 + invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
6914 + move-result-object v2
6916 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6918 + invoke-virtual {v4, v2}, Landroid/privacy/PrivacySettingsManagerService;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
6920 + move-result-object v1
6922 + iget-object v4, p0, Landroid/privacy/PrivacyFileObserver;->pSetManServ:Landroid/privacy/PrivacySettingsManagerService;
6924 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
6926 + move-result v5
6928 + const-string/jumbo v6, "systemLogs"
6930 + const/4 v7, 0x0
6932 + invoke-virtual {v4, v2, v5, v6, v7}, Landroid/privacy/PrivacySettingsManagerService;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
6934 + :cond_34
6935 + return-void
6936 +.end method
6938 +.method public startWatching()V
6939 + .registers 1
6941 + invoke-super {p0}, Landroid/os/FileObserver;->startWatching()V
6943 + return-void
6944 +.end method
6945 diff -NpruEbB stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali
6946 --- stock_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 1969-12-31 16:00:00.000000000 -0800
6947 +++ pdroid_framework/smali/android/privacy/PrivacyPersistenceAdapter.smali 2012-07-08 09:26:44.470200399 -0700
6948 @@ -0,0 +1,4581 @@
6949 +.class public Landroid/privacy/PrivacyPersistenceAdapter;
6950 +.super Ljava/lang/Object;
6951 +.source "PrivacyPersistenceAdapter.java"
6954 +# static fields
6955 +.field private static final CREATE_TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
6957 +.field private static final CREATE_TABLE_MAP:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
6959 +.field private static final CREATE_TABLE_SETTINGS:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
6961 +.field private static final DATABASE_FIELDS:[Ljava/lang/String; = null
6963 +.field private static final DATABASE_FILE:Ljava/lang/String; = "/data/system/privacy.db"
6965 +.field private static final DATABASE_VERSION:I = 0x3
6967 +.field public static final DUMMY_UID:I = -0x1
6969 +.field private static final INSERT_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
6971 +.field private static final INSERT_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
6973 +.field private static final INSERT_VERSION:Ljava/lang/String; = "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
6975 +.field private static final RETRY_QUERY_COUNT:I = 0x5
6977 +.field public static final SETTINGS_DIRECTORY:Ljava/lang/String; = "/data/system/privacy"
6979 +.field public static final SETTING_DB_VERSION:Ljava/lang/String; = "db_version"
6981 +.field public static final SETTING_ENABLED:Ljava/lang/String; = "enabled"
6983 +.field public static final SETTING_NOTIFICATIONS_ENABLED:Ljava/lang/String; = "notifications_enabled"
6985 +.field private static final TABLE_ALLOWED_CONTACTS:Ljava/lang/String; = "allowed_contacts"
6987 +.field private static final TABLE_MAP:Ljava/lang/String; = "map"
6989 +.field private static final TABLE_SETTINGS:Ljava/lang/String; = "settings"
6991 +.field private static final TABLE_VERSION:Ljava/lang/String; = "version"
6993 +.field private static final TAG:Ljava/lang/String; = "PrivacyPersistenceAdapter"
6995 +.field public static final VALUE_FALSE:Ljava/lang/String; = "0"
6997 +.field public static final VALUE_TRUE:Ljava/lang/String; = "1"
6999 +.field public static readingThreads:Ljava/lang/Integer;
7002 +# instance fields
7003 +.field private context:Landroid/content/Context;
7005 +.field private db:Landroid/database/sqlite/SQLiteDatabase;
7008 +# direct methods
7009 +.method static constructor <clinit>()V
7010 + .registers 3
7012 + const/4 v2, 0x0
7014 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7016 + move-result-object v0
7018 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7020 + const/16 v0, 0x23
7022 + new-array v0, v0, [Ljava/lang/String;
7024 + const-string v1, "_id"
7026 + aput-object v1, v0, v2
7028 + const/4 v1, 0x1
7030 + const-string/jumbo v2, "packageName"
7032 + aput-object v2, v0, v1
7034 + const/4 v1, 0x2
7036 + const-string/jumbo v2, "uid"
7038 + aput-object v2, v0, v1
7040 + const/4 v1, 0x3
7042 + const-string v2, "deviceIdSetting"
7044 + aput-object v2, v0, v1
7046 + const/4 v1, 0x4
7048 + const-string v2, "deviceId"
7050 + aput-object v2, v0, v1
7052 + const/4 v1, 0x5
7054 + const-string v2, "line1NumberSetting"
7056 + aput-object v2, v0, v1
7058 + const/4 v1, 0x6
7060 + const-string v2, "line1Number"
7062 + aput-object v2, v0, v1
7064 + const/4 v1, 0x7
7066 + const-string v2, "locationGpsSetting"
7068 + aput-object v2, v0, v1
7070 + const/16 v1, 0x8
7072 + const-string v2, "locationGpsLat"
7074 + aput-object v2, v0, v1
7076 + const/16 v1, 0x9
7078 + const-string v2, "locationGpsLon"
7080 + aput-object v2, v0, v1
7082 + const/16 v1, 0xa
7084 + const-string v2, "locationNetworkSetting"
7086 + aput-object v2, v0, v1
7088 + const/16 v1, 0xb
7090 + const-string v2, "locationNetworkLat"
7092 + aput-object v2, v0, v1
7094 + const/16 v1, 0xc
7096 + const-string v2, "locationNetworkLon"
7098 + aput-object v2, v0, v1
7100 + const/16 v1, 0xd
7102 + const-string/jumbo v2, "networkInfoSetting"
7104 + aput-object v2, v0, v1
7106 + const/16 v1, 0xe
7108 + const-string/jumbo v2, "simInfoSetting"
7110 + aput-object v2, v0, v1
7112 + const/16 v1, 0xf
7114 + const-string/jumbo v2, "simSerialNumberSetting"
7116 + aput-object v2, v0, v1
7118 + const/16 v1, 0x10
7120 + const-string/jumbo v2, "simSerialNumber"
7122 + aput-object v2, v0, v1
7124 + const/16 v1, 0x11
7126 + const-string/jumbo v2, "subscriberIdSetting"
7128 + aput-object v2, v0, v1
7130 + const/16 v1, 0x12
7132 + const-string/jumbo v2, "subscriberId"
7134 + aput-object v2, v0, v1
7136 + const/16 v1, 0x13
7138 + const-string v2, "accountsSetting"
7140 + aput-object v2, v0, v1
7142 + const/16 v1, 0x14
7144 + const-string v2, "accountsAuthTokensSetting"
7146 + aput-object v2, v0, v1
7148 + const/16 v1, 0x15
7150 + const-string/jumbo v2, "outgoingCallsSetting"
7152 + aput-object v2, v0, v1
7154 + const/16 v1, 0x16
7156 + const-string v2, "incomingCallsSetting"
7158 + aput-object v2, v0, v1
7160 + const/16 v1, 0x17
7162 + const-string v2, "contactsSetting"
7164 + aput-object v2, v0, v1
7166 + const/16 v1, 0x18
7168 + const-string v2, "calendarSetting"
7170 + aput-object v2, v0, v1
7172 + const/16 v1, 0x19
7174 + const-string/jumbo v2, "mmsSetting"
7176 + aput-object v2, v0, v1
7178 + const/16 v1, 0x1a
7180 + const-string/jumbo v2, "smsSetting"
7182 + aput-object v2, v0, v1
7184 + const/16 v1, 0x1b
7186 + const-string v2, "callLogSetting"
7188 + aput-object v2, v0, v1
7190 + const/16 v1, 0x1c
7192 + const-string v2, "bookmarksSetting"
7194 + aput-object v2, v0, v1
7196 + const/16 v1, 0x1d
7198 + const-string/jumbo v2, "systemLogsSetting"
7200 + aput-object v2, v0, v1
7202 + const/16 v1, 0x1e
7204 + const-string v2, "externalStorageSetting"
7206 + aput-object v2, v0, v1
7208 + const/16 v1, 0x1f
7210 + const-string v2, "cameraSetting"
7212 + aput-object v2, v0, v1
7214 + const/16 v1, 0x20
7216 + const-string/jumbo v2, "recordAudioSetting"
7218 + aput-object v2, v0, v1
7220 + const/16 v1, 0x21
7222 + const-string/jumbo v2, "notificationSetting"
7224 + aput-object v2, v0, v1
7226 + const/16 v1, 0x22
7228 + const-string v2, "intentBootCompletedSetting"
7230 + aput-object v2, v0, v1
7232 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
7234 + return-void
7235 +.end method
7237 +.method public constructor <init>(Landroid/content/Context;)V
7238 + .registers 6
7240 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
7242 + iput-object p1, p0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
7244 + new-instance v2, Ljava/io/File;
7246 + const-string v3, "/data/system/"
7248 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7250 + invoke-virtual {v2}, Ljava/io/File;->canWrite()Z
7252 + move-result v0
7254 + if-eqz v0, :cond_3c
7256 + new-instance v2, Ljava/io/File;
7258 + const-string v3, "/data/system/privacy.db"
7260 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7262 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7264 + move-result v2
7266 + if-nez v2, :cond_22
7268 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7270 + :cond_22
7271 + new-instance v2, Ljava/io/File;
7273 + const-string v3, "/data/system/privacy"
7275 + invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7277 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
7279 + move-result v2
7281 + if-nez v2, :cond_32
7283 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createSettingsDir()V
7285 + :cond_32
7286 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getDbVersion()I
7288 + move-result v1
7290 + const/4 v2, 0x3
7292 + if-ge v1, v2, :cond_3c
7294 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->upgradeDatabase(I)V
7296 + :cond_3c
7297 + return-void
7298 +.end method
7300 +.method private declared-synchronized createDatabase()V
7301 + .registers 6
7303 + monitor-enter p0
7305 + :try_start_1
7306 + const-string v2, "PrivacyPersistenceAdapter"
7308 + const-string v3, "createDatabase - creating privacy database file"
7310 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7311 + :try_end_8
7312 + .catchall {:try_start_1 .. :try_end_8} :catchall_4c
7314 + :try_start_8
7315 + const-string v2, "/data/system/privacy.db"
7317 + const/4 v3, 0x0
7319 + const/high16 v4, 0x1000
7321 + invoke-static {v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7323 + move-result-object v0
7325 + const-string v2, "PrivacyPersistenceAdapter"
7327 + const-string v3, "createDatabase - creating privacy database"
7329 + invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7331 + const-string v2, "CREATE TABLE IF NOT EXISTS settings ( _id INTEGER PRIMARY KEY AUTOINCREMENT, packageName TEXT, uid INTEGER, deviceIdSetting INTEGER, deviceId TEXT, line1NumberSetting INTEGER, line1Number TEXT, locationGpsSetting INTEGER, locationGpsLat TEXT, locationGpsLon TEXT, locationNetworkSetting INTEGER, locationNetworkLat TEXT, locationNetworkLon TEXT, networkInfoSetting INTEGER, simInfoSetting INTEGER, simSerialNumberSetting INTEGER, simSerialNumber TEXT, subscriberIdSetting INTEGER, subscriberId TEXT, accountsSetting INTEGER, accountsAuthTokensSetting INTEGER, outgoingCallsSetting INTEGER, incomingCallsSetting INTEGER, contactsSetting INTEGER, calendarSetting INTEGER, mmsSetting INTEGER, smsSetting INTEGER, callLogSetting INTEGER, bookmarksSetting INTEGER, systemLogsSetting INTEGER, externalStorageSetting INTEGER, cameraSetting INTEGER, recordAudioSetting INTEGER, notificationSetting INTEGER, intentBootCompletedSetting INTEGER);"
7333 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7335 + const-string v2, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
7337 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7339 + const-string v2, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
7341 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7343 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
7345 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7347 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
7349 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7351 + const-string v2, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
7353 + invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
7355 + if-eqz v0, :cond_41
7357 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7359 + move-result v2
7361 + if-eqz v2, :cond_41
7363 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7364 + :try_end_41
7365 + .catchall {:try_start_8 .. :try_end_41} :catchall_4c
7366 + .catch Landroid/database/SQLException; {:try_start_8 .. :try_end_41} :catch_43
7368 + :cond_41
7369 + :goto_41
7370 + monitor-exit p0
7372 + return-void
7374 + :catch_43
7375 + move-exception v1
7377 + :try_start_44
7378 + const-string v2, "PrivacyPersistenceAdapter"
7380 + const-string v3, "createDatabase - failed to create privacy database"
7382 + invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
7383 + :try_end_4b
7384 + .catchall {:try_start_44 .. :try_end_4b} :catchall_4c
7386 + goto :goto_41
7388 + :catchall_4c
7389 + move-exception v2
7391 + monitor-exit p0
7393 + throw v2
7394 +.end method
7396 +.method private declared-synchronized createSettingsDir()V
7397 + .registers 4
7399 + monitor-enter p0
7401 + :try_start_1
7402 + new-instance v0, Ljava/io/File;
7404 + const-string v1, "/data/system/privacy/"
7406 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7408 + invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
7410 + const/4 v1, 0x1
7412 + const/4 v2, 0x0
7414 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setReadable(ZZ)Z
7416 + const/4 v1, 0x1
7418 + const/4 v2, 0x0
7420 + invoke-virtual {v0, v1, v2}, Ljava/io/File;->setExecutable(ZZ)Z
7421 + :try_end_15
7422 + .catchall {:try_start_1 .. :try_end_15} :catchall_17
7424 + monitor-exit p0
7426 + return-void
7428 + :catchall_17
7429 + move-exception v1
7431 + monitor-exit p0
7433 + throw v1
7434 +.end method
7436 +.method private deleteRecursive(Ljava/io/File;)V
7437 + .registers 7
7439 + invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z
7441 + move-result v4
7443 + if-eqz v4, :cond_16
7445 + invoke-virtual {p1}, Ljava/io/File;->listFiles()[Ljava/io/File;
7447 + move-result-object v0
7449 + array-length v3, v0
7451 + const/4 v2, 0x0
7453 + :goto_c
7454 + if-ge v2, v3, :cond_16
7456 + aget-object v1, v0, v2
7458 + invoke-direct {p0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
7460 + add-int/lit8 v2, v2, 0x1
7462 + goto :goto_c
7464 + :cond_16
7465 + invoke-virtual {p1}, Ljava/io/File;->delete()Z
7467 + return-void
7468 +.end method
7470 +.method private getDbVersion()I
7471 + .registers 9
7473 + const/4 v4, 0x1
7475 + const/4 v3, -0x1
7477 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7479 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7481 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7483 + move-result v6
7485 + add-int/lit8 v6, v6, 0x1
7487 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7489 + move-result-object v6
7491 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7493 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7495 + move-result-object v1
7497 + :try_start_16
7498 + const-string v6, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'map\';"
7500 + invoke-direct {p0, v1, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7502 + move-result-object v0
7504 + if-eqz v0, :cond_5e
7506 + invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
7508 + move-result v6
7510 + if-nez v6, :cond_25
7512 + const/4 v3, 0x1
7514 + :cond_25
7515 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7517 + sget-object v7, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7519 + monitor-enter v7
7520 + :try_end_2b
7521 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2b} :catch_55
7523 + :try_start_2b
7524 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7526 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7528 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7530 + move-result v6
7532 + add-int/lit8 v6, v6, -0x1
7534 + invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
7536 + move-result-object v6
7538 + sput-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7540 + sget-object v6, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
7542 + invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
7544 + move-result v6
7546 + if-nez v6, :cond_4e
7548 + if-eqz v1, :cond_4e
7550 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7552 + move-result v6
7554 + if-eqz v6, :cond_4e
7556 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7558 + :cond_4e
7559 + monitor-exit v7
7561 + :goto_4f
7562 + if-ne v3, v4, :cond_66
7564 + :goto_51
7565 + return v3
7567 + :catchall_52
7568 + move-exception v6
7570 + monitor-exit v7
7571 + :try_end_54
7572 + .catchall {:try_start_2b .. :try_end_54} :catchall_52
7574 + :try_start_54
7575 + throw v6
7576 + :try_end_55
7577 + .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_55} :catch_55
7579 + :catch_55
7580 + move-exception v2
7582 + const-string v6, "PrivacyPersistenceAdapter"
7584 + const-string v7, "getDbVersion - failed to check if table map exists (exception)"
7586 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7588 + goto :goto_4f
7590 + :cond_5e
7591 + :try_start_5e
7592 + const-string v6, "PrivacyPersistenceAdapter"
7594 + const-string v7, "getDbVersion - failed to check if table map exists (cursor is null)"
7596 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7597 + :try_end_65
7598 + .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_65} :catch_55
7600 + goto :goto_4f
7602 + :cond_66
7603 + const-string v6, "db_version"
7605 + invoke-virtual {p0, v6}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
7607 + move-result-object v5
7609 + if-nez v5, :cond_70
7611 + move v3, v4
7613 + goto :goto_51
7615 + :cond_70
7616 + :try_start_70
7617 + invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
7618 + :try_end_73
7619 + .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_76
7621 + move-result v4
7623 + move v3, v4
7625 + goto :goto_51
7627 + :catch_76
7628 + move-exception v2
7630 + const-string v6, "PrivacyPersistenceAdapter"
7632 + const-string v7, "getDbVersion - failed to parse database version; returning 1"
7634 + invoke-static {v6, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
7636 + move v3, v4
7638 + goto :goto_51
7639 +.end method
7641 +.method private declared-synchronized getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7642 + .registers 4
7644 + monitor-enter p0
7646 + :try_start_1
7647 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7649 + if-eqz v0, :cond_11
7651 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7653 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7655 + move-result v0
7657 + if-eqz v0, :cond_11
7659 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7660 + :try_end_f
7661 + .catchall {:try_start_1 .. :try_end_f} :catchall_1e
7663 + :goto_f
7664 + monitor-exit p0
7666 + return-object v0
7668 + :cond_11
7669 + :try_start_11
7670 + const-string v0, "/data/system/privacy.db"
7672 + const/4 v1, 0x0
7674 + const/4 v2, 0x1
7676 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7678 + move-result-object v0
7680 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7682 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7683 + :try_end_1d
7684 + .catchall {:try_start_11 .. :try_end_1d} :catchall_1e
7686 + goto :goto_f
7688 + :catchall_1e
7689 + move-exception v0
7691 + monitor-exit p0
7693 + throw v0
7694 +.end method
7696 +.method private declared-synchronized getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7697 + .registers 4
7699 + monitor-enter p0
7701 + :try_start_1
7702 + new-instance v0, Ljava/io/File;
7704 + const-string v1, "/data/system/privacy.db"
7706 + invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7708 + invoke-virtual {v0}, Ljava/io/File;->exists()Z
7710 + move-result v0
7712 + if-nez v0, :cond_11
7714 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->createDatabase()V
7716 + :cond_11
7717 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7719 + if-eqz v0, :cond_29
7721 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7723 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7725 + move-result v0
7727 + if-eqz v0, :cond_29
7729 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7731 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isReadOnly()Z
7733 + move-result v0
7735 + if-nez v0, :cond_29
7737 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7738 + :try_end_27
7739 + .catchall {:try_start_1 .. :try_end_27} :catchall_36
7741 + :goto_27
7742 + monitor-exit p0
7744 + return-object v0
7746 + :cond_29
7747 + :try_start_29
7748 + const-string v0, "/data/system/privacy.db"
7750 + const/4 v1, 0x0
7752 + const/4 v2, 0x0
7754 + invoke-static {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
7756 + move-result-object v0
7758 + iput-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7760 + iget-object v0, p0, Landroid/privacy/PrivacyPersistenceAdapter;->db:Landroid/database/sqlite/SQLiteDatabase;
7761 + :try_end_35
7762 + .catchall {:try_start_29 .. :try_end_35} :catchall_36
7764 + goto :goto_27
7766 + :catchall_36
7767 + move-exception v0
7769 + monitor-exit p0
7771 + throw v0
7772 +.end method
7774 +.method private query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7775 + .registers 16
7776 + .annotation system Ldalvik/annotation/Throws;
7777 + value = {
7778 + Ljava/lang/Exception;
7780 + .end annotation
7782 + const/4 v0, 0x0
7784 + const/4 v3, 0x0
7786 + const/4 v2, 0x0
7788 + :goto_3
7789 + if-nez v3, :cond_27
7791 + const/4 v4, 0x5
7793 + if-ge v2, v4, :cond_27
7795 + if-eqz v0, :cond_d
7797 + :try_start_a
7798 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7800 + :cond_d
7801 + invoke-virtual/range {p1 .. p9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
7802 + :try_end_10
7803 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_10} :catch_15
7805 + move-result-object v0
7807 + const/4 v3, 0x1
7809 + :goto_12
7810 + add-int/lit8 v2, v2, 0x1
7812 + goto :goto_3
7814 + :catch_15
7815 + move-exception v1
7817 + const/4 v3, 0x0
7819 + if-eqz p1, :cond_22
7821 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7823 + move-result v4
7825 + if-eqz v4, :cond_22
7827 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7829 + :cond_22
7830 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7832 + move-result-object p1
7834 + goto :goto_12
7836 + :cond_27
7837 + if-nez v3, :cond_32
7839 + new-instance v4, Ljava/lang/Exception;
7841 + const-string/jumbo v5, "query - failed to execute query on the DB"
7843 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7845 + throw v4
7847 + :cond_32
7848 + return-object v0
7849 +.end method
7851 +.method private rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
7852 + .registers 9
7853 + .annotation system Ldalvik/annotation/Throws;
7854 + value = {
7855 + Ljava/lang/Exception;
7857 + .end annotation
7859 + const/4 v0, 0x0
7861 + const/4 v3, 0x0
7863 + const/4 v2, 0x0
7865 + :goto_3
7866 + if-nez v3, :cond_28
7868 + const/4 v4, 0x5
7870 + if-ge v2, v4, :cond_28
7872 + if-eqz v0, :cond_d
7874 + :try_start_a
7875 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
7877 + :cond_d
7878 + const/4 v4, 0x0
7880 + invoke-virtual {p1, p2, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
7881 + :try_end_11
7882 + .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_11} :catch_16
7884 + move-result-object v0
7886 + const/4 v3, 0x1
7888 + :goto_13
7889 + add-int/lit8 v2, v2, 0x1
7891 + goto :goto_3
7893 + :catch_16
7894 + move-exception v1
7896 + const/4 v3, 0x0
7898 + if-eqz p1, :cond_23
7900 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
7902 + move-result v4
7904 + if-eqz v4, :cond_23
7906 + invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
7908 + :cond_23
7909 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
7911 + move-result-object p1
7913 + goto :goto_13
7915 + :cond_28
7916 + if-nez v3, :cond_33
7918 + new-instance v4, Ljava/lang/Exception;
7920 + const-string/jumbo v5, "query - failed to execute query on the DB"
7922 + invoke-direct {v4, v5}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
7924 + throw v4
7926 + :cond_33
7927 + return-object v0
7928 +.end method
7930 +.method private declared-synchronized upgradeDatabase(I)V
7931 + .registers 23
7933 + monitor-enter p0
7935 + :try_start_1
7936 + const-string v17, "PrivacyPersistenceAdapter"
7938 + new-instance v18, Ljava/lang/StringBuilder;
7940 + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
7942 + const-string/jumbo v19, "upgradeDatabase - upgrading DB from version "
7944 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7946 + move-result-object v18
7948 + move-object/from16 v0, v18
7950 + move/from16 v1, p1
7952 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7954 + move-result-object v18
7956 + const-string v19, " to "
7958 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
7960 + move-result-object v18
7962 + const/16 v19, 0x3
7964 + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
7966 + move-result-object v18
7968 + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
7970 + move-result-object v18
7972 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
7974 + new-instance v6, Ljava/io/File;
7976 + const-string v17, "/data/system/privacy.db"
7978 + move-object/from16 v0, v17
7980 + invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7982 + new-instance v5, Ljava/io/File;
7984 + const-string v17, "/data/system/privacy.db.bak"
7986 + move-object/from16 v0, v17
7988 + invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
7989 + :try_end_3c
7990 + .catchall {:try_start_1 .. :try_end_3c} :catchall_66
7992 + :try_start_3c
7993 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
7994 + :try_end_3f
7995 + .catchall {:try_start_3c .. :try_end_3f} :catchall_66
7996 + .catch Ljava/lang/SecurityException; {:try_start_3c .. :try_end_3f} :catch_5c
7998 + :goto_3f
7999 + :try_start_3f
8000 + invoke-static {v6, v5}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8002 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
8004 + move-result-wide v17
8006 + invoke-virtual {v5}, Ljava/io/File;->lastModified()J
8008 + move-result-wide v19
8010 + sub-long v17, v17, v19
8012 + const-wide/16 v19, 0x7d0
8014 + cmp-long v17, v17, v19
8016 + if-lez v17, :cond_69
8018 + const-string v17, "PrivacyPersistenceAdapter"
8020 + const-string/jumbo v18, "upgradeDatabase - could not create a database backup, aborting..."
8022 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8023 + :try_end_5a
8024 + .catchall {:try_start_3f .. :try_end_5a} :catchall_66
8026 + :goto_5a
8027 + monitor-exit p0
8029 + return-void
8031 + :catch_5c
8032 + move-exception v7
8034 + :try_start_5d
8035 + const-string v17, "PrivacyPersistenceAdapter"
8037 + const-string/jumbo v18, "upgradeDatabase - could not remove old backup"
8039 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8040 + :try_end_65
8041 + .catchall {:try_start_5d .. :try_end_65} :catchall_66
8043 + goto :goto_3f
8045 + :catchall_66
8046 + move-exception v17
8048 + monitor-exit p0
8050 + throw v17
8052 + :cond_69
8053 + :try_start_69
8054 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8056 + move-result-object v4
8058 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8060 + packed-switch p1, :pswitch_data_164
8062 + :cond_73
8063 + :goto_73
8064 + if-eqz v4, :cond_159
8066 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8068 + move-result v17
8070 + if-eqz v17, :cond_159
8072 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8074 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8076 + :goto_81
8077 + invoke-virtual/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
8078 + :try_end_84
8079 + .catchall {:try_start_69 .. :try_end_84} :catchall_66
8081 + goto :goto_5a
8083 + :pswitch_85
8084 + if-eqz v4, :cond_73
8086 + :try_start_87
8087 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8089 + move-result v17
8091 + if-eqz v17, :cond_73
8093 + const-string v17, "DROP TABLE IF EXISTS version;"
8095 + move-object/from16 v0, v17
8097 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8099 + const-string v17, "CREATE TABLE IF NOT EXISTS allowed_contacts ( settings_id, contact_id, PRIMARY KEY(settings_id, contact_id) );"
8101 + move-object/from16 v0, v17
8103 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8105 + const-string v17, "CREATE TABLE IF NOT EXISTS map ( name TEXT PRIMARY KEY, value TEXT );"
8107 + move-object/from16 v0, v17
8109 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8111 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"db_version\", 3);"
8113 + move-object/from16 v0, v17
8115 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8117 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"enabled\", \"1\");"
8119 + move-object/from16 v0, v17
8121 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8123 + const-string v17, "INSERT OR REPLACE INTO map (name, value) VALUES (\"notifications_enabled\", \"1\");"
8125 + move-object/from16 v0, v17
8127 + invoke-virtual {v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
8129 + new-instance v14, Ljava/io/File;
8131 + const-string v17, "/data/system/privacy"
8133 + move-object/from16 v0, v17
8135 + invoke-direct {v14, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8137 + invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File;
8139 + move-result-object v2
8141 + array-length v10, v2
8143 + const/4 v8, 0x0
8145 + move v9, v8
8147 + :goto_c7
8148 + if-ge v9, v10, :cond_127
8150 + aget-object v13, v2, v9
8152 + invoke-virtual {v13}, Ljava/io/File;->listFiles()[Ljava/io/File;
8154 + move-result-object v3
8156 + array-length v11, v3
8158 + const/4 v8, 0x0
8160 + :goto_d1
8161 + if-ge v8, v11, :cond_123
8163 + aget-object v16, v3, v8
8165 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->isDirectory()Z
8167 + move-result v17
8169 + if-eqz v17, :cond_120
8171 + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->listFiles()[Ljava/io/File;
8173 + move-result-object v15
8175 + const/16 v17, 0x0
8177 + aget-object v17, v15, v17
8179 + if-eqz v17, :cond_120
8181 + new-instance v12, Ljava/io/File;
8183 + new-instance v17, Ljava/lang/StringBuilder;
8185 + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
8187 + move-object/from16 v0, v17
8189 + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8191 + move-result-object v17
8193 + const-string v18, "/"
8195 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8197 + move-result-object v17
8199 + const/16 v18, 0x0
8201 + aget-object v18, v15, v18
8203 + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String;
8205 + move-result-object v18
8207 + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8209 + move-result-object v17
8211 + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8213 + move-result-object v17
8215 + move-object/from16 v0, v17
8217 + invoke-direct {v12, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8219 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8221 + const/16 v17, 0x0
8223 + aget-object v17, v15, v17
8225 + move-object/from16 v0, v17
8227 + invoke-virtual {v0, v12}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
8229 + move-object/from16 v0, p0
8231 + move-object/from16 v1, v16
8233 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
8235 + :cond_120
8236 + add-int/lit8 v8, v8, 0x1
8238 + goto :goto_d1
8240 + :cond_123
8241 + add-int/lit8 v8, v9, 0x1
8243 + move v9, v8
8245 + goto :goto_c7
8247 + :cond_127
8248 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8249 + :try_end_12a
8250 + .catchall {:try_start_87 .. :try_end_12a} :catchall_66
8251 + .catch Ljava/lang/Exception; {:try_start_87 .. :try_end_12a} :catch_12c
8253 + goto/16 :goto_73
8255 + :catch_12c
8256 + move-exception v7
8258 + if-eqz v4, :cond_13b
8260 + :try_start_12f
8261 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8263 + move-result v17
8265 + if-eqz v17, :cond_13b
8267 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8269 + invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8271 + :cond_13b
8272 + const-string v17, "PrivacyPersistenceAdapter"
8274 + const-string/jumbo v18, "upgradeDatabase - could not upgrade DB; will restore backup"
8276 + move-object/from16 v0, v17
8278 + move-object/from16 v1, v18
8280 + invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8282 + invoke-static {v5, v6}, Landroid/os/FileUtils;->copyFile(Ljava/io/File;Ljava/io/File;)Z
8284 + invoke-virtual {v5}, Ljava/io/File;->delete()Z
8286 + goto/16 :goto_73
8288 + :pswitch_14f
8289 + const-string v17, "PrivacyPersistenceAdapter"
8291 + const-string/jumbo v18, "upgradeDatabase - trying to upgrade most current DB version"
8293 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
8295 + goto/16 :goto_73
8297 + :cond_159
8298 + const-string v17, "PrivacyPersistenceAdapter"
8300 + const-string/jumbo v18, "upgradeDatabase - database is null or closed; cant call endTransaction()"
8302 + invoke-static/range {v17 .. v18}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8303 + :try_end_161
8304 + .catchall {:try_start_12f .. :try_end_161} :catchall_66
8306 + goto/16 :goto_81
8308 + nop
8310 + :pswitch_data_164
8311 + .packed-switch 0x1
8312 + :pswitch_85
8313 + :pswitch_85
8314 + :pswitch_14f
8315 + .end packed-switch
8316 +.end method
8319 +# virtual methods
8320 +.method public declared-synchronized deleteSettings(Ljava/lang/String;)Z
8321 + .registers 16
8323 + monitor-enter p0
8325 + const/4 v11, 0x1
8327 + :try_start_2
8328 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8330 + move-result-object v0
8332 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
8333 + :try_end_9
8334 + .catchall {:try_start_2 .. :try_end_9} :catchall_107
8336 + :try_start_9
8337 + const-string/jumbo v1, "settings"
8339 + const/4 v2, 0x1
8341 + new-array v2, v2, [Ljava/lang/String;
8343 + const/4 v3, 0x0
8345 + const-string v4, "_id"
8347 + aput-object v4, v2, v3
8349 + const-string/jumbo v3, "packageName=?"
8351 + const/4 v4, 0x1
8353 + new-array v4, v4, [Ljava/lang/String;
8355 + const/4 v5, 0x0
8357 + aput-object p1, v4, v5
8359 + const/4 v5, 0x0
8361 + const/4 v6, 0x0
8363 + const/4 v7, 0x0
8365 + invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8367 + move-result-object v8
8369 + if-eqz v8, :cond_4c
8371 + invoke-interface {v8}, Landroid/database/Cursor;->getCount()I
8373 + move-result v1
8375 + if-lez v1, :cond_4c
8377 + invoke-interface {v8}, Landroid/database/Cursor;->moveToFirst()Z
8379 + move-result v1
8381 + if-eqz v1, :cond_4c
8383 + const/4 v1, 0x0
8385 + invoke-interface {v8, v1}, Landroid/database/Cursor;->getInt(I)I
8387 + move-result v10
8389 + const-string v1, "allowed_contacts"
8391 + const-string/jumbo v2, "settings_id=?"
8393 + const/4 v3, 0x1
8395 + new-array v3, v3, [Ljava/lang/String;
8397 + const/4 v4, 0x0
8399 + invoke-static {v10}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
8401 + move-result-object v5
8403 + aput-object v5, v3, v4
8405 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8407 + invoke-interface {v8}, Landroid/database/Cursor;->close()V
8409 + :cond_4c
8410 + const-string/jumbo v1, "settings"
8412 + const-string/jumbo v2, "packageName=?"
8414 + const/4 v3, 0x1
8416 + new-array v3, v3, [Ljava/lang/String;
8418 + const/4 v4, 0x0
8420 + aput-object p1, v3, v4
8422 + invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
8424 + move-result v1
8426 + if-nez v1, :cond_8d
8428 + const-string v1, "PrivacyPersistenceAdapter"
8430 + new-instance v2, Ljava/lang/StringBuilder;
8432 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
8434 + const-string v3, "deleteSettings - database entry for "
8436 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8438 + move-result-object v2
8440 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8442 + move-result-object v2
8444 + const-string v3, " not found"
8446 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8448 + move-result-object v2
8450 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8452 + move-result-object v2
8454 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8455 + :try_end_7c
8456 + .catchall {:try_start_9 .. :try_end_7c} :catchall_10a
8457 + .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_7c} :catch_ef
8459 + const/4 v1, 0x0
8461 + :try_start_7d
8462 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8464 + if-eqz v0, :cond_8b
8466 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8468 + move-result v2
8470 + if-eqz v2, :cond_8b
8472 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8473 + :try_end_8b
8474 + .catchall {:try_start_7d .. :try_end_8b} :catchall_107
8476 + :cond_8b
8477 + :goto_8b
8478 + monitor-exit p0
8480 + return v1
8482 + :cond_8d
8483 + :try_start_8d
8484 + new-instance v12, Ljava/io/File;
8486 + new-instance v1, Ljava/lang/StringBuilder;
8488 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8490 + const-string v2, "/data/system/privacy/"
8492 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8494 + move-result-object v1
8496 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8498 + move-result-object v1
8500 + const-string v2, "/"
8502 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8504 + move-result-object v1
8506 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8508 + move-result-object v1
8510 + invoke-direct {v12, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8512 + new-instance v13, Ljava/io/File;
8514 + new-instance v1, Ljava/lang/StringBuilder;
8516 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
8518 + const-string v2, "/data/system/privacy/"
8520 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8522 + move-result-object v1
8524 + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8526 + move-result-object v1
8528 + const-string v2, "/systemLogsSetting"
8530 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8532 + move-result-object v1
8534 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
8536 + move-result-object v1
8538 + invoke-direct {v13, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
8540 + invoke-virtual {v13}, Ljava/io/File;->delete()Z
8542 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8544 + move-result-object v1
8546 + if-eqz v1, :cond_d9
8548 + invoke-virtual {v12}, Ljava/io/File;->list()[Ljava/lang/String;
8550 + move-result-object v1
8552 + array-length v1, v1
8554 + if-nez v1, :cond_dc
8556 + :cond_d9
8557 + invoke-virtual {v12}, Ljava/io/File;->delete()Z
8559 + :cond_dc
8560 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
8561 + :try_end_df
8562 + .catchall {:try_start_8d .. :try_end_df} :catchall_10a
8563 + .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_df} :catch_ef
8565 + :try_start_df
8566 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8568 + if-eqz v0, :cond_ed
8570 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8572 + move-result v1
8574 + if-eqz v1, :cond_ed
8576 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8577 + :try_end_ed
8578 + .catchall {:try_start_df .. :try_end_ed} :catchall_107
8580 + :cond_ed
8581 + :goto_ed
8582 + move v1, v11
8584 + goto :goto_8b
8586 + :catch_ef
8587 + move-exception v9
8589 + const/4 v11, 0x0
8591 + :try_start_f1
8592 + const-string v1, "PrivacyPersistenceAdapter"
8594 + const-string v2, "deleteSettings - could not delete settings"
8596 + invoke-static {v1, v2, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
8597 + :try_end_f8
8598 + .catchall {:try_start_f1 .. :try_end_f8} :catchall_10a
8600 + :try_start_f8
8601 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8603 + if-eqz v0, :cond_ed
8605 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8607 + move-result v1
8609 + if-eqz v1, :cond_ed
8611 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8612 + :try_end_106
8613 + .catchall {:try_start_f8 .. :try_end_106} :catchall_107
8615 + goto :goto_ed
8617 + :catchall_107
8618 + move-exception v1
8620 + monitor-exit p0
8622 + throw v1
8624 + :catchall_10a
8625 + move-exception v1
8627 + :try_start_10b
8628 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
8630 + if-eqz v0, :cond_119
8632 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
8634 + move-result v2
8636 + if-eqz v2, :cond_119
8638 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
8640 + :cond_119
8641 + throw v1
8642 + :try_end_11a
8643 + .catchall {:try_start_10b .. :try_end_11a} :catchall_107
8644 +.end method
8646 +.method public getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
8647 + .registers 47
8649 + const/16 v43, 0x0
8651 + if-nez p1, :cond_e
8653 + const-string v1, "PrivacyPersistenceAdapter"
8655 + const-string v4, "getSettings - insufficient application identifier - package name is required"
8657 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
8659 + move-object/from16 v3, v43
8661 + :goto_d
8662 + return-object v43
8664 + :cond_e
8665 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8667 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8669 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
8671 + move-result v1
8673 + add-int/lit8 v1, v1, 0x1
8675 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8677 + move-result-object v1
8679 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
8681 + :try_start_1e
8682 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
8683 + :try_end_21
8684 + .catch Landroid/database/sqlite/SQLiteException; {:try_start_1e .. :try_end_21} :catch_243
8686 + move-result-object v2
8688 + const/16 v41, 0x0
8690 + :try_start_24
8691 + const-string/jumbo v3, "settings"
8693 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->DATABASE_FIELDS:[Ljava/lang/String;
8695 + const-string/jumbo v5, "packageName=?"
8697 + const/4 v1, 0x1
8699 + new-array v6, v1, [Ljava/lang/String;
8701 + const/4 v1, 0x0
8703 + aput-object p1, v6, v1
8705 + const/4 v7, 0x0
8707 + const/4 v8, 0x0
8709 + const/4 v9, 0x0
8711 + const/4 v10, 0x0
8713 + move-object/from16 v1, p0
8715 + invoke-direct/range {v1 .. v10}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
8717 + move-result-object v41
8719 + if-eqz v41, :cond_2d3
8721 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToFirst()Z
8723 + move-result v1
8725 + if-eqz v1, :cond_2d3
8727 + new-instance v3, Landroid/privacy/PrivacySettings;
8729 + const/4 v1, 0x0
8731 + move-object/from16 v0, v41
8733 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8735 + move-result v1
8737 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
8739 + move-result-object v4
8741 + const/4 v1, 0x1
8743 + move-object/from16 v0, v41
8745 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8747 + move-result-object v5
8749 + const/4 v1, 0x2
8751 + move-object/from16 v0, v41
8753 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
8755 + move-result v6
8757 + const/4 v1, 0x3
8759 + move-object/from16 v0, v41
8761 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8763 + move-result v1
8765 + int-to-byte v7, v1
8767 + const/4 v1, 0x4
8769 + move-object/from16 v0, v41
8771 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8773 + move-result-object v8
8775 + const/4 v1, 0x5
8777 + move-object/from16 v0, v41
8779 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8781 + move-result v1
8783 + int-to-byte v9, v1
8785 + const/4 v1, 0x6
8787 + move-object/from16 v0, v41
8789 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8791 + move-result-object v10
8793 + const/4 v1, 0x7
8795 + move-object/from16 v0, v41
8797 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8799 + move-result v1
8801 + int-to-byte v11, v1
8803 + const/16 v1, 0x8
8805 + move-object/from16 v0, v41
8807 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8809 + move-result-object v12
8811 + const/16 v1, 0x9
8813 + move-object/from16 v0, v41
8815 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8817 + move-result-object v13
8819 + const/16 v1, 0xa
8821 + move-object/from16 v0, v41
8823 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8825 + move-result v1
8827 + int-to-byte v14, v1
8829 + const/16 v1, 0xb
8831 + move-object/from16 v0, v41
8833 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8835 + move-result-object v15
8837 + const/16 v1, 0xc
8839 + move-object/from16 v0, v41
8841 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8843 + move-result-object v16
8845 + const/16 v1, 0xd
8847 + move-object/from16 v0, v41
8849 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8851 + move-result v1
8853 + int-to-byte v0, v1
8855 + move/from16 v17, v0
8857 + const/16 v1, 0xe
8859 + move-object/from16 v0, v41
8861 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8863 + move-result v1
8865 + int-to-byte v0, v1
8867 + move/from16 v18, v0
8869 + const/16 v1, 0xf
8871 + move-object/from16 v0, v41
8873 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8875 + move-result v1
8877 + int-to-byte v0, v1
8879 + move/from16 v19, v0
8881 + const/16 v1, 0x10
8883 + move-object/from16 v0, v41
8885 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8887 + move-result-object v20
8889 + const/16 v1, 0x11
8891 + move-object/from16 v0, v41
8893 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8895 + move-result v1
8897 + int-to-byte v0, v1
8899 + move/from16 v21, v0
8901 + const/16 v1, 0x12
8903 + move-object/from16 v0, v41
8905 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
8907 + move-result-object v22
8909 + const/16 v1, 0x13
8911 + move-object/from16 v0, v41
8913 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8915 + move-result v1
8917 + int-to-byte v0, v1
8919 + move/from16 v23, v0
8921 + const/16 v1, 0x14
8923 + move-object/from16 v0, v41
8925 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8927 + move-result v1
8929 + int-to-byte v0, v1
8931 + move/from16 v24, v0
8933 + const/16 v1, 0x15
8935 + move-object/from16 v0, v41
8937 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8939 + move-result v1
8941 + int-to-byte v0, v1
8943 + move/from16 v25, v0
8945 + const/16 v1, 0x16
8947 + move-object/from16 v0, v41
8949 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8951 + move-result v1
8953 + int-to-byte v0, v1
8955 + move/from16 v26, v0
8957 + const/16 v1, 0x17
8959 + move-object/from16 v0, v41
8961 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8963 + move-result v1
8965 + int-to-byte v0, v1
8967 + move/from16 v27, v0
8969 + const/16 v1, 0x18
8971 + move-object/from16 v0, v41
8973 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8975 + move-result v1
8977 + int-to-byte v0, v1
8979 + move/from16 v28, v0
8981 + const/16 v1, 0x19
8983 + move-object/from16 v0, v41
8985 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8987 + move-result v1
8989 + int-to-byte v0, v1
8991 + move/from16 v29, v0
8993 + const/16 v1, 0x1a
8995 + move-object/from16 v0, v41
8997 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
8999 + move-result v1
9001 + int-to-byte v0, v1
9003 + move/from16 v30, v0
9005 + const/16 v1, 0x1b
9007 + move-object/from16 v0, v41
9009 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9011 + move-result v1
9013 + int-to-byte v0, v1
9015 + move/from16 v31, v0
9017 + const/16 v1, 0x1c
9019 + move-object/from16 v0, v41
9021 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9023 + move-result v1
9025 + int-to-byte v0, v1
9027 + move/from16 v32, v0
9029 + const/16 v1, 0x1d
9031 + move-object/from16 v0, v41
9033 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9035 + move-result v1
9037 + int-to-byte v0, v1
9039 + move/from16 v33, v0
9041 + const/16 v1, 0x1e
9043 + move-object/from16 v0, v41
9045 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9047 + move-result v1
9049 + int-to-byte v0, v1
9051 + move/from16 v34, v0
9053 + const/16 v1, 0x1f
9055 + move-object/from16 v0, v41
9057 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9059 + move-result v1
9061 + int-to-byte v0, v1
9063 + move/from16 v35, v0
9065 + const/16 v1, 0x20
9067 + move-object/from16 v0, v41
9069 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9071 + move-result v1
9073 + int-to-byte v0, v1
9075 + move/from16 v36, v0
9077 + const/16 v1, 0x21
9079 + move-object/from16 v0, v41
9081 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9083 + move-result v1
9085 + int-to-byte v0, v1
9087 + move/from16 v37, v0
9089 + const/16 v1, 0x22
9091 + move-object/from16 v0, v41
9093 + invoke-interface {v0, v1}, Landroid/database/Cursor;->getShort(I)S
9095 + move-result v1
9097 + int-to-byte v0, v1
9099 + move/from16 v38, v0
9101 + const/16 v39, 0x0
9103 + invoke-direct/range {v3 .. v39}, Landroid/privacy/PrivacySettings;-><init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
9104 + :try_end_19f
9105 + .catchall {:try_start_24 .. :try_end_19f} :catchall_299
9106 + .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_19f} :catch_2ce
9108 + :try_start_19f
9109 + new-instance v1, Ljava/lang/StringBuilder;
9111 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
9113 + const-string v4, "SELECT * FROM allowed_contacts WHERE settings_id="
9115 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9117 + move-result-object v1
9119 + invoke-virtual {v3}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
9121 + move-result-object v4
9123 + invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
9125 + move-result v4
9127 + invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
9129 + move-result-object v4
9131 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9133 + move-result-object v1
9135 + const-string v4, ";"
9137 + invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9139 + move-result-object v1
9141 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9143 + move-result-object v1
9145 + move-object/from16 v0, p0
9147 + invoke-direct {v0, v2, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->rawQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Landroid/database/Cursor;
9149 + move-result-object v41
9151 + if-eqz v41, :cond_266
9153 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9155 + move-result v1
9157 + if-lez v1, :cond_266
9159 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getCount()I
9161 + move-result v1
9163 + new-array v0, v1, [I
9165 + move-object/from16 v40, v0
9167 + :goto_1da
9168 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->moveToNext()Z
9170 + move-result v1
9172 + if-eqz v1, :cond_261
9174 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->getPosition()I
9176 + move-result v1
9178 + const/4 v4, 0x1
9180 + move-object/from16 v0, v41
9182 + invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I
9184 + move-result v4
9186 + aput v4, v40, v1
9187 + :try_end_1ed
9188 + .catchall {:try_start_19f .. :try_end_1ed} :catchall_2cc
9189 + .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1ed} :catch_1ee
9191 + goto :goto_1da
9193 + :catch_1ee
9194 + move-exception v42
9196 + :goto_1ef
9197 + :try_start_1ef
9198 + const-string v1, "PrivacyPersistenceAdapter"
9200 + new-instance v4, Ljava/lang/StringBuilder;
9202 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
9204 + const-string v5, "getSettings - failed to get settings for package: "
9206 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9208 + move-result-object v4
9210 + move-object/from16 v0, p1
9212 + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9214 + move-result-object v4
9216 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9218 + move-result-object v4
9220 + move-object/from16 v0, v42
9222 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9224 + invoke-virtual/range {v42 .. v42}, Ljava/lang/Exception;->printStackTrace()V
9226 + if-eqz v41, :cond_213
9228 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9229 + :try_end_213
9230 + .catchall {:try_start_1ef .. :try_end_213} :catchall_2cc
9232 + :cond_213
9233 + if-eqz v41, :cond_218
9235 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9237 + :cond_218
9238 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9240 + monitor-enter v4
9242 + :try_start_21b
9243 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9245 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9247 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9249 + move-result v1
9251 + add-int/lit8 v1, v1, -0x1
9253 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9255 + move-result-object v1
9257 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9259 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9261 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9263 + move-result v1
9265 + if-nez v1, :cond_23e
9267 + if-eqz v2, :cond_23e
9269 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9271 + move-result v1
9273 + if-eqz v1, :cond_23e
9275 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9277 + :cond_23e
9278 + monitor-exit v4
9279 + :try_end_23f
9280 + .catchall {:try_start_21b .. :try_end_23f} :catchall_296
9282 + :goto_23f
9283 + move-object/from16 v43, v3
9285 + goto/16 :goto_d
9287 + :catch_243
9288 + move-exception v42
9290 + const-string v1, "PrivacyPersistenceAdapter"
9292 + const-string v4, "getSettings - database could not be opened"
9294 + move-object/from16 v0, v42
9296 + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9298 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9300 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9302 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9304 + move-result v1
9306 + add-int/lit8 v1, v1, -0x1
9308 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9310 + move-result-object v1
9312 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9314 + move-object/from16 v3, v43
9316 + goto/16 :goto_d
9318 + :cond_261
9319 + :try_start_261
9320 + move-object/from16 v0, v40
9322 + invoke-virtual {v3, v0}, Landroid/privacy/PrivacySettings;->setAllowedContacts([I)V
9323 + :try_end_266
9324 + .catchall {:try_start_261 .. :try_end_266} :catchall_2cc
9325 + .catch Ljava/lang/Exception; {:try_start_261 .. :try_end_266} :catch_1ee
9327 + :cond_266
9328 + :goto_266
9329 + if-eqz v41, :cond_26b
9331 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9333 + :cond_26b
9334 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9336 + monitor-enter v4
9338 + :try_start_26e
9339 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9341 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9343 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9345 + move-result v1
9347 + add-int/lit8 v1, v1, -0x1
9349 + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9351 + move-result-object v1
9353 + sput-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9355 + sget-object v1, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9357 + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
9359 + move-result v1
9361 + if-nez v1, :cond_291
9363 + if-eqz v2, :cond_291
9365 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9367 + move-result v1
9369 + if-eqz v1, :cond_291
9371 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9373 + :cond_291
9374 + monitor-exit v4
9376 + goto :goto_23f
9378 + :catchall_293
9379 + move-exception v1
9381 + monitor-exit v4
9382 + :try_end_295
9383 + .catchall {:try_start_26e .. :try_end_295} :catchall_293
9385 + throw v1
9387 + :catchall_296
9388 + move-exception v1
9390 + :try_start_297
9391 + monitor-exit v4
9392 + :try_end_298
9393 + .catchall {:try_start_297 .. :try_end_298} :catchall_296
9395 + throw v1
9397 + :catchall_299
9398 + move-exception v1
9400 + move-object/from16 v3, v43
9402 + :goto_29c
9403 + if-eqz v41, :cond_2a1
9405 + invoke-interface/range {v41 .. v41}, Landroid/database/Cursor;->close()V
9407 + :cond_2a1
9408 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9410 + monitor-enter v4
9412 + :try_start_2a4
9413 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9415 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9417 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9419 + move-result v5
9421 + add-int/lit8 v5, v5, -0x1
9423 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9425 + move-result-object v5
9427 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9429 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9431 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
9433 + move-result v5
9435 + if-nez v5, :cond_2c7
9437 + if-eqz v2, :cond_2c7
9439 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9441 + move-result v5
9443 + if-eqz v5, :cond_2c7
9445 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9447 + :cond_2c7
9448 + monitor-exit v4
9449 + :try_end_2c8
9450 + .catchall {:try_start_2a4 .. :try_end_2c8} :catchall_2c9
9452 + throw v1
9454 + :catchall_2c9
9455 + move-exception v1
9457 + :try_start_2ca
9458 + monitor-exit v4
9459 + :try_end_2cb
9460 + .catchall {:try_start_2ca .. :try_end_2cb} :catchall_2c9
9462 + throw v1
9464 + :catchall_2cc
9465 + move-exception v1
9467 + goto :goto_29c
9469 + :catch_2ce
9470 + move-exception v42
9472 + move-object/from16 v3, v43
9474 + goto/16 :goto_1ef
9476 + :cond_2d3
9477 + move-object/from16 v3, v43
9479 + goto :goto_266
9480 +.end method
9482 +.method public getValue(Ljava/lang/String;)Ljava/lang/String;
9483 + .registers 15
9485 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9487 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9489 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9491 + move-result v0
9493 + add-int/lit8 v0, v0, 0x1
9495 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9497 + move-result-object v0
9499 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9501 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9503 + move-result-object v1
9505 + const/4 v12, 0x0
9507 + :try_start_15
9508 + const-string/jumbo v2, "map"
9510 + const/4 v0, 0x1
9512 + new-array v3, v0, [Ljava/lang/String;
9514 + const/4 v0, 0x0
9516 + const-string/jumbo v4, "value"
9518 + aput-object v4, v3, v0
9520 + const-string/jumbo v4, "name=?"
9522 + const/4 v0, 0x1
9524 + new-array v5, v0, [Ljava/lang/String;
9526 + const/4 v0, 0x0
9528 + aput-object p1, v5, v0
9530 + const/4 v6, 0x0
9532 + const/4 v7, 0x0
9534 + const/4 v8, 0x0
9536 + const/4 v9, 0x0
9538 + move-object v0, p0
9540 + invoke-direct/range {v0 .. v9}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9542 + move-result-object v10
9544 + if-eqz v10, :cond_77
9546 + invoke-interface {v10}, Landroid/database/Cursor;->getCount()I
9548 + move-result v0
9550 + if-lez v0, :cond_77
9552 + invoke-interface {v10}, Landroid/database/Cursor;->moveToFirst()Z
9554 + move-result v0
9556 + if-eqz v0, :cond_77
9558 + const-string/jumbo v0, "value"
9560 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
9562 + move-result v0
9564 + invoke-interface {v10, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9566 + move-result-object v12
9568 + invoke-interface {v10}, Landroid/database/Cursor;->close()V
9569 + :try_end_4f
9570 + .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_4f} :catch_90
9572 + :goto_4f
9573 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9575 + monitor-enter v2
9577 + :try_start_52
9578 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9580 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9582 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9584 + move-result v0
9586 + add-int/lit8 v0, v0, -0x1
9588 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9590 + move-result-object v0
9592 + sput-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9594 + sget-object v0, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9596 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
9598 + move-result v0
9600 + if-nez v0, :cond_75
9602 + if-eqz v1, :cond_75
9604 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9606 + move-result v0
9608 + if-eqz v0, :cond_75
9610 + invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9612 + :cond_75
9613 + monitor-exit v2
9614 + :try_end_76
9615 + .catchall {:try_start_52 .. :try_end_76} :catchall_aa
9617 + return-object v12
9619 + :cond_77
9620 + :try_start_77
9621 + const-string v0, "PrivacyPersistenceAdapter"
9623 + new-instance v2, Ljava/lang/StringBuilder;
9625 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9627 + const-string v3, "getValue - could not get value for name: "
9629 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9631 + move-result-object v2
9633 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9635 + move-result-object v2
9637 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9639 + move-result-object v2
9641 + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
9642 + :try_end_8f
9643 + .catch Ljava/lang/Exception; {:try_start_77 .. :try_end_8f} :catch_90
9645 + goto :goto_4f
9647 + :catch_90
9648 + move-exception v11
9650 + const-string v0, "PrivacyPersistenceAdapter"
9652 + new-instance v2, Ljava/lang/StringBuilder;
9654 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
9656 + const-string v3, "getValue - could not get value for name: "
9658 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9660 + move-result-object v2
9662 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
9664 + move-result-object v2
9666 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
9668 + move-result-object v2
9670 + invoke-static {v0, v2, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9672 + goto :goto_4f
9674 + :catchall_aa
9675 + move-exception v0
9677 + :try_start_ab
9678 + monitor-exit v2
9679 + :try_end_ac
9680 + .catchall {:try_start_ab .. :try_end_ac} :catchall_aa
9682 + throw v0
9683 +.end method
9685 +.method public purgeSettings()Z
9686 + .registers 28
9688 + const/16 v25, 0x1
9690 + new-instance v13, Ljava/util/ArrayList;
9692 + invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
9694 + move-object/from16 v0, p0
9696 + iget-object v2, v0, Landroid/privacy/PrivacyPersistenceAdapter;->context:Landroid/content/Context;
9698 + invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
9700 + move-result-object v21
9702 + const/16 v2, 0x80
9704 + move-object/from16 v0, v21
9706 + invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
9708 + move-result-object v19
9710 + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator;
9712 + move-result-object v18
9714 + :goto_1b
9715 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z
9717 + move-result v2
9719 + if-eqz v2, :cond_2d
9721 + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object;
9723 + move-result-object v12
9725 + check-cast v12, Landroid/content/pm/ApplicationInfo;
9727 + iget-object v2, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
9729 + invoke-interface {v13, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
9731 + goto :goto_1b
9733 + :cond_2d
9734 + new-instance v26, Ljava/io/File;
9736 + const-string v2, "/data/system/privacy"
9738 + move-object/from16 v0, v26
9740 + invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
9742 + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->listFiles()[Ljava/io/File;
9744 + move-result-object v15
9746 + array-length v0, v15
9748 + move/from16 v20, v0
9750 + const/16 v18, 0x0
9752 + :goto_3f
9753 + move/from16 v0, v18
9755 + move/from16 v1, v20
9757 + if-ge v0, v1, :cond_5d
9759 + aget-object v23, v15, v18
9761 + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getName()Ljava/lang/String;
9763 + move-result-object v24
9765 + move-object/from16 v0, v24
9767 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9769 + move-result v2
9771 + if-nez v2, :cond_5a
9773 + move-object/from16 v0, p0
9775 + move-object/from16 v1, v23
9777 + invoke-direct {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteRecursive(Ljava/io/File;)V
9779 + :cond_5a
9780 + add-int/lit8 v18, v18, 0x1
9782 + goto :goto_3f
9784 + :cond_5d
9785 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9787 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9789 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9791 + move-result v2
9793 + add-int/lit8 v2, v2, 0x1
9795 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9797 + move-result-object v2
9799 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9801 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
9803 + move-result-object v3
9805 + const/16 v16, 0x0
9807 + :try_start_73
9808 + const-string/jumbo v4, "settings"
9810 + const/4 v2, 0x1
9812 + new-array v5, v2, [Ljava/lang/String;
9814 + const/4 v2, 0x0
9816 + const-string/jumbo v6, "packageName"
9818 + aput-object v6, v5, v2
9820 + const/4 v6, 0x0
9822 + const/4 v7, 0x0
9824 + const/4 v8, 0x0
9826 + const/4 v9, 0x0
9828 + const/4 v10, 0x0
9830 + const/4 v11, 0x0
9832 + move-object/from16 v2, p0
9834 + invoke-direct/range {v2 .. v11}, Landroid/privacy/PrivacyPersistenceAdapter;->query(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
9836 + move-result-object v16
9838 + new-instance v14, Ljava/util/ArrayList;
9840 + invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V
9842 + :goto_90
9843 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z
9845 + move-result v2
9847 + if-eqz v2, :cond_142
9849 + const/4 v2, 0x0
9851 + move-object/from16 v0, v16
9853 + invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
9855 + move-result-object v24
9857 + move-object/from16 v0, v24
9859 + invoke-interface {v13, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9861 + move-result v2
9863 + if-nez v2, :cond_e7
9865 + move-object/from16 v0, p0
9867 + move-object/from16 v1, v24
9869 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9870 + :try_end_ac
9871 + .catchall {:try_start_73 .. :try_end_ac} :catchall_107
9872 + .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_ac} :catch_ad
9874 + goto :goto_90
9876 + :catch_ad
9877 + move-exception v17
9879 + :try_start_ae
9880 + const-string v2, "PrivacyPersistenceAdapter"
9882 + const-string/jumbo v4, "purgeSettings - purging DB failed"
9884 + move-object/from16 v0, v17
9886 + invoke-static {v2, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
9887 + :try_end_b8
9888 + .catchall {:try_start_ae .. :try_end_b8} :catchall_107
9890 + const/16 v25, 0x0
9892 + if-eqz v16, :cond_bf
9894 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9896 + :cond_bf
9897 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9899 + monitor-enter v4
9901 + :try_start_c2
9902 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9904 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9906 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9908 + move-result v2
9910 + add-int/lit8 v2, v2, -0x1
9912 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
9914 + move-result-object v2
9916 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9918 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9920 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
9922 + move-result v2
9924 + if-nez v2, :cond_e5
9926 + if-eqz v3, :cond_e5
9928 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
9930 + move-result v2
9932 + if-eqz v2, :cond_e5
9934 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
9936 + :cond_e5
9937 + monitor-exit v4
9938 + :try_end_e6
9939 + .catchall {:try_start_c2 .. :try_end_e6} :catchall_13f
9941 + :goto_e6
9942 + return v25
9944 + :cond_e7
9945 + :try_start_e7
9946 + move-object/from16 v0, v24
9948 + invoke-interface {v14, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
9950 + move-result v2
9952 + if-eqz v2, :cond_135
9954 + const/4 v2, 0x0
9956 + move-object/from16 v0, p0
9958 + move-object/from16 v1, v24
9960 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
9962 + move-result-object v22
9964 + move-object/from16 v0, p0
9966 + move-object/from16 v1, v24
9968 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
9970 + move-object/from16 v0, p0
9972 + move-object/from16 v1, v22
9974 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
9975 + :try_end_106
9976 + .catchall {:try_start_e7 .. :try_end_106} :catchall_107
9977 + .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_106} :catch_ad
9979 + goto :goto_90
9981 + :catchall_107
9982 + move-exception v2
9984 + if-eqz v16, :cond_10d
9986 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
9988 + :cond_10d
9989 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9991 + monitor-enter v4
9993 + :try_start_110
9994 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9996 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
9998 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10000 + move-result v5
10002 + add-int/lit8 v5, v5, -0x1
10004 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10006 + move-result-object v5
10008 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10010 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10012 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10014 + move-result v5
10016 + if-nez v5, :cond_133
10018 + if-eqz v3, :cond_133
10020 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10022 + move-result v5
10024 + if-eqz v5, :cond_133
10026 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10028 + :cond_133
10029 + monitor-exit v4
10030 + :try_end_134
10031 + .catchall {:try_start_110 .. :try_end_134} :catchall_13c
10033 + throw v2
10035 + :cond_135
10036 + :try_start_135
10037 + move-object/from16 v0, v24
10039 + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
10040 + :try_end_13a
10041 + .catchall {:try_start_135 .. :try_end_13a} :catchall_107
10042 + .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13a} :catch_ad
10044 + goto/16 :goto_90
10046 + :catchall_13c
10047 + move-exception v2
10049 + :try_start_13d
10050 + monitor-exit v4
10051 + :try_end_13e
10052 + .catchall {:try_start_13d .. :try_end_13e} :catchall_13c
10054 + throw v2
10056 + :catchall_13f
10057 + move-exception v2
10059 + :try_start_140
10060 + monitor-exit v4
10061 + :try_end_141
10062 + .catchall {:try_start_140 .. :try_end_141} :catchall_13f
10064 + throw v2
10066 + :cond_142
10067 + if-eqz v16, :cond_147
10069 + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->close()V
10071 + :cond_147
10072 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10074 + monitor-enter v4
10076 + :try_start_14a
10077 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10079 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10081 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10083 + move-result v2
10085 + add-int/lit8 v2, v2, -0x1
10087 + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10089 + move-result-object v2
10091 + sput-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10093 + sget-object v2, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10095 + invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
10097 + move-result v2
10099 + if-nez v2, :cond_16d
10101 + if-eqz v3, :cond_16d
10103 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10105 + move-result v2
10107 + if-eqz v2, :cond_16d
10109 + invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10111 + :cond_16d
10112 + monitor-exit v4
10114 + goto/16 :goto_e6
10116 + :catchall_170
10117 + move-exception v2
10119 + monitor-exit v4
10120 + :try_end_172
10121 + .catchall {:try_start_14a .. :try_end_172} :catchall_170
10123 + throw v2
10124 +.end method
10126 +.method public declared-synchronized saveSettings(Landroid/privacy/PrivacySettings;)Z
10127 + .registers 27
10129 + monitor-enter p0
10131 + const/16 v18, 0x1
10133 + :try_start_3
10134 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10136 + move-result-object v17
10138 + if-eqz v17, :cond_f
10140 + invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->isEmpty()Z
10142 + move-result v3
10144 + if-eqz v3, :cond_1a
10146 + :cond_f
10147 + const-string v3, "PrivacyPersistenceAdapter"
10149 + const-string/jumbo v4, "saveSettings - either package name, UID or both is missing"
10151 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
10152 + :try_end_17
10153 + .catchall {:try_start_3 .. :try_end_17} :catchall_2c2
10155 + const/4 v3, 0x0
10157 + :goto_18
10158 + monitor-exit p0
10160 + return v3
10162 + :cond_1a
10163 + :try_start_1a
10164 + new-instance v23, Landroid/content/ContentValues;
10166 + invoke-direct/range {v23 .. v23}, Landroid/content/ContentValues;-><init>()V
10168 + const-string/jumbo v3, "packageName"
10170 + move-object/from16 v0, v23
10172 + move-object/from16 v1, v17
10174 + invoke-virtual {v0, v3, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10176 + const-string/jumbo v3, "uid"
10178 + const/4 v4, -0x1
10180 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10182 + move-result-object v4
10184 + move-object/from16 v0, v23
10186 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10188 + const-string v3, "deviceIdSetting"
10190 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
10192 + move-result v4
10194 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10196 + move-result-object v4
10198 + move-object/from16 v0, v23
10200 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10202 + const-string v3, "deviceId"
10204 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
10206 + move-result-object v4
10208 + move-object/from16 v0, v23
10210 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10212 + const-string v3, "line1NumberSetting"
10214 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
10216 + move-result v4
10218 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10220 + move-result-object v4
10222 + move-object/from16 v0, v23
10224 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10226 + const-string v3, "line1Number"
10228 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
10230 + move-result-object v4
10232 + move-object/from16 v0, v23
10234 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10236 + const-string v3, "locationGpsSetting"
10238 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
10240 + move-result v4
10242 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10244 + move-result-object v4
10246 + move-object/from16 v0, v23
10248 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10250 + const-string v3, "locationGpsLat"
10252 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
10254 + move-result-object v4
10256 + move-object/from16 v0, v23
10258 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10260 + const-string v3, "locationGpsLon"
10262 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
10264 + move-result-object v4
10266 + move-object/from16 v0, v23
10268 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10270 + const-string v3, "locationNetworkSetting"
10272 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
10274 + move-result v4
10276 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10278 + move-result-object v4
10280 + move-object/from16 v0, v23
10282 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10284 + const-string v3, "locationNetworkLat"
10286 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
10288 + move-result-object v4
10290 + move-object/from16 v0, v23
10292 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10294 + const-string v3, "locationNetworkLon"
10296 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
10298 + move-result-object v4
10300 + move-object/from16 v0, v23
10302 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10304 + const-string/jumbo v3, "networkInfoSetting"
10306 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
10308 + move-result v4
10310 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10312 + move-result-object v4
10314 + move-object/from16 v0, v23
10316 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10318 + const-string/jumbo v3, "simInfoSetting"
10320 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
10322 + move-result v4
10324 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10326 + move-result-object v4
10328 + move-object/from16 v0, v23
10330 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10332 + const-string/jumbo v3, "simSerialNumberSetting"
10334 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
10336 + move-result v4
10338 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10340 + move-result-object v4
10342 + move-object/from16 v0, v23
10344 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10346 + const-string/jumbo v3, "simSerialNumber"
10348 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
10350 + move-result-object v4
10352 + move-object/from16 v0, v23
10354 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10356 + const-string/jumbo v3, "subscriberIdSetting"
10358 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
10360 + move-result v4
10362 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10364 + move-result-object v4
10366 + move-object/from16 v0, v23
10368 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10370 + const-string/jumbo v3, "subscriberId"
10372 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
10374 + move-result-object v4
10376 + move-object/from16 v0, v23
10378 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
10380 + const-string v3, "accountsSetting"
10382 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
10384 + move-result v4
10386 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10388 + move-result-object v4
10390 + move-object/from16 v0, v23
10392 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10394 + const-string v3, "accountsAuthTokensSetting"
10396 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
10398 + move-result v4
10400 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10402 + move-result-object v4
10404 + move-object/from16 v0, v23
10406 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10408 + const-string/jumbo v3, "outgoingCallsSetting"
10410 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
10412 + move-result v4
10414 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10416 + move-result-object v4
10418 + move-object/from16 v0, v23
10420 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10422 + const-string v3, "incomingCallsSetting"
10424 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
10426 + move-result v4
10428 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10430 + move-result-object v4
10432 + move-object/from16 v0, v23
10434 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10436 + const-string v3, "contactsSetting"
10438 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
10440 + move-result v4
10442 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10444 + move-result-object v4
10446 + move-object/from16 v0, v23
10448 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10450 + const-string v3, "calendarSetting"
10452 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
10454 + move-result v4
10456 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10458 + move-result-object v4
10460 + move-object/from16 v0, v23
10462 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10464 + const-string/jumbo v3, "mmsSetting"
10466 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
10468 + move-result v4
10470 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10472 + move-result-object v4
10474 + move-object/from16 v0, v23
10476 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10478 + const-string/jumbo v3, "smsSetting"
10480 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
10482 + move-result v4
10484 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10486 + move-result-object v4
10488 + move-object/from16 v0, v23
10490 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10492 + const-string v3, "callLogSetting"
10494 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
10496 + move-result v4
10498 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10500 + move-result-object v4
10502 + move-object/from16 v0, v23
10504 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10506 + const-string v3, "bookmarksSetting"
10508 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
10510 + move-result v4
10512 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10514 + move-result-object v4
10516 + move-object/from16 v0, v23
10518 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10520 + const-string/jumbo v3, "systemLogsSetting"
10522 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
10524 + move-result v4
10526 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10528 + move-result-object v4
10530 + move-object/from16 v0, v23
10532 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10534 + const-string/jumbo v3, "notificationSetting"
10536 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getNotificationSetting()B
10538 + move-result v4
10540 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10542 + move-result-object v4
10544 + move-object/from16 v0, v23
10546 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10548 + const-string v3, "intentBootCompletedSetting"
10550 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getIntentBootCompletedSetting()B
10552 + move-result v4
10554 + invoke-static {v4}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
10556 + move-result-object v4
10558 + move-object/from16 v0, v23
10560 + invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Byte;)V
10562 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10564 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10566 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10568 + move-result v3
10570 + add-int/lit8 v3, v3, 0x1
10572 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10574 + move-result-object v3
10576 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10578 + invoke-direct/range {p0 .. p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
10580 + move-result-object v2
10582 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
10583 + :try_end_1eb
10584 + .catchall {:try_start_1a .. :try_end_1eb} :catchall_2c2
10586 + const/4 v11, 0x0
10588 + :try_start_1ec
10589 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->get_id()Ljava/lang/Integer;
10591 + move-result-object v15
10593 + if-eqz v15, :cond_2c8
10595 + const-string/jumbo v3, "settings"
10597 + const-string v4, "_id=?"
10599 + const/4 v5, 0x1
10601 + new-array v5, v5, [Ljava/lang/String;
10603 + const/4 v6, 0x0
10605 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10607 + move-result-object v7
10609 + aput-object v7, v5, v6
10611 + move-object/from16 v0, v23
10613 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10615 + move-result v3
10617 + const/4 v4, 0x1
10619 + if-ge v3, v4, :cond_249
10621 + new-instance v3, Ljava/lang/Exception;
10623 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10625 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10627 + throw v3
10628 + :try_end_213
10629 + .catchall {:try_start_1ec .. :try_end_213} :catchall_291
10630 + .catch Ljava/lang/Exception; {:try_start_1ec .. :try_end_213} :catch_213
10632 + :catch_213
10633 + move-exception v13
10635 + const/16 v18, 0x0
10637 + :try_start_216
10638 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10640 + if-eqz v11, :cond_21e
10642 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10644 + :cond_21e
10645 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10647 + monitor-enter v4
10648 + :try_end_221
10649 + .catchall {:try_start_216 .. :try_end_221} :catchall_2c2
10651 + :try_start_221
10652 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10654 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10656 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10658 + move-result v3
10660 + add-int/lit8 v3, v3, -0x1
10662 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10664 + move-result-object v3
10666 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10668 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10670 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
10672 + move-result v3
10674 + if-nez v3, :cond_244
10676 + if-eqz v2, :cond_244
10678 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10680 + move-result v3
10682 + if-eqz v3, :cond_244
10684 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10686 + :cond_244
10687 + monitor-exit v4
10688 + :try_end_245
10689 + .catchall {:try_start_221 .. :try_end_245} :catchall_4ca
10691 + :goto_245
10692 + move/from16 v3, v18
10694 + goto/16 :goto_18
10696 + :cond_249
10697 + :try_start_249
10698 + const-string v3, "allowed_contacts"
10700 + const-string/jumbo v4, "settings_id=?"
10702 + const/4 v5, 0x1
10704 + new-array v5, v5, [Ljava/lang/String;
10706 + const/4 v6, 0x0
10708 + invoke-virtual {v15}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10710 + move-result-object v7
10712 + aput-object v7, v5, v6
10714 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10716 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10718 + move-result-object v10
10720 + if-eqz v10, :cond_3f2
10722 + new-instance v12, Landroid/content/ContentValues;
10724 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10726 + const/4 v14, 0x0
10728 + :goto_267
10729 + array-length v3, v10
10731 + if-ge v14, v3, :cond_3f2
10733 + const-string/jumbo v3, "settings_id"
10735 + invoke-virtual {v12, v3, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10737 + const-string v3, "contact_id"
10739 + aget v4, v10, v14
10741 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10743 + move-result-object v4
10745 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10747 + const-string v3, "allowed_contacts"
10749 + const/4 v4, 0x0
10751 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
10753 + move-result-wide v3
10755 + const-wide/16 v5, -0x1
10757 + cmp-long v3, v3, v5
10759 + if-nez v3, :cond_2c5
10761 + new-instance v3, Ljava/lang/Exception;
10763 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
10765 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10767 + throw v3
10768 + :try_end_291
10769 + .catchall {:try_start_249 .. :try_end_291} :catchall_291
10770 + .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_291} :catch_213
10772 + :catchall_291
10773 + move-exception v3
10775 + :try_start_292
10776 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
10778 + if-eqz v11, :cond_29a
10780 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
10782 + :cond_29a
10783 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10785 + monitor-enter v4
10786 + :try_end_29d
10787 + .catchall {:try_start_292 .. :try_end_29d} :catchall_2c2
10789 + :try_start_29d
10790 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10792 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10794 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10796 + move-result v5
10798 + add-int/lit8 v5, v5, -0x1
10800 + invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10802 + move-result-object v5
10804 + sput-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10806 + sget-object v5, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
10808 + invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
10810 + move-result v5
10812 + if-nez v5, :cond_2c0
10814 + if-eqz v2, :cond_2c0
10816 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
10818 + move-result v5
10820 + if-eqz v5, :cond_2c0
10822 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
10824 + :cond_2c0
10825 + monitor-exit v4
10826 + :try_end_2c1
10827 + .catchall {:try_start_29d .. :try_end_2c1} :catchall_4cd
10829 + :try_start_2c1
10830 + throw v3
10831 + :try_end_2c2
10832 + .catchall {:try_start_2c1 .. :try_end_2c2} :catchall_2c2
10834 + :catchall_2c2
10835 + move-exception v3
10837 + monitor-exit p0
10839 + throw v3
10841 + :cond_2c5
10842 + add-int/lit8 v14, v14, 0x1
10844 + goto :goto_267
10846 + :cond_2c8
10847 + :try_start_2c8
10848 + const-string/jumbo v3, "settings"
10850 + const/4 v4, 0x1
10852 + new-array v4, v4, [Ljava/lang/String;
10854 + const/4 v5, 0x0
10856 + const-string v6, "_id"
10858 + aput-object v6, v4, v5
10860 + const-string/jumbo v5, "packageName=?"
10862 + const/4 v6, 0x1
10864 + new-array v6, v6, [Ljava/lang/String;
10866 + const/4 v7, 0x0
10868 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10870 + move-result-object v8
10872 + aput-object v8, v6, v7
10874 + const/4 v7, 0x0
10876 + const/4 v8, 0x0
10878 + const/4 v9, 0x0
10880 + invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
10882 + move-result-object v11
10884 + if-eqz v11, :cond_3e7
10886 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
10888 + move-result v3
10890 + const/4 v4, 0x1
10892 + if-ne v3, v4, :cond_36e
10894 + const-string/jumbo v3, "settings"
10896 + const-string/jumbo v4, "packageName=?"
10898 + const/4 v5, 0x1
10900 + new-array v5, v5, [Ljava/lang/String;
10902 + const/4 v6, 0x0
10904 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
10906 + move-result-object v7
10908 + aput-object v7, v5, v6
10910 + move-object/from16 v0, v23
10912 + invoke-virtual {v2, v3, v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
10914 + move-result v3
10916 + const/4 v4, 0x1
10918 + if-ge v3, v4, :cond_312
10920 + new-instance v3, Ljava/lang/Exception;
10922 + const-string/jumbo v4, "saveSettings - failed to update database entry"
10924 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
10926 + throw v3
10928 + :cond_312
10929 + invoke-interface {v11}, Landroid/database/Cursor;->moveToFirst()Z
10931 + move-result v3
10933 + if-eqz v3, :cond_3f2
10935 + const/4 v3, 0x0
10937 + invoke-interface {v11, v3}, Landroid/database/Cursor;->getInt(I)I
10939 + move-result v3
10941 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10943 + move-result-object v16
10945 + const-string v3, "allowed_contacts"
10947 + const-string/jumbo v4, "settings_id=?"
10949 + const/4 v5, 0x1
10951 + new-array v5, v5, [Ljava/lang/String;
10953 + const/4 v6, 0x0
10955 + invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->toString()Ljava/lang/String;
10957 + move-result-object v7
10959 + aput-object v7, v5, v6
10961 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
10963 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
10965 + move-result-object v10
10967 + if-eqz v10, :cond_3f2
10969 + new-instance v12, Landroid/content/ContentValues;
10971 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
10973 + const/4 v14, 0x0
10975 + :goto_33f
10976 + array-length v3, v10
10978 + if-ge v14, v3, :cond_3f2
10980 + const-string/jumbo v3, "settings_id"
10982 + move-object/from16 v0, v16
10984 + invoke-virtual {v12, v3, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10986 + const-string v3, "contact_id"
10988 + aget v4, v10, v14
10990 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
10992 + move-result-object v4
10994 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
10996 + const-string v3, "allowed_contacts"
10998 + const/4 v4, 0x0
11000 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11002 + move-result-wide v3
11004 + const-wide/16 v5, -0x1
11006 + cmp-long v3, v3, v5
11008 + if-nez v3, :cond_36b
11010 + new-instance v3, Ljava/lang/Exception;
11012 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11014 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11016 + throw v3
11018 + :cond_36b
11019 + add-int/lit8 v14, v14, 0x1
11021 + goto :goto_33f
11023 + :cond_36e
11024 + invoke-interface {v11}, Landroid/database/Cursor;->getCount()I
11026 + move-result v3
11028 + if-nez v3, :cond_3dc
11030 + const-string/jumbo v3, "settings"
11032 + const/4 v4, 0x0
11034 + move-object/from16 v0, v23
11036 + invoke-virtual {v2, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11038 + move-result-wide v19
11040 + const-wide/16 v3, -0x1
11042 + cmp-long v3, v19, v3
11044 + if-nez v3, :cond_38d
11046 + new-instance v3, Ljava/lang/Exception;
11048 + const-string/jumbo v4, "saveSettings - failed to insert new record into DB"
11050 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11052 + throw v3
11054 + :cond_38d
11055 + const-string v3, "allowed_contacts"
11057 + const-string/jumbo v4, "settings_id=?"
11059 + const/4 v5, 0x1
11061 + new-array v5, v5, [Ljava/lang/String;
11063 + const/4 v6, 0x0
11065 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
11067 + move-result-object v7
11069 + aput-object v7, v5, v6
11071 + invoke-virtual {v2, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
11073 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
11075 + move-result-object v10
11077 + if-eqz v10, :cond_3f2
11079 + new-instance v12, Landroid/content/ContentValues;
11081 + invoke-direct {v12}, Landroid/content/ContentValues;-><init>()V
11083 + const/4 v14, 0x0
11085 + :goto_3ab
11086 + array-length v3, v10
11088 + if-ge v14, v3, :cond_3f2
11090 + const-string/jumbo v3, "settings_id"
11092 + invoke-static/range {v19 .. v20}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
11094 + move-result-object v4
11096 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
11098 + const-string v3, "contact_id"
11100 + aget v4, v10, v14
11102 + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11104 + move-result-object v4
11106 + invoke-virtual {v12, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
11108 + const-string v3, "allowed_contacts"
11110 + const/4 v4, 0x0
11112 + invoke-virtual {v2, v3, v4, v12}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11114 + move-result-wide v3
11116 + const-wide/16 v5, -0x1
11118 + cmp-long v3, v3, v5
11120 + if-nez v3, :cond_3d9
11122 + new-instance v3, Ljava/lang/Exception;
11124 + const-string/jumbo v4, "saveSettings - failed to update database entry (contacts)"
11126 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11128 + throw v3
11130 + :cond_3d9
11131 + add-int/lit8 v14, v14, 0x1
11133 + goto :goto_3ab
11135 + :cond_3dc
11136 + const/16 v18, 0x0
11138 + new-instance v3, Ljava/lang/Exception;
11140 + const-string/jumbo v4, "saveSettings - duplicate entries in the privacy.db"
11142 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11144 + throw v3
11146 + :cond_3e7
11147 + const/16 v18, 0x0
11149 + new-instance v3, Ljava/lang/Exception;
11151 + const-string/jumbo v4, "saveSettings - cursor is null, database access failed"
11153 + invoke-direct {v3, v4}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
11155 + throw v3
11157 + :cond_3f2
11158 + new-instance v21, Ljava/io/File;
11160 + new-instance v3, Ljava/lang/StringBuilder;
11162 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11164 + const-string v4, "/data/system/privacy/"
11166 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11168 + move-result-object v3
11170 + move-object/from16 v0, v17
11172 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11174 + move-result-object v3
11176 + const-string v4, "/"
11178 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11180 + move-result-object v3
11182 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11184 + move-result-object v3
11186 + move-object/from16 v0, v21
11188 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11190 + new-instance v22, Ljava/io/File;
11192 + new-instance v3, Ljava/lang/StringBuilder;
11194 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11196 + const-string v4, "/data/system/privacy/"
11198 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11200 + move-result-object v3
11202 + move-object/from16 v0, v17
11204 + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11206 + move-result-object v3
11208 + const-string v4, "/"
11210 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11212 + move-result-object v3
11214 + const-string v4, "/systemLogsSetting"
11216 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11218 + move-result-object v3
11220 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11222 + move-result-object v3
11224 + move-object/from16 v0, v22
11226 + invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11227 + :try_end_43c
11228 + .catchall {:try_start_2c8 .. :try_end_43c} :catchall_291
11229 + .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_43c} :catch_213
11231 + :try_start_43c
11232 + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->mkdirs()Z
11234 + const/4 v3, 0x1
11236 + const/4 v4, 0x0
11238 + move-object/from16 v0, v21
11240 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11242 + const/4 v3, 0x1
11244 + const/4 v4, 0x0
11246 + move-object/from16 v0, v21
11248 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setExecutable(ZZ)Z
11250 + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->createNewFile()Z
11252 + const/4 v3, 0x1
11254 + const/4 v4, 0x0
11256 + move-object/from16 v0, v22
11258 + invoke-virtual {v0, v3, v4}, Ljava/io/File;->setReadable(ZZ)Z
11260 + new-instance v24, Ljava/io/OutputStreamWriter;
11262 + new-instance v3, Ljava/io/FileOutputStream;
11264 + move-object/from16 v0, v22
11266 + invoke-direct {v3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
11268 + move-object/from16 v0, v24
11270 + invoke-direct {v0, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;)V
11272 + new-instance v3, Ljava/lang/StringBuilder;
11274 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
11276 + invoke-virtual/range {p1 .. p1}, Landroid/privacy/PrivacySettings;->getSystemLogsSetting()B
11278 + move-result v4
11280 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11282 + move-result-object v3
11284 + const-string v4, ""
11286 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11288 + move-result-object v3
11290 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11292 + move-result-object v3
11294 + move-object/from16 v0, v24
11296 + invoke-virtual {v0, v3}, Ljava/io/OutputStreamWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer;
11298 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->flush()V
11300 + invoke-virtual/range {v24 .. v24}, Ljava/io/OutputStreamWriter;->close()V
11301 + :try_end_487
11302 + .catchall {:try_start_43c .. :try_end_487} :catchall_291
11303 + .catch Ljava/io/IOException; {:try_start_43c .. :try_end_487} :catch_4be
11304 + .catch Ljava/lang/Exception; {:try_start_43c .. :try_end_487} :catch_213
11306 + :try_start_487
11307 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
11308 + :try_end_48a
11309 + .catchall {:try_start_487 .. :try_end_48a} :catchall_291
11310 + .catch Ljava/lang/Exception; {:try_start_487 .. :try_end_48a} :catch_213
11312 + :try_start_48a
11313 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
11315 + if-eqz v11, :cond_492
11317 + invoke-interface {v11}, Landroid/database/Cursor;->close()V
11319 + :cond_492
11320 + sget-object v4, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11322 + monitor-enter v4
11323 + :try_end_495
11324 + .catchall {:try_start_48a .. :try_end_495} :catchall_2c2
11326 + :try_start_495
11327 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11329 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11331 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11333 + move-result v3
11335 + add-int/lit8 v3, v3, -0x1
11337 + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
11339 + move-result-object v3
11341 + sput-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11343 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11345 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11347 + move-result v3
11349 + if-nez v3, :cond_4b8
11351 + if-eqz v2, :cond_4b8
11353 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11355 + move-result v3
11357 + if-eqz v3, :cond_4b8
11359 + invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11361 + :cond_4b8
11362 + monitor-exit v4
11364 + goto/16 :goto_245
11366 + :catchall_4bb
11367 + move-exception v3
11369 + monitor-exit v4
11370 + :try_end_4bd
11371 + .catchall {:try_start_495 .. :try_end_4bd} :catchall_4bb
11373 + :try_start_4bd
11374 + throw v3
11375 + :try_end_4be
11376 + .catchall {:try_start_4bd .. :try_end_4be} :catchall_2c2
11378 + :catch_4be
11379 + move-exception v13
11381 + const/16 v18, 0x0
11383 + :try_start_4c1
11384 + new-instance v3, Ljava/lang/Exception;
11386 + const-string/jumbo v4, "saveSettings - could not write settings to file"
11388 + invoke-direct {v3, v4, v13}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
11390 + throw v3
11391 + :try_end_4ca
11392 + .catchall {:try_start_4c1 .. :try_end_4ca} :catchall_291
11393 + .catch Ljava/lang/Exception; {:try_start_4c1 .. :try_end_4ca} :catch_213
11395 + :catchall_4ca
11396 + move-exception v3
11398 + :try_start_4cb
11399 + monitor-exit v4
11400 + :try_end_4cc
11401 + .catchall {:try_start_4cb .. :try_end_4cc} :catchall_4ca
11403 + :try_start_4cc
11404 + throw v3
11405 + :try_end_4cd
11406 + .catchall {:try_start_4cc .. :try_end_4cd} :catchall_2c2
11408 + :catchall_4cd
11409 + move-exception v3
11411 + :try_start_4ce
11412 + monitor-exit v4
11413 + :try_end_4cf
11414 + .catchall {:try_start_4ce .. :try_end_4cf} :catchall_4cd
11416 + :try_start_4cf
11417 + throw v3
11418 + :try_end_4d0
11419 + .catchall {:try_start_4cf .. :try_end_4d0} :catchall_2c2
11420 +.end method
11422 +.method public declared-synchronized setValue(Ljava/lang/String;Ljava/lang/String;)Z
11423 + .registers 10
11425 + monitor-enter p0
11427 + :try_start_1
11428 + const-string v3, "PrivacyPersistenceAdapter"
11430 + new-instance v4, Ljava/lang/StringBuilder;
11432 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
11434 + const-string/jumbo v5, "setValue - name "
11436 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11438 + move-result-object v4
11440 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11442 + move-result-object v4
11444 + const-string v5, " value "
11446 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11448 + move-result-object v4
11450 + invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11452 + move-result-object v4
11454 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11456 + move-result-object v4
11458 + invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
11460 + new-instance v2, Landroid/content/ContentValues;
11462 + invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
11464 + const-string/jumbo v3, "name"
11466 + invoke-virtual {v2, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11468 + const-string/jumbo v3, "value"
11470 + invoke-virtual {v2, v3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
11472 + invoke-direct {p0}, Landroid/privacy/PrivacyPersistenceAdapter;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
11474 + move-result-object v0
11476 + const-string/jumbo v3, "map"
11478 + const/4 v4, 0x0
11480 + invoke-virtual {v0, v3, v4, v2}, Landroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
11482 + move-result-wide v3
11484 + const-wide/16 v5, -0x1
11486 + cmp-long v3, v3, v5
11488 + if-eqz v3, :cond_5d
11490 + const/4 v1, 0x1
11492 + :goto_48
11493 + sget-object v3, Landroid/privacy/PrivacyPersistenceAdapter;->readingThreads:Ljava/lang/Integer;
11495 + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
11497 + move-result v3
11499 + if-nez v3, :cond_5b
11501 + if-eqz v0, :cond_5b
11503 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
11505 + move-result v3
11507 + if-eqz v3, :cond_5b
11509 + invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
11510 + :try_end_5b
11511 + .catchall {:try_start_1 .. :try_end_5b} :catchall_5f
11513 + :cond_5b
11514 + monitor-exit p0
11516 + return v1
11518 + :cond_5d
11519 + const/4 v1, 0x0
11521 + goto :goto_48
11523 + :catchall_5f
11524 + move-exception v3
11526 + monitor-exit p0
11528 + throw v3
11529 +.end method
11530 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings$1.smali pdroid_framework/smali/android/privacy/PrivacySettings$1.smali
11531 --- stock_framework/smali/android/privacy/PrivacySettings$1.smali 1969-12-31 16:00:00.000000000 -0800
11532 +++ pdroid_framework/smali/android/privacy/PrivacySettings$1.smali 2012-07-08 09:26:44.470200399 -0700
11533 @@ -0,0 +1,77 @@
11534 +.class final Landroid/privacy/PrivacySettings$1;
11535 +.super Ljava/lang/Object;
11536 +.source "PrivacySettings.java"
11538 +# interfaces
11539 +.implements Landroid/os/Parcelable$Creator;
11542 +# annotations
11543 +.annotation system Ldalvik/annotation/EnclosingClass;
11544 + value = Landroid/privacy/PrivacySettings;
11545 +.end annotation
11547 +.annotation system Ldalvik/annotation/InnerClass;
11548 + accessFlags = 0x8
11549 + name = null
11550 +.end annotation
11552 +.annotation system Ldalvik/annotation/Signature;
11553 + value = {
11554 + "Ljava/lang/Object;",
11555 + "Landroid/os/Parcelable$Creator",
11556 + "<",
11557 + "Landroid/privacy/PrivacySettings;",
11558 + ">;"
11560 +.end annotation
11563 +# direct methods
11564 +.method constructor <init>()V
11565 + .registers 1
11567 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
11569 + return-void
11570 +.end method
11573 +# virtual methods
11574 +.method public createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11575 + .registers 3
11577 + new-instance v0, Landroid/privacy/PrivacySettings;
11579 + invoke-direct {v0, p1}, Landroid/privacy/PrivacySettings;-><init>(Landroid/os/Parcel;)V
11581 + return-object v0
11582 +.end method
11584 +.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
11585 + .registers 3
11587 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->createFromParcel(Landroid/os/Parcel;)Landroid/privacy/PrivacySettings;
11589 + move-result-object v0
11591 + return-object v0
11592 +.end method
11594 +.method public newArray(I)[Landroid/privacy/PrivacySettings;
11595 + .registers 3
11597 + new-array v0, p1, [Landroid/privacy/PrivacySettings;
11599 + return-object v0
11600 +.end method
11602 +.method public bridge synthetic newArray(I)[Ljava/lang/Object;
11603 + .registers 3
11605 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettings$1;->newArray(I)[Landroid/privacy/PrivacySettings;
11607 + move-result-object v0
11609 + return-object v0
11610 +.end method
11611 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali
11612 --- stock_framework/smali/android/privacy/PrivacySettingsManagerService.smali 1969-12-31 16:00:00.000000000 -0800
11613 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManagerService.smali 2012-07-08 09:26:44.473201120 -0700
11614 @@ -0,0 +1,535 @@
11615 +.class public Landroid/privacy/PrivacySettingsManagerService;
11616 +.super Landroid/privacy/IPrivacySettingsManager$Stub;
11617 +.source "PrivacySettingsManagerService.java"
11620 +# static fields
11621 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManagerService"
11623 +.field private static final VERSION:D = 1.32
11625 +.field private static final WRITE_PRIVACY_SETTINGS:Ljava/lang/String; = "android.privacy.WRITE_PRIVACY_SETTINGS"
11627 +.field public static obs:Landroid/privacy/PrivacyFileObserver;
11630 +# instance fields
11631 +.field private bootCompleted:Z
11633 +.field private context:Landroid/content/Context;
11635 +.field private enabled:Z
11637 +.field private notificationsEnabled:Z
11639 +.field private persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11642 +# direct methods
11643 +.method public constructor <init>(Landroid/content/Context;)V
11644 + .registers 5
11646 + invoke-direct {p0}, Landroid/privacy/IPrivacySettingsManager$Stub;-><init>()V
11648 + const-string v0, "PrivacySettingsManagerService"
11650 + new-instance v1, Ljava/lang/StringBuilder;
11652 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
11654 + const-string v2, "PrivacySettingsManagerService - initializing for package: "
11656 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11658 + move-result-object v1
11660 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11662 + move-result-object v2
11664 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11666 + move-result-object v1
11668 + const-string v2, " UID: "
11670 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11672 + move-result-object v1
11674 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11676 + move-result v2
11678 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11680 + move-result-object v1
11682 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11684 + move-result-object v1
11686 + invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
11688 + iput-object p1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11690 + new-instance v0, Landroid/privacy/PrivacyPersistenceAdapter;
11692 + invoke-direct {v0, p1}, Landroid/privacy/PrivacyPersistenceAdapter;-><init>(Landroid/content/Context;)V
11694 + iput-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11696 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11698 + const-string v1, "/data/system/privacy"
11700 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11702 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11704 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11706 + const-string v1, "enabled"
11708 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11710 + move-result-object v0
11712 + const-string v1, "1"
11714 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11716 + move-result v0
11718 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11720 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11722 + const-string/jumbo v1, "notifications_enabled"
11724 + invoke-virtual {v0, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getValue(Ljava/lang/String;)Ljava/lang/String;
11726 + move-result-object v0
11728 + const-string v1, "1"
11730 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11732 + move-result v0
11734 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11736 + const/4 v0, 0x0
11738 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11740 + return-void
11741 +.end method
11744 +# virtual methods
11745 +.method public addObserver(Ljava/lang/String;)V
11746 + .registers 5
11748 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11750 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11752 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11754 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11756 + sget-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11758 + invoke-virtual {v0, p1}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11760 + return-void
11761 +.end method
11763 +.method public deleteSettings(Ljava/lang/String;)Z
11764 + .registers 8
11766 + const/4 v5, 0x1
11768 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11770 + move-result v2
11772 + const/16 v3, 0x3e8
11774 + if-eq v2, v3, :cond_12
11776 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11778 + const-string v3, "android.privacy.WRITE_PRIVACY_SETTINGS"
11780 + const-string v4, "Requires WRITE_PRIVACY_SETTINGS"
11782 + invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11784 + :cond_12
11785 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11787 + invoke-virtual {v2, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->deleteSettings(Ljava/lang/String;)Z
11789 + move-result v1
11791 + new-instance v2, Ljava/lang/StringBuilder;
11793 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11795 + const-string v3, "/data/system/privacy/"
11797 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11799 + move-result-object v2
11801 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11803 + move-result-object v2
11805 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
11807 + move-result-object v0
11809 + new-instance v2, Ljava/io/File;
11811 + invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
11813 + invoke-virtual {v2}, Ljava/io/File;->exists()Z
11815 + move-result v2
11817 + if-eqz v2, :cond_3e
11819 + if-ne v1, v5, :cond_3e
11821 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11823 + invoke-virtual {v2, v0}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
11825 + :cond_3d
11826 + :goto_3d
11827 + return v1
11829 + :cond_3e
11830 + if-ne v1, v5, :cond_3d
11832 + sget-object v2, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11834 + iget-object v2, v2, Landroid/privacy/PrivacyFileObserver;->children:Ljava/util/HashMap;
11836 + invoke-virtual {v2, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
11838 + goto :goto_3d
11839 +.end method
11841 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
11842 + .registers 4
11844 + iget-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
11846 + if-nez v0, :cond_12
11848 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11850 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
11852 + move-result-object v0
11854 + const-string v1, "com.privacy.pdroid"
11856 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
11858 + move-result v0
11860 + if-eqz v0, :cond_1a
11862 + :cond_12
11863 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11865 + const/4 v1, 0x0
11867 + invoke-virtual {v0, p1, v1}, Landroid/privacy/PrivacyPersistenceAdapter;->getSettings(Ljava/lang/String;Z)Landroid/privacy/PrivacySettings;
11869 + move-result-object v0
11871 + :goto_19
11872 + return-object v0
11874 + :cond_1a
11875 + const/4 v0, 0x0
11877 + goto :goto_19
11878 +.end method
11880 +.method public getVersion()D
11881 + .registers 3
11883 + const-wide v0, 0x3ff51eb851eb851fL
11885 + return-wide v0
11886 +.end method
11888 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
11889 + .registers 8
11891 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
11893 + if-eqz v1, :cond_34
11895 + iget-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
11897 + if-eqz v1, :cond_34
11899 + new-instance v0, Landroid/content/Intent;
11901 + invoke-direct {v0}, Landroid/content/Intent;-><init>()V
11903 + const-string v1, "com.privacy.pdroid.PRIVACY_NOTIFICATION"
11905 + invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
11907 + const-string/jumbo v1, "packageName"
11909 + invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11911 + const-string/jumbo v1, "uid"
11913 + const/4 v2, -0x1
11915 + invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
11917 + const-string v1, "accessMode"
11919 + invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;B)Landroid/content/Intent;
11921 + const-string v1, "dataType"
11923 + invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11925 + const-string/jumbo v1, "output"
11927 + invoke-virtual {v0, v1, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
11929 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11931 + invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
11933 + :cond_34
11934 + return-void
11935 +.end method
11937 +.method public purgeSettings()Z
11938 + .registers 2
11940 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
11942 + invoke-virtual {v0}, Landroid/privacy/PrivacyPersistenceAdapter;->purgeSettings()Z
11944 + move-result v0
11946 + return v0
11947 +.end method
11949 +.method public registerObservers()V
11950 + .registers 4
11952 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
11954 + const-string v1, "android.privacy.WRITE_PRIVACY_SETTINGS"
11956 + const-string v2, "Requires WRITE_PRIVACY_SETTINGS"
11958 + invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
11960 + new-instance v0, Landroid/privacy/PrivacyFileObserver;
11962 + const-string v1, "/data/system/privacy"
11964 + invoke-direct {v0, v1, p0}, Landroid/privacy/PrivacyFileObserver;-><init>(Ljava/lang/String;Landroid/privacy/PrivacySettingsManagerService;)V
11966 + sput-object v0, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
11968 + return-void
11969 +.end method
11971 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
11972 + .registers 6
11974 + const-string v1, "PrivacySettingsManagerService"
11976 + new-instance v2, Ljava/lang/StringBuilder;
11978 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
11980 + const-string/jumbo v3, "saveSettings - checking if caller (UID: "
11982 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11984 + move-result-object v2
11986 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
11988 + move-result v3
11990 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
11992 + move-result-object v2
11994 + const-string v3, ") has sufficient permissions"
11996 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
11998 + move-result-object v2
12000 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12002 + move-result-object v2
12004 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12006 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
12008 + move-result v1
12010 + const/16 v2, 0x3e8
12012 + if-eq v1, v2, :cond_34
12014 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->context:Landroid/content/Context;
12016 + const-string v2, "android.privacy.WRITE_PRIVACY_SETTINGS"
12018 + const-string v3, "Requires WRITE_PRIVACY_SETTINGS"
12020 + invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V
12022 + :cond_34
12023 + const-string v1, "PrivacySettingsManagerService"
12025 + new-instance v2, Ljava/lang/StringBuilder;
12027 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
12029 + const-string/jumbo v3, "saveSettings - "
12031 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12033 + move-result-object v2
12035 + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12037 + move-result-object v2
12039 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
12041 + move-result-object v2
12043 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
12045 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12047 + invoke-virtual {v1, p1}, Landroid/privacy/PrivacyPersistenceAdapter;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12049 + move-result v0
12051 + const/4 v1, 0x1
12053 + if-ne v0, v1, :cond_5f
12055 + sget-object v1, Landroid/privacy/PrivacySettingsManagerService;->obs:Landroid/privacy/PrivacyFileObserver;
12057 + invoke-virtual {p1}, Landroid/privacy/PrivacySettings;->getPackageName()Ljava/lang/String;
12059 + move-result-object v2
12061 + invoke-virtual {v1, v2}, Landroid/privacy/PrivacyFileObserver;->addObserver(Ljava/lang/String;)V
12063 + :cond_5f
12064 + return v0
12065 +.end method
12067 +.method public setBootCompleted()V
12068 + .registers 2
12070 + const/4 v0, 0x1
12072 + iput-boolean v0, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12074 + return-void
12075 +.end method
12077 +.method public setEnabled(Z)Z
12078 + .registers 6
12080 + const/4 v1, 0x1
12082 + if-eqz p1, :cond_12
12084 + const-string v0, "1"
12086 + :goto_5
12087 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12089 + const-string v3, "enabled"
12091 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12093 + move-result v2
12095 + if-eqz v2, :cond_15
12097 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->enabled:Z
12099 + :goto_11
12100 + return v1
12102 + :cond_12
12103 + const-string v0, "0"
12105 + goto :goto_5
12107 + :cond_15
12108 + const/4 v1, 0x0
12110 + goto :goto_11
12111 +.end method
12113 +.method public setNotificationsEnabled(Z)Z
12114 + .registers 6
12116 + const/4 v1, 0x1
12118 + if-eqz p1, :cond_15
12120 + const-string v0, "1"
12122 + :goto_5
12123 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManagerService;->persistenceAdapter:Landroid/privacy/PrivacyPersistenceAdapter;
12125 + const-string/jumbo v3, "notifications_enabled"
12127 + invoke-virtual {v2, v3, v0}, Landroid/privacy/PrivacyPersistenceAdapter;->setValue(Ljava/lang/String;Ljava/lang/String;)Z
12129 + move-result v2
12131 + if-eqz v2, :cond_18
12133 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->notificationsEnabled:Z
12135 + iput-boolean v1, p0, Landroid/privacy/PrivacySettingsManagerService;->bootCompleted:Z
12137 + :goto_14
12138 + return v1
12140 + :cond_15
12141 + const-string v0, "0"
12143 + goto :goto_5
12145 + :cond_18
12146 + const/4 v1, 0x0
12148 + goto :goto_14
12149 +.end method
12150 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettingsManager.smali pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali
12151 --- stock_framework/smali/android/privacy/PrivacySettingsManager.smali 1969-12-31 16:00:00.000000000 -0800
12152 +++ pdroid_framework/smali/android/privacy/PrivacySettingsManager.smali 2012-07-08 09:26:44.472200879 -0700
12153 @@ -0,0 +1,531 @@
12154 +.class public Landroid/privacy/PrivacySettingsManager;
12155 +.super Ljava/lang/Object;
12156 +.source "PrivacySettingsManager.java"
12159 +# static fields
12160 +.field public static final ACTION_PRIVACY_NOTIFICATION:Ljava/lang/String; = "com.privacy.pdroid.PRIVACY_NOTIFICATION"
12162 +.field private static final TAG:Ljava/lang/String; = "PrivacySettingsManager"
12165 +# instance fields
12166 +.field private service:Landroid/privacy/IPrivacySettingsManager;
12169 +# direct methods
12170 +.method public constructor <init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
12171 + .registers 3
12173 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12175 + iput-object p2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12177 + return-void
12178 +.end method
12181 +# virtual methods
12182 +.method public addObserver(Ljava/lang/String;)V
12183 + .registers 5
12185 + :try_start_0
12186 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12188 + if-eqz v1, :cond_a
12190 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12192 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->addObserver(Ljava/lang/String;)V
12194 + :goto_9
12195 + return-void
12197 + :cond_a
12198 + const-string v1, "PrivacySettingsManager"
12200 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12202 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12203 + :try_end_11
12204 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12206 + goto :goto_9
12208 + :catch_12
12209 + move-exception v0
12211 + const-string v1, "PrivacySettingsManager"
12213 + const-string v2, "RemoteException in addObserver: "
12215 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12217 + goto :goto_9
12218 +.end method
12220 +.method public deleteSettings(Ljava/lang/String;)Z
12221 + .registers 3
12223 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12225 + move-result v0
12227 + return v0
12228 +.end method
12230 +.method public deleteSettings(Ljava/lang/String;I)Z
12231 + .registers 7
12233 + const/4 v1, 0x0
12235 + :try_start_1
12236 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12238 + if-eqz v2, :cond_c
12240 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12242 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->deleteSettings(Ljava/lang/String;)Z
12244 + move-result v1
12246 + :goto_b
12247 + return v1
12249 + :cond_c
12250 + const-string v2, "PrivacySettingsManager"
12252 + const-string v3, "deleteSettings - PrivacySettingsManagerService is null"
12254 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12255 + :try_end_13
12256 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12258 + goto :goto_b
12260 + :catch_14
12261 + move-exception v0
12263 + const-string v2, "PrivacySettingsManager"
12265 + const-string v3, "RemoteException in deleteSettings: "
12267 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12269 + goto :goto_b
12270 +.end method
12272 +.method public getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12273 + .registers 6
12275 + const/4 v1, 0x0
12277 + :try_start_1
12278 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12280 + if-eqz v2, :cond_c
12282 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12284 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12286 + move-result-object v1
12288 + :goto_b
12289 + return-object v1
12291 + :cond_c
12292 + const-string v2, "PrivacySettingsManager"
12294 + const-string v3, "getSettings - PrivacySettingsManagerService is null"
12296 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12297 + :try_end_13
12298 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_13} :catch_14
12300 + goto :goto_b
12302 + :catch_14
12303 + move-exception v0
12305 + invoke-virtual {v0}, Landroid/os/RemoteException;->printStackTrace()V
12307 + goto :goto_b
12308 +.end method
12310 +.method public getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
12311 + .registers 4
12313 + invoke-virtual {p0, p1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;)Landroid/privacy/PrivacySettings;
12315 + move-result-object v0
12317 + return-object v0
12318 +.end method
12320 +.method public getVersion()D
12321 + .registers 4
12323 + :try_start_0
12324 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12326 + if-eqz v1, :cond_b
12328 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12330 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->getVersion()D
12332 + move-result-wide v1
12334 + :goto_a
12335 + return-wide v1
12337 + :cond_b
12338 + const-string v1, "PrivacySettingsManager"
12340 + const-string v2, "getVersion - PrivacySettingsManagerService is null"
12342 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12343 + :try_end_12
12344 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_15
12346 + :goto_12
12347 + const-wide/16 v1, 0x0
12349 + goto :goto_a
12351 + :catch_15
12352 + move-exception v0
12354 + const-string v1, "PrivacySettingsManager"
12356 + const-string v2, "RemoteException in getVersion: "
12358 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12360 + goto :goto_12
12361 +.end method
12363 +.method public isServiceAvailable()Z
12364 + .registers 2
12366 + iget-object v0, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12368 + if-eqz v0, :cond_6
12370 + const/4 v0, 0x1
12372 + :goto_5
12373 + return v0
12375 + :cond_6
12376 + const/4 v0, 0x0
12378 + goto :goto_5
12379 +.end method
12381 +.method public notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12382 + .registers 9
12384 + :try_start_0
12385 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12387 + if-eqz v1, :cond_a
12389 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12391 + invoke-interface {v1, p1, p2, p3, p4}, Landroid/privacy/IPrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;)V
12393 + :goto_9
12394 + return-void
12396 + :cond_a
12397 + const-string v1, "PrivacySettingsManager"
12399 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12401 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12402 + :try_end_11
12403 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12405 + goto :goto_9
12407 + :catch_12
12408 + move-exception v0
12410 + const-string v1, "PrivacySettingsManager"
12412 + const-string v2, "RemoteException in notification: "
12414 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12416 + goto :goto_9
12417 +.end method
12419 +.method public notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12420 + .registers 13
12422 + move-object v0, p0
12424 + move-object v1, p1
12426 + move v2, p3
12428 + move-object v3, p4
12430 + move-object v4, p5
12432 + move-object v5, p6
12434 + invoke-virtual/range {v0 .. v5}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
12436 + return-void
12437 +.end method
12439 +.method public purgeSettings()Z
12440 + .registers 4
12442 + :try_start_0
12443 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12445 + if-eqz v1, :cond_b
12447 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12449 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->purgeSettings()Z
12451 + move-result v1
12453 + :goto_a
12454 + return v1
12456 + :cond_b
12457 + const-string v1, "PrivacySettingsManager"
12459 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12461 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12462 + :try_end_12
12463 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_14
12465 + :goto_12
12466 + const/4 v1, 0x0
12468 + goto :goto_a
12470 + :catch_14
12471 + move-exception v0
12473 + const-string v1, "PrivacySettingsManager"
12475 + const-string v2, "RemoteException in purgeSettings: "
12477 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12479 + goto :goto_12
12480 +.end method
12482 +.method public registerObservers()V
12483 + .registers 4
12485 + :try_start_0
12486 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12488 + if-eqz v1, :cond_a
12490 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12492 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->registerObservers()V
12494 + :goto_9
12495 + return-void
12497 + :cond_a
12498 + const-string v1, "PrivacySettingsManager"
12500 + const-string v2, "deleteSettings - PrivacySettingsManagerService is null"
12502 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12503 + :try_end_11
12504 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_11} :catch_12
12506 + goto :goto_9
12508 + :catch_12
12509 + move-exception v0
12511 + const-string v1, "PrivacySettingsManager"
12513 + const-string v2, "RemoteException in registerObservers: "
12515 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12517 + goto :goto_9
12518 +.end method
12520 +.method public saveSettings(Landroid/privacy/PrivacySettings;)Z
12521 + .registers 6
12523 + const/4 v1, 0x0
12525 + :try_start_1
12526 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12528 + if-eqz v2, :cond_c
12530 + iget-object v2, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12532 + invoke-interface {v2, p1}, Landroid/privacy/IPrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
12534 + move-result v1
12536 + :goto_b
12537 + return v1
12539 + :cond_c
12540 + const-string v2, "PrivacySettingsManager"
12542 + const-string/jumbo v3, "saveSettings - PrivacySettingsManagerService is null"
12544 + invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12545 + :try_end_14
12546 + .catch Landroid/os/RemoteException; {:try_start_1 .. :try_end_14} :catch_15
12548 + goto :goto_b
12550 + :catch_15
12551 + move-exception v0
12553 + const-string v2, "PrivacySettingsManager"
12555 + const-string v3, "RemoteException in saveSettings: "
12557 + invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12559 + goto :goto_b
12560 +.end method
12562 +.method public setBootCompleted()V
12563 + .registers 4
12565 + :try_start_0
12566 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12568 + if-eqz v1, :cond_a
12570 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12572 + invoke-interface {v1}, Landroid/privacy/IPrivacySettingsManager;->setBootCompleted()V
12574 + :goto_9
12575 + return-void
12577 + :cond_a
12578 + const-string v1, "PrivacySettingsManager"
12580 + const-string/jumbo v2, "setBootCompleted - PrivacySettingsManagerService is null"
12582 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12583 + :try_end_12
12584 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_12} :catch_13
12586 + goto :goto_9
12588 + :catch_13
12589 + move-exception v0
12591 + const-string v1, "PrivacySettingsManager"
12593 + const-string v2, "RemoteException in setBootCompleted: "
12595 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12597 + goto :goto_9
12598 +.end method
12600 +.method public setEnabled(Z)Z
12601 + .registers 5
12603 + :try_start_0
12604 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12606 + if-eqz v1, :cond_b
12608 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12610 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setEnabled(Z)Z
12612 + move-result v1
12614 + :goto_a
12615 + return v1
12617 + :cond_b
12618 + const-string v1, "PrivacySettingsManager"
12620 + const-string/jumbo v2, "setEnabled - PrivacySettingsManagerService is null"
12622 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12623 + :try_end_13
12624 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12626 + :goto_13
12627 + const/4 v1, 0x0
12629 + goto :goto_a
12631 + :catch_15
12632 + move-exception v0
12634 + const-string v1, "PrivacySettingsManager"
12636 + const-string v2, "RemoteException in setEnabled: "
12638 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12640 + goto :goto_13
12641 +.end method
12643 +.method public setNotificationsEnabled(Z)Z
12644 + .registers 5
12646 + :try_start_0
12647 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12649 + if-eqz v1, :cond_b
12651 + iget-object v1, p0, Landroid/privacy/PrivacySettingsManager;->service:Landroid/privacy/IPrivacySettingsManager;
12653 + invoke-interface {v1, p1}, Landroid/privacy/IPrivacySettingsManager;->setNotificationsEnabled(Z)Z
12655 + move-result v1
12657 + :goto_a
12658 + return v1
12660 + :cond_b
12661 + const-string v1, "PrivacySettingsManager"
12663 + const-string/jumbo v2, "setNotificationsEnabled - PrivacySettingsManagerService is null"
12665 + invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
12666 + :try_end_13
12667 + .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_13} :catch_15
12669 + :goto_13
12670 + const/4 v1, 0x0
12672 + goto :goto_a
12674 + :catch_15
12675 + move-exception v0
12677 + const-string v1, "PrivacySettingsManager"
12679 + const-string v2, "RemoteException in setNotificationsEnabled: "
12681 + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
12683 + goto :goto_13
12684 +.end method
12685 diff -NpruEbB stock_framework/smali/android/privacy/PrivacySettings.smali pdroid_framework/smali/android/privacy/PrivacySettings.smali
12686 --- stock_framework/smali/android/privacy/PrivacySettings.smali 1969-12-31 16:00:00.000000000 -0800
12687 +++ pdroid_framework/smali/android/privacy/PrivacySettings.smali 2012-07-08 09:26:44.472200879 -0700
12688 @@ -0,0 +1,2109 @@
12689 +.class public final Landroid/privacy/PrivacySettings;
12690 +.super Ljava/lang/Object;
12691 +.source "PrivacySettings.java"
12693 +# interfaces
12694 +.implements Landroid/os/Parcelable;
12697 +# static fields
12698 +.field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
12699 + .annotation system Ldalvik/annotation/Signature;
12700 + value = {
12701 + "Landroid/os/Parcelable$Creator",
12702 + "<",
12703 + "Landroid/privacy/PrivacySettings;",
12704 + ">;"
12706 + .end annotation
12707 +.end field
12709 +.field public static final CUSTOM:B = 0x2t
12711 +.field public static final DATA_ACCOUNTS_LIST:Ljava/lang/String; = "accountsList"
12713 +.field public static final DATA_AUTH_TOKENS:Ljava/lang/String; = "authTokens"
12715 +.field public static final DATA_BOOKMARKS:Ljava/lang/String; = "bookmarks"
12717 +.field public static final DATA_CALENDAR:Ljava/lang/String; = "calendar"
12719 +.field public static final DATA_CALL_LOG:Ljava/lang/String; = "callLog"
12721 +.field public static final DATA_CONTACTS:Ljava/lang/String; = "contacts"
12723 +.field public static final DATA_DEVICE_ID:Ljava/lang/String; = "deviceID"
12725 +.field public static final DATA_INCOMING_CALL:Ljava/lang/String; = "incomingCall"
12727 +.field public static final DATA_INTENT_BOOT_COMPLETED:Ljava/lang/String; = "intentBootCompleted"
12729 +.field public static final DATA_LINE_1_NUMBER:Ljava/lang/String; = "line1Number"
12731 +.field public static final DATA_LOCATION_GPS:Ljava/lang/String; = "locationGPS"
12733 +.field public static final DATA_LOCATION_NETWORK:Ljava/lang/String; = "locationNetwork"
12735 +.field public static final DATA_MMS:Ljava/lang/String; = "mms"
12737 +.field public static final DATA_MMS_SMS:Ljava/lang/String; = "mmsSms"
12739 +.field public static final DATA_NETWORK_INFO_CURRENT:Ljava/lang/String; = "networkInfoCurrent"
12741 +.field public static final DATA_NETWORK_INFO_SIM:Ljava/lang/String; = "networkInfoSIM"
12743 +.field public static final DATA_OUTGOING_CALL:Ljava/lang/String; = "outgoingCall"
12745 +.field public static final DATA_SIM_SERIAL:Ljava/lang/String; = "simSerial"
12747 +.field public static final DATA_SMS:Ljava/lang/String; = "sms"
12749 +.field public static final DATA_SUBSCRIBER_ID:Ljava/lang/String; = "subscriberID"
12751 +.field public static final DATA_SYSTEM_LOGS:Ljava/lang/String; = "systemLogs"
12753 +.field public static final EMPTY:B = 0x1t
12755 +.field public static final RANDOM:B = 0x3t
12757 +.field public static final REAL:B = 0x0t
12759 +.field public static final SETTING_NOTIFY_OFF:B = 0x0t
12761 +.field public static final SETTING_NOTIFY_ON:B = 0x1t
12764 +# instance fields
12765 +.field private final _id:Ljava/lang/Integer;
12767 +.field private accountsAuthTokensSetting:B
12769 +.field private accountsSetting:B
12771 +.field private allowedContacts:[I
12773 +.field private bookmarksSetting:B
12775 +.field private calendarSetting:B
12777 +.field private callLogSetting:B
12779 +.field private contactsSetting:B
12781 +.field private deviceId:Ljava/lang/String;
12783 +.field private deviceIdSetting:B
12785 +.field private incomingCallsSetting:B
12787 +.field private intentBootCompletedSetting:B
12789 +.field private line1Number:Ljava/lang/String;
12791 +.field private line1NumberSetting:B
12793 +.field private locationGpsLat:Ljava/lang/String;
12795 +.field private locationGpsLon:Ljava/lang/String;
12797 +.field private locationGpsSetting:B
12799 +.field private locationNetworkLat:Ljava/lang/String;
12801 +.field private locationNetworkLon:Ljava/lang/String;
12803 +.field private locationNetworkSetting:B
12805 +.field private mmsSetting:B
12807 +.field private networkInfoSetting:B
12809 +.field private notificationSetting:B
12811 +.field private outgoingCallsSetting:B
12813 +.field private packageName:Ljava/lang/String;
12815 +.field private simInfoSetting:B
12817 +.field private simSerialNumber:Ljava/lang/String;
12819 +.field private simSerialNumberSetting:B
12821 +.field private smsSetting:B
12823 +.field private subscriberId:Ljava/lang/String;
12825 +.field private subscriberIdSetting:B
12827 +.field private systemLogsSetting:B
12829 +.field private uid:I
12832 +# direct methods
12833 +.method static constructor <clinit>()V
12834 + .registers 1
12836 + new-instance v0, Landroid/privacy/PrivacySettings$1;
12838 + invoke-direct {v0}, Landroid/privacy/PrivacySettings$1;-><init>()V
12840 + sput-object v0, Landroid/privacy/PrivacySettings;->CREATOR:Landroid/os/Parcelable$Creator;
12842 + return-void
12843 +.end method
12845 +.method public constructor <init>(Landroid/os/Parcel;)V
12846 + .registers 4
12848 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
12850 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12852 + move-result v0
12854 + const/4 v1, -0x1
12856 + if-ne v0, v1, :cond_ce
12858 + const/4 v1, 0x0
12860 + :goto_b
12861 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
12863 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12865 + move-result-object v1
12867 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
12869 + invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
12871 + move-result v1
12873 + iput v1, p0, Landroid/privacy/PrivacySettings;->uid:I
12875 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12877 + move-result v1
12879 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
12881 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12883 + move-result-object v1
12885 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
12887 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12889 + move-result v1
12891 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
12893 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12895 + move-result-object v1
12897 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
12899 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12901 + move-result v1
12903 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
12905 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12907 + move-result-object v1
12909 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
12911 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12913 + move-result-object v1
12915 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
12917 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12919 + move-result v1
12921 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
12923 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12925 + move-result-object v1
12927 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
12929 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12931 + move-result-object v1
12933 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
12935 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12937 + move-result v1
12939 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
12941 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12943 + move-result v1
12945 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
12947 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12949 + move-result v1
12951 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
12953 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12955 + move-result-object v1
12957 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
12959 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12961 + move-result v1
12963 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
12965 + invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
12967 + move-result-object v1
12969 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
12971 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12973 + move-result v1
12975 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
12977 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12979 + move-result v1
12981 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
12983 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12985 + move-result v1
12987 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
12989 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12991 + move-result v1
12993 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
12995 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
12997 + move-result v1
12999 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13001 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13003 + move-result v1
13005 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13007 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13009 + move-result v1
13011 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13013 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13015 + move-result v1
13017 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13019 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13021 + move-result v1
13023 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13025 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13027 + move-result v1
13029 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13031 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13033 + move-result v1
13035 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13037 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13039 + move-result v1
13041 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13043 + invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
13045 + move-result v1
13047 + iput-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13049 + invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I
13051 + move-result-object v1
13053 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13055 + return-void
13057 + :cond_ce
13058 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
13060 + move-result-object v1
13062 + goto/16 :goto_b
13063 +.end method
13065 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;I)V
13066 + .registers 6
13068 + const/4 v1, 0x0
13070 + const/4 v0, 0x0
13072 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13074 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13076 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13078 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13080 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13082 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13084 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13086 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13088 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13090 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13092 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13094 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13096 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13098 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13100 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13102 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13104 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13106 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13108 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13110 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13112 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13114 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13116 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13118 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13120 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13122 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13124 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13126 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13128 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13130 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13132 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13134 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13136 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13138 + iput-object v1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13140 + return-void
13141 +.end method
13143 +.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;IBLjava/lang/String;BLjava/lang/String;BLjava/lang/String;Ljava/lang/String;BLjava/lang/String;Ljava/lang/String;BBBLjava/lang/String;BLjava/lang/String;BBBBBBBBBBBBBBBB[I)V
13144 + .registers 38
13146 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
13148 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13150 + iput-object p2, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13152 + iput p3, p0, Landroid/privacy/PrivacySettings;->uid:I
13154 + iput-byte p4, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13156 + iput-object p5, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13158 + iput-byte p6, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13160 + iput-object p7, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13162 + iput-byte p8, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13164 + iput-object p9, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13166 + iput-object p10, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13168 + iput-byte p11, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13170 + iput-object p12, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13172 + iput-object p13, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13174 + iput-byte p14, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13176 + move/from16 v0, p15
13178 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13180 + move/from16 v0, p16
13182 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13184 + move-object/from16 v0, p17
13186 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13188 + move/from16 v0, p18
13190 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13192 + move-object/from16 v0, p19
13194 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13196 + move/from16 v0, p20
13198 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13200 + move/from16 v0, p21
13202 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13204 + move/from16 v0, p22
13206 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13208 + move/from16 v0, p23
13210 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13212 + move/from16 v0, p24
13214 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13216 + move/from16 v0, p25
13218 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13220 + move/from16 v0, p26
13222 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13224 + move/from16 v0, p27
13226 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13228 + move/from16 v0, p28
13230 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13232 + move/from16 v0, p29
13234 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13236 + move/from16 v0, p30
13238 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13240 + move/from16 v0, p34
13242 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13244 + move/from16 v0, p35
13246 + iput-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13248 + move-object/from16 v0, p36
13250 + iput-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13252 + return-void
13253 +.end method
13255 +.method private getRandomLat()Ljava/lang/String;
13256 + .registers 10
13258 + const-wide v7, 0x4056800000000000L
13260 + invoke-static {}, Ljava/lang/Math;->random()D
13262 + move-result-wide v3
13264 + const-wide v5, 0x4066800000000000L
13266 + mul-double v0, v3, v5
13268 + cmpl-double v3, v0, v7
13270 + if-lez v3, :cond_35
13272 + new-instance v2, Ljava/math/BigDecimal;
13274 + sub-double v3, v0, v7
13276 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13278 + :goto_1b
13279 + new-instance v3, Ljava/lang/StringBuilder;
13281 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13283 + const/4 v4, 0x6
13285 + const/4 v5, 0x4
13287 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13289 + move-result-object v4
13291 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13293 + move-result-object v3
13295 + const-string v4, ""
13297 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13299 + move-result-object v3
13301 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13303 + move-result-object v3
13305 + return-object v3
13307 + :cond_35
13308 + new-instance v2, Ljava/math/BigDecimal;
13310 + neg-double v3, v0
13312 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13314 + goto :goto_1b
13315 +.end method
13317 +.method private getRandomLon()Ljava/lang/String;
13318 + .registers 10
13320 + const-wide v7, 0x4066800000000000L
13322 + invoke-static {}, Ljava/lang/Math;->random()D
13324 + move-result-wide v3
13326 + const-wide v5, 0x4076800000000000L
13328 + mul-double v0, v3, v5
13330 + cmpl-double v3, v0, v7
13332 + if-lez v3, :cond_35
13334 + new-instance v2, Ljava/math/BigDecimal;
13336 + sub-double v3, v0, v7
13338 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13340 + :goto_1b
13341 + new-instance v3, Ljava/lang/StringBuilder;
13343 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
13345 + const/4 v4, 0x6
13347 + const/4 v5, 0x4
13349 + invoke-virtual {v2, v4, v5}, Ljava/math/BigDecimal;->setScale(II)Ljava/math/BigDecimal;
13351 + move-result-object v4
13353 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13355 + move-result-object v3
13357 + const-string v4, ""
13359 + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13361 + move-result-object v3
13363 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13365 + move-result-object v3
13367 + return-object v3
13369 + :cond_35
13370 + new-instance v2, Ljava/math/BigDecimal;
13372 + neg-double v3, v0
13374 + invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;-><init>(D)V
13376 + goto :goto_1b
13377 +.end method
13380 +# virtual methods
13381 +.method public describeContents()I
13382 + .registers 2
13384 + const/4 v0, 0x0
13386 + return v0
13387 +.end method
13389 +.method public getAccountsAuthTokensSetting()B
13390 + .registers 2
13392 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13394 + return v0
13395 +.end method
13397 +.method public getAccountsSetting()B
13398 + .registers 2
13400 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
13402 + return v0
13403 +.end method
13405 +.method public getAllowedContacts()[I
13406 + .registers 2
13408 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
13410 + return-object v0
13411 +.end method
13413 +.method public getBookmarksSetting()B
13414 + .registers 2
13416 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
13418 + return v0
13419 +.end method
13421 +.method public getCalendarSetting()B
13422 + .registers 2
13424 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
13426 + return v0
13427 +.end method
13429 +.method public getCallLogSetting()B
13430 + .registers 2
13432 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
13434 + return v0
13435 +.end method
13437 +.method public getContactsSetting()B
13438 + .registers 2
13440 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
13442 + return v0
13443 +.end method
13445 +.method public getDeviceId()Ljava/lang/String;
13446 + .registers 6
13448 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13450 + const/4 v3, 0x1
13452 + if-ne v2, v3, :cond_8
13454 + const-string v2, ""
13456 + :goto_7
13457 + return-object v2
13459 + :cond_8
13460 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13462 + const/4 v3, 0x3
13464 + if-ne v2, v3, :cond_35
13466 + new-instance v0, Ljava/util/Random;
13468 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13470 + new-instance v2, Ljava/lang/StringBuilder;
13472 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13474 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13476 + move-result-wide v3
13478 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13480 + move-result-wide v3
13482 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13484 + move-result-object v2
13486 + const-string v3, ""
13488 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13490 + move-result-object v2
13492 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13494 + move-result-object v1
13496 + const/4 v2, 0x0
13498 + const/16 v3, 0xf
13500 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13502 + move-result-object v2
13504 + goto :goto_7
13506 + :cond_35
13507 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
13509 + goto :goto_7
13510 +.end method
13512 +.method public getDeviceIdSetting()B
13513 + .registers 2
13515 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
13517 + return v0
13518 +.end method
13520 +.method public getIncomingCallsSetting()B
13521 + .registers 2
13523 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
13525 + return v0
13526 +.end method
13528 +.method public getIntentBootCompletedSetting()B
13529 + .registers 2
13531 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
13533 + return v0
13534 +.end method
13536 +.method public getLine1Number()Ljava/lang/String;
13537 + .registers 6
13539 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13541 + const/4 v3, 0x1
13543 + if-ne v2, v3, :cond_8
13545 + const-string v2, ""
13547 + :goto_7
13548 + return-object v2
13550 + :cond_8
13551 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13553 + const/4 v3, 0x3
13555 + if-ne v2, v3, :cond_3b
13557 + new-instance v0, Ljava/util/Random;
13559 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13561 + new-instance v2, Ljava/lang/StringBuilder;
13563 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13565 + const-string v3, "+"
13567 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13569 + move-result-object v2
13571 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13573 + move-result-wide v3
13575 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13577 + move-result-wide v3
13579 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13581 + move-result-object v2
13583 + const-string v3, ""
13585 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13587 + move-result-object v2
13589 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13591 + move-result-object v1
13593 + const/4 v2, 0x0
13595 + const/16 v3, 0xd
13597 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13599 + move-result-object v2
13601 + goto :goto_7
13603 + :cond_3b
13604 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
13606 + goto :goto_7
13607 +.end method
13609 +.method public getLine1NumberSetting()B
13610 + .registers 2
13612 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
13614 + return v0
13615 +.end method
13617 +.method public getLocationGpsLat()Ljava/lang/String;
13618 + .registers 3
13620 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13622 + const/4 v1, 0x1
13624 + if-ne v0, v1, :cond_8
13626 + const-string v0, ""
13628 + :goto_7
13629 + return-object v0
13631 + :cond_8
13632 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13634 + const/4 v1, 0x3
13636 + if-ne v0, v1, :cond_12
13638 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13640 + move-result-object v0
13642 + goto :goto_7
13644 + :cond_12
13645 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
13647 + goto :goto_7
13648 +.end method
13650 +.method public getLocationGpsLon()Ljava/lang/String;
13651 + .registers 3
13653 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13655 + const/4 v1, 0x1
13657 + if-ne v0, v1, :cond_8
13659 + const-string v0, ""
13661 + :goto_7
13662 + return-object v0
13664 + :cond_8
13665 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13667 + const/4 v1, 0x3
13669 + if-ne v0, v1, :cond_12
13671 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13673 + move-result-object v0
13675 + goto :goto_7
13677 + :cond_12
13678 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
13680 + goto :goto_7
13681 +.end method
13683 +.method public getLocationGpsSetting()B
13684 + .registers 2
13686 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
13688 + return v0
13689 +.end method
13691 +.method public getLocationNetworkLat()Ljava/lang/String;
13692 + .registers 3
13694 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13696 + const/4 v1, 0x1
13698 + if-ne v0, v1, :cond_8
13700 + const-string v0, ""
13702 + :goto_7
13703 + return-object v0
13705 + :cond_8
13706 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13708 + const/4 v1, 0x3
13710 + if-ne v0, v1, :cond_12
13712 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLat()Ljava/lang/String;
13714 + move-result-object v0
13716 + goto :goto_7
13718 + :cond_12
13719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
13721 + goto :goto_7
13722 +.end method
13724 +.method public getLocationNetworkLon()Ljava/lang/String;
13725 + .registers 3
13727 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13729 + const/4 v1, 0x1
13731 + if-ne v0, v1, :cond_8
13733 + const-string v0, ""
13735 + :goto_7
13736 + return-object v0
13738 + :cond_8
13739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13741 + const/4 v1, 0x3
13743 + if-ne v0, v1, :cond_12
13745 + invoke-direct {p0}, Landroid/privacy/PrivacySettings;->getRandomLon()Ljava/lang/String;
13747 + move-result-object v0
13749 + goto :goto_7
13751 + :cond_12
13752 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
13754 + goto :goto_7
13755 +.end method
13757 +.method public getLocationNetworkSetting()B
13758 + .registers 2
13760 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
13762 + return v0
13763 +.end method
13765 +.method public getMmsSetting()B
13766 + .registers 2
13768 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
13770 + return v0
13771 +.end method
13773 +.method public getNetworkInfoSetting()B
13774 + .registers 2
13776 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
13778 + return v0
13779 +.end method
13781 +.method public getNotificationSetting()B
13782 + .registers 2
13784 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
13786 + return v0
13787 +.end method
13789 +.method public getOutgoingCallsSetting()B
13790 + .registers 2
13792 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
13794 + return v0
13795 +.end method
13797 +.method public getPackageName()Ljava/lang/String;
13798 + .registers 2
13800 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
13802 + return-object v0
13803 +.end method
13805 +.method public getSimInfoSetting()B
13806 + .registers 2
13808 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
13810 + return v0
13811 +.end method
13813 +.method public getSimSerialNumber()Ljava/lang/String;
13814 + .registers 5
13816 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13818 + const/4 v2, 0x1
13820 + if-ne v1, v2, :cond_8
13822 + const-string v1, ""
13824 + :goto_7
13825 + return-object v1
13827 + :cond_8
13828 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13830 + const/4 v2, 0x3
13832 + if-ne v1, v2, :cond_2e
13834 + new-instance v0, Ljava/util/Random;
13836 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13838 + new-instance v1, Ljava/lang/StringBuilder;
13840 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13842 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13844 + move-result-wide v2
13846 + invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
13848 + move-result-wide v2
13850 + invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13852 + move-result-object v1
13854 + const-string v2, ""
13856 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13858 + move-result-object v1
13860 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13862 + move-result-object v1
13864 + goto :goto_7
13866 + :cond_2e
13867 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
13869 + goto :goto_7
13870 +.end method
13872 +.method public getSimSerialNumberSetting()B
13873 + .registers 2
13875 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
13877 + return v0
13878 +.end method
13880 +.method public getSmsSetting()B
13881 + .registers 2
13883 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
13885 + return v0
13886 +.end method
13888 +.method public getSubscriberId()Ljava/lang/String;
13889 + .registers 6
13891 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13893 + const/4 v3, 0x1
13895 + if-ne v2, v3, :cond_8
13897 + const-string v2, ""
13899 + :goto_7
13900 + return-object v2
13902 + :cond_8
13903 + iget-byte v2, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13905 + const/4 v3, 0x3
13907 + if-ne v2, v3, :cond_35
13909 + new-instance v0, Ljava/util/Random;
13911 + invoke-direct {v0}, Ljava/util/Random;-><init>()V
13913 + new-instance v2, Ljava/lang/StringBuilder;
13915 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
13917 + invoke-virtual {v0}, Ljava/util/Random;->nextLong()J
13919 + move-result-wide v3
13921 + invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
13923 + move-result-wide v3
13925 + invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
13927 + move-result-object v2
13929 + const-string v3, ""
13931 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13933 + move-result-object v2
13935 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
13937 + move-result-object v1
13939 + const/4 v2, 0x0
13941 + const/16 v3, 0xf
13943 + invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
13945 + move-result-object v2
13947 + goto :goto_7
13949 + :cond_35
13950 + iget-object v2, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
13952 + goto :goto_7
13953 +.end method
13955 +.method public getSubscriberIdSetting()B
13956 + .registers 2
13958 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
13960 + return v0
13961 +.end method
13963 +.method public getSystemLogsSetting()B
13964 + .registers 2
13966 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
13968 + return v0
13969 +.end method
13971 +.method public getUid()I
13972 + .registers 2
13974 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
13976 + return v0
13977 +.end method
13979 +.method public get_id()Ljava/lang/Integer;
13980 + .registers 2
13982 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
13984 + return-object v0
13985 +.end method
13987 +.method public setAccountsAuthTokensSetting(B)V
13988 + .registers 2
13990 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
13992 + return-void
13993 +.end method
13995 +.method public setAccountsSetting(B)V
13996 + .registers 2
13998 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14000 + return-void
14001 +.end method
14003 +.method public setAllowedContacts([I)V
14004 + .registers 2
14006 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14008 + return-void
14009 +.end method
14011 +.method public setBookmarksSetting(B)V
14012 + .registers 2
14014 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14016 + return-void
14017 +.end method
14019 +.method public setCalendarSetting(B)V
14020 + .registers 2
14022 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14024 + return-void
14025 +.end method
14027 +.method public setCallLogSetting(B)V
14028 + .registers 2
14030 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14032 + return-void
14033 +.end method
14035 +.method public setContactsSetting(B)V
14036 + .registers 2
14038 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14040 + return-void
14041 +.end method
14043 +.method public setDeviceId(Ljava/lang/String;)V
14044 + .registers 2
14046 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14048 + return-void
14049 +.end method
14051 +.method public setDeviceIdSetting(B)V
14052 + .registers 2
14054 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14056 + return-void
14057 +.end method
14059 +.method public setIncomingCallsSetting(B)V
14060 + .registers 2
14062 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14064 + return-void
14065 +.end method
14067 +.method public setIntentBootCompletedSetting(B)V
14068 + .registers 2
14070 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14072 + return-void
14073 +.end method
14075 +.method public setLine1Number(Ljava/lang/String;)V
14076 + .registers 2
14078 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14080 + return-void
14081 +.end method
14083 +.method public setLine1NumberSetting(B)V
14084 + .registers 2
14086 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14088 + return-void
14089 +.end method
14091 +.method public setLocationGpsLat(Ljava/lang/String;)V
14092 + .registers 2
14094 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14096 + return-void
14097 +.end method
14099 +.method public setLocationGpsLon(Ljava/lang/String;)V
14100 + .registers 2
14102 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14104 + return-void
14105 +.end method
14107 +.method public setLocationGpsSetting(B)V
14108 + .registers 2
14110 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14112 + return-void
14113 +.end method
14115 +.method public setLocationNetworkLat(Ljava/lang/String;)V
14116 + .registers 2
14118 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14120 + return-void
14121 +.end method
14123 +.method public setLocationNetworkLon(Ljava/lang/String;)V
14124 + .registers 2
14126 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14128 + return-void
14129 +.end method
14131 +.method public setLocationNetworkSetting(B)V
14132 + .registers 2
14134 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14136 + return-void
14137 +.end method
14139 +.method public setMmsSetting(B)V
14140 + .registers 2
14142 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14144 + return-void
14145 +.end method
14147 +.method public setNetworkInfoSetting(B)V
14148 + .registers 2
14150 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14152 + return-void
14153 +.end method
14155 +.method public setNotificationSetting(B)V
14156 + .registers 2
14158 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14160 + return-void
14161 +.end method
14163 +.method public setOutgoingCallsSetting(B)V
14164 + .registers 2
14166 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14168 + return-void
14169 +.end method
14171 +.method public setPackageName(Ljava/lang/String;)V
14172 + .registers 2
14174 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14176 + return-void
14177 +.end method
14179 +.method public setSimInfoSetting(B)V
14180 + .registers 2
14182 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14184 + return-void
14185 +.end method
14187 +.method public setSimSerialNumber(Ljava/lang/String;)V
14188 + .registers 2
14190 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14192 + return-void
14193 +.end method
14195 +.method public setSimSerialNumberSetting(B)V
14196 + .registers 2
14198 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14200 + return-void
14201 +.end method
14203 +.method public setSmsSetting(B)V
14204 + .registers 2
14206 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14208 + return-void
14209 +.end method
14211 +.method public setSubscriberId(Ljava/lang/String;)V
14212 + .registers 2
14214 + iput-object p1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14216 + return-void
14217 +.end method
14219 +.method public setSubscriberIdSetting(B)V
14220 + .registers 2
14222 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14224 + return-void
14225 +.end method
14227 +.method public setSystemLogsSetting(B)V
14228 + .registers 2
14230 + iput-byte p1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14232 + return-void
14233 +.end method
14235 +.method public setUid(I)V
14236 + .registers 2
14238 + iput p1, p0, Landroid/privacy/PrivacySettings;->uid:I
14240 + return-void
14241 +.end method
14243 +.method public toString()Ljava/lang/String;
14244 + .registers 3
14246 + new-instance v0, Ljava/lang/StringBuilder;
14248 + invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
14250 + const-string v1, "PrivacySettings [_id="
14252 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14254 + move-result-object v0
14256 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14258 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
14260 + move-result-object v0
14262 + const-string v1, ", accountsAuthTokensSetting="
14264 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14266 + move-result-object v0
14268 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14270 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14272 + move-result-object v0
14274 + const-string v1, ", accountsSetting="
14276 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14278 + move-result-object v0
14280 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14282 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14284 + move-result-object v0
14286 + const-string v1, ", bookmarksSetting="
14288 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14290 + move-result-object v0
14292 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14294 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14296 + move-result-object v0
14298 + const-string v1, ", calendarSetting="
14300 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14302 + move-result-object v0
14304 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14306 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14308 + move-result-object v0
14310 + const-string v1, ", callLogSetting="
14312 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14314 + move-result-object v0
14316 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14318 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14320 + move-result-object v0
14322 + const-string v1, ", contactsSetting="
14324 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14326 + move-result-object v0
14328 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14330 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14332 + move-result-object v0
14334 + const-string v1, ", deviceId="
14336 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14338 + move-result-object v0
14340 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14342 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14344 + move-result-object v0
14346 + const-string v1, ", deviceIdSetting="
14348 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14350 + move-result-object v0
14352 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14354 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14356 + move-result-object v0
14358 + const-string v1, ", incomingCallsSetting="
14360 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14362 + move-result-object v0
14364 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14366 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14368 + move-result-object v0
14370 + const-string v1, ", intentBootCompletedSetting="
14372 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14374 + move-result-object v0
14376 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14378 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14380 + move-result-object v0
14382 + const-string v1, ", line1Number="
14384 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14386 + move-result-object v0
14388 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14390 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14392 + move-result-object v0
14394 + const-string v1, ", line1NumberSetting="
14396 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14398 + move-result-object v0
14400 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14402 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14404 + move-result-object v0
14406 + const-string v1, ", locationGpsLat="
14408 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14410 + move-result-object v0
14412 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14414 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14416 + move-result-object v0
14418 + const-string v1, ", locationGpsLon="
14420 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14422 + move-result-object v0
14424 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14426 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14428 + move-result-object v0
14430 + const-string v1, ", locationGpsSetting="
14432 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14434 + move-result-object v0
14436 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14438 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14440 + move-result-object v0
14442 + const-string v1, ", locationNetworkLat="
14444 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14446 + move-result-object v0
14448 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14450 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14452 + move-result-object v0
14454 + const-string v1, ", locationNetworkLon="
14456 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14458 + move-result-object v0
14460 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14462 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14464 + move-result-object v0
14466 + const-string v1, ", locationNetworkSetting="
14468 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14470 + move-result-object v0
14472 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14474 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14476 + move-result-object v0
14478 + const-string v1, ", mmsSetting="
14480 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14482 + move-result-object v0
14484 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14486 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14488 + move-result-object v0
14490 + const-string v1, ", networkInfoSetting="
14492 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14494 + move-result-object v0
14496 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14498 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14500 + move-result-object v0
14502 + const-string v1, ", notificationSetting="
14504 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14506 + move-result-object v0
14508 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14510 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14512 + move-result-object v0
14514 + const-string v1, ", outgoingCallsSetting="
14516 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14518 + move-result-object v0
14520 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14522 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14524 + move-result-object v0
14526 + const-string v1, ", packageName="
14528 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14530 + move-result-object v0
14532 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14534 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14536 + move-result-object v0
14538 + const-string v1, ", simInfoSetting="
14540 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14542 + move-result-object v0
14544 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14546 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14548 + move-result-object v0
14550 + const-string v1, ", simSerialNumber="
14552 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14554 + move-result-object v0
14556 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14558 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14560 + move-result-object v0
14562 + const-string v1, ", simSerialNumberSetting="
14564 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14566 + move-result-object v0
14568 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14570 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14572 + move-result-object v0
14574 + const-string v1, ", smsSetting="
14576 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14578 + move-result-object v0
14580 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14582 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14584 + move-result-object v0
14586 + const-string v1, ", subscriberId="
14588 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14590 + move-result-object v0
14592 + iget-object v1, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14594 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14596 + move-result-object v0
14598 + const-string v1, ", subscriberIdSetting="
14600 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14602 + move-result-object v0
14604 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14606 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14608 + move-result-object v0
14610 + const-string v1, ", systemLogsSetting="
14612 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14614 + move-result-object v0
14616 + iget-byte v1, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14618 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14620 + move-result-object v0
14622 + const-string v1, ", uid="
14624 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14626 + move-result-object v0
14628 + iget v1, p0, Landroid/privacy/PrivacySettings;->uid:I
14630 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
14632 + move-result-object v0
14634 + const-string v1, "]"
14636 + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
14638 + move-result-object v0
14640 + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
14642 + move-result-object v0
14644 + return-object v0
14645 +.end method
14647 +.method public writeToParcel(Landroid/os/Parcel;I)V
14648 + .registers 4
14650 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14652 + if-nez v0, :cond_a9
14654 + const/4 v0, -0x1
14656 + :goto_5
14657 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14659 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->packageName:Ljava/lang/String;
14661 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14663 + iget v0, p0, Landroid/privacy/PrivacySettings;->uid:I
14665 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
14667 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->deviceIdSetting:B
14669 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14671 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->deviceId:Ljava/lang/String;
14673 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14675 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->line1NumberSetting:B
14677 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14679 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->line1Number:Ljava/lang/String;
14681 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14683 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationGpsSetting:B
14685 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14687 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLat:Ljava/lang/String;
14689 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14691 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationGpsLon:Ljava/lang/String;
14693 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14695 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkSetting:B
14697 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14699 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLat:Ljava/lang/String;
14701 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14703 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->locationNetworkLon:Ljava/lang/String;
14705 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14707 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->networkInfoSetting:B
14709 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14711 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simInfoSetting:B
14713 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14715 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumberSetting:B
14717 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14719 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->simSerialNumber:Ljava/lang/String;
14721 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14723 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->subscriberIdSetting:B
14725 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14727 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->subscriberId:Ljava/lang/String;
14729 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
14731 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsSetting:B
14733 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14735 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->accountsAuthTokensSetting:B
14737 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14739 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->outgoingCallsSetting:B
14741 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14743 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->incomingCallsSetting:B
14745 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14747 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->contactsSetting:B
14749 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14751 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->calendarSetting:B
14753 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14755 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->mmsSetting:B
14757 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14759 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->smsSetting:B
14761 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14763 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->callLogSetting:B
14765 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14767 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->bookmarksSetting:B
14769 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14771 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->systemLogsSetting:B
14773 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14775 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->notificationSetting:B
14777 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14779 + iget-byte v0, p0, Landroid/privacy/PrivacySettings;->intentBootCompletedSetting:B
14781 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V
14783 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->allowedContacts:[I
14785 + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
14787 + return-void
14789 + :cond_a9
14790 + iget-object v0, p0, Landroid/privacy/PrivacySettings;->_id:Ljava/lang/Integer;
14792 + invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
14794 + move-result v0
14796 + goto/16 :goto_5
14797 +.end method
14798 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali
14799 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 1969-12-31 16:00:00.000000000 -0800
14800 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture.smali 2012-07-08 09:26:44.473201120 -0700
14801 @@ -0,0 +1,129 @@
14802 +.class Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14803 +.super Ljava/lang/Object;
14804 +.source "PrivacyAccountManager.java"
14806 +# interfaces
14807 +.implements Landroid/accounts/AccountManagerFuture;
14810 +# annotations
14811 +.annotation system Ldalvik/annotation/EnclosingClass;
14812 + value = Landroid/privacy/surrogate/PrivacyAccountManager;
14813 +.end annotation
14815 +.annotation system Ldalvik/annotation/InnerClass;
14816 + accessFlags = 0x2
14817 + name = "PrivacyAccountManagerFuture"
14818 +.end annotation
14820 +.annotation system Ldalvik/annotation/Signature;
14821 + value = {
14822 + "<V:",
14823 + "Ljava/lang/Object;",
14824 + ">",
14825 + "Ljava/lang/Object;",
14826 + "Landroid/accounts/AccountManagerFuture",
14827 + "<TV;>;"
14829 +.end annotation
14832 +# instance fields
14833 +.field private result:Ljava/lang/Object;
14834 + .annotation system Ldalvik/annotation/Signature;
14835 + value = {
14836 + "TV;"
14838 + .end annotation
14839 +.end field
14841 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14844 +# direct methods
14845 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
14846 + .registers 3
14847 + .annotation system Ldalvik/annotation/Signature;
14848 + value = {
14849 + "(TV;)V"
14851 + .end annotation
14853 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->this$0:Landroid/privacy/surrogate/PrivacyAccountManager;
14855 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
14857 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14859 + return-void
14860 +.end method
14863 +# virtual methods
14864 +.method public cancel(Z)Z
14865 + .registers 3
14867 + const/4 v0, 0x0
14869 + return v0
14870 +.end method
14872 +.method public getResult()Ljava/lang/Object;
14873 + .registers 2
14874 + .annotation system Ldalvik/annotation/Signature;
14875 + value = {
14876 + "()TV;"
14878 + .end annotation
14880 + .annotation system Ldalvik/annotation/Throws;
14881 + value = {
14882 + Landroid/accounts/OperationCanceledException;,
14883 + Ljava/io/IOException;,
14884 + Landroid/accounts/AuthenticatorException;
14886 + .end annotation
14888 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14890 + return-object v0
14891 +.end method
14893 +.method public getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
14894 + .registers 5
14895 + .annotation system Ldalvik/annotation/Signature;
14896 + value = {
14897 + "(J",
14898 + "Ljava/util/concurrent/TimeUnit;",
14899 + ")TV;"
14901 + .end annotation
14903 + .annotation system Ldalvik/annotation/Throws;
14904 + value = {
14905 + Landroid/accounts/OperationCanceledException;,
14906 + Ljava/io/IOException;,
14907 + Landroid/accounts/AuthenticatorException;
14909 + .end annotation
14911 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;->result:Ljava/lang/Object;
14913 + return-object v0
14914 +.end method
14916 +.method public isCancelled()Z
14917 + .registers 2
14919 + const/4 v0, 0x0
14921 + return v0
14922 +.end method
14924 +.method public isDone()Z
14925 + .registers 2
14927 + const/4 v0, 0x1
14929 + return v0
14930 +.end method
14931 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali
14932 --- stock_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 1969-12-31 16:00:00.000000000 -0800
14933 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyAccountManager.smali 2012-07-08 09:26:44.474201360 -0700
14934 @@ -0,0 +1,701 @@
14935 +.class public final Landroid/privacy/surrogate/PrivacyAccountManager;
14936 +.super Landroid/accounts/AccountManager;
14937 +.source "PrivacyAccountManager.java"
14940 +# annotations
14941 +.annotation system Ldalvik/annotation/MemberClasses;
14942 + value = {
14943 + Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
14945 +.end annotation
14948 +# static fields
14949 +.field private static final TAG:Ljava/lang/String; = "PrivacyAccountManager"
14952 +# instance fields
14953 +.field private context:Landroid/content/Context;
14955 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
14958 +# direct methods
14959 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14960 + .registers 5
14962 + invoke-direct {p0, p1, p2}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V
14964 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14966 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14968 + const-string/jumbo v1, "privacy"
14970 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14972 + move-result-object v1
14974 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
14976 + move-result-object v1
14978 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
14980 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
14982 + return-void
14983 +.end method
14985 +.method public constructor <init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14986 + .registers 6
14988 + invoke-direct {p0, p1, p2, p3}, Landroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;Landroid/os/Handler;)V
14990 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
14992 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
14994 + const-string/jumbo v1, "privacy"
14996 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
14998 + move-result-object v1
15000 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
15002 + move-result-object v1
15004 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
15006 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15008 + return-void
15009 +.end method
15012 +# virtual methods
15013 +.method public blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15014 + .registers 12
15015 + .annotation system Ldalvik/annotation/Throws;
15016 + value = {
15017 + Landroid/accounts/OperationCanceledException;,
15018 + Ljava/io/IOException;,
15019 + Landroid/accounts/AuthenticatorException;
15021 + .end annotation
15023 + const/4 v5, 0x0
15025 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15027 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15029 + move-result-object v1
15031 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15033 + move-result v2
15035 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15037 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15039 + move-result-object v6
15041 + if-eqz v6, :cond_23
15043 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15045 + move-result v0
15047 + if-eqz v0, :cond_23
15049 + const/4 v7, 0x0
15051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15053 + const/4 v3, 0x1
15055 + const-string v4, "authTokens"
15057 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15059 + :goto_22
15060 + return-object v7
15062 + :cond_23
15063 + invoke-super {p0, p1, p2, p3}, Landroid/accounts/AccountManager;->blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;
15065 + move-result-object v7
15067 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15069 + const/4 v3, 0x0
15071 + const-string v4, "authTokens"
15073 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15075 + goto :goto_22
15076 +.end method
15078 +.method public getAccounts()[Landroid/accounts/Account;
15079 + .registers 10
15081 + const/4 v5, 0x0
15083 + const/4 v3, 0x0
15085 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15087 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15089 + move-result-object v1
15091 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15093 + move-result v2
15095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15097 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15099 + move-result-object v6
15101 + if-eqz v6, :cond_27
15103 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15105 + move-result v0
15107 + if-eqz v0, :cond_27
15109 + const-string v8, "[empty accounts list]"
15111 + new-array v7, v3, [Landroid/accounts/Account;
15113 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15115 + const/4 v3, 0x1
15117 + const-string v4, "accountsList"
15119 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15121 + :goto_26
15122 + return-object v7
15124 + :cond_27
15125 + const-string v8, "[real value]"
15127 + invoke-super {p0}, Landroid/accounts/AccountManager;->getAccounts()[Landroid/accounts/Account;
15129 + move-result-object v7
15131 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15133 + const-string v4, "accountsList"
15135 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15137 + goto :goto_26
15138 +.end method
15140 +.method public getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15141 + .registers 11
15143 + const/4 v5, 0x0
15145 + const/4 v3, 0x0
15147 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15149 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15151 + move-result-object v1
15153 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15155 + move-result v2
15157 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15159 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15161 + move-result-object v6
15163 + if-eqz v6, :cond_27
15165 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15167 + move-result v0
15169 + if-eqz v0, :cond_27
15171 + const-string v8, "[empty accounts list]"
15173 + new-array v7, v3, [Landroid/accounts/Account;
15175 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15177 + const/4 v3, 0x1
15179 + const-string v4, "accountsList"
15181 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15183 + :goto_26
15184 + return-object v7
15186 + :cond_27
15187 + const-string v8, "[real value]"
15189 + invoke-super {p0, p1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;
15191 + move-result-object v7
15193 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15195 + const-string v4, "accountsList"
15197 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15199 + goto :goto_26
15200 +.end method
15202 +.method public getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15203 + .registers 14
15204 + .annotation system Ldalvik/annotation/Signature;
15205 + value = {
15206 + "(",
15207 + "Ljava/lang/String;",
15208 + "[",
15209 + "Ljava/lang/String;",
15210 + "Landroid/accounts/AccountManagerCallback",
15211 + "<[",
15212 + "Landroid/accounts/Account;",
15213 + ">;",
15214 + "Landroid/os/Handler;",
15215 + ")",
15216 + "Landroid/accounts/AccountManagerFuture",
15217 + "<[",
15218 + "Landroid/accounts/Account;",
15219 + ">;"
15221 + .end annotation
15223 + const/4 v5, 0x0
15225 + const/4 v3, 0x0
15227 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15229 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15231 + move-result-object v1
15233 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15235 + move-result v2
15237 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15239 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15241 + move-result-object v6
15243 + if-eqz v6, :cond_2c
15245 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15247 + move-result v0
15249 + if-eqz v0, :cond_2c
15251 + const-string v8, "[false]"
15253 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15255 + new-array v0, v3, [Landroid/accounts/Account;
15257 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15259 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15261 + const/4 v3, 0x1
15263 + const-string v4, "accountsList"
15265 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15267 + :goto_2b
15268 + return-object v7
15270 + :cond_2c
15271 + const-string v8, "[real value]"
15273 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15275 + move-result-object v7
15277 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15279 + const-string v4, "accountsList"
15281 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15283 + goto :goto_2b
15284 +.end method
15286 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15287 + .registers 16
15288 + .annotation system Ldalvik/annotation/Signature;
15289 + value = {
15290 + "(",
15291 + "Landroid/accounts/Account;",
15292 + "Ljava/lang/String;",
15293 + "Landroid/os/Bundle;",
15294 + "Landroid/app/Activity;",
15295 + "Landroid/accounts/AccountManagerCallback",
15296 + "<",
15297 + "Landroid/os/Bundle;",
15298 + ">;",
15299 + "Landroid/os/Handler;",
15300 + ")",
15301 + "Landroid/accounts/AccountManagerFuture",
15302 + "<",
15303 + "Landroid/os/Bundle;",
15304 + ">;"
15306 + .end annotation
15308 + const/4 v5, 0x0
15310 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15312 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15314 + move-result-object v1
15316 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15318 + move-result v2
15320 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15322 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15324 + move-result-object v6
15326 + if-eqz v6, :cond_2e
15328 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15330 + move-result v0
15332 + if-eqz v0, :cond_2e
15334 + const-string v8, "[empty]"
15336 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15338 + new-instance v0, Landroid/os/Bundle;
15340 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15342 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15344 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15346 + const/4 v3, 0x1
15348 + const-string v4, "authTokens"
15350 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15352 + :goto_2d
15353 + return-object v7
15355 + :cond_2e
15356 + const-string v8, "[real value]"
15358 + invoke-super/range {p0 .. p6}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15360 + move-result-object v7
15362 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15364 + const/4 v3, 0x0
15366 + const-string v4, "authTokens"
15368 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15370 + goto :goto_2d
15371 +.end method
15373 +.method public getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15374 + .registers 15
15375 + .annotation system Ldalvik/annotation/Signature;
15376 + value = {
15377 + "(",
15378 + "Landroid/accounts/Account;",
15379 + "Ljava/lang/String;",
15380 + "Z",
15381 + "Landroid/accounts/AccountManagerCallback",
15382 + "<",
15383 + "Landroid/os/Bundle;",
15384 + ">;",
15385 + "Landroid/os/Handler;",
15386 + ")",
15387 + "Landroid/accounts/AccountManagerFuture",
15388 + "<",
15389 + "Landroid/os/Bundle;",
15390 + ">;"
15392 + .end annotation
15394 + const/4 v5, 0x0
15396 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15398 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15400 + move-result-object v1
15402 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15404 + move-result v2
15406 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15408 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15410 + move-result-object v6
15412 + if-eqz v6, :cond_2e
15414 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15416 + move-result v0
15418 + if-eqz v0, :cond_2e
15420 + const-string v8, "[empty]"
15422 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15424 + new-instance v0, Landroid/os/Bundle;
15426 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15428 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15430 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15432 + const/4 v3, 0x1
15434 + const-string v4, "authTokens"
15436 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15438 + :goto_2d
15439 + return-object v7
15441 + :cond_2e
15442 + const-string v8, "[real value]"
15444 + invoke-super/range {p0 .. p5}, Landroid/accounts/AccountManager;->getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15446 + move-result-object v7
15448 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15450 + const/4 v3, 0x0
15452 + const-string v4, "authTokens"
15454 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15456 + goto :goto_2d
15457 +.end method
15459 +.method public getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15460 + .registers 18
15461 + .annotation system Ldalvik/annotation/Signature;
15462 + value = {
15463 + "(",
15464 + "Ljava/lang/String;",
15465 + "Ljava/lang/String;",
15466 + "[",
15467 + "Ljava/lang/String;",
15468 + "Landroid/app/Activity;",
15469 + "Landroid/os/Bundle;",
15470 + "Landroid/os/Bundle;",
15471 + "Landroid/accounts/AccountManagerCallback",
15472 + "<",
15473 + "Landroid/os/Bundle;",
15474 + ">;",
15475 + "Landroid/os/Handler;",
15476 + ")",
15477 + "Landroid/accounts/AccountManagerFuture",
15478 + "<",
15479 + "Landroid/os/Bundle;",
15480 + ">;"
15482 + .end annotation
15484 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15486 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15488 + move-result-object v1
15490 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15492 + move-result v2
15494 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15496 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15498 + move-result-object v6
15500 + if-eqz v6, :cond_2e
15502 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsAuthTokensSetting()B
15504 + move-result v0
15506 + if-eqz v0, :cond_2e
15508 + const-string v8, "[empty]"
15510 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15512 + new-instance v0, Landroid/os/Bundle;
15514 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
15516 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15518 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15520 + const/4 v3, 0x1
15522 + const-string v4, "authTokens"
15524 + const/4 v5, 0x0
15526 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15528 + :goto_2d
15529 + return-object v7
15531 + :cond_2e
15532 + const-string v8, "[real value]"
15534 + invoke-super/range {p0 .. p8}, Landroid/accounts/AccountManager;->getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15536 + move-result-object v7
15538 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15540 + const/4 v3, 0x0
15542 + const-string v4, "authTokens"
15544 + const/4 v5, 0x0
15546 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15548 + goto :goto_2d
15549 +.end method
15551 +.method public hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15552 + .registers 14
15553 + .annotation system Ldalvik/annotation/Signature;
15554 + value = {
15555 + "(",
15556 + "Landroid/accounts/Account;",
15557 + "[",
15558 + "Ljava/lang/String;",
15559 + "Landroid/accounts/AccountManagerCallback",
15560 + "<",
15561 + "Ljava/lang/Boolean;",
15562 + ">;",
15563 + "Landroid/os/Handler;",
15564 + ")",
15565 + "Landroid/accounts/AccountManagerFuture",
15566 + "<",
15567 + "Ljava/lang/Boolean;",
15568 + ">;"
15570 + .end annotation
15572 + const/4 v5, 0x0
15574 + const/4 v3, 0x0
15576 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->context:Landroid/content/Context;
15578 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
15580 + move-result-object v1
15582 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
15584 + move-result v2
15586 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15588 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15590 + move-result-object v6
15592 + if-eqz v6, :cond_2e
15594 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getAccountsSetting()B
15596 + move-result v0
15598 + if-eqz v0, :cond_2e
15600 + const-string v8, "[false]"
15602 + new-instance v7, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;
15604 + invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
15606 + move-result-object v0
15608 + invoke-direct {v7, p0, v0}, Landroid/privacy/surrogate/PrivacyAccountManager$PrivacyAccountManagerFuture;-><init>(Landroid/privacy/surrogate/PrivacyAccountManager;Ljava/lang/Object;)V
15610 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15612 + const/4 v3, 0x1
15614 + const-string v4, "accountsList"
15616 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15618 + :goto_2d
15619 + return-object v7
15621 + :cond_2e
15622 + const-string v8, "[real value]"
15624 + invoke-super {p0, p1, p2, p3, p4}, Landroid/accounts/AccountManager;->hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
15626 + move-result-object v7
15628 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyAccountManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15630 + const-string v4, "accountsList"
15632 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15634 + goto :goto_2d
15635 +.end method
15636 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali
15637 --- stock_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 1969-12-31 16:00:00.000000000 -0800
15638 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyActivityManagerService.smali 2012-07-08 09:26:44.492205662 -0700
15639 @@ -0,0 +1,1087 @@
15640 +.class public final Landroid/privacy/surrogate/PrivacyActivityManagerService;
15641 +.super Ljava/lang/Object;
15642 +.source "PrivacyActivityManagerService.java"
15645 +# static fields
15646 +.field private static final TAG:Ljava/lang/String; = "PrivacyActivityManagerService"
15648 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
15650 +.field private static tmpIn:Landroid/content/Intent;
15652 +.field private static tmpInHash:J
15654 +.field private static tmpInReceivers:I
15656 +.field private static tmpMms:Landroid/content/Intent;
15658 +.field private static tmpMmsHash:J
15660 +.field private static tmpMmsReceivers:I
15662 +.field private static tmpOut:Landroid/content/Intent;
15664 +.field private static tmpOutHash:J
15666 +.field private static tmpOutReceivers:I
15668 +.field private static tmpPackageAddedHash:J
15670 +.field private static tmpSms:Landroid/content/Intent;
15672 +.field private static tmpSmsHash:J
15674 +.field private static tmpSmsReceivers:I
15677 +# direct methods
15678 +.method static constructor <clinit>()V
15679 + .registers 3
15681 + const/4 v2, 0x0
15683 + const-wide/16 v0, 0x0
15685 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15687 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15689 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15691 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15693 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
15695 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
15697 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
15699 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
15701 + sput-wide v0, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
15703 + return-void
15704 +.end method
15706 +.method public constructor <init>()V
15707 + .registers 1
15709 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
15711 + return-void
15712 +.end method
15714 +.method public static enforcePrivacyPermission(Ljava/lang/String;ILandroid/content/Intent;Landroid/content/Context;I)V
15715 + .registers 22
15717 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15719 + if-nez v2, :cond_11
15721 + const-string/jumbo v2, "privacy"
15723 + move-object/from16 v0, p3
15725 + invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
15727 + move-result-object v2
15729 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
15731 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15733 + :cond_11
15734 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
15736 + move-result-object v9
15738 + const-string v2, "android.intent.action.NEW_OUTGOING_CALL"
15740 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15742 + move-result v2
15744 + if-eqz v2, :cond_ad
15746 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15748 + move-object/from16 v0, p0
15750 + move/from16 v1, p1
15752 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15754 + move-result-object v8
15756 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15758 + move-object/from16 v0, p2
15760 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15762 + move-result-object v16
15764 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15766 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15768 + move-result-wide v4
15770 + cmp-long v2, v2, v4
15772 + if-eqz v2, :cond_49
15774 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15776 + move-result-object v2
15778 + check-cast v2, Landroid/content/Intent;
15780 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15782 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15784 + move-result-wide v2
15786 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15788 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15790 + :cond_49
15791 + if-eqz v8, :cond_76
15793 + :try_start_4b
15794 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getOutgoingCallsSetting()B
15796 + move-result v2
15798 + if-eqz v2, :cond_76
15800 + const-string v16, ""
15802 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15804 + move-object/from16 v0, p2
15806 + move-object/from16 v1, v16
15808 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15810 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15812 + const/4 v5, 0x1
15814 + const-string/jumbo v6, "outgoingCall"
15816 + const/4 v7, 0x0
15818 + move-object/from16 v3, p0
15820 + move/from16 v4, p1
15822 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15823 + :try_end_6a
15824 + .catch Ljava/lang/Exception; {:try_start_4b .. :try_end_6a} :catch_a0
15826 + :cond_6a
15827 + :goto_6a
15828 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15830 + const/4 v3, 0x1
15832 + if-le v2, v3, :cond_a9
15834 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15836 + add-int/lit8 v2, v2, -0x1
15838 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutReceivers:I
15840 + :cond_75
15841 + :goto_75
15842 + return-void
15844 + :cond_76
15845 + :try_start_76
15846 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOutHash:J
15848 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15850 + move-result-wide v4
15852 + cmp-long v2, v2, v4
15854 + if-nez v2, :cond_6a
15856 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15858 + const-string v3, "android.intent.extra.PHONE_NUMBER"
15860 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15862 + move-result-object v16
15864 + const-string v2, "android.intent.extra.PHONE_NUMBER"
15866 + move-object/from16 v0, p2
15868 + move-object/from16 v1, v16
15870 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15872 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15874 + const/4 v5, 0x0
15876 + const-string/jumbo v6, "outgoingCall"
15878 + const/4 v7, 0x0
15880 + move-object/from16 v3, p0
15882 + move/from16 v4, p1
15884 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
15885 + :try_end_9f
15886 + .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_9f} :catch_a0
15888 + goto :goto_6a
15890 + :catch_a0
15891 + move-exception v13
15893 + const-string v2, "PrivacyActivityManagerService"
15895 + const-string v3, "failed to enforce intent broadcast permission"
15897 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
15899 + goto :goto_6a
15901 + :cond_a9
15902 + const/4 v2, 0x0
15904 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpOut:Landroid/content/Intent;
15906 + goto :goto_75
15908 + :cond_ad
15909 + const-string v2, "android.intent.action.PHONE_STATE"
15911 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
15913 + move-result v2
15915 + if-eqz v2, :cond_14d
15917 + const-string v2, "incoming_number"
15919 + move-object/from16 v0, p2
15921 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
15923 + move-result-object v16
15925 + if-eqz v16, :cond_75
15927 + invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->isEmpty()Z
15929 + move-result v2
15931 + if-nez v2, :cond_75
15933 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15935 + move-object/from16 v0, p0
15937 + move/from16 v1, p1
15939 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
15941 + move-result-object v8
15943 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15945 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15947 + move-result-wide v4
15949 + cmp-long v2, v2, v4
15951 + if-eqz v2, :cond_e9
15953 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
15955 + move-result-object v2
15957 + check-cast v2, Landroid/content/Intent;
15959 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
15961 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
15963 + move-result-wide v2
15965 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
15967 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
15969 + :cond_e9
15970 + if-eqz v8, :cond_116
15972 + :try_start_eb
15973 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
15975 + move-result v2
15977 + if-eqz v2, :cond_116
15979 + const-string v16, ""
15981 + const-string v2, "incoming_number"
15983 + move-object/from16 v0, p2
15985 + move-object/from16 v1, v16
15987 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
15989 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
15991 + const/4 v5, 0x1
15993 + const-string v6, "incomingCall"
15995 + const/4 v7, 0x0
15997 + move-object/from16 v3, p0
15999 + move/from16 v4, p1
16001 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16002 + :try_end_109
16003 + .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_109} :catch_13f
16005 + :cond_109
16006 + :goto_109
16007 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16009 + const/4 v3, 0x1
16011 + if-le v2, v3, :cond_148
16013 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16015 + add-int/lit8 v2, v2, -0x1
16017 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInReceivers:I
16019 + goto/16 :goto_75
16021 + :cond_116
16022 + :try_start_116
16023 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpInHash:J
16025 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16027 + move-result-wide v4
16029 + cmp-long v2, v2, v4
16031 + if-nez v2, :cond_109
16033 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16035 + const-string v3, "incoming_number"
16037 + invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
16039 + move-result-object v16
16041 + const-string v2, "incoming_number"
16043 + move-object/from16 v0, p2
16045 + move-object/from16 v1, v16
16047 + invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
16049 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16051 + const/4 v5, 0x0
16053 + const-string v6, "incomingCall"
16055 + const/4 v7, 0x0
16057 + move-object/from16 v3, p0
16059 + move/from16 v4, p1
16061 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16062 + :try_end_13e
16063 + .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_13e} :catch_13f
16065 + goto :goto_109
16067 + :catch_13f
16068 + move-exception v13
16070 + const-string v2, "PrivacyActivityManagerService"
16072 + const-string v3, "failed to enforce intent broadcast permission"
16074 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16076 + goto :goto_109
16078 + :cond_148
16079 + const/4 v2, 0x0
16081 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpIn:Landroid/content/Intent;
16083 + goto/16 :goto_75
16085 + :cond_14d
16086 + const-string v2, "android.provider.Telephony.SMS_RECEIVED"
16088 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16090 + move-result v2
16092 + if-eqz v2, :cond_222
16094 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16096 + move-object/from16 v0, p0
16098 + move/from16 v1, p1
16100 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16102 + move-result-object v8
16104 + const-string v16, "[real]"
16106 + const-string/jumbo v2, "pdus"
16108 + move-object/from16 v0, p2
16110 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16112 + move-result-object v2
16114 + check-cast v2, [Ljava/lang/Object;
16116 + move-object v15, v2
16118 + check-cast v15, [Ljava/lang/Object;
16120 + if-eqz v15, :cond_1cd
16122 + const/4 v2, 0x0
16124 + aget-object v2, v15, v2
16126 + check-cast v2, [B
16128 + check-cast v2, [B
16130 + move-object v12, v2
16132 + :goto_179
16133 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16135 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16137 + move-result-wide v4
16139 + cmp-long v2, v2, v4
16141 + if-eqz v2, :cond_193
16143 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16145 + move-result-object v2
16147 + check-cast v2, Landroid/content/Intent;
16149 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16151 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16153 + move-result-wide v2
16155 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16157 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16159 + :cond_193
16160 + if-eqz v8, :cond_1cf
16162 + :try_start_195
16163 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
16165 + move-result v2
16167 + if-eqz v2, :cond_1cf
16169 + const-string v16, "[empty]"
16171 + const/4 v2, 0x1
16173 + new-array v14, v2, [Ljava/lang/Object;
16175 + const/4 v2, 0x0
16177 + const/16 v3, 0x10
16179 + new-array v3, v3, [B
16181 + fill-array-data v3, :array_350
16183 + aput-object v3, v14, v2
16185 + const-string/jumbo v2, "pdus"
16187 + move-object/from16 v0, p2
16189 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16191 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16193 + const/4 v5, 0x1
16195 + const-string/jumbo v6, "sms"
16197 + const/4 v7, 0x0
16199 + move-object/from16 v3, p0
16201 + move/from16 v4, p1
16203 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16204 + :try_end_1c0
16205 + .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_1c0} :catch_212
16207 + :cond_1c0
16208 + :goto_1c0
16209 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16211 + const/4 v3, 0x1
16213 + if-le v2, v3, :cond_21d
16215 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16217 + add-int/lit8 v2, v2, -0x1
16219 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsReceivers:I
16221 + goto/16 :goto_75
16223 + :cond_1cd
16224 + const/4 v12, 0x0
16226 + goto :goto_179
16228 + :cond_1cf
16229 + :try_start_1cf
16230 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSmsHash:J
16232 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16234 + move-result-wide v4
16236 + cmp-long v2, v2, v4
16238 + if-nez v2, :cond_1c0
16240 + const-string/jumbo v2, "pdus"
16242 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16244 + const-string/jumbo v4, "pdus"
16246 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16248 + move-result-object v3
16250 + move-object/from16 v0, p2
16252 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16254 + const-string/jumbo v2, "pdus"
16256 + move-object/from16 v0, p2
16258 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16260 + move-result-object v2
16262 + check-cast v2, [Ljava/lang/Object;
16264 + move-object v0, v2
16266 + check-cast v0, [Ljava/lang/Object;
16268 + move-object v15, v0
16270 + if-eqz v15, :cond_21b
16272 + const/4 v2, 0x0
16274 + aget-object v2, v15, v2
16276 + check-cast v2, [B
16278 + check-cast v2, [B
16280 + move-object v12, v2
16282 + :goto_203
16283 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16285 + const/4 v5, 0x0
16287 + const-string/jumbo v6, "sms"
16289 + const/4 v7, 0x0
16291 + move-object/from16 v3, p0
16293 + move/from16 v4, p1
16295 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16296 + :try_end_211
16297 + .catch Ljava/lang/Exception; {:try_start_1cf .. :try_end_211} :catch_212
16299 + goto :goto_1c0
16301 + :catch_212
16302 + move-exception v13
16304 + const-string v2, "PrivacyActivityManagerService"
16306 + const-string v3, "failed to enforce intent broadcast permission"
16308 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16310 + goto :goto_1c0
16312 + :cond_21b
16313 + const/4 v12, 0x0
16315 + goto :goto_203
16317 + :cond_21d
16318 + const/4 v2, 0x0
16320 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpSms:Landroid/content/Intent;
16322 + goto/16 :goto_75
16324 + :cond_222
16325 + const-string v2, "android.provider.Telephony.WAP_PUSH_RECEIVED"
16327 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16329 + move-result v2
16331 + if-nez v2, :cond_232
16333 + const-string v2, "android.intent.action.DATA_SMS_RECEIVED"
16335 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16337 + move-result v2
16339 + if-eqz v2, :cond_2ff
16341 + :cond_232
16342 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16344 + move-object/from16 v0, p0
16346 + move/from16 v1, p1
16348 + invoke-virtual {v2, v0, v1}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16350 + move-result-object v8
16352 + const-string v16, "[real]"
16354 + const-string/jumbo v2, "pdus"
16356 + move-object/from16 v0, p2
16358 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16360 + move-result-object v2
16362 + check-cast v2, [Ljava/lang/Object;
16364 + move-object v15, v2
16366 + check-cast v15, [Ljava/lang/Object;
16368 + if-eqz v15, :cond_2aa
16370 + const/4 v2, 0x0
16372 + aget-object v2, v15, v2
16374 + check-cast v2, [B
16376 + check-cast v2, [B
16378 + move-object v12, v2
16380 + :goto_256
16381 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16383 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16385 + move-result-wide v4
16387 + cmp-long v2, v2, v4
16389 + if-eqz v2, :cond_270
16391 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->clone()Ljava/lang/Object;
16393 + move-result-object v2
16395 + check-cast v2, Landroid/content/Intent;
16397 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16399 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16401 + move-result-wide v2
16403 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16405 + sput p4, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16407 + :cond_270
16408 + if-eqz v8, :cond_2ac
16410 + :try_start_272
16411 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
16413 + move-result v2
16415 + if-eqz v2, :cond_2ac
16417 + const-string v16, "[empty]"
16419 + const/4 v2, 0x1
16421 + new-array v14, v2, [Ljava/lang/Object;
16423 + const/4 v2, 0x0
16425 + const/16 v3, 0x10
16427 + new-array v3, v3, [B
16429 + fill-array-data v3, :array_35c
16431 + aput-object v3, v14, v2
16433 + const-string/jumbo v2, "pdus"
16435 + move-object/from16 v0, p2
16437 + invoke-virtual {v0, v2, v14}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16439 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16441 + const/4 v5, 0x1
16443 + const-string/jumbo v6, "mms"
16445 + const/4 v7, 0x0
16447 + move-object/from16 v3, p0
16449 + move/from16 v4, p1
16451 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16452 + :try_end_29d
16453 + .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_29d} :catch_2ef
16455 + :cond_29d
16456 + :goto_29d
16457 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16459 + const/4 v3, 0x1
16461 + if-le v2, v3, :cond_2fa
16463 + sget v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16465 + add-int/lit8 v2, v2, -0x1
16467 + sput v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsReceivers:I
16469 + goto/16 :goto_75
16471 + :cond_2aa
16472 + const/4 v12, 0x0
16474 + goto :goto_256
16476 + :cond_2ac
16477 + :try_start_2ac
16478 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMmsHash:J
16480 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16482 + move-result-wide v4
16484 + cmp-long v2, v2, v4
16486 + if-nez v2, :cond_29d
16488 + const-string/jumbo v2, "pdus"
16490 + sget-object v3, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16492 + const-string/jumbo v4, "pdus"
16494 + invoke-virtual {v3, v4}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16496 + move-result-object v3
16498 + move-object/from16 v0, p2
16500 + invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
16502 + const-string/jumbo v2, "pdus"
16504 + move-object/from16 v0, p2
16506 + invoke-virtual {v0, v2}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
16508 + move-result-object v2
16510 + check-cast v2, [Ljava/lang/Object;
16512 + move-object v0, v2
16514 + check-cast v0, [Ljava/lang/Object;
16516 + move-object v15, v0
16518 + if-eqz v15, :cond_2f8
16520 + const/4 v2, 0x0
16522 + aget-object v2, v15, v2
16524 + check-cast v2, [B
16526 + check-cast v2, [B
16528 + move-object v12, v2
16530 + :goto_2e0
16531 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16533 + const/4 v5, 0x0
16535 + const-string/jumbo v6, "mms"
16537 + const/4 v7, 0x0
16539 + move-object/from16 v3, p0
16541 + move/from16 v4, p1
16543 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16544 + :try_end_2ee
16545 + .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2ee} :catch_2ef
16547 + goto :goto_29d
16549 + :catch_2ef
16550 + move-exception v13
16552 + const-string v2, "PrivacyActivityManagerService"
16554 + const-string v3, "failed to enforce intent broadcast permission"
16556 + invoke-static {v2, v3, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
16558 + goto :goto_29d
16560 + :cond_2f8
16561 + const/4 v12, 0x0
16563 + goto :goto_2e0
16565 + :cond_2fa
16566 + const/4 v2, 0x0
16568 + sput-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpMms:Landroid/content/Intent;
16570 + goto/16 :goto_75
16572 + :cond_2ff
16573 + const-string v2, "android.intent.action.BOOT_COMPLETED"
16575 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16577 + move-result v2
16579 + if-eqz v2, :cond_30e
16581 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16583 + invoke-virtual {v2}, Landroid/privacy/PrivacySettingsManager;->setBootCompleted()V
16585 + goto/16 :goto_75
16587 + :cond_30e
16588 + const-string v2, "android.intent.action.PACKAGE_ADDED"
16590 + invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16592 + move-result v2
16594 + if-eqz v2, :cond_75
16596 + sget-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16598 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16600 + move-result-wide v4
16602 + cmp-long v2, v2, v4
16604 + if-eqz v2, :cond_75
16606 + invoke-static/range {p2 .. p2}, Landroid/privacy/surrogate/PrivacyActivityManagerService;->hashCode(Landroid/content/Intent;)J
16608 + move-result-wide v2
16610 + sput-wide v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->tmpPackageAddedHash:J
16612 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getData()Landroid/net/Uri;
16614 + move-result-object v2
16616 + invoke-virtual {v2}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
16618 + move-result-object v10
16620 + invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
16622 + move-result-object v2
16624 + const-string v3, "android.intent.extra.UID"
16626 + invoke-virtual {v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
16628 + move-result v11
16630 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16632 + invoke-virtual {v2, v10, v11}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16634 + move-result-object v8
16636 + if-eqz v8, :cond_75
16638 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getUid()I
16640 + move-result v2
16642 + if-eq v2, v11, :cond_75
16644 + invoke-virtual {v8, v11}, Landroid/privacy/PrivacySettings;->setUid(I)V
16646 + sget-object v2, Landroid/privacy/surrogate/PrivacyActivityManagerService;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16648 + invoke-virtual {v2, v8}, Landroid/privacy/PrivacySettingsManager;->saveSettings(Landroid/privacy/PrivacySettings;)Z
16650 + goto/16 :goto_75
16652 + :array_350
16653 + .array-data 0x1
16654 + 0x0t
16655 + 0x20t
16656 + 0x1t
16657 + 0x81t
16658 + 0xf0t
16659 + 0x0t
16660 + 0x0t
16661 + 0x11t
16662 + 0x90t
16663 + 0x1t
16664 + 0x30t
16665 + 0x22t
16666 + 0x22t
16667 + 0x80t
16668 + 0x1t
16669 + 0x20t
16670 + .end array-data
16672 + :array_35c
16673 + .array-data 0x1
16674 + 0x0t
16675 + 0x20t
16676 + 0x1t
16677 + 0x81t
16678 + 0xf0t
16679 + 0x0t
16680 + 0x0t
16681 + 0x11t
16682 + 0x90t
16683 + 0x1t
16684 + 0x30t
16685 + 0x22t
16686 + 0x22t
16687 + 0x80t
16688 + 0x1t
16689 + 0x20t
16690 + .end array-data
16691 +.end method
16693 +.method private static hashCode(Landroid/content/Intent;)J
16694 + .registers 7
16696 + const-wide/16 v3, 0x0
16698 + const-string/jumbo v2, "privacy_hash"
16700 + invoke-virtual {p0, v2, v3, v4}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
16702 + move-result-wide v0
16704 + cmp-long v2, v0, v3
16706 + if-nez v2, :cond_1e
16708 + invoke-virtual {p0}, Landroid/content/Intent;->filterHashCode()I
16710 + move-result v2
16712 + int-to-long v2, v2
16714 + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
16716 + move-result-wide v4
16718 + add-long v0, v2, v4
16720 + const-string/jumbo v2, "privacy_hash"
16722 + invoke-virtual {p0, v2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
16724 + :cond_1e
16725 + return-wide v0
16726 +.end method
16727 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali
16728 --- stock_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 1969-12-31 16:00:00.000000000 -0800
16729 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyContentResolver.smali 2012-07-08 09:26:44.493205899 -0700
16730 @@ -0,0 +1,624 @@
16731 +.class public final Landroid/privacy/surrogate/PrivacyContentResolver;
16732 +.super Ljava/lang/Object;
16733 +.source "PrivacyContentResolver.java"
16736 +# static fields
16737 +.field private static final TAG:Ljava/lang/String; = "PrivacyContentResolver"
16739 +.field private static pSetMan:Landroid/privacy/PrivacySettingsManager;
16742 +# direct methods
16743 +.method public constructor <init>()V
16744 + .registers 1
16746 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
16748 + return-void
16749 +.end method
16751 +.method private static arrayToString([Ljava/lang/String;)Ljava/lang/String;
16752 + .registers 8
16754 + new-instance v4, Ljava/lang/StringBuffer;
16756 + invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
16758 + if-eqz p0, :cond_2d
16760 + move-object v0, p0
16762 + array-length v3, v0
16764 + const/4 v2, 0x0
16766 + :goto_a
16767 + if-ge v2, v3, :cond_30
16769 + aget-object v1, v0, v2
16771 + new-instance v5, Ljava/lang/StringBuilder;
16773 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
16775 + const-string v6, "["
16777 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16779 + move-result-object v5
16781 + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16783 + move-result-object v5
16785 + const-string v6, "]"
16787 + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16789 + move-result-object v5
16791 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
16793 + move-result-object v5
16795 + invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
16797 + add-int/lit8 v2, v2, 0x1
16799 + goto :goto_a
16801 + :cond_2d
16802 + const-string v5, ""
16804 + :goto_2f
16805 + return-object v5
16807 + :cond_30
16808 + invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
16810 + move-result-object v5
16812 + goto :goto_2f
16813 +.end method
16815 +.method public static enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
16816 + .registers 21
16817 + .annotation system Ldalvik/annotation/Throws;
16818 + value = {
16819 + Landroid/os/RemoteException;
16821 + .end annotation
16823 + if-eqz p0, :cond_1e4
16825 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16827 + if-nez v1, :cond_13
16829 + const-string/jumbo v1, "privacy"
16831 + move-object/from16 v0, p2
16833 + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
16835 + move-result-object v1
16837 + check-cast v1, Landroid/privacy/PrivacySettingsManager;
16839 + sput-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16841 + :cond_13
16842 + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
16844 + move-result-object v2
16846 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
16848 + move-result v3
16850 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16852 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
16854 + move-result-object v7
16856 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
16858 + move-result-object v9
16860 + const-string v15, "[real]"
16862 + move-object/from16 v13, p3
16864 + if-eqz v9, :cond_54
16866 + const-string v1, "contacts"
16868 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16870 + move-result v1
16872 + if-nez v1, :cond_3b
16874 + const-string v1, "com.android.contacts"
16876 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16878 + move-result v1
16880 + if-eqz v1, :cond_ab
16882 + :cond_3b
16883 + if-eqz v7, :cond_54
16885 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16887 + move-result v1
16889 + const/4 v4, 0x1
16891 + if-ne v1, v4, :cond_55
16893 + const-string v15, "[empty]"
16895 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16897 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16899 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16901 + const/4 v4, 0x1
16903 + const-string v5, "contacts"
16905 + const/4 v6, 0x0
16907 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16909 + :cond_54
16910 + :goto_54
16911 + return-object v13
16913 + :cond_55
16914 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getContactsSetting()B
16916 + move-result v1
16918 + const/4 v4, 0x2
16920 + if-ne v1, v4, :cond_a1
16922 + invoke-virtual/range {p0 .. p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
16924 + move-result-object v1
16926 + sget-object v4, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
16928 + invoke-virtual {v4}, Landroid/net/Uri;->toString()Ljava/lang/String;
16930 + move-result-object v4
16932 + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
16934 + move-result v1
16936 + if-eqz v1, :cond_a1
16938 + const/4 v11, 0x0
16940 + if-eqz p1, :cond_82
16942 + move-object/from16 v8, p1
16944 + array-length v12, v8
16946 + const/4 v10, 0x0
16948 + :goto_73
16949 + if-ge v10, v12, :cond_82
16951 + aget-object v16, v8, v10
16953 + const-string v1, "_id"
16955 + move-object/from16 v0, v16
16957 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
16959 + move-result v1
16961 + if-eqz v1, :cond_93
16963 + const/4 v11, 0x1
16965 + :cond_82
16966 + if-nez v11, :cond_96
16968 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
16970 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
16972 + :goto_89
16973 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
16975 + const/4 v4, 0x2
16977 + const-string v5, "contacts"
16979 + const/4 v6, 0x0
16981 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
16983 + goto :goto_54
16985 + :cond_93
16986 + add-int/lit8 v10, v10, 0x1
16988 + goto :goto_73
16990 + :cond_96
16991 + new-instance v14, Landroid/privacy/surrogate/PrivacyCursor;
16993 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getAllowedContacts()[I
16995 + move-result-object v1
16997 + invoke-direct {v14, v13, v1}, Landroid/privacy/surrogate/PrivacyCursor;-><init>(Landroid/database/Cursor;[I)V
16999 + move-object v13, v14
17001 + goto :goto_89
17003 + :cond_a1
17004 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17006 + const/4 v4, 0x0
17008 + const-string v5, "contacts"
17010 + const/4 v6, 0x0
17012 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17014 + goto :goto_54
17016 + :cond_ab
17017 + const-string v1, "com.android.calendar"
17019 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17021 + move-result v1
17023 + if-eqz v1, :cond_d8
17025 + if-eqz v7, :cond_cd
17027 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCalendarSetting()B
17029 + move-result v1
17031 + const/4 v4, 0x1
17033 + if-ne v1, v4, :cond_cd
17035 + const-string v15, "[empty]"
17037 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17039 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17041 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17043 + const/4 v4, 0x1
17045 + const-string v5, "calendar"
17047 + const/4 v6, 0x0
17049 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17051 + goto :goto_54
17053 + :cond_cd
17054 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17056 + const/4 v4, 0x0
17058 + const-string v5, "calendar"
17060 + const/4 v6, 0x0
17062 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17064 + goto/16 :goto_54
17066 + :cond_d8
17067 + sget-object v1, Landroid/provider/Telephony$Mms;->CONTENT_URI:Landroid/net/Uri;
17069 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17071 + move-result-object v1
17073 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17075 + move-result v1
17077 + if-eqz v1, :cond_10c
17079 + if-eqz v7, :cond_100
17081 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17083 + move-result v1
17085 + const/4 v4, 0x1
17087 + if-ne v1, v4, :cond_100
17089 + const-string v15, "[empty]"
17091 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17093 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17095 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17097 + const/4 v4, 0x1
17099 + const-string/jumbo v5, "mms"
17101 + const/4 v6, 0x0
17103 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17105 + goto/16 :goto_54
17107 + :cond_100
17108 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17110 + const/4 v4, 0x0
17112 + const-string/jumbo v5, "mms"
17114 + const/4 v6, 0x0
17116 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17118 + goto/16 :goto_54
17120 + :cond_10c
17121 + sget-object v1, Landroid/provider/Telephony$Sms;->CONTENT_URI:Landroid/net/Uri;
17123 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17125 + move-result-object v1
17127 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17129 + move-result v1
17131 + if-eqz v1, :cond_140
17133 + if-eqz v7, :cond_134
17135 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17137 + move-result v1
17139 + const/4 v4, 0x1
17141 + if-ne v1, v4, :cond_134
17143 + const-string v15, "[empty]"
17145 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17147 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17149 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17151 + const/4 v4, 0x1
17153 + const-string/jumbo v5, "sms"
17155 + const/4 v6, 0x0
17157 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17159 + goto/16 :goto_54
17161 + :cond_134
17162 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17164 + const/4 v4, 0x0
17166 + const-string/jumbo v5, "sms"
17168 + const/4 v6, 0x0
17170 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17172 + goto/16 :goto_54
17174 + :cond_140
17175 + sget-object v1, Landroid/provider/Telephony$MmsSms;->CONTENT_URI:Landroid/net/Uri;
17177 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17179 + move-result-object v1
17181 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17183 + move-result v1
17185 + if-nez v1, :cond_155
17187 + const-string/jumbo v1, "mms-sms-v2"
17189 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17191 + move-result v1
17193 + if-eqz v1, :cond_184
17195 + :cond_155
17196 + if-eqz v7, :cond_178
17198 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getMmsSetting()B
17200 + move-result v1
17202 + const/4 v4, 0x1
17204 + if-eq v1, v4, :cond_165
17206 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getSmsSetting()B
17208 + move-result v1
17210 + const/4 v4, 0x1
17212 + if-ne v1, v4, :cond_178
17214 + :cond_165
17215 + const-string v15, "[empty]"
17217 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17219 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17221 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17223 + const/4 v4, 0x1
17225 + const-string/jumbo v5, "mmsSms"
17227 + const/4 v6, 0x0
17229 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17231 + goto/16 :goto_54
17233 + :cond_178
17234 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17236 + const/4 v4, 0x0
17238 + const-string/jumbo v5, "mmsSms"
17240 + const/4 v6, 0x0
17242 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17244 + goto/16 :goto_54
17246 + :cond_184
17247 + const-string v1, "call_log"
17249 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17251 + move-result v1
17253 + if-eqz v1, :cond_1b2
17255 + if-eqz v7, :cond_1a7
17257 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getCallLogSetting()B
17259 + move-result v1
17261 + const/4 v4, 0x1
17263 + if-ne v1, v4, :cond_1a7
17265 + const-string v15, "[empty]"
17267 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17269 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17271 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17273 + const/4 v4, 0x1
17275 + const-string v5, "callLog"
17277 + const/4 v6, 0x0
17279 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17281 + goto/16 :goto_54
17283 + :cond_1a7
17284 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17286 + const/4 v4, 0x0
17288 + const-string v5, "callLog"
17290 + const/4 v6, 0x0
17292 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17294 + goto/16 :goto_54
17296 + :cond_1b2
17297 + sget-object v1, Landroid/provider/Browser;->BOOKMARKS_URI:Landroid/net/Uri;
17299 + invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
17301 + move-result-object v1
17303 + invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
17305 + move-result v1
17307 + if-eqz v1, :cond_54
17309 + if-eqz v7, :cond_1d9
17311 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getBookmarksSetting()B
17313 + move-result v1
17315 + const/4 v4, 0x1
17317 + if-ne v1, v4, :cond_1d9
17319 + const-string v15, "[empty]"
17321 + new-instance v13, Landroid/privacy/surrogate/PrivacyCursor;
17323 + invoke-direct {v13}, Landroid/privacy/surrogate/PrivacyCursor;-><init>()V
17325 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17327 + const/4 v4, 0x1
17329 + const-string v5, "bookmarks"
17331 + const/4 v6, 0x0
17333 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17335 + goto/16 :goto_54
17337 + :cond_1d9
17338 + sget-object v1, Landroid/privacy/surrogate/PrivacyContentResolver;->pSetMan:Landroid/privacy/PrivacySettingsManager;
17340 + const/4 v4, 0x0
17342 + const-string v5, "bookmarks"
17344 + const/4 v6, 0x0
17346 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
17348 + goto/16 :goto_54
17350 + :cond_1e4
17351 + move-object/from16 v13, p3
17353 + goto/16 :goto_54
17354 +.end method
17355 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali
17356 --- stock_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 1969-12-31 16:00:00.000000000 -0800
17357 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyCursor.smali 2012-07-08 09:26:44.493205899 -0700
17358 @@ -0,0 +1,1225 @@
17359 +.class public Landroid/privacy/surrogate/PrivacyCursor;
17360 +.super Ljava/lang/Object;
17361 +.source "PrivacyCursor.java"
17363 +# interfaces
17364 +.implements Landroid/database/Cursor;
17367 +# static fields
17368 +.field private static final TAG:Ljava/lang/String; = "PrivacyCursor"
17371 +# instance fields
17372 +.field private allowedIdMapping:[I
17374 +.field private allowedIds:[I
17376 +.field private realCursor:Landroid/database/Cursor;
17379 +# direct methods
17380 +.method public constructor <init>()V
17381 + .registers 1
17383 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17385 + return-void
17386 +.end method
17388 +.method public constructor <init>(Landroid/database/Cursor;[I)V
17389 + .registers 7
17391 + invoke-direct {p0}, Ljava/lang/Object;-><init>()V
17393 + if-eqz p2, :cond_8
17395 + array-length v2, p2
17397 + if-nez v2, :cond_9
17399 + :cond_8
17400 + const/4 p1, 0x0
17402 + :cond_9
17403 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17405 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17407 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17409 + if-eqz v2, :cond_3f
17411 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17413 + invoke-interface {v2}, Landroid/database/Cursor;->getPosition()I
17415 + move-result v0
17417 + array-length v2, p2
17419 + new-array v2, v2, [I
17421 + iput-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17423 + const/4 v1, 0x0
17425 + :cond_1d
17426 + :goto_1d
17427 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17429 + invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
17431 + move-result v2
17433 + if-eqz v2, :cond_3a
17435 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17437 + invoke-direct {p0, v2}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
17439 + move-result v2
17441 + if-eqz v2, :cond_1d
17443 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17445 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17447 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17449 + move-result v3
17451 + aput v3, v2, v1
17453 + add-int/lit8 v1, v1, 0x1
17455 + goto :goto_1d
17457 + :cond_3a
17458 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17460 + invoke-interface {v2, v0}, Landroid/database/Cursor;->moveToPosition(I)Z
17462 + :cond_3f
17463 + return-void
17464 +.end method
17466 +.method private getContactId(Landroid/database/Cursor;)I
17467 + .registers 5
17469 + const-string v2, "_id"
17471 + invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17473 + move-result v0
17475 + const/4 v1, -0x1
17477 + const/4 v2, -0x1
17479 + if-eq v0, v2, :cond_e
17481 + invoke-interface {p1, v0}, Landroid/database/Cursor;->getInt(I)I
17483 + move-result v1
17485 + :cond_e
17486 + return v1
17487 +.end method
17489 +.method private getMappedPos(I)I
17490 + .registers 4
17492 + const/4 v0, 0x0
17494 + :goto_1
17495 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17497 + array-length v1, v1
17499 + if-ge v0, v1, :cond_10
17501 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17503 + aget v1, v1, v0
17505 + if-ne v1, p1, :cond_d
17507 + :goto_c
17508 + return v0
17510 + :cond_d
17511 + add-int/lit8 v0, v0, 0x1
17513 + goto :goto_1
17515 + :cond_10
17516 + const/4 v0, -0x1
17518 + goto :goto_c
17519 +.end method
17521 +.method private isAllowed(I)Z
17522 + .registers 7
17524 + const/4 v4, 0x0
17526 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIds:[I
17528 + array-length v3, v0
17530 + const/4 v2, 0x0
17532 + :goto_5
17533 + if-ge v2, v3, :cond_c
17535 + aget v1, v0, v2
17537 + if-ne p1, v1, :cond_d
17539 + const/4 v4, 0x1
17541 + :cond_c
17542 + return v4
17544 + :cond_d
17545 + add-int/lit8 v2, v2, 0x1
17547 + goto :goto_5
17548 +.end method
17550 +.method private isAllowed(Landroid/database/Cursor;)Z
17551 + .registers 3
17553 + invoke-direct {p0, p1}, Landroid/privacy/surrogate/PrivacyCursor;->getContactId(Landroid/database/Cursor;)I
17555 + move-result v0
17557 + invoke-direct {p0, v0}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(I)Z
17559 + move-result v0
17561 + return v0
17562 +.end method
17565 +# virtual methods
17566 +.method public close()V
17567 + .registers 2
17569 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17571 + if-eqz v0, :cond_9
17573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17575 + invoke-interface {v0}, Landroid/database/Cursor;->close()V
17577 + :cond_9
17578 + return-void
17579 +.end method
17581 +.method public copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17582 + .registers 4
17584 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17586 + if-eqz v0, :cond_9
17588 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17590 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V
17592 + :cond_9
17593 + return-void
17594 +.end method
17596 +.method public deactivate()V
17597 + .registers 2
17599 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17601 + if-eqz v0, :cond_9
17603 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17605 + invoke-interface {v0}, Landroid/database/Cursor;->deactivate()V
17607 + :cond_9
17608 + return-void
17609 +.end method
17611 +.method public getBlob(I)[B
17612 + .registers 3
17614 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17616 + if-eqz v0, :cond_b
17618 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17620 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getBlob(I)[B
17622 + move-result-object v0
17624 + :goto_a
17625 + return-object v0
17627 + :cond_b
17628 + const/4 v0, 0x0
17630 + new-array v0, v0, [B
17632 + goto :goto_a
17633 +.end method
17635 +.method public getColumnCount()I
17636 + .registers 2
17638 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17640 + if-eqz v0, :cond_b
17642 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17644 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnCount()I
17646 + move-result v0
17648 + :goto_a
17649 + return v0
17651 + :cond_b
17652 + const/4 v0, 0x0
17654 + goto :goto_a
17655 +.end method
17657 +.method public getColumnIndex(Ljava/lang/String;)I
17658 + .registers 3
17660 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17662 + if-eqz v0, :cond_b
17664 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17666 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
17668 + move-result v0
17670 + :goto_a
17671 + return v0
17673 + :cond_b
17674 + const/4 v0, -0x1
17676 + goto :goto_a
17677 +.end method
17679 +.method public getColumnIndexOrThrow(Ljava/lang/String;)I
17680 + .registers 3
17681 + .annotation system Ldalvik/annotation/Throws;
17682 + value = {
17683 + Ljava/lang/IllegalArgumentException;
17685 + .end annotation
17687 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17689 + if-eqz v0, :cond_b
17691 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17693 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
17695 + move-result v0
17697 + :goto_a
17698 + return v0
17700 + :cond_b
17701 + const/4 v0, -0x1
17703 + goto :goto_a
17704 +.end method
17706 +.method public getColumnName(I)Ljava/lang/String;
17707 + .registers 3
17709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17711 + if-eqz v0, :cond_b
17713 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17715 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getColumnName(I)Ljava/lang/String;
17717 + move-result-object v0
17719 + :goto_a
17720 + return-object v0
17722 + :cond_b
17723 + const-string v0, ""
17725 + goto :goto_a
17726 +.end method
17728 +.method public getColumnNames()[Ljava/lang/String;
17729 + .registers 4
17731 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17733 + if-eqz v0, :cond_b
17735 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17737 + invoke-interface {v0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
17739 + move-result-object v0
17741 + :goto_a
17742 + return-object v0
17744 + :cond_b
17745 + const/4 v0, 0x1
17747 + new-array v0, v0, [Ljava/lang/String;
17749 + const/4 v1, 0x0
17751 + const-string v2, ""
17753 + aput-object v2, v0, v1
17755 + goto :goto_a
17756 +.end method
17758 +.method public getCount()I
17759 + .registers 4
17761 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17763 + if-eqz v0, :cond_23
17765 + const-string v0, "PrivacyCursor"
17767 + new-instance v1, Ljava/lang/StringBuilder;
17769 + invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
17771 + const-string v2, "getCount: "
17773 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17775 + move-result-object v1
17777 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17779 + array-length v2, v2
17781 + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17783 + move-result-object v1
17785 + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17787 + move-result-object v1
17789 + invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17791 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
17793 + array-length v0, v0
17795 + :goto_22
17796 + return v0
17798 + :cond_23
17799 + const/4 v0, 0x0
17801 + goto :goto_22
17802 +.end method
17804 +.method public getDouble(I)D
17805 + .registers 4
17807 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17809 + if-eqz v0, :cond_b
17811 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17813 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getDouble(I)D
17815 + move-result-wide v0
17817 + :goto_a
17818 + return-wide v0
17820 + :cond_b
17821 + const-wide/16 v0, 0x0
17823 + goto :goto_a
17824 +.end method
17826 +.method public getExtras()Landroid/os/Bundle;
17827 + .registers 2
17829 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17831 + if-eqz v0, :cond_b
17833 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17835 + invoke-interface {v0}, Landroid/database/Cursor;->getExtras()Landroid/os/Bundle;
17837 + move-result-object v0
17839 + :goto_a
17840 + return-object v0
17842 + :cond_b
17843 + new-instance v0, Landroid/os/Bundle;
17845 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
17847 + goto :goto_a
17848 +.end method
17850 +.method public getFloat(I)F
17851 + .registers 3
17853 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17855 + if-eqz v0, :cond_b
17857 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17859 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getFloat(I)F
17861 + move-result v0
17863 + :goto_a
17864 + return v0
17866 + :cond_b
17867 + const/4 v0, 0x0
17869 + goto :goto_a
17870 +.end method
17872 +.method public getInt(I)I
17873 + .registers 4
17875 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17877 + if-eqz v1, :cond_b
17879 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17881 + invoke-interface {v1, p1}, Landroid/database/Cursor;->getInt(I)I
17883 + move-result v0
17885 + :goto_a
17886 + return v0
17888 + :cond_b
17889 + const/4 v0, 0x0
17891 + goto :goto_a
17892 +.end method
17894 +.method public getLong(I)J
17895 + .registers 4
17897 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17899 + if-eqz v0, :cond_b
17901 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17903 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getLong(I)J
17905 + move-result-wide v0
17907 + :goto_a
17908 + return-wide v0
17910 + :cond_b
17911 + const-wide/16 v0, 0x0
17913 + goto :goto_a
17914 +.end method
17916 +.method public getPosition()I
17917 + .registers 5
17919 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17921 + if-eqz v1, :cond_37
17923 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17925 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
17927 + move-result v1
17929 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
17931 + move-result v0
17933 + const-string v1, "PrivacyCursor"
17935 + new-instance v2, Ljava/lang/StringBuilder;
17937 + invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
17939 + const-string v3, "getPosition - mapped position: "
17941 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17943 + move-result-object v2
17945 + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17947 + move-result-object v2
17949 + const-string v3, " real position: "
17951 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17953 + move-result-object v2
17955 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17957 + invoke-interface {v3}, Landroid/database/Cursor;->getPosition()I
17959 + move-result v3
17961 + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
17963 + move-result-object v2
17965 + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
17967 + move-result-object v2
17969 + invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
17971 + :goto_36
17972 + return v0
17974 + :cond_37
17975 + const/4 v0, -0x1
17977 + goto :goto_36
17978 +.end method
17980 +.method public getShort(I)S
17981 + .registers 3
17983 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17985 + if-eqz v0, :cond_b
17987 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
17989 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getShort(I)S
17991 + move-result v0
17993 + :goto_a
17994 + return v0
17996 + :cond_b
17997 + const/4 v0, 0x0
17999 + goto :goto_a
18000 +.end method
18002 +.method public getString(I)Ljava/lang/String;
18003 + .registers 3
18005 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18007 + if-eqz v0, :cond_b
18009 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18011 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
18013 + move-result-object v0
18015 + :goto_a
18016 + return-object v0
18018 + :cond_b
18019 + const-string v0, ""
18021 + goto :goto_a
18022 +.end method
18024 +.method public getType(I)I
18025 + .registers 3
18027 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18029 + if-eqz v0, :cond_b
18031 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18033 + invoke-interface {v0, p1}, Landroid/database/Cursor;->getType(I)I
18035 + move-result v0
18037 + :goto_a
18038 + return v0
18040 + :cond_b
18041 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18043 + const/4 v0, 0x0
18045 + goto :goto_a
18046 +.end method
18048 +.method public getWantsAllOnMoveCalls()Z
18049 + .registers 2
18051 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18053 + if-eqz v0, :cond_b
18055 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18057 + invoke-interface {v0}, Landroid/database/Cursor;->getWantsAllOnMoveCalls()Z
18059 + move-result v0
18061 + :goto_a
18062 + return v0
18064 + :cond_b
18065 + const/4 v0, 0x0
18067 + goto :goto_a
18068 +.end method
18070 +.method public isAfterLast()Z
18071 + .registers 2
18073 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18075 + if-eqz v0, :cond_b
18077 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18079 + invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
18081 + move-result v0
18083 + :goto_a
18084 + return v0
18086 + :cond_b
18087 + const/4 v0, 0x0
18089 + goto :goto_a
18090 +.end method
18092 +.method public isBeforeFirst()Z
18093 + .registers 2
18095 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18097 + if-eqz v0, :cond_b
18099 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18101 + invoke-interface {v0}, Landroid/database/Cursor;->isBeforeFirst()Z
18103 + move-result v0
18105 + :goto_a
18106 + return v0
18108 + :cond_b
18109 + const/4 v0, 0x0
18111 + goto :goto_a
18112 +.end method
18114 +.method public isClosed()Z
18115 + .registers 2
18117 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18119 + if-eqz v0, :cond_b
18121 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18123 + invoke-interface {v0}, Landroid/database/Cursor;->isClosed()Z
18125 + move-result v0
18127 + :goto_a
18128 + return v0
18130 + :cond_b
18131 + const/4 v0, 0x0
18133 + goto :goto_a
18134 +.end method
18136 +.method public isFirst()Z
18137 + .registers 4
18139 + const/4 v0, 0x0
18141 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18143 + if-eqz v1, :cond_12
18145 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18147 + invoke-interface {v1}, Landroid/database/Cursor;->getPosition()I
18149 + move-result v1
18151 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18153 + aget v2, v2, v0
18155 + if-ne v1, v2, :cond_12
18157 + const/4 v0, 0x1
18159 + :cond_12
18160 + return v0
18161 +.end method
18163 +.method public isLast()Z
18164 + .registers 4
18166 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18168 + if-eqz v0, :cond_17
18170 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18172 + invoke-interface {v0}, Landroid/database/Cursor;->getPosition()I
18174 + move-result v0
18176 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18178 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18180 + array-length v2, v2
18182 + add-int/lit8 v2, v2, -0x1
18184 + aget v1, v1, v2
18186 + if-ne v0, v1, :cond_17
18188 + const/4 v0, 0x1
18190 + :goto_16
18191 + return v0
18193 + :cond_17
18194 + const/4 v0, 0x0
18196 + goto :goto_16
18197 +.end method
18199 +.method public isNull(I)Z
18200 + .registers 3
18202 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18204 + if-eqz v0, :cond_b
18206 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18208 + invoke-interface {v0, p1}, Landroid/database/Cursor;->isNull(I)Z
18210 + move-result v0
18212 + :goto_a
18213 + return v0
18215 + :cond_b
18216 + const/4 v0, 0x0
18218 + goto :goto_a
18219 +.end method
18221 +.method public move(I)Z
18222 + .registers 8
18224 + const/4 v2, 0x0
18226 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18228 + if-eqz v3, :cond_33
18230 + const-string v3, "PrivacyCursor"
18232 + new-instance v4, Ljava/lang/StringBuilder;
18234 + invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
18236 + const-string/jumbo v5, "move - offset: "
18238 + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
18240 + move-result-object v4
18242 + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
18244 + move-result-object v4
18246 + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
18248 + move-result-object v4
18250 + invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
18252 + :try_start_1e
18253 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18255 + iget-object v4, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18257 + invoke-interface {v4}, Landroid/database/Cursor;->getPosition()I
18259 + move-result v4
18261 + invoke-direct {p0, v4}, Landroid/privacy/surrogate/PrivacyCursor;->getMappedPos(I)I
18263 + move-result v4
18265 + add-int/2addr v4, p1
18267 + aget v1, v3, v4
18269 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18271 + invoke-interface {v3, v1}, Landroid/database/Cursor;->moveToPosition(I)Z
18272 + :try_end_32
18273 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1e .. :try_end_32} :catch_34
18275 + move-result v2
18277 + :cond_33
18278 + :goto_33
18279 + return v2
18281 + :catch_34
18282 + move-exception v0
18284 + goto :goto_33
18285 +.end method
18287 +.method public moveToFirst()Z
18288 + .registers 4
18290 + const/4 v0, 0x0
18292 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18294 + if-eqz v1, :cond_f
18296 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18298 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18300 + aget v2, v2, v0
18302 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18304 + move-result v0
18306 + :cond_f
18307 + return v0
18308 +.end method
18310 +.method public moveToLast()Z
18311 + .registers 5
18313 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18315 + if-eqz v1, :cond_14
18317 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18319 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18321 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18323 + array-length v3, v3
18325 + add-int/lit8 v3, v3, -0x1
18327 + aget v2, v2, v3
18329 + invoke-interface {v1, v2}, Landroid/database/Cursor;->moveToPosition(I)Z
18331 + move-result v0
18333 + :goto_13
18334 + return v0
18336 + :cond_14
18337 + const/4 v0, 0x0
18339 + goto :goto_13
18340 +.end method
18342 +.method public moveToNext()Z
18343 + .registers 3
18345 + const/4 v0, 0x0
18347 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18349 + if-eqz v1, :cond_d
18351 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18353 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18355 + move-result v1
18357 + if-nez v1, :cond_e
18359 + :cond_d
18360 + return v0
18362 + :cond_e
18363 + const/4 v0, 0x1
18365 + :goto_f
18366 + const/4 v1, 0x1
18368 + if-ne v0, v1, :cond_d
18370 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18372 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18374 + move-result v1
18376 + if-nez v1, :cond_d
18378 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18380 + invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
18382 + move-result v0
18384 + goto :goto_f
18385 +.end method
18387 +.method public moveToPosition(I)Z
18388 + .registers 6
18390 + const/4 v1, 0x0
18392 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18394 + if-eqz v2, :cond_f
18396 + :try_start_5
18397 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18399 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyCursor;->allowedIdMapping:[I
18401 + aget v3, v3, p1
18403 + invoke-interface {v2, v3}, Landroid/database/Cursor;->moveToPosition(I)Z
18404 + :try_end_e
18405 + .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_5 .. :try_end_e} :catch_10
18407 + move-result v1
18409 + :cond_f
18410 + :goto_f
18411 + return v1
18413 + :catch_10
18414 + move-exception v0
18416 + goto :goto_f
18417 +.end method
18419 +.method public moveToPrevious()Z
18420 + .registers 3
18422 + const/4 v0, 0x0
18424 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18426 + if-eqz v1, :cond_d
18428 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18430 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18432 + move-result v1
18434 + if-nez v1, :cond_e
18436 + :cond_d
18437 + return v0
18439 + :cond_e
18440 + const/4 v0, 0x1
18442 + :goto_f
18443 + const/4 v1, 0x1
18445 + if-ne v0, v1, :cond_d
18447 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18449 + invoke-direct {p0, v1}, Landroid/privacy/surrogate/PrivacyCursor;->isAllowed(Landroid/database/Cursor;)Z
18451 + move-result v1
18453 + if-nez v1, :cond_d
18455 + iget-object v1, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18457 + invoke-interface {v1}, Landroid/database/Cursor;->moveToPrevious()Z
18459 + move-result v0
18461 + goto :goto_f
18462 +.end method
18464 +.method public registerContentObserver(Landroid/database/ContentObserver;)V
18465 + .registers 3
18467 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18469 + if-eqz v0, :cond_9
18471 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18473 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerContentObserver(Landroid/database/ContentObserver;)V
18475 + :cond_9
18476 + return-void
18477 +.end method
18479 +.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
18480 + .registers 3
18482 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18484 + if-eqz v0, :cond_9
18486 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18488 + invoke-interface {v0, p1}, Landroid/database/Cursor;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
18490 + :cond_9
18491 + return-void
18492 +.end method
18494 +.method public requery()Z
18495 + .registers 2
18497 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18499 + if-eqz v0, :cond_b
18501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18503 + invoke-interface {v0}, Landroid/database/Cursor;->requery()Z
18505 + move-result v0
18507 + :goto_a
18508 + return v0
18510 + :cond_b
18511 + const/4 v0, 0x0
18513 + goto :goto_a
18514 +.end method
18516 +.method public respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18517 + .registers 3
18519 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18521 + if-eqz v0, :cond_b
18523 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18525 + invoke-interface {v0, p1}, Landroid/database/Cursor;->respond(Landroid/os/Bundle;)Landroid/os/Bundle;
18527 + move-result-object v0
18529 + :goto_a
18530 + return-object v0
18532 + :cond_b
18533 + new-instance v0, Landroid/os/Bundle;
18535 + invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
18537 + goto :goto_a
18538 +.end method
18540 +.method public setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18541 + .registers 4
18543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18545 + if-eqz v0, :cond_9
18547 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18549 + invoke-interface {v0, p1, p2}, Landroid/database/Cursor;->setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V
18551 + :cond_9
18552 + return-void
18553 +.end method
18555 +.method public unregisterContentObserver(Landroid/database/ContentObserver;)V
18556 + .registers 3
18558 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18560 + if-eqz v0, :cond_9
18562 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18564 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterContentObserver(Landroid/database/ContentObserver;)V
18566 + :cond_9
18567 + return-void
18568 +.end method
18570 +.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18571 + .registers 3
18573 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18575 + if-eqz v0, :cond_9
18577 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyCursor;->realCursor:Landroid/database/Cursor;
18579 + invoke-interface {v0, p1}, Landroid/database/Cursor;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
18581 + :cond_9
18582 + return-void
18583 +.end method
18584 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali
18585 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 1969-12-31 16:00:00.000000000 -0800
18586 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater.smali 2012-07-08 09:26:44.494206135 -0700
18587 @@ -0,0 +1,134 @@
18588 +.class Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18589 +.super Ljava/lang/Thread;
18590 +.source "PrivacyLocationManager.java"
18593 +# annotations
18594 +.annotation system Ldalvik/annotation/EnclosingClass;
18595 + value = Landroid/privacy/surrogate/PrivacyLocationManager;
18596 +.end annotation
18598 +.annotation system Ldalvik/annotation/InnerClass;
18599 + accessFlags = 0x2
18600 + name = "PrivacyLocationUpdater"
18601 +.end annotation
18604 +# instance fields
18605 +.field private intent:Landroid/app/PendingIntent;
18607 +.field private latitude:D
18609 +.field private listener:Landroid/location/LocationListener;
18611 +.field private longitude:D
18613 +.field private provider:Ljava/lang/String;
18615 +.field final synthetic this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18618 +# direct methods
18619 +.method public constructor <init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18620 + .registers 9
18622 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->this$0:Landroid/privacy/surrogate/PrivacyLocationManager;
18624 + invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
18626 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18628 + iput-object p3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18630 + iput-object p4, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18632 + iput-wide p5, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18634 + iput-wide p7, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18636 + return-void
18637 +.end method
18640 +# virtual methods
18641 +.method public run()V
18642 + .registers 8
18644 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18646 + if-eqz v3, :cond_43
18648 + new-instance v2, Landroid/location/Location;
18650 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->provider:Ljava/lang/String;
18652 + invoke-direct {v2, v3}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
18654 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->latitude:D
18656 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLatitude(D)V
18658 + iget-wide v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->longitude:D
18660 + invoke-virtual {v2, v3, v4}, Landroid/location/Location;->setLongitude(D)V
18662 + const/4 v1, 0x0
18664 + :goto_16
18665 + const/4 v3, 0x5
18667 + if-ge v1, v3, :cond_43
18669 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18671 + if-eqz v3, :cond_34
18673 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->listener:Landroid/location/LocationListener;
18675 + invoke-interface {v3, v2}, Landroid/location/LocationListener;->onLocationChanged(Landroid/location/Location;)V
18677 + :cond_22
18678 + :goto_22
18679 + :try_start_22
18680 + invoke-static {}, Ljava/lang/Math;->random()D
18682 + move-result-wide v3
18684 + const-wide v5, 0x408f400000000000L
18686 + mul-double/2addr v3, v5
18688 + double-to-int v3, v3
18690 + int-to-long v3, v3
18692 + invoke-static {v3, v4}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->sleep(J)V
18693 + :try_end_31
18694 + .catch Ljava/lang/InterruptedException; {:try_start_22 .. :try_end_31} :catch_3e
18696 + :goto_31
18697 + add-int/lit8 v1, v1, 0x1
18699 + goto :goto_16
18701 + :cond_34
18702 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18704 + if-eqz v3, :cond_22
18706 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->intent:Landroid/app/PendingIntent;
18708 + invoke-virtual {v3}, Landroid/app/PendingIntent;->cancel()V
18710 + goto :goto_22
18712 + :catch_3e
18713 + move-exception v0
18715 + invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
18717 + goto :goto_31
18719 + :cond_43
18720 + return-void
18721 +.end method
18722 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali
18723 --- stock_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 1969-12-31 16:00:00.000000000 -0800
18724 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyLocationManager.smali 2012-07-08 09:26:44.512210435 -0700
18725 @@ -0,0 +1,2091 @@
18726 +.class public final Landroid/privacy/surrogate/PrivacyLocationManager;
18727 +.super Landroid/location/LocationManager;
18728 +.source "PrivacyLocationManager.java"
18731 +# annotations
18732 +.annotation system Ldalvik/annotation/MemberClasses;
18733 + value = {
18734 + Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18736 +.end annotation
18739 +# static fields
18740 +.field private static final CUSTOM_LOCATION_UPDATE_COUNT:I = 0x5
18742 +.field private static final TAG:Ljava/lang/String; = "PrivacyLocationManager"
18745 +# instance fields
18746 +.field private context:Landroid/content/Context;
18748 +.field private lock:Ljava/lang/Object;
18750 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
18753 +# direct methods
18754 +.method public constructor <init>(Landroid/location/ILocationManager;Landroid/content/Context;)V
18755 + .registers 5
18757 + invoke-direct {p0, p1}, Landroid/location/LocationManager;-><init>(Landroid/location/ILocationManager;)V
18759 + new-instance v0, Ljava/lang/Object;
18761 + invoke-direct {v0}, Ljava/lang/Object;-><init>()V
18763 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18765 + iput-object p2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18767 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
18769 + const-string/jumbo v1, "privacy"
18771 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
18773 + move-result-object v1
18775 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
18777 + move-result-object v1
18779 + invoke-direct {v0, p2, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
18781 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18783 + return-void
18784 +.end method
18786 +.method private requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18787 + .registers 7
18789 + const/4 v2, 0x3
18791 + if-nez p1, :cond_5
18793 + const/4 v0, 0x0
18795 + :goto_4
18796 + return v0
18798 + :cond_5
18799 + invoke-virtual {p1}, Landroid/location/Criteria;->getAccuracy()I
18801 + move-result v0
18803 + const/4 v1, 0x1
18805 + if-eq v0, v1, :cond_24
18807 + invoke-virtual {p1}, Landroid/location/Criteria;->getBearingAccuracy()I
18809 + move-result v0
18811 + if-eq v0, v2, :cond_24
18813 + invoke-virtual {p1}, Landroid/location/Criteria;->getHorizontalAccuracy()I
18815 + move-result v0
18817 + if-eq v0, v2, :cond_24
18819 + invoke-virtual {p1}, Landroid/location/Criteria;->getVerticalAccuracy()I
18821 + move-result v0
18823 + if-eq v0, v2, :cond_24
18825 + invoke-virtual {p1}, Landroid/location/Criteria;->getSpeedAccuracy()I
18827 + move-result v0
18829 + if-ne v0, v2, :cond_2b
18831 + :cond_24
18832 + const-string v0, "gps"
18834 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18836 + move-result v0
18838 + goto :goto_4
18840 + :cond_2b
18841 + const-string/jumbo v0, "network"
18843 + invoke-direct {p0, v0, p2, p3}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18845 + move-result v0
18847 + goto :goto_4
18848 +.end method
18850 +.method private requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
18851 + .registers 24
18853 + move-object/from16 v0, p0
18855 + iget-object v0, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->lock:Ljava/lang/Object;
18857 + move-object/from16 v19, v0
18859 + monitor-enter v19
18861 + :try_start_7
18862 + move-object/from16 v0, p0
18864 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
18866 + invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
18868 + move-result-object v2
18870 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
18872 + move-result v3
18874 + move-object/from16 v0, p0
18876 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18878 + invoke-virtual {v1, v2, v3}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
18880 + move-result-object v7
18882 + const/16 v18, 0x0
18884 + if-eqz v7, :cond_239
18886 + const-string v1, "gps"
18888 + move-object/from16 v0, p1
18890 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
18892 + move-result v1
18894 + if-eqz v1, :cond_111
18896 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
18898 + move-result v1
18900 + packed-switch v1, :pswitch_data_25e
18902 + :cond_30
18903 + :goto_30
18904 + monitor-exit v19
18906 + return v18
18908 + :pswitch_32
18909 + move-object/from16 v0, p0
18911 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18913 + const/4 v4, 0x0
18915 + const-string v5, "locationGPS"
18917 + const/4 v6, 0x0
18919 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18921 + goto :goto_30
18923 + :catchall_3e
18924 + move-exception v1
18926 + monitor-exit v19
18927 + :try_end_40
18928 + .catchall {:try_start_7 .. :try_end_40} :catchall_3e
18930 + throw v1
18932 + :pswitch_41
18933 + if-eqz p3, :cond_46
18935 + :try_start_43
18936 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
18938 + :cond_46
18939 + const/16 v18, 0x1
18941 + move-object/from16 v0, p0
18943 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
18945 + const/4 v4, 0x1
18947 + const-string v5, "locationGPS"
18949 + const/4 v6, 0x0
18951 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
18952 + :try_end_53
18953 + .catchall {:try_start_43 .. :try_end_53} :catchall_3e
18955 + goto :goto_30
18957 + :pswitch_54
18958 + :try_start_54
18959 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
18961 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
18963 + move-result-object v1
18965 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18967 + move-result-wide v13
18969 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
18971 + move-result-object v1
18973 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
18975 + move-result-wide v15
18977 + move-object/from16 v9, p0
18979 + move-object/from16 v10, p1
18981 + move-object/from16 v11, p2
18983 + move-object/from16 v12, p3
18985 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
18987 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
18988 + :try_end_74
18989 + .catchall {:try_start_54 .. :try_end_74} :catchall_3e
18990 + .catch Ljava/lang/NumberFormatException; {:try_start_54 .. :try_end_74} :catch_a6
18992 + const/16 v18, 0x1
18994 + :goto_76
18995 + :try_start_76
18996 + move-object/from16 v0, p0
18998 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19000 + const/4 v4, 0x2
19002 + const-string v5, "locationGPS"
19004 + new-instance v6, Ljava/lang/StringBuilder;
19006 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19008 + const-string v8, "Lat: "
19010 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19012 + move-result-object v6
19014 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19016 + move-result-object v8
19018 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19020 + move-result-object v6
19022 + const-string v8, " Lon: "
19024 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19026 + move-result-object v6
19028 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19030 + move-result-object v8
19032 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19034 + move-result-object v6
19036 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19038 + move-result-object v6
19040 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19042 + goto :goto_30
19044 + :catch_a6
19045 + move-exception v17
19047 + const-string v1, "PrivacyLocationManager"
19049 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19051 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19052 + :try_end_af
19053 + .catchall {:try_start_76 .. :try_end_af} :catchall_3e
19055 + const/16 v18, 0x1
19057 + goto :goto_76
19059 + :pswitch_b2
19060 + :try_start_b2
19061 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19063 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19065 + move-result-object v1
19067 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19069 + move-result-wide v13
19071 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19073 + move-result-object v1
19075 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19077 + move-result-wide v15
19079 + move-object/from16 v9, p0
19081 + move-object/from16 v10, p1
19083 + move-object/from16 v11, p2
19085 + move-object/from16 v12, p3
19087 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19089 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19090 + :try_end_d2
19091 + .catchall {:try_start_b2 .. :try_end_d2} :catchall_3e
19092 + .catch Ljava/lang/NumberFormatException; {:try_start_b2 .. :try_end_d2} :catch_105
19094 + const/16 v18, 0x1
19096 + :goto_d4
19097 + :try_start_d4
19098 + move-object/from16 v0, p0
19100 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19102 + const/4 v4, 0x3
19104 + const-string v5, "locationGPS"
19106 + new-instance v6, Ljava/lang/StringBuilder;
19108 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19110 + const-string v8, "Lat: "
19112 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19114 + move-result-object v6
19116 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19118 + move-result-object v8
19120 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19122 + move-result-object v6
19124 + const-string v8, " Lon: "
19126 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19128 + move-result-object v6
19130 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19132 + move-result-object v8
19134 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19136 + move-result-object v6
19138 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19140 + move-result-object v6
19142 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19144 + goto/16 :goto_30
19146 + :catch_105
19147 + move-exception v17
19149 + const-string v1, "PrivacyLocationManager"
19151 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19153 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19155 + const/16 v18, 0x1
19157 + goto :goto_d4
19159 + :cond_111
19160 + const-string/jumbo v1, "network"
19162 + move-object/from16 v0, p1
19164 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19166 + move-result v1
19168 + if-eqz v1, :cond_204
19170 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19172 + move-result v1
19174 + packed-switch v1, :pswitch_data_26a
19176 + goto/16 :goto_30
19178 + :pswitch_125
19179 + move-object/from16 v0, p0
19181 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19183 + const/4 v4, 0x0
19185 + const-string v5, "locationNetwork"
19187 + const/4 v6, 0x0
19189 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19191 + goto/16 :goto_30
19193 + :pswitch_132
19194 + if-eqz p3, :cond_137
19196 + invoke-virtual/range {p3 .. p3}, Landroid/app/PendingIntent;->cancel()V
19198 + :cond_137
19199 + const/16 v18, 0x1
19201 + move-object/from16 v0, p0
19203 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19205 + const/4 v4, 0x1
19207 + const-string v5, "locationNetwork"
19209 + const/4 v6, 0x0
19211 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19212 + :try_end_144
19213 + .catchall {:try_start_d4 .. :try_end_144} :catchall_3e
19215 + goto/16 :goto_30
19217 + :pswitch_146
19218 + :try_start_146
19219 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19221 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19223 + move-result-object v1
19225 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19227 + move-result-wide v13
19229 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19231 + move-result-object v1
19233 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19235 + move-result-wide v15
19237 + move-object/from16 v9, p0
19239 + move-object/from16 v10, p1
19241 + move-object/from16 v11, p2
19243 + move-object/from16 v12, p3
19245 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19247 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19248 + :try_end_166
19249 + .catchall {:try_start_146 .. :try_end_166} :catchall_3e
19250 + .catch Ljava/lang/NumberFormatException; {:try_start_146 .. :try_end_166} :catch_199
19252 + const/16 v18, 0x1
19254 + :goto_168
19255 + :try_start_168
19256 + move-object/from16 v0, p0
19258 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19260 + const/4 v4, 0x2
19262 + const-string v5, "locationNetwork"
19264 + new-instance v6, Ljava/lang/StringBuilder;
19266 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19268 + const-string v8, "Lat: "
19270 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19272 + move-result-object v6
19274 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19276 + move-result-object v8
19278 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19280 + move-result-object v6
19282 + const-string v8, " Lon: "
19284 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19286 + move-result-object v6
19288 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19290 + move-result-object v8
19292 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19294 + move-result-object v6
19296 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19298 + move-result-object v6
19300 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19302 + goto/16 :goto_30
19304 + :catch_199
19305 + move-exception v17
19307 + const-string v1, "PrivacyLocationManager"
19309 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19311 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19312 + :try_end_1a2
19313 + .catchall {:try_start_168 .. :try_end_1a2} :catchall_3e
19315 + const/16 v18, 0x1
19317 + goto :goto_168
19319 + :pswitch_1a5
19320 + :try_start_1a5
19321 + new-instance v8, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;
19323 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19325 + move-result-object v1
19327 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19329 + move-result-wide v13
19331 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19333 + move-result-object v1
19335 + invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19337 + move-result-wide v15
19339 + move-object/from16 v9, p0
19341 + move-object/from16 v10, p1
19343 + move-object/from16 v11, p2
19345 + move-object/from16 v12, p3
19347 + invoke-direct/range {v8 .. v16}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;-><init>(Landroid/privacy/surrogate/PrivacyLocationManager;Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;DD)V
19349 + invoke-virtual {v8}, Landroid/privacy/surrogate/PrivacyLocationManager$PrivacyLocationUpdater;->start()V
19350 + :try_end_1c5
19351 + .catchall {:try_start_1a5 .. :try_end_1c5} :catchall_3e
19352 + .catch Ljava/lang/NumberFormatException; {:try_start_1a5 .. :try_end_1c5} :catch_1f8
19354 + const/16 v18, 0x1
19356 + :goto_1c7
19357 + :try_start_1c7
19358 + move-object/from16 v0, p0
19360 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19362 + const/4 v4, 0x3
19364 + const-string v5, "locationNetwork"
19366 + new-instance v6, Ljava/lang/StringBuilder;
19368 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
19370 + const-string v8, "Lat: "
19372 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19374 + move-result-object v6
19376 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19378 + move-result-object v8
19380 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19382 + move-result-object v6
19384 + const-string v8, " Lon: "
19386 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19388 + move-result-object v6
19390 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19392 + move-result-object v8
19394 + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19396 + move-result-object v6
19398 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19400 + move-result-object v6
19402 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19404 + goto/16 :goto_30
19406 + :catch_1f8
19407 + move-exception v17
19409 + const-string v1, "PrivacyLocationManager"
19411 + const-string/jumbo v4, "requestLocationUpdates: invalid coordinates"
19413 + invoke-static {v1, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
19415 + const/16 v18, 0x1
19417 + goto :goto_1c7
19419 + :cond_204
19420 + const-string/jumbo v1, "passive"
19422 + move-object/from16 v0, p1
19424 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19426 + move-result v1
19428 + if-eqz v1, :cond_30
19430 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19432 + move-result v1
19434 + if-nez v1, :cond_22a
19436 + invoke-virtual {v7}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19438 + move-result v1
19440 + if-nez v1, :cond_22a
19442 + const/16 v18, 0x0
19444 + move-object/from16 v0, p0
19446 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19448 + const/4 v4, 0x0
19450 + const-string v5, "locationGPS"
19452 + const/4 v6, 0x0
19454 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19456 + goto/16 :goto_30
19458 + :cond_22a
19459 + const/16 v18, 0x1
19461 + move-object/from16 v0, p0
19463 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19465 + const/4 v4, 0x1
19467 + const-string v5, "locationGPS"
19469 + const/4 v6, 0x0
19471 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19473 + goto/16 :goto_30
19475 + :cond_239
19476 + const-string/jumbo v1, "network"
19478 + move-object/from16 v0, p1
19480 + invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19482 + move-result v1
19484 + if-eqz v1, :cond_251
19486 + move-object/from16 v0, p0
19488 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19490 + const/4 v4, 0x0
19492 + const-string v5, "locationNetwork"
19494 + const/4 v6, 0x0
19496 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19498 + goto/16 :goto_30
19500 + :cond_251
19501 + move-object/from16 v0, p0
19503 + iget-object v1, v0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19505 + const/4 v4, 0x0
19507 + const-string v5, "locationGPS"
19509 + const/4 v6, 0x0
19511 + invoke-virtual/range {v1 .. v7}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19512 + :try_end_25c
19513 + .catchall {:try_start_1c7 .. :try_end_25c} :catchall_3e
19515 + goto/16 :goto_30
19517 + :pswitch_data_25e
19518 + .packed-switch 0x0
19519 + :pswitch_32
19520 + :pswitch_41
19521 + :pswitch_54
19522 + :pswitch_b2
19523 + .end packed-switch
19525 + :pswitch_data_26a
19526 + .packed-switch 0x0
19527 + :pswitch_125
19528 + :pswitch_132
19529 + :pswitch_146
19530 + :pswitch_1a5
19531 + .end packed-switch
19532 +.end method
19535 +# virtual methods
19536 +.method public addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19537 + .registers 10
19539 + const/4 v5, 0x0
19541 + const/4 v7, 0x0
19543 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19545 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19547 + move-result-object v1
19549 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19551 + move-result v2
19553 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19555 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19557 + move-result-object v6
19559 + if-eqz v6, :cond_24
19561 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19563 + move-result v0
19565 + if-eqz v0, :cond_24
19567 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19569 + const/4 v3, 0x1
19571 + const-string v4, "locationGPS"
19573 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19575 + move v0, v7
19577 + :goto_23
19578 + return v0
19580 + :cond_24
19581 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19583 + const-string v4, "locationGPS"
19585 + move v3, v7
19587 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19589 + invoke-super {p0, p1}, Landroid/location/LocationManager;->addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z
19591 + move-result v0
19593 + goto :goto_23
19594 +.end method
19596 +.method public getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19597 + .registers 14
19599 + const/4 v11, 0x3
19601 + const/4 v10, 0x2
19603 + const/4 v8, 0x1
19605 + const/4 v3, 0x0
19607 + const/4 v5, 0x0
19609 + if-nez p1, :cond_c
19611 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19613 + move-result-object v7
19615 + :cond_b
19616 + :goto_b
19617 + return-object v7
19619 + :cond_c
19620 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
19622 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
19624 + move-result-object v1
19626 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
19628 + move-result v2
19630 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19632 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
19634 + move-result-object v6
19636 + const/4 v7, 0x0
19638 + if-eqz v6, :cond_22c
19640 + const-string v0, "gps"
19642 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19644 + move-result v0
19646 + if-eqz v0, :cond_ff
19648 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
19650 + move-result v0
19652 + packed-switch v0, :pswitch_data_29a
19654 + goto :goto_b
19656 + :pswitch_2f
19657 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19659 + move-result-object v7
19661 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19663 + const-string v4, "locationGPS"
19665 + if-eqz v7, :cond_5e
19667 + new-instance v5, Ljava/lang/StringBuilder;
19669 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19671 + const-string v8, "Lat: "
19673 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19675 + move-result-object v5
19677 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19679 + move-result-wide v8
19681 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19683 + move-result-object v5
19685 + const-string v8, " Lon: "
19687 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19689 + move-result-object v5
19691 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19693 + move-result-wide v8
19695 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19697 + move-result-object v5
19699 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19701 + move-result-object v5
19703 + :cond_5e
19704 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19706 + goto :goto_b
19708 + :pswitch_62
19709 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19711 + const-string v4, "locationGPS"
19713 + move v3, v8
19715 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19717 + goto :goto_b
19719 + :pswitch_6b
19720 + new-instance v7, Landroid/location/Location;
19722 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19724 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19726 + move-result-object v0
19728 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19730 + move-result-wide v3
19732 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19734 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19736 + move-result-object v0
19738 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19740 + move-result-wide v3
19742 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19744 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19746 + const-string v4, "locationGPS"
19748 + new-instance v3, Ljava/lang/StringBuilder;
19750 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19752 + const-string v5, "Lat: "
19754 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19756 + move-result-object v3
19758 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19760 + move-result-wide v8
19762 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19764 + move-result-object v3
19766 + const-string v5, " Lon: "
19768 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19770 + move-result-object v3
19772 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19774 + move-result-wide v8
19776 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19778 + move-result-object v3
19780 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19782 + move-result-object v5
19784 + move v3, v10
19786 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19788 + goto/16 :goto_b
19790 + :pswitch_b5
19791 + new-instance v7, Landroid/location/Location;
19793 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19795 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLat()Ljava/lang/String;
19797 + move-result-object v0
19799 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19801 + move-result-wide v3
19803 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19805 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsLon()Ljava/lang/String;
19807 + move-result-object v0
19809 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19811 + move-result-wide v3
19813 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19815 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19817 + const-string v4, "locationGPS"
19819 + new-instance v3, Ljava/lang/StringBuilder;
19821 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19823 + const-string v5, "Lat: "
19825 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19827 + move-result-object v3
19829 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19831 + move-result-wide v8
19833 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19835 + move-result-object v3
19837 + const-string v5, " Lon: "
19839 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19841 + move-result-object v3
19843 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19845 + move-result-wide v8
19847 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19849 + move-result-object v3
19851 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19853 + move-result-object v5
19855 + move v3, v11
19857 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19859 + goto/16 :goto_b
19861 + :cond_ff
19862 + const-string/jumbo v0, "network"
19864 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
19866 + move-result v0
19868 + if-eqz v0, :cond_1e3
19870 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
19872 + move-result v0
19874 + packed-switch v0, :pswitch_data_2a6
19876 + goto/16 :goto_b
19878 + :pswitch_111
19879 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
19881 + move-result-object v7
19883 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19885 + const-string v4, "locationNetwork"
19887 + if-eqz v7, :cond_140
19889 + new-instance v5, Ljava/lang/StringBuilder;
19891 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
19893 + const-string v8, "Lat: "
19895 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19897 + move-result-object v5
19899 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19901 + move-result-wide v8
19903 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19905 + move-result-object v5
19907 + const-string v8, " Lon: "
19909 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19911 + move-result-object v5
19913 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19915 + move-result-wide v8
19917 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19919 + move-result-object v5
19921 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19923 + move-result-object v5
19925 + :cond_140
19926 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19928 + goto/16 :goto_b
19930 + :pswitch_145
19931 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19933 + const-string v4, "locationNetwork"
19935 + move v3, v8
19937 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
19939 + goto/16 :goto_b
19941 + :pswitch_14f
19942 + new-instance v7, Landroid/location/Location;
19944 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
19946 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
19948 + move-result-object v0
19950 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19952 + move-result-wide v3
19954 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
19956 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
19958 + move-result-object v0
19960 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
19962 + move-result-wide v3
19964 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
19966 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
19968 + const-string v4, "locationNetwork"
19970 + new-instance v3, Ljava/lang/StringBuilder;
19972 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
19974 + const-string v5, "Lat: "
19976 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19978 + move-result-object v3
19980 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
19982 + move-result-wide v8
19984 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
19986 + move-result-object v3
19988 + const-string v5, " Lon: "
19990 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19992 + move-result-object v3
19994 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
19996 + move-result-wide v8
19998 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20000 + move-result-object v3
20002 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20004 + move-result-object v5
20006 + move v3, v10
20008 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20010 + goto/16 :goto_b
20012 + :pswitch_199
20013 + new-instance v7, Landroid/location/Location;
20015 + invoke-direct {v7, p1}, Landroid/location/Location;-><init>(Ljava/lang/String;)V
20017 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLat()Ljava/lang/String;
20019 + move-result-object v0
20021 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20023 + move-result-wide v3
20025 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLatitude(D)V
20027 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkLon()Ljava/lang/String;
20029 + move-result-object v0
20031 + invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
20033 + move-result-wide v3
20035 + invoke-virtual {v7, v3, v4}, Landroid/location/Location;->setLongitude(D)V
20037 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20039 + const-string v4, "locationNetwork"
20041 + new-instance v3, Ljava/lang/StringBuilder;
20043 + invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
20045 + const-string v5, "Lat: "
20047 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20049 + move-result-object v3
20051 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20053 + move-result-wide v8
20055 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20057 + move-result-object v3
20059 + const-string v5, " Lon: "
20061 + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20063 + move-result-object v3
20065 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20067 + move-result-wide v8
20069 + invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20071 + move-result-object v3
20073 + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20075 + move-result-object v5
20077 + move v3, v11
20079 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20081 + goto/16 :goto_b
20083 + :cond_1e3
20084 + const-string/jumbo v0, "passive"
20086 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20088 + move-result v0
20090 + if-eqz v0, :cond_b
20092 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20094 + move-result v0
20096 + if-nez v0, :cond_b
20098 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20100 + move-result v0
20102 + if-nez v0, :cond_b
20104 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20106 + move-result-object v7
20108 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20110 + const-string v4, "locationGPS"
20112 + if-eqz v7, :cond_227
20114 + new-instance v5, Ljava/lang/StringBuilder;
20116 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20118 + const-string v8, "Lat: "
20120 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20122 + move-result-object v5
20124 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20126 + move-result-wide v8
20128 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20130 + move-result-object v5
20132 + const-string v8, " Lon: "
20134 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20136 + move-result-object v5
20138 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20140 + move-result-wide v8
20142 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20144 + move-result-object v5
20146 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20148 + move-result-object v5
20150 + :cond_227
20151 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20153 + goto/16 :goto_b
20155 + :cond_22c
20156 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
20158 + move-result-object v7
20160 + const-string/jumbo v0, "network"
20162 + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20164 + move-result v0
20166 + if-eqz v0, :cond_269
20168 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20170 + const-string v4, "locationNetwork"
20172 + if-eqz v7, :cond_264
20174 + new-instance v5, Ljava/lang/StringBuilder;
20176 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20178 + const-string v8, "Lat: "
20180 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20182 + move-result-object v5
20184 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20186 + move-result-wide v8
20188 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20190 + move-result-object v5
20192 + const-string v8, " Lon: "
20194 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20196 + move-result-object v5
20198 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20200 + move-result-wide v8
20202 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20204 + move-result-object v5
20206 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20208 + move-result-object v5
20210 + :cond_264
20211 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20213 + goto/16 :goto_b
20215 + :cond_269
20216 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20218 + const-string v4, "locationGPS"
20220 + if-eqz v7, :cond_294
20222 + new-instance v5, Ljava/lang/StringBuilder;
20224 + invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
20226 + const-string v8, "Lat: "
20228 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20230 + move-result-object v5
20232 + invoke-virtual {v7}, Landroid/location/Location;->getLatitude()D
20234 + move-result-wide v8
20236 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20238 + move-result-object v5
20240 + const-string v8, " Lon: "
20242 + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
20244 + move-result-object v5
20246 + invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D
20248 + move-result-wide v8
20250 + invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
20252 + move-result-object v5
20254 + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20256 + move-result-object v5
20258 + :cond_294
20259 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20261 + goto/16 :goto_b
20263 + nop
20265 + :pswitch_data_29a
20266 + .packed-switch 0x0
20267 + :pswitch_2f
20268 + :pswitch_62
20269 + :pswitch_6b
20270 + :pswitch_b5
20271 + .end packed-switch
20273 + :pswitch_data_2a6
20274 + .packed-switch 0x0
20275 + :pswitch_111
20276 + :pswitch_145
20277 + :pswitch_14f
20278 + :pswitch_199
20279 + .end packed-switch
20280 +.end method
20282 +.method public getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20283 + .registers 7
20285 + if-nez p1, :cond_7
20287 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20289 + move-result-object v0
20291 + :cond_6
20292 + :goto_6
20293 + return-object v0
20295 + :cond_7
20296 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20298 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20300 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20302 + move-result-object v3
20304 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20306 + move-result v4
20308 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20310 + move-result-object v1
20312 + const/4 v0, 0x0
20314 + if-eqz v1, :cond_5f
20316 + const-string v2, "gps"
20318 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20320 + move-result v2
20322 + if-eqz v2, :cond_2f
20324 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20326 + move-result v2
20328 + packed-switch v2, :pswitch_data_64
20330 + :pswitch_29
20331 + goto :goto_6
20333 + :pswitch_2a
20334 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20336 + move-result-object v0
20338 + goto :goto_6
20340 + :cond_2f
20341 + const-string/jumbo v2, "network"
20343 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20345 + move-result v2
20347 + if-eqz v2, :cond_45
20349 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20351 + move-result v2
20353 + packed-switch v2, :pswitch_data_70
20355 + :pswitch_3f
20356 + goto :goto_6
20358 + :pswitch_40
20359 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20361 + move-result-object v0
20363 + goto :goto_6
20365 + :cond_45
20366 + const-string/jumbo v2, "passive"
20368 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20370 + move-result v2
20372 + if-eqz v2, :cond_6
20374 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20376 + move-result v2
20378 + if-eqz v2, :cond_5a
20380 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20382 + move-result v2
20384 + if-nez v2, :cond_6
20386 + :cond_5a
20387 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20389 + move-result-object v0
20391 + goto :goto_6
20393 + :cond_5f
20394 + invoke-super {p0, p1}, Landroid/location/LocationManager;->getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;
20396 + move-result-object v0
20398 + goto :goto_6
20400 + :pswitch_data_64
20401 + .packed-switch 0x0
20402 + :pswitch_2a
20403 + :pswitch_29
20404 + :pswitch_2a
20405 + :pswitch_2a
20406 + .end packed-switch
20408 + :pswitch_data_70
20409 + .packed-switch 0x0
20410 + :pswitch_40
20411 + :pswitch_3f
20412 + :pswitch_40
20413 + :pswitch_40
20414 + .end packed-switch
20415 +.end method
20417 +.method public isProviderEnabled(Ljava/lang/String;)Z
20418 + .registers 7
20420 + if-nez p1, :cond_7
20422 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20424 + move-result v0
20426 + :cond_6
20427 + :goto_6
20428 + :pswitch_6
20429 + return v0
20431 + :cond_7
20432 + iget-object v2, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20434 + iget-object v3, p0, Landroid/privacy/surrogate/PrivacyLocationManager;->context:Landroid/content/Context;
20436 + invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20438 + move-result-object v3
20440 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20442 + move-result v4
20444 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20446 + move-result-object v1
20448 + const/4 v0, 0x0
20450 + if-eqz v1, :cond_65
20452 + const-string v2, "gps"
20454 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20456 + move-result v2
20458 + if-eqz v2, :cond_31
20460 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20462 + move-result v2
20464 + packed-switch v2, :pswitch_data_6a
20466 + goto :goto_6
20468 + :pswitch_2a
20469 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20471 + move-result v0
20473 + goto :goto_6
20475 + :pswitch_2f
20476 + const/4 v0, 0x1
20478 + goto :goto_6
20480 + :cond_31
20481 + const-string/jumbo v2, "network"
20483 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20485 + move-result v2
20487 + if-eqz v2, :cond_49
20489 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20491 + move-result v2
20493 + packed-switch v2, :pswitch_data_76
20495 + goto :goto_6
20497 + :pswitch_42
20498 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20500 + move-result v0
20502 + goto :goto_6
20504 + :pswitch_47
20505 + const/4 v0, 0x1
20507 + goto :goto_6
20509 + :cond_49
20510 + const-string/jumbo v2, "passive"
20512 + invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
20514 + move-result v2
20516 + if-eqz v2, :cond_6
20518 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationGpsSetting()B
20520 + move-result v2
20522 + if-eqz v2, :cond_5e
20524 + invoke-virtual {v1}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
20526 + move-result v2
20528 + if-nez v2, :cond_63
20530 + :cond_5e
20531 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20533 + move-result v0
20535 + goto :goto_6
20537 + :cond_63
20538 + const/4 v0, 0x0
20540 + goto :goto_6
20542 + :cond_65
20543 + invoke-super {p0, p1}, Landroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z
20545 + move-result v0
20547 + goto :goto_6
20549 + :pswitch_data_6a
20550 + .packed-switch 0x0
20551 + :pswitch_2a
20552 + :pswitch_6
20553 + :pswitch_2f
20554 + :pswitch_2f
20555 + .end packed-switch
20557 + :pswitch_data_76
20558 + .packed-switch 0x0
20559 + :pswitch_42
20560 + :pswitch_6
20561 + :pswitch_47
20562 + :pswitch_47
20563 + .end packed-switch
20564 +.end method
20566 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20567 + .registers 7
20569 + if-eqz p4, :cond_4
20571 + if-nez p5, :cond_8
20573 + :cond_4
20574 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20576 + :cond_7
20577 + :goto_7
20578 + return-void
20580 + :cond_8
20581 + const/4 v0, 0x0
20583 + invoke-direct {p0, p4, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20585 + move-result v0
20587 + if-nez v0, :cond_7
20589 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
20591 + goto :goto_7
20592 +.end method
20594 +.method public requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20595 + .registers 8
20597 + if-eqz p4, :cond_4
20599 + if-nez p5, :cond_8
20601 + :cond_4
20602 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20604 + :cond_7
20605 + :goto_7
20606 + return-void
20608 + :cond_8
20609 + const/4 v0, 0x0
20611 + invoke-direct {p0, p4, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20613 + move-result v0
20615 + if-nez v0, :cond_7
20617 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20619 + goto :goto_7
20620 +.end method
20622 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20623 + .registers 7
20625 + if-eqz p1, :cond_4
20627 + if-nez p5, :cond_8
20629 + :cond_4
20630 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20632 + :cond_7
20633 + :goto_7
20634 + return-void
20636 + :cond_8
20637 + const/4 v0, 0x0
20639 + invoke-direct {p0, p1, v0, p5}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20641 + move-result v0
20643 + if-nez v0, :cond_7
20645 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V
20647 + goto :goto_7
20648 +.end method
20650 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20651 + .registers 7
20653 + if-eqz p1, :cond_4
20655 + if-nez p5, :cond_8
20657 + :cond_4
20658 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20660 + :cond_7
20661 + :goto_7
20662 + return-void
20664 + :cond_8
20665 + const/4 v0, 0x0
20667 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20669 + move-result v0
20671 + if-nez v0, :cond_7
20673 + invoke-super/range {p0 .. p5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
20675 + goto :goto_7
20676 +.end method
20678 +.method public requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20679 + .registers 8
20681 + if-eqz p1, :cond_4
20683 + if-nez p5, :cond_8
20685 + :cond_4
20686 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20688 + :cond_7
20689 + :goto_7
20690 + return-void
20692 + :cond_8
20693 + const/4 v0, 0x0
20695 + invoke-direct {p0, p1, p5, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20697 + move-result v0
20699 + if-nez v0, :cond_7
20701 + invoke-super/range {p0 .. p6}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
20703 + goto :goto_7
20704 +.end method
20706 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20707 + .registers 4
20709 + if-eqz p1, :cond_4
20711 + if-nez p2, :cond_8
20713 + :cond_4
20714 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20716 + :cond_7
20717 + :goto_7
20718 + return-void
20720 + :cond_8
20721 + const/4 v0, 0x0
20723 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20725 + move-result v0
20727 + if-nez v0, :cond_7
20729 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V
20731 + goto :goto_7
20732 +.end method
20734 +.method public requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20735 + .registers 5
20737 + if-eqz p1, :cond_4
20739 + if-nez p2, :cond_8
20741 + :cond_4
20742 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20744 + :cond_7
20745 + :goto_7
20746 + return-void
20748 + :cond_8
20749 + const/4 v0, 0x0
20751 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20753 + move-result v0
20755 + if-nez v0, :cond_7
20757 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
20759 + goto :goto_7
20760 +.end method
20762 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20763 + .registers 4
20765 + if-eqz p1, :cond_4
20767 + if-nez p2, :cond_8
20769 + :cond_4
20770 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20772 + :cond_7
20773 + :goto_7
20774 + return-void
20776 + :cond_8
20777 + const/4 v0, 0x0
20779 + invoke-direct {p0, p1, v0, p2}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20781 + move-result v0
20783 + if-nez v0, :cond_7
20785 + invoke-super {p0, p1, p2}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V
20787 + goto :goto_7
20788 +.end method
20790 +.method public requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20791 + .registers 5
20793 + if-eqz p1, :cond_4
20795 + if-nez p2, :cond_8
20797 + :cond_4
20798 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20800 + :cond_7
20801 + :goto_7
20802 + return-void
20804 + :cond_8
20805 + const/4 v0, 0x0
20807 + invoke-direct {p0, p1, p2, v0}, Landroid/privacy/surrogate/PrivacyLocationManager;->requestLocationUpdates(Ljava/lang/String;Landroid/location/LocationListener;Landroid/app/PendingIntent;)Z
20809 + move-result v0
20811 + if-nez v0, :cond_7
20813 + invoke-super {p0, p1, p2, p3}, Landroid/location/LocationManager;->requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
20815 + goto :goto_7
20816 +.end method
20817 diff -NpruEbB stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali
20818 --- stock_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 1969-12-31 16:00:00.000000000 -0800
20819 +++ pdroid_framework/smali/android/privacy/surrogate/PrivacyTelephonyManager.smali 2012-07-08 09:26:44.514210917 -0700
20820 @@ -0,0 +1,731 @@
20821 +.class public final Landroid/privacy/surrogate/PrivacyTelephonyManager;
20822 +.super Landroid/telephony/TelephonyManager;
20823 +.source "PrivacyTelephonyManager.java"
20826 +# static fields
20827 +.field private static final TAG:Ljava/lang/String; = "PrivacyTelephonyManager"
20830 +# instance fields
20831 +.field private context:Landroid/content/Context;
20833 +.field private pSetMan:Landroid/privacy/PrivacySettingsManager;
20836 +# direct methods
20837 +.method public constructor <init>(Landroid/content/Context;)V
20838 + .registers 4
20840 + invoke-direct {p0, p1}, Landroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;)V
20842 + iput-object p1, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20844 + new-instance v0, Landroid/privacy/PrivacySettingsManager;
20846 + const-string/jumbo v1, "privacy"
20848 + invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
20850 + move-result-object v1
20852 + invoke-static {v1}, Landroid/privacy/IPrivacySettingsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/privacy/IPrivacySettingsManager;
20854 + move-result-object v1
20856 + invoke-direct {v0, p1, v1}, Landroid/privacy/PrivacySettingsManager;-><init>(Landroid/content/Context;Landroid/privacy/IPrivacySettingsManager;)V
20858 + iput-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20860 + return-void
20861 +.end method
20863 +.method private getNetworkInfo()Ljava/lang/String;
20864 + .registers 8
20866 + const/4 v5, 0x0
20868 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20870 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20872 + move-result-object v1
20874 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20876 + move-result v2
20878 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20880 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20882 + move-result-object v6
20884 + if-eqz v6, :cond_25
20886 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getNetworkInfoSetting()B
20888 + move-result v0
20890 + if-eqz v0, :cond_25
20892 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20894 + const/4 v3, 0x1
20896 + const-string/jumbo v4, "networkInfoCurrent"
20898 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20900 + const-string v5, ""
20902 + :goto_24
20903 + return-object v5
20905 + :cond_25
20906 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20908 + const/4 v3, 0x0
20910 + const-string/jumbo v4, "networkInfoCurrent"
20912 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20914 + goto :goto_24
20915 +.end method
20917 +.method private getSimInfo()Ljava/lang/String;
20918 + .registers 8
20920 + const/4 v5, 0x0
20922 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20924 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20926 + move-result-object v1
20928 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20930 + move-result v2
20932 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20934 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20936 + move-result-object v6
20938 + if-eqz v6, :cond_25
20940 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimInfoSetting()B
20942 + move-result v0
20944 + if-eqz v0, :cond_25
20946 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20948 + const/4 v3, 0x1
20950 + const-string/jumbo v4, "networkInfoSIM"
20952 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20954 + const-string v5, ""
20956 + :goto_24
20957 + return-object v5
20959 + :cond_25
20960 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20962 + const/4 v3, 0x0
20964 + const-string/jumbo v4, "networkInfoSIM"
20966 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
20968 + goto :goto_24
20969 +.end method
20972 +# virtual methods
20973 +.method public getDeviceId()Ljava/lang/String;
20974 + .registers 8
20976 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
20978 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
20980 + move-result-object v1
20982 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
20984 + move-result v2
20986 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
20988 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
20990 + move-result-object v6
20992 + if-eqz v6, :cond_28
20994 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
20996 + move-result v0
20998 + if-eqz v0, :cond_28
21000 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceId()Ljava/lang/String;
21002 + move-result-object v5
21004 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21006 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getDeviceIdSetting()B
21008 + move-result v3
21010 + const-string v4, "deviceID"
21012 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21014 + :goto_27
21015 + return-object v5
21017 + :cond_28
21018 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
21020 + move-result-object v5
21022 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21024 + const/4 v3, 0x0
21026 + const-string v4, "deviceID"
21028 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21030 + goto :goto_27
21031 +.end method
21033 +.method public getLine1Number()Ljava/lang/String;
21034 + .registers 8
21036 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21038 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21040 + move-result-object v1
21042 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21044 + move-result v2
21046 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21048 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21050 + move-result-object v6
21052 + if-eqz v6, :cond_28
21054 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21056 + move-result v0
21058 + if-eqz v0, :cond_28
21060 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21062 + move-result-object v5
21064 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21066 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21068 + move-result v3
21070 + const-string v4, "line1Number"
21072 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21074 + :goto_27
21075 + return-object v5
21077 + :cond_28
21078 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
21080 + move-result-object v5
21082 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21084 + const/4 v3, 0x0
21086 + const-string v4, "line1Number"
21088 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21090 + goto :goto_27
21091 +.end method
21093 +.method public getNeighboringCellInfo()Ljava/util/List;
21094 + .registers 10
21095 + .annotation system Ldalvik/annotation/Signature;
21096 + value = {
21097 + "()",
21098 + "Ljava/util/List",
21099 + "<",
21100 + "Landroid/telephony/NeighboringCellInfo;",
21101 + ">;"
21103 + .end annotation
21105 + iget-object v6, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21107 + iget-object v7, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21109 + invoke-virtual {v7}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21111 + move-result-object v7
21113 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21115 + move-result v8
21117 + invoke-virtual {v6, v7, v8}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21119 + move-result-object v5
21121 + const/4 v3, 0x0
21123 + const-string v4, "[null]"
21125 + if-eqz v5, :cond_1c
21127 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21129 + move-result v6
21131 + const/4 v7, 0x1
21133 + if-ne v6, v7, :cond_1d
21135 + :cond_1c
21136 + :goto_1c
21137 + return-object v3
21139 + :cond_1d
21140 + invoke-virtual {v5}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
21142 + move-result v6
21144 + if-eqz v6, :cond_2b
21146 + new-instance v3, Ljava/util/ArrayList;
21148 + invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
21150 + const-string v4, "[empty list of cells]"
21152 + goto :goto_1c
21154 + :cond_2b
21155 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
21157 + move-result-object v3
21159 + const-string v0, ""
21161 + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
21163 + move-result-object v2
21165 + :goto_35
21166 + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
21168 + move-result v6
21170 + if-eqz v6, :cond_5f
21172 + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21174 + move-result-object v1
21176 + check-cast v1, Landroid/telephony/NeighboringCellInfo;
21178 + new-instance v6, Ljava/lang/StringBuilder;
21180 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21182 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21184 + move-result-object v6
21186 + const-string v7, "\t"
21188 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21190 + move-result-object v6
21192 + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21194 + move-result-object v6
21196 + const-string v7, "\n"
21198 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21200 + move-result-object v6
21202 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21204 + move-result-object v0
21206 + goto :goto_35
21208 + :cond_5f
21209 + new-instance v6, Ljava/lang/StringBuilder;
21211 + invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
21213 + const-string v7, "[real value]:\n"
21215 + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21217 + move-result-object v6
21219 + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
21221 + move-result-object v6
21223 + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21225 + move-result-object v4
21227 + goto :goto_1c
21228 +.end method
21230 +.method public getNetworkCountryIso()Ljava/lang/String;
21231 + .registers 2
21233 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21235 + move-result-object v0
21237 + if-nez v0, :cond_a
21239 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
21241 + move-result-object v0
21243 + :cond_a
21244 + return-object v0
21245 +.end method
21247 +.method public getNetworkOperator()Ljava/lang/String;
21248 + .registers 2
21250 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21252 + move-result-object v0
21254 + if-nez v0, :cond_a
21256 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
21258 + move-result-object v0
21260 + :cond_a
21261 + return-object v0
21262 +.end method
21264 +.method public getNetworkOperatorName()Ljava/lang/String;
21265 + .registers 2
21267 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getNetworkInfo()Ljava/lang/String;
21269 + move-result-object v0
21271 + if-nez v0, :cond_a
21273 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
21275 + move-result-object v0
21277 + :cond_a
21278 + return-object v0
21279 +.end method
21281 +.method public getSimCountryIso()Ljava/lang/String;
21282 + .registers 2
21284 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21286 + move-result-object v0
21288 + if-nez v0, :cond_a
21290 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimCountryIso()Ljava/lang/String;
21292 + move-result-object v0
21294 + :cond_a
21295 + return-object v0
21296 +.end method
21298 +.method public getSimOperator()Ljava/lang/String;
21299 + .registers 2
21301 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21303 + move-result-object v0
21305 + if-nez v0, :cond_a
21307 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
21309 + move-result-object v0
21311 + :cond_a
21312 + return-object v0
21313 +.end method
21315 +.method public getSimOperatorName()Ljava/lang/String;
21316 + .registers 2
21318 + invoke-direct {p0}, Landroid/privacy/surrogate/PrivacyTelephonyManager;->getSimInfo()Ljava/lang/String;
21320 + move-result-object v0
21322 + if-nez v0, :cond_a
21324 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimOperatorName()Ljava/lang/String;
21326 + move-result-object v0
21328 + :cond_a
21329 + return-object v0
21330 +.end method
21332 +.method public getSimSerialNumber()Ljava/lang/String;
21333 + .registers 8
21335 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21337 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21339 + move-result-object v1
21341 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21343 + move-result v2
21345 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21347 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21349 + move-result-object v6
21351 + if-eqz v6, :cond_29
21353 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21355 + move-result v0
21357 + if-eqz v0, :cond_29
21359 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumber()Ljava/lang/String;
21361 + move-result-object v5
21363 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21365 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSimSerialNumberSetting()B
21367 + move-result v3
21369 + const-string/jumbo v4, "simSerial"
21371 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21373 + :goto_28
21374 + return-object v5
21376 + :cond_29
21377 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
21379 + move-result-object v5
21381 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21383 + const/4 v3, 0x0
21385 + const-string/jumbo v4, "simSerial"
21387 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21389 + goto :goto_28
21390 +.end method
21392 +.method public getSubscriberId()Ljava/lang/String;
21393 + .registers 8
21395 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21397 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21399 + move-result-object v1
21401 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21403 + move-result v2
21405 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21407 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21409 + move-result-object v6
21411 + if-eqz v6, :cond_29
21413 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21415 + move-result v0
21417 + if-eqz v0, :cond_29
21419 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberId()Ljava/lang/String;
21421 + move-result-object v5
21423 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21425 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getSubscriberIdSetting()B
21427 + move-result v3
21429 + const-string/jumbo v4, "subscriberID"
21431 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21433 + :goto_28
21434 + return-object v5
21436 + :cond_29
21437 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
21439 + move-result-object v5
21441 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21443 + const/4 v3, 0x0
21445 + const-string/jumbo v4, "subscriberID"
21447 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21449 + goto :goto_28
21450 +.end method
21452 +.method public getVoiceMailNumber()Ljava/lang/String;
21453 + .registers 8
21455 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21457 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21459 + move-result-object v1
21461 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21463 + move-result v2
21465 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21467 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
21469 + move-result-object v6
21471 + if-eqz v6, :cond_28
21473 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21475 + move-result v0
21477 + if-eqz v0, :cond_28
21479 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1Number()Ljava/lang/String;
21481 + move-result-object v5
21483 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21485 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLine1NumberSetting()B
21487 + move-result v3
21489 + const-string v4, "line1Number"
21491 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21493 + :goto_27
21494 + return-object v5
21496 + :cond_28
21497 + invoke-super {p0}, Landroid/telephony/TelephonyManager;->getVoiceMailNumber()Ljava/lang/String;
21499 + move-result-object v5
21501 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->pSetMan:Landroid/privacy/PrivacySettingsManager;
21503 + const/4 v3, 0x0
21505 + const-string v4, "line1Number"
21507 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
21509 + goto :goto_27
21510 +.end method
21512 +.method public listen(Landroid/telephony/PhoneStateListener;I)V
21513 + .registers 4
21515 + and-int/lit8 v0, p2, 0x10
21517 + if-nez v0, :cond_8
21519 + and-int/lit8 v0, p2, 0x20
21521 + if-eqz v0, :cond_21
21523 + :cond_8
21524 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21526 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setContext(Landroid/content/Context;)V
21528 + iget-object v0, p0, Landroid/privacy/surrogate/PrivacyTelephonyManager;->context:Landroid/content/Context;
21530 + invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
21532 + move-result-object v0
21534 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setPackageName(Ljava/lang/String;)V
21536 + invoke-static {}, Landroid/os/Binder;->getCallingUid()I
21538 + move-result v0
21540 + invoke-virtual {p1, v0}, Landroid/telephony/PhoneStateListener;->setUid(I)V
21542 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21544 + :goto_20
21545 + return-void
21547 + :cond_21
21548 + invoke-super {p0, p1, p2}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
21550 + goto :goto_20
21551 +.end method
21552 diff -NpruEbB stock_framework/smali/android/server/BluetoothService.smali pdroid_framework/smali/android/server/BluetoothService.smali
21553 --- stock_framework/smali/android/server/BluetoothService.smali 2012-07-08 09:26:11.368293027 -0700
21554 +++ pdroid_framework/smali/android/server/BluetoothService.smali 2012-07-08 09:26:45.031334445 -0700
21555 @@ -2367,9 +2367,9 @@
21557 invoke-direct {v4, v7}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
21558 :try_end_19
21559 - .catchall {:try_start_d .. :try_end_19} :catchall_83
21560 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_63
21561 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_73
21562 + .catchall {:try_start_d .. :try_end_19} :catchall_7e
21563 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_19} :catch_60
21564 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_19} :catch_70
21566 const/16 v7, 0x11
21568 @@ -2396,9 +2396,9 @@
21570 sget-object v5, Landroid/server/BluetoothService;->mDockAddress:Ljava/lang/String;
21571 :try_end_33
21572 - .catchall {:try_start_1b .. :try_end_33} :catchall_8c
21573 - .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_92
21574 - .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8f
21575 + .catchall {:try_start_1b .. :try_end_33} :catchall_89
21576 + .catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_33} :catch_8f
21577 + .catch Ljava/io/IOException; {:try_start_1b .. :try_end_33} :catch_8c
21579 if-eqz v4, :cond_a
21581 @@ -2439,18 +2439,20 @@
21583 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21584 :try_end_53
21585 - .catchall {:try_start_3b .. :try_end_53} :catchall_8c
21586 - .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_92
21587 - .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8f
21588 + .catchall {:try_start_3b .. :try_end_53} :catchall_89
21589 + .catch Ljava/io/FileNotFoundException; {:try_start_3b .. :try_end_53} :catch_8f
21590 + .catch Ljava/io/IOException; {:try_start_3b .. :try_end_53} :catch_8c
21592 - if-eqz v4, :cond_95
21593 + if-eqz v4, :cond_58
21595 :try_start_55
21596 invoke-virtual {v4}, Ljava/io/BufferedInputStream;->close()V
21597 :try_end_58
21598 .catchall {:try_start_55 .. :try_end_58} :catchall_5d
21599 - .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_60
21600 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_87
21602 + :cond_58
21603 + :goto_58
21604 move-object v3, v4
21606 :cond_59
21607 @@ -2472,117 +2474,105 @@
21608 throw v5
21610 :catch_60
21611 - move-exception v7
21613 - move-object v3, v4
21615 - goto :goto_59
21617 - :catch_63
21618 move-exception v2
21620 - :goto_64
21621 - :try_start_64
21622 + :goto_61
21623 + :try_start_61
21624 const-string v7, "BluetoothService"
21626 const-string v8, "FileNotFoundException while trying to read dock address"
21628 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21629 - :try_end_6b
21630 - .catchall {:try_start_64 .. :try_end_6b} :catchall_83
21631 + :try_end_68
21632 + .catchall {:try_start_61 .. :try_end_68} :catchall_7e
21634 if-eqz v3, :cond_59
21636 - :try_start_6d
21637 + :try_start_6a
21638 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21639 - :try_end_70
21640 - .catchall {:try_start_6d .. :try_end_70} :catchall_5d
21641 - .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_71
21642 + :try_end_6d
21643 + .catchall {:try_start_6a .. :try_end_6d} :catchall_5d
21644 + .catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_6e
21646 goto :goto_59
21648 - :catch_71
21649 + :catch_6e
21650 move-exception v7
21652 goto :goto_59
21654 - :catch_73
21655 + :catch_70
21656 move-exception v2
21658 - :goto_74
21659 - :try_start_74
21660 + :goto_71
21661 + :try_start_71
21662 const-string v7, "BluetoothService"
21664 const-string v8, "IOException while trying to read dock address"
21666 invoke-static {v7, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
21667 - :try_end_7b
21668 - .catchall {:try_start_74 .. :try_end_7b} :catchall_83
21669 + :try_end_78
21670 + .catchall {:try_start_71 .. :try_end_78} :catchall_7e
21672 if-eqz v3, :cond_59
21674 - :try_start_7d
21675 + :try_start_7a
21676 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21677 - :try_end_80
21678 - .catchall {:try_start_7d .. :try_end_80} :catchall_5d
21679 - .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
21681 - goto :goto_59
21683 - :catch_81
21684 - move-exception v7
21685 + :try_end_7d
21686 + .catchall {:try_start_7a .. :try_end_7d} :catchall_5d
21687 + .catch Ljava/io/IOException; {:try_start_7a .. :try_end_7d} :catch_6e
21689 goto :goto_59
21691 - :catchall_83
21692 + :catchall_7e
21693 move-exception v5
21695 - :goto_84
21696 - if-eqz v3, :cond_89
21697 + :goto_7f
21698 + if-eqz v3, :cond_84
21700 - :try_start_86
21701 + :try_start_81
21702 invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
21703 - :try_end_89
21704 - .catchall {:try_start_86 .. :try_end_89} :catchall_5d
21705 - .catch Ljava/io/IOException; {:try_start_86 .. :try_end_89} :catch_8a
21707 - :cond_89
21708 - :goto_89
21709 - :try_start_89
21710 + :try_end_84
21711 + .catchall {:try_start_81 .. :try_end_84} :catchall_5d
21712 + .catch Ljava/io/IOException; {:try_start_81 .. :try_end_84} :catch_85
21714 + :cond_84
21715 + :goto_84
21716 + :try_start_84
21717 throw v5
21718 - :try_end_8a
21719 - .catchall {:try_start_89 .. :try_end_8a} :catchall_5d
21720 + :try_end_85
21721 + .catchall {:try_start_84 .. :try_end_85} :catchall_5d
21723 - :catch_8a
21724 + :catch_85
21725 move-exception v7
21727 - goto :goto_89
21728 + goto :goto_84
21730 + :catch_87
21731 + move-exception v7
21733 - :catchall_8c
21734 + goto :goto_58
21736 + :catchall_89
21737 move-exception v5
21739 move-object v3, v4
21741 - goto :goto_84
21742 + goto :goto_7f
21744 - :catch_8f
21745 + :catch_8c
21746 move-exception v2
21748 move-object v3, v4
21750 - goto :goto_74
21751 + goto :goto_71
21753 - :catch_92
21754 + :catch_8f
21755 move-exception v2
21757 move-object v3, v4
21759 - goto :goto_64
21761 - :cond_95
21762 - move-object v3, v4
21764 - goto :goto_59
21765 + goto :goto_61
21766 .end method
21768 .method private readIncomingConnectionState()V
21769 @@ -2601,9 +2591,9 @@
21771 invoke-direct {v3, v9}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
21772 :try_end_b
21773 - .catchall {:try_start_4 .. :try_end_b} :catchall_a2
21774 - .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b9
21775 - .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7f
21776 + .catchall {:try_start_4 .. :try_end_b} :catchall_9f
21777 + .catch Ljava/io/FileNotFoundException; {:try_start_4 .. :try_end_b} :catch_b6
21778 + .catch Ljava/io/IOException; {:try_start_4 .. :try_end_b} :catch_7c
21780 :try_start_b
21781 new-instance v4, Ljava/io/DataInputStream;
21782 @@ -2678,9 +2668,9 @@
21784 invoke-virtual {v9, v11, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
21785 :try_end_51
21786 - .catchall {:try_start_b .. :try_end_51} :catchall_b3
21787 + .catchall {:try_start_b .. :try_end_51} :catchall_b0
21788 .catch Ljava/io/FileNotFoundException; {:try_start_b .. :try_end_51} :catch_52
21789 - .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b6
21790 + .catch Ljava/io/IOException; {:try_start_b .. :try_end_51} :catch_b3
21792 goto :goto_1a
21794 @@ -2715,50 +2705,45 @@
21796 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21797 :try_end_6e
21798 - .catchall {:try_start_54 .. :try_end_6e} :catchall_a2
21799 + .catchall {:try_start_54 .. :try_end_6e} :catchall_9f
21801 if-eqz v2, :cond_73
21803 :try_start_70
21804 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21805 :try_end_73
21806 - .catchall {:try_start_70 .. :try_end_73} :catchall_a9
21807 - .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_ac
21808 + .catchall {:try_start_70 .. :try_end_73} :catchall_a6
21809 + .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_9d
21811 :cond_73
21812 :goto_73
21813 :try_start_73
21814 monitor-exit v10
21815 :try_end_74
21816 - .catchall {:try_start_73 .. :try_end_74} :catchall_a9
21817 + .catchall {:try_start_73 .. :try_end_74} :catchall_a6
21819 return-void
21821 :cond_75
21822 - if-eqz v3, :cond_bb
21823 + if-eqz v3, :cond_7a
21825 :try_start_77
21826 invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
21827 :try_end_7a
21828 - .catchall {:try_start_77 .. :try_end_7a} :catchall_b0
21829 - .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_7c
21830 + .catchall {:try_start_77 .. :try_end_7a} :catchall_ad
21831 + .catch Ljava/io/IOException; {:try_start_77 .. :try_end_7a} :catch_ab
21833 + :cond_7a
21834 + :goto_7a
21835 move-object v2, v3
21837 goto :goto_73
21839 :catch_7c
21840 - move-exception v9
21842 - move-object v2, v3
21844 - goto :goto_73
21846 - :catch_7f
21847 move-exception v0
21849 - :goto_80
21850 - :try_start_80
21851 + :goto_7d
21852 + :try_start_7d
21853 new-instance v9, Ljava/lang/StringBuilder;
21855 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
21856 @@ -2782,91 +2767,86 @@
21857 move-result-object v9
21859 invoke-static {v9}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
21860 - :try_end_9a
21861 - .catchall {:try_start_80 .. :try_end_9a} :catchall_a2
21862 + :try_end_97
21863 + .catchall {:try_start_7d .. :try_end_97} :catchall_9f
21865 if-eqz v2, :cond_73
21867 - :try_start_9c
21868 + :try_start_99
21869 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21870 - :try_end_9f
21871 - .catchall {:try_start_9c .. :try_end_9f} :catchall_a9
21872 - .catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a0
21873 + :try_end_9c
21874 + .catchall {:try_start_99 .. :try_end_9c} :catchall_a6
21875 + .catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
21877 goto :goto_73
21879 - :catch_a0
21880 + :catch_9d
21881 move-exception v9
21883 goto :goto_73
21885 - :catchall_a2
21886 + :catchall_9f
21887 move-exception v9
21889 - :goto_a3
21890 - if-eqz v2, :cond_a8
21891 + :goto_a0
21892 + if-eqz v2, :cond_a5
21894 - :try_start_a5
21895 + :try_start_a2
21896 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
21897 - :try_end_a8
21898 - .catchall {:try_start_a5 .. :try_end_a8} :catchall_a9
21899 - .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_ae
21900 + :try_end_a5
21901 + .catchall {:try_start_a2 .. :try_end_a5} :catchall_a6
21902 + .catch Ljava/io/IOException; {:try_start_a2 .. :try_end_a5} :catch_a9
21904 - :cond_a8
21905 - :goto_a8
21906 - :try_start_a8
21907 + :cond_a5
21908 + :goto_a5
21909 + :try_start_a5
21910 throw v9
21912 - :catchall_a9
21913 + :catchall_a6
21914 move-exception v9
21916 - :goto_aa
21917 + :goto_a7
21918 monitor-exit v10
21919 - :try_end_ab
21920 - .catchall {:try_start_a8 .. :try_end_ab} :catchall_a9
21921 + :try_end_a8
21922 + .catchall {:try_start_a5 .. :try_end_a8} :catchall_a6
21924 throw v9
21926 - :catch_ac
21927 - move-exception v9
21928 + :catch_a9
21929 + move-exception v11
21931 - goto :goto_73
21932 + goto :goto_a5
21934 - :catch_ae
21935 - move-exception v11
21936 + :catch_ab
21937 + move-exception v9
21939 - goto :goto_a8
21940 + goto :goto_7a
21942 - :catchall_b0
21943 + :catchall_ad
21944 move-exception v9
21946 move-object v2, v3
21948 - goto :goto_aa
21949 + goto :goto_a7
21951 - :catchall_b3
21952 + :catchall_b0
21953 move-exception v9
21955 move-object v2, v3
21957 - goto :goto_a3
21958 + goto :goto_a0
21960 - :catch_b6
21961 + :catch_b3
21962 move-exception v0
21964 move-object v2, v3
21966 - goto :goto_80
21967 + goto :goto_7d
21969 - :catch_b9
21970 + :catch_b6
21971 move-exception v0
21973 goto :goto_54
21975 - :cond_bb
21976 - move-object v2, v3
21978 - goto :goto_73
21979 .end method
21981 .method private registerForAirplaneMode(Landroid/content/IntentFilter;)V
21982 @@ -3164,26 +3144,28 @@
21984 invoke-direct {v2, v3, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
21985 :try_end_b
21986 - .catchall {:try_start_1 .. :try_end_b} :catchall_60
21987 - .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_1a
21988 - .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3d
21989 + .catchall {:try_start_1 .. :try_end_b} :catchall_5b
21990 + .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_b} :catch_17
21991 + .catch Ljava/io/IOException; {:try_start_1 .. :try_end_b} :catch_3a
21993 const-wide/16 v3, 0x0
21995 :try_start_d
21996 invoke-virtual {v2, v3, v4}, Ljava/io/RandomAccessFile;->setLength(J)V
21997 :try_end_10
21998 - .catchall {:try_start_d .. :try_end_10} :catchall_69
21999 - .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6f
22000 - .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_6c
22001 + .catchall {:try_start_d .. :try_end_10} :catchall_66
22002 + .catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_10} :catch_6c
22003 + .catch Ljava/io/IOException; {:try_start_d .. :try_end_10} :catch_69
22005 - if-eqz v2, :cond_72
22006 + if-eqz v2, :cond_15
22008 :try_start_12
22009 invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
22010 :try_end_15
22011 - .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_17
22012 + .catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_64
22014 + :cond_15
22015 + :goto_15
22016 move-object v1, v2
22018 :cond_16
22019 @@ -3191,17 +3173,10 @@
22020 return-void
22022 :catch_17
22023 - move-exception v3
22025 - move-object v1, v2
22027 - goto :goto_16
22029 - :catch_1a
22030 move-exception v0
22032 - :goto_1b
22033 - :try_start_1b
22034 + :goto_18
22035 + :try_start_18
22036 new-instance v3, Ljava/lang/StringBuilder;
22038 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22039 @@ -3225,28 +3200,28 @@
22040 move-result-object v3
22042 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22043 - :try_end_35
22044 - .catchall {:try_start_1b .. :try_end_35} :catchall_60
22045 + :try_end_32
22046 + .catchall {:try_start_18 .. :try_end_32} :catchall_5b
22048 if-eqz v1, :cond_16
22050 - :try_start_37
22051 + :try_start_34
22052 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22053 - :try_end_3a
22054 - .catch Ljava/io/IOException; {:try_start_37 .. :try_end_3a} :catch_3b
22055 + :try_end_37
22056 + .catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_38
22058 goto :goto_16
22060 - :catch_3b
22061 + :catch_38
22062 move-exception v3
22064 goto :goto_16
22066 - :catch_3d
22067 + :catch_3a
22068 move-exception v0
22070 - :goto_3e
22071 - :try_start_3e
22072 + :goto_3b
22073 + :try_start_3b
22074 new-instance v3, Ljava/lang/StringBuilder;
22076 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
22077 @@ -3270,68 +3245,63 @@
22078 move-result-object v3
22080 invoke-static {v3}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22081 - :try_end_58
22082 - .catchall {:try_start_3e .. :try_end_58} :catchall_60
22083 + :try_end_55
22084 + .catchall {:try_start_3b .. :try_end_55} :catchall_5b
22086 if-eqz v1, :cond_16
22088 - :try_start_5a
22089 + :try_start_57
22090 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22091 - :try_end_5d
22092 - .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5d} :catch_5e
22094 - goto :goto_16
22096 - :catch_5e
22097 - move-exception v3
22098 + :try_end_5a
22099 + .catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_38
22101 goto :goto_16
22103 - :catchall_60
22104 + :catchall_5b
22105 move-exception v3
22107 - :goto_61
22108 - if-eqz v1, :cond_66
22109 + :goto_5c
22110 + if-eqz v1, :cond_61
22112 - :try_start_63
22113 + :try_start_5e
22114 invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
22115 - :try_end_66
22116 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_67
22117 + :try_end_61
22118 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
22120 - :cond_66
22121 - :goto_66
22122 + :cond_61
22123 + :goto_61
22124 throw v3
22126 - :catch_67
22127 + :catch_62
22128 move-exception v4
22130 - goto :goto_66
22131 + goto :goto_61
22133 - :catchall_69
22134 + :catch_64
22135 move-exception v3
22137 - move-object v1, v2
22139 - goto :goto_61
22140 + goto :goto_15
22142 - :catch_6c
22143 - move-exception v0
22144 + :catchall_66
22145 + move-exception v3
22147 move-object v1, v2
22149 - goto :goto_3e
22150 + goto :goto_5c
22152 - :catch_6f
22153 + :catch_69
22154 move-exception v0
22156 move-object v1, v2
22158 - goto :goto_1b
22159 + goto :goto_3b
22161 + :catch_6c
22162 + move-exception v0
22164 - :cond_72
22165 move-object v1, v2
22167 - goto :goto_16
22168 + goto :goto_18
22169 .end method
22171 .method private updateCountersAndCheckForConnectionStateChange(II)Z
22172 @@ -3784,17 +3754,17 @@
22174 invoke-virtual {v2, v6}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22175 :try_end_36
22176 - .catchall {:try_start_10 .. :try_end_36} :catchall_70
22177 - .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_76
22178 - .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_73
22179 + .catchall {:try_start_10 .. :try_end_36} :catchall_6e
22180 + .catch Ljava/io/FileNotFoundException; {:try_start_10 .. :try_end_36} :catch_74
22181 + .catch Ljava/io/IOException; {:try_start_10 .. :try_end_36} :catch_71
22183 if-eqz v2, :cond_3b
22185 :try_start_38
22186 invoke-virtual {v2}, Ljava/io/BufferedWriter;->close()V
22187 :try_end_3b
22188 - .catchall {:try_start_38 .. :try_end_3b} :catchall_79
22189 - .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6a
22190 + .catchall {:try_start_38 .. :try_end_3b} :catchall_77
22191 + .catch Ljava/io/IOException; {:try_start_38 .. :try_end_3b} :catch_6c
22193 :cond_3b
22194 :goto_3b
22195 @@ -3824,7 +3794,7 @@
22196 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22197 :try_end_4b
22198 .catchall {:try_start_48 .. :try_end_4b} :catchall_67
22199 - .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_6c
22200 + .catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_5e
22202 :cond_4b
22203 :goto_4b
22204 @@ -3877,7 +3847,7 @@
22205 invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
22206 :try_end_66
22207 .catchall {:try_start_63 .. :try_end_66} :catchall_67
22208 - .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6e
22209 + .catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
22211 :cond_66
22212 :goto_66
22213 @@ -3897,40 +3867,35 @@
22214 :catch_6a
22215 move-exception v5
22217 - goto :goto_3b
22218 + goto :goto_66
22220 :catch_6c
22221 - move-exception v4
22223 - goto :goto_4b
22225 - :catch_6e
22226 move-exception v5
22228 - goto :goto_66
22229 + goto :goto_3b
22231 - :catchall_70
22232 + :catchall_6e
22233 move-exception v4
22235 move-object v1, v2
22237 goto :goto_61
22239 - :catch_73
22240 + :catch_71
22241 move-exception v0
22243 move-object v1, v2
22245 goto :goto_51
22247 - :catch_76
22248 + :catch_74
22249 move-exception v0
22251 move-object v1, v2
22253 goto :goto_3f
22255 - :catchall_79
22256 + :catchall_77
22257 move-exception v4
22259 move-object v1, v2
22260 @@ -4865,8 +4830,8 @@
22262 invoke-interface {v4}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOff()V
22263 :try_end_47
22264 - .catchall {:try_start_42 .. :try_end_47} :catchall_51
22265 - .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_4c
22266 + .catchall {:try_start_42 .. :try_end_47} :catchall_4c
22267 + .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_51
22269 :try_start_47
22270 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22271 @@ -4878,22 +4843,22 @@
22273 return-void
22275 - :catch_4c
22276 + :catchall_4c
22277 move-exception v4
22279 :try_start_4d
22280 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22282 - goto :goto_4a
22283 + throw v4
22285 - :catchall_51
22286 + :catch_51
22287 move-exception v4
22289 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22290 + :try_end_55
22291 + .catchall {:try_start_4d .. :try_end_55} :catchall_24
22293 - throw v4
22294 - :try_end_56
22295 - .catchall {:try_start_4d .. :try_end_56} :catchall_24
22296 + goto :goto_4a
22297 .end method
22299 .method clearApplicationStateChangeTracker()V
22300 @@ -9245,12 +9210,12 @@
22302 invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteBluetoothOn()V
22303 :try_end_c
22304 - .catchall {:try_start_7 .. :try_end_c} :catchall_1c
22305 + .catchall {:try_start_7 .. :try_end_c} :catchall_19
22306 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_c} :catch_10
22308 + :goto_c
22309 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22311 - :goto_f
22312 return-void
22314 :catch_10
22315 @@ -9263,13 +9228,11 @@
22317 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
22318 :try_end_18
22319 - .catchall {:try_start_11 .. :try_end_18} :catchall_1c
22321 - invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22322 + .catchall {:try_start_11 .. :try_end_18} :catchall_19
22324 - goto :goto_f
22325 + goto :goto_c
22327 - :catchall_1c
22328 + :catchall_19
22329 move-exception v3
22331 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
22332 @@ -11420,7 +11383,7 @@
22334 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
22335 :try_end_11
22336 - .catchall {:try_start_3 .. :try_end_11} :catchall_bf
22337 + .catchall {:try_start_3 .. :try_end_11} :catchall_bc
22339 :try_start_11
22340 new-instance v4, Ljava/io/BufferedWriter;
22341 @@ -11435,9 +11398,9 @@
22343 invoke-direct {v4, v7}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
22344 :try_end_1e
22345 - .catchall {:try_start_11 .. :try_end_1e} :catchall_b8
22346 - .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_cc
22347 - .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_95
22348 + .catchall {:try_start_11 .. :try_end_1e} :catchall_b5
22349 + .catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1e} :catch_c9
22350 + .catch Ljava/io/IOException; {:try_start_11 .. :try_end_1e} :catch_92
22352 :try_start_1e
22353 iget-object v7, p0, Landroid/server/BluetoothService;->mIncomingConnections:Ljava/util/HashMap;
22354 @@ -11501,9 +11464,9 @@
22356 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22357 :try_end_60
22358 - .catchall {:try_start_1e .. :try_end_60} :catchall_c6
22359 + .catchall {:try_start_1e .. :try_end_60} :catchall_c3
22360 .catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_60} :catch_61
22361 - .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c9
22362 + .catch Ljava/io/IOException; {:try_start_1e .. :try_end_60} :catch_c6
22364 goto :goto_28
22366 @@ -11538,22 +11501,22 @@
22368 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22369 :try_end_7d
22370 - .catchall {:try_start_63 .. :try_end_7d} :catchall_b8
22371 + .catchall {:try_start_63 .. :try_end_7d} :catchall_b5
22373 if-eqz v3, :cond_82
22375 :try_start_7f
22376 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22377 :try_end_82
22378 - .catchall {:try_start_7f .. :try_end_82} :catchall_bf
22379 - .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_c2
22380 + .catchall {:try_start_7f .. :try_end_82} :catchall_bc
22381 + .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_b3
22383 :cond_82
22384 :goto_82
22385 :try_start_82
22386 monitor-exit v8
22387 :try_end_83
22388 - .catchall {:try_start_82 .. :try_end_83} :catchall_bf
22389 + .catchall {:try_start_82 .. :try_end_83} :catchall_bc
22391 return-void
22393 @@ -11565,34 +11528,29 @@
22395 invoke-virtual {v4, v7}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
22396 :try_end_8b
22397 - .catchall {:try_start_84 .. :try_end_8b} :catchall_c6
22398 + .catchall {:try_start_84 .. :try_end_8b} :catchall_c3
22399 .catch Ljava/io/FileNotFoundException; {:try_start_84 .. :try_end_8b} :catch_61
22400 - .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c9
22401 + .catch Ljava/io/IOException; {:try_start_84 .. :try_end_8b} :catch_c6
22403 - if-eqz v4, :cond_ce
22404 + if-eqz v4, :cond_90
22406 :try_start_8d
22407 invoke-virtual {v4}, Ljava/io/BufferedWriter;->close()V
22408 :try_end_90
22409 - .catchall {:try_start_8d .. :try_end_90} :catchall_bf
22410 - .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_92
22411 + .catchall {:try_start_8d .. :try_end_90} :catchall_bc
22412 + .catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_c1
22414 + :cond_90
22415 + :goto_90
22416 move-object v3, v4
22418 goto :goto_82
22420 :catch_92
22421 - move-exception v7
22423 - move-object v3, v4
22425 - goto :goto_82
22427 - :catch_95
22428 move-exception v1
22430 - :goto_96
22431 - :try_start_96
22432 + :goto_93
22433 + :try_start_93
22434 new-instance v7, Ljava/lang/StringBuilder;
22436 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
22437 @@ -11616,81 +11574,76 @@
22438 move-result-object v7
22440 invoke-static {v7}, Landroid/server/BluetoothService;->log(Ljava/lang/String;)V
22441 - :try_end_b0
22442 - .catchall {:try_start_96 .. :try_end_b0} :catchall_b8
22443 + :try_end_ad
22444 + .catchall {:try_start_93 .. :try_end_ad} :catchall_b5
22446 if-eqz v3, :cond_82
22448 - :try_start_b2
22449 + :try_start_af
22450 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22451 - :try_end_b5
22452 - .catchall {:try_start_b2 .. :try_end_b5} :catchall_bf
22453 - .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_b6
22454 + :try_end_b2
22455 + .catchall {:try_start_af .. :try_end_b2} :catchall_bc
22456 + .catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_b3
22458 goto :goto_82
22460 - :catch_b6
22461 + :catch_b3
22462 move-exception v7
22464 goto :goto_82
22466 - :catchall_b8
22467 + :catchall_b5
22468 move-exception v7
22470 - :goto_b9
22471 - if-eqz v3, :cond_be
22472 + :goto_b6
22473 + if-eqz v3, :cond_bb
22475 - :try_start_bb
22476 + :try_start_b8
22477 invoke-virtual {v3}, Ljava/io/BufferedWriter;->close()V
22478 - :try_end_be
22479 - .catchall {:try_start_bb .. :try_end_be} :catchall_bf
22480 - .catch Ljava/io/IOException; {:try_start_bb .. :try_end_be} :catch_c4
22481 + :try_end_bb
22482 + .catchall {:try_start_b8 .. :try_end_bb} :catchall_bc
22483 + .catch Ljava/io/IOException; {:try_start_b8 .. :try_end_bb} :catch_bf
22485 - :cond_be
22486 - :goto_be
22487 - :try_start_be
22488 + :cond_bb
22489 + :goto_bb
22490 + :try_start_bb
22491 throw v7
22493 - :catchall_bf
22494 + :catchall_bc
22495 move-exception v7
22497 monitor-exit v8
22498 - :try_end_c1
22499 - .catchall {:try_start_be .. :try_end_c1} :catchall_bf
22500 + :try_end_be
22501 + .catchall {:try_start_bb .. :try_end_be} :catchall_bc
22503 throw v7
22505 - :catch_c2
22506 - move-exception v7
22507 + :catch_bf
22508 + move-exception v9
22510 - goto :goto_82
22511 + goto :goto_bb
22513 - :catch_c4
22514 - move-exception v9
22515 + :catch_c1
22516 + move-exception v7
22518 - goto :goto_be
22519 + goto :goto_90
22521 - :catchall_c6
22522 + :catchall_c3
22523 move-exception v7
22525 move-object v3, v4
22527 - goto :goto_b9
22528 + goto :goto_b6
22530 - :catch_c9
22531 + :catch_c6
22532 move-exception v1
22534 move-object v3, v4
22536 - goto :goto_96
22537 + goto :goto_93
22539 - :catch_cc
22540 + :catch_c9
22541 move-exception v1
22543 goto :goto_63
22545 - :cond_ce
22546 - move-object v3, v4
22548 - goto :goto_82
22549 .end method
22550 diff -NpruEbB stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali
22551 --- stock_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-08 09:26:11.404301631 -0700
22552 +++ pdroid_framework/smali/android/service/textservice/SpellCheckerService$InternalISpellCheckerSession.smali 2012-07-08 09:26:45.066342809 -0700
22553 @@ -161,25 +161,23 @@
22555 invoke-interface {v1, v2}, Lcom/android/internal/textservice/ISpellCheckerSessionListener;->onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V
22556 :try_end_18
22557 - .catchall {:try_start_a .. :try_end_18} :catchall_21
22558 - .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_1c
22559 + .catchall {:try_start_a .. :try_end_18} :catchall_1c
22560 + .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_18} :catch_21
22562 + :goto_18
22563 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22565 - :goto_1b
22566 return-void
22568 - :catch_1c
22569 + :catchall_1c
22570 move-exception v1
22572 invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22574 - goto :goto_1b
22575 + throw v1
22577 - :catchall_21
22578 + :catch_21
22579 move-exception v1
22581 - invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
22583 - throw v1
22584 + goto :goto_18
22585 .end method
22586 diff -NpruEbB stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali
22587 --- stock_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-08 09:26:11.430307842 -0700
22588 +++ pdroid_framework/smali/android/service/wallpaper/WallpaperService$Engine.smali 2012-07-08 09:26:45.094349497 -0700
22589 @@ -936,7 +936,7 @@
22590 :try_start_111
22591 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22593 - const-string v0, "mPendingXOffset="
22594 + const-string/jumbo v0, "mPendingXOffset="
22596 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22598 @@ -954,7 +954,7 @@
22600 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22602 - const-string v0, "mPendingXOffsetStep="
22603 + const-string/jumbo v0, "mPendingXOffsetStep="
22605 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22607 @@ -990,11 +990,11 @@
22609 iget-object v0, p0, Landroid/service/wallpaper/WallpaperService$Engine;->mPendingMove:Landroid/view/MotionEvent;
22611 - if-eqz v0, :cond_167
22612 + if-eqz v0, :cond_16a
22614 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22616 - const-string v0, "mPendingMove="
22617 + const-string/jumbo v0, "mPendingMove="
22619 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
22621 @@ -1002,17 +1002,17 @@
22623 invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
22625 - :cond_167
22626 + :cond_16a
22627 monitor-exit v1
22629 return-void
22631 - :catchall_169
22632 + :catchall_16c
22633 move-exception v0
22635 monitor-exit v1
22636 - :try_end_16b
22637 - .catchall {:try_start_111 .. :try_end_16b} :catchall_169
22638 + :try_end_16e
22639 + .catchall {:try_start_111 .. :try_end_16e} :catchall_16c
22641 throw v0
22642 .end method
22643 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener$1.smali pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali
22644 --- stock_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-08 09:26:11.568340817 -0700
22645 +++ pdroid_framework/smali/android/telephony/PhoneStateListener$1.smali 2012-07-08 09:26:45.254387729 -0700
22646 @@ -64,47 +64,317 @@
22647 .end method
22649 .method public onCallStateChanged(ILjava/lang/String;)V
22650 - .registers 6
22651 + .registers 19
22653 - iget-object v0, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22654 + move-object/from16 v0, p0
22656 - iget-object v0, v0, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22657 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22659 - const/16 v1, 0x20
22660 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22661 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22663 - const/4 v2, 0x0
22664 + move-result-object v3
22666 - invoke-static {v0, v1, p1, v2, p2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22667 + if-eqz v3, :cond_99
22669 - move-result-object v0
22670 + if-eqz p2, :cond_99
22672 - invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
22673 + invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->isEmpty()Z
22675 + move-result v3
22677 + if-nez v3, :cond_99
22679 + move-object/from16 v0, p0
22681 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22683 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22684 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22686 + move-result-object v3
22688 + const-string/jumbo v4, "privacy"
22690 + invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22692 + move-result-object v2
22694 + check-cast v2, Landroid/privacy/PrivacySettingsManager;
22696 + move-object/from16 v0, p0
22698 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22700 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22701 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22703 + move-result-object v3
22705 + move-object/from16 v0, p0
22707 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22709 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22710 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22712 + move-result v4
22714 + invoke-virtual {v2, v3, v4}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22716 + move-result-object v8
22718 + if-eqz v8, :cond_6a
22720 + invoke-virtual {v8}, Landroid/privacy/PrivacySettings;->getIncomingCallsSetting()B
22722 + move-result v3
22724 + if-eqz v3, :cond_6a
22726 + const-string v7, ""
22728 + move-object/from16 v0, p0
22730 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22732 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22734 + const/16 v4, 0x20
22736 + const/4 v5, 0x0
22738 + move/from16 v0, p1
22740 + invoke-static {v3, v4, v0, v5, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22742 + move-result-object v3
22744 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22746 + move-object/from16 v0, p0
22748 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22750 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22751 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22753 + move-result-object v3
22755 + move-object/from16 v0, p0
22757 + iget-object v4, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22759 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22760 + invoke-static {v4}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22762 + move-result v4
22764 + const/4 v5, 0x1
22766 + const-string v6, "incomingCall"
22768 + invoke-virtual/range {v2 .. v8}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22770 + :goto_69
22771 return-void
22773 + :cond_6a
22774 + move-object/from16 v0, p0
22776 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22778 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22780 + const/16 v4, 0x20
22782 + const/4 v5, 0x0
22784 + move/from16 v0, p1
22786 + move-object/from16 v1, p2
22788 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22790 + move-result-object v3
22792 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22794 + move-object/from16 v0, p0
22796 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22798 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22799 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22801 + move-result-object v10
22803 + move-object/from16 v0, p0
22805 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22807 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22808 + invoke-static {v3}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22810 + move-result v11
22812 + const/4 v12, 0x0
22814 + const-string v13, "incomingCall"
22816 + move-object v9, v2
22818 + move-object/from16 v14, p2
22820 + move-object v15, v8
22822 + invoke-virtual/range {v9 .. v15}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22824 + goto :goto_69
22826 + :cond_99
22827 + move-object/from16 v0, p0
22829 + iget-object v3, v0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22831 + iget-object v3, v3, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22833 + const/16 v4, 0x20
22835 + const/4 v5, 0x0
22837 + move/from16 v0, p1
22839 + move-object/from16 v1, p2
22841 + invoke-static {v3, v4, v0, v5, v1}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22843 + move-result-object v3
22845 + invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
22847 + goto :goto_69
22848 .end method
22850 .method public onCellLocationChanged(Landroid/os/Bundle;)V
22851 - .registers 6
22852 + .registers 10
22854 + const/4 v5, 0x0
22856 const/4 v3, 0x0
22858 invoke-static {p1}, Landroid/telephony/CellLocation;->newFromBundle(Landroid/os/Bundle;)Landroid/telephony/CellLocation;
22860 + move-result-object v7
22862 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22864 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22865 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22867 + move-result-object v1
22869 + if-eqz v1, :cond_4a
22871 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22873 + #getter for: Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
22874 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
22876 + move-result-object v1
22878 + const-string/jumbo v2, "privacy"
22880 + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
22882 move-result-object v0
22884 + check-cast v0, Landroid/privacy/PrivacySettingsManager;
22886 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22888 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22889 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22891 + move-result-object v1
22893 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22895 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22896 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22898 + move-result v2
22900 + invoke-virtual {v0, v1, v2}, Landroid/privacy/PrivacySettingsManager;->getSettings(Ljava/lang/String;I)Landroid/privacy/PrivacySettings;
22902 + move-result-object v6
22904 + if-eqz v6, :cond_4b
22906 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22908 + move-result v1
22910 + if-eqz v1, :cond_4b
22912 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22914 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22915 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22917 + move-result-object v1
22919 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22921 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22922 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22924 + move-result v2
22926 + invoke-virtual {v6}, Landroid/privacy/PrivacySettings;->getLocationNetworkSetting()B
22928 + move-result v3
22930 + const-string v4, "locationNetwork"
22932 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22934 + :cond_4a
22935 + :goto_4a
22936 + return-void
22938 + :cond_4b
22939 iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22941 iget-object v1, v1, Landroid/telephony/PhoneStateListener;->mHandler:Landroid/os/Handler;
22943 const/16 v2, 0x10
22945 - invoke-static {v1, v2, v3, v3, v0}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22946 + invoke-static {v1, v2, v3, v3, v7}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
22948 move-result-object v1
22950 invoke-virtual {v1}, Landroid/os/Message;->sendToTarget()V
22952 - return-void
22953 + iget-object v1, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22955 + #getter for: Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
22956 + invoke-static {v1}, Landroid/telephony/PhoneStateListener;->access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
22958 + move-result-object v1
22960 + iget-object v2, p0, Landroid/telephony/PhoneStateListener$1;->this$0:Landroid/telephony/PhoneStateListener;
22962 + #getter for: Landroid/telephony/PhoneStateListener;->uid:I
22963 + invoke-static {v2}, Landroid/telephony/PhoneStateListener;->access$200(Landroid/telephony/PhoneStateListener;)I
22965 + move-result v2
22967 + const-string v4, "locationNetwork"
22969 + invoke-virtual/range {v0 .. v6}, Landroid/privacy/PrivacySettingsManager;->notification(Ljava/lang/String;IBLjava/lang/String;Ljava/lang/String;Landroid/privacy/PrivacySettings;)V
22971 + goto :goto_4a
22972 .end method
22974 .method public onDataActivity(I)V
22975 diff -NpruEbB stock_framework/smali/android/telephony/PhoneStateListener.smali pdroid_framework/smali/android/telephony/PhoneStateListener.smali
22976 --- stock_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-08 09:26:08.556621379 -0700
22977 +++ pdroid_framework/smali/android/telephony/PhoneStateListener.smali 2012-07-08 09:26:42.875819536 -0700
22978 @@ -29,12 +29,20 @@
22980 .field public static final LISTEN_SIGNAL_STRENGTHS:I = 0x100
22982 +.field private static final TAG:Ljava/lang/String; = "PhoneStateListener"
22985 # instance fields
22986 .field callback:Lcom/android/internal/telephony/IPhoneStateListener;
22988 +.field private context:Landroid/content/Context;
22990 .field mHandler:Landroid/os/Handler;
22992 +.field private packageName:Ljava/lang/String;
22994 +.field private uid:I
22997 # direct methods
22998 .method public constructor <init>()V
22999 @@ -57,6 +65,30 @@
23000 return-void
23001 .end method
23003 +.method static synthetic access$000(Landroid/telephony/PhoneStateListener;)Landroid/content/Context;
23004 + .registers 2
23006 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23008 + return-object v0
23009 +.end method
23011 +.method static synthetic access$100(Landroid/telephony/PhoneStateListener;)Ljava/lang/String;
23012 + .registers 2
23014 + iget-object v0, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23016 + return-object v0
23017 +.end method
23019 +.method static synthetic access$200(Landroid/telephony/PhoneStateListener;)I
23020 + .registers 2
23022 + iget v0, p0, Landroid/telephony/PhoneStateListener;->uid:I
23024 + return v0
23025 +.end method
23028 # virtual methods
23029 .method public onCallForwardingIndicatorChanged(Z)V
23030 @@ -126,3 +158,27 @@
23032 return-void
23033 .end method
23035 +.method public setContext(Landroid/content/Context;)V
23036 + .registers 2
23038 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->context:Landroid/content/Context;
23040 + return-void
23041 +.end method
23043 +.method public setPackageName(Ljava/lang/String;)V
23044 + .registers 2
23046 + iput-object p1, p0, Landroid/telephony/PhoneStateListener;->packageName:Ljava/lang/String;
23048 + return-void
23049 +.end method
23051 +.method public setUid(I)V
23052 + .registers 2
23054 + iput p1, p0, Landroid/telephony/PhoneStateListener;->uid:I
23056 + return-void
23057 +.end method
23058 diff -NpruEbB stock_framework/smali/android/view/accessibility/AccessibilityManager.smali pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali
23059 --- stock_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-08 09:26:12.351527902 -0700
23060 +++ pdroid_framework/smali/android/view/accessibility/AccessibilityManager.smali 2012-07-08 09:26:46.040575532 -0700
23061 @@ -637,15 +637,15 @@
23063 invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
23064 :try_end_21
23065 - .catchall {:try_start_d .. :try_end_21} :catchall_4c
23066 + .catchall {:try_start_d .. :try_end_21} :catchall_49
23067 .catch Landroid/os/RemoteException; {:try_start_d .. :try_end_21} :catch_27
23069 if-eqz v0, :cond_26
23071 + :goto_23
23072 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23074 :cond_26
23075 - :goto_26
23076 return-void
23078 :catch_27
23079 @@ -680,21 +680,19 @@
23081 invoke-static {v4, v5, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23082 :try_end_46
23083 - .catchall {:try_start_28 .. :try_end_46} :catchall_4c
23084 + .catchall {:try_start_28 .. :try_end_46} :catchall_49
23086 if-eqz v0, :cond_26
23088 - invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23090 - goto :goto_26
23091 + goto :goto_23
23093 - :catchall_4c
23094 + :catchall_49
23095 move-exception v4
23097 - if-eqz v0, :cond_52
23098 + if-eqz v0, :cond_4f
23100 invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->recycle()V
23102 - :cond_52
23103 + :cond_4f
23104 throw v4
23105 .end method
23106 diff -NpruEbB stock_framework/smali/android/view/SurfaceView.smali pdroid_framework/smali/android/view/SurfaceView.smali
23107 --- stock_framework/smali/android/view/SurfaceView.smali 2012-07-08 09:26:09.843928890 -0700
23108 +++ pdroid_framework/smali/android/view/SurfaceView.smali 2012-07-08 09:26:43.927070660 -0700
23109 @@ -1342,7 +1342,7 @@
23111 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback;->surfaceDestroyed(Landroid/view/SurfaceHolder;)V
23112 :try_end_29b
23113 - .catchall {:try_start_262 .. :try_end_29b} :catchall_3c6
23114 + .catchall {:try_start_262 .. :try_end_29b} :catchall_3a7
23116 add-int/lit8 v22, v22, 0x1
23118 @@ -1486,7 +1486,7 @@
23120 invoke-virtual {v3, v4}, Landroid/view/Surface;->transferFrom(Landroid/view/Surface;)V
23122 - if-eqz v34, :cond_3a7
23123 + if-eqz v34, :cond_3c6
23125 move-object/from16 v0, p0
23127 @@ -1608,7 +1608,7 @@
23128 goto :goto_35e
23130 :cond_37a
23131 - if-eqz p2, :cond_3a7
23132 + if-eqz p2, :cond_3c6
23134 if-nez v19, :cond_382
23136 @@ -1632,7 +1632,7 @@
23138 move/from16 v1, v23
23140 - if-ge v0, v1, :cond_3a7
23141 + if-ge v0, v1, :cond_3c6
23143 aget-object v18, v17, v22
23145 @@ -1652,81 +1652,81 @@
23147 invoke-interface {v0, v3}, Landroid/view/SurfaceHolder$Callback2;->surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V
23148 :try_end_3a4
23149 - .catchall {:try_start_301 .. :try_end_3a4} :catchall_3c6
23150 + .catchall {:try_start_301 .. :try_end_3a4} :catchall_3a7
23152 :cond_3a4
23153 add-int/lit8 v22, v22, 0x1
23155 goto :goto_38b
23157 - :cond_3a7
23158 - const/4 v3, 0x0
23159 + :catchall_3a7
23160 + move-exception v3
23162 - :try_start_3a8
23163 + const/4 v4, 0x0
23165 + :try_start_3a9
23166 move-object/from16 v0, p0
23168 - iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23169 + iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23171 - if-eqz p2, :cond_3b9
23172 + if-eqz p2, :cond_3ba
23174 move-object/from16 v0, p0
23176 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23177 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23179 move-object/from16 v0, p0
23181 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23182 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23184 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23185 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23187 - :cond_3b9
23188 + :cond_3ba
23189 move-object/from16 v0, p0
23191 - iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23192 + iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23194 move-object/from16 v0, p0
23196 - iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23198 - invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23199 + iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23201 - goto/16 :goto_6
23202 + invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23204 - :catchall_3c6
23205 - move-exception v3
23206 + throw v3
23208 - const/4 v4, 0x0
23209 + :cond_3c6
23210 + const/4 v3, 0x0
23212 move-object/from16 v0, p0
23214 - iput-boolean v4, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23215 + iput-boolean v3, v0, Landroid/view/SurfaceView;->mIsCreating:Z
23217 - if-eqz p2, :cond_3d9
23218 + if-eqz p2, :cond_3d8
23220 move-object/from16 v0, p0
23222 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23223 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23225 move-object/from16 v0, p0
23227 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23228 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23230 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23231 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->finishDrawing(Landroid/view/IWindow;)V
23233 - :cond_3d9
23234 + :cond_3d8
23235 move-object/from16 v0, p0
23237 - iget-object v4, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23238 + iget-object v3, v0, Landroid/view/SurfaceView;->mSession:Landroid/view/IWindowSession;
23240 move-object/from16 v0, p0
23242 - iget-object v5, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23243 + iget-object v4, v0, Landroid/view/SurfaceView;->mWindow:Landroid/view/SurfaceView$MyWindow;
23245 - invoke-interface {v4, v5}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23246 + invoke-interface {v3, v4}, Landroid/view/IWindowSession;->performDeferredDestroy(Landroid/view/IWindow;)V
23247 + :try_end_3e3
23248 + .catch Landroid/os/RemoteException; {:try_start_3a9 .. :try_end_3e3} :catch_2f6
23250 - throw v3
23251 - :try_end_3e5
23252 - .catch Landroid/os/RemoteException; {:try_start_3a8 .. :try_end_3e5} :catch_2f6
23253 + goto/16 :goto_6
23254 .end method
23257 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali
23258 --- stock_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-08 09:26:12.247503054 -0700
23259 +++ pdroid_framework/smali/android/view/ViewRootImpl$AccessibilityInteractionController.smali 2012-07-08 09:26:45.920546861 -0700
23260 @@ -364,7 +364,7 @@
23261 :try_start_13
23262 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23263 :try_end_16
23264 - .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1c
23265 + .catch Landroid/os/RemoteException; {:try_start_13 .. :try_end_16} :catch_1e
23267 :goto_16
23268 return-void
23269 @@ -375,20 +375,20 @@
23270 :try_start_18
23271 invoke-interface {v1, v2, v3}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23272 :try_end_1b
23273 - .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1e
23274 + .catch Landroid/os/RemoteException; {:try_start_18 .. :try_end_1b} :catch_1c
23276 :goto_1b
23277 throw v5
23279 :catch_1c
23280 - move-exception v5
23281 + move-exception v6
23283 - goto :goto_16
23284 + goto :goto_1b
23286 :catch_1e
23287 - move-exception v6
23288 + move-exception v5
23290 - goto :goto_1b
23291 + goto :goto_16
23292 .end method
23294 .method public findAccessibilityNodeInfoByViewIdClientThread(IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23295 @@ -491,7 +491,7 @@
23296 :try_start_1d
23297 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23298 :try_end_20
23299 - .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_26
23300 + .catch Landroid/os/RemoteException; {:try_start_1d .. :try_end_20} :catch_28
23302 :goto_20
23303 return-void
23304 @@ -502,20 +502,20 @@
23305 :try_start_22
23306 invoke-interface {v0, v1, v2}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfoResult(Landroid/view/accessibility/AccessibilityNodeInfo;I)V
23307 :try_end_25
23308 - .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_28
23309 + .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_26
23311 :goto_25
23312 throw v6
23314 :catch_26
23315 - move-exception v6
23316 + move-exception v7
23318 - goto :goto_20
23319 + goto :goto_25
23321 :catch_28
23322 - move-exception v7
23323 + move-exception v6
23325 - goto :goto_25
23326 + goto :goto_20
23327 .end method
23329 .method public findAccessibilityNodeInfosByViewTextClientThread(Ljava/lang/String;IILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23330 @@ -639,7 +639,7 @@
23332 invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
23333 :try_end_2c
23334 - .catchall {:try_start_16 .. :try_end_2c} :catchall_70
23335 + .catchall {:try_start_16 .. :try_end_2c} :catchall_6a
23337 move-result v11
23339 @@ -649,7 +649,7 @@
23340 :try_start_2f
23341 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23342 :try_end_32
23343 - .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_75
23344 + .catch Landroid/os/RemoteException; {:try_start_2f .. :try_end_32} :catch_46
23346 :goto_32
23347 return-void
23348 @@ -669,7 +669,7 @@
23350 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
23351 :try_end_3f
23352 - .catchall {:try_start_33 .. :try_end_3f} :catchall_70
23353 + .catchall {:try_start_33 .. :try_end_3f} :catchall_6a
23355 move-result v11
23357 @@ -700,7 +700,7 @@
23358 const/4 v5, 0x0
23360 :goto_52
23361 - if-ge v5, v10, :cond_6a
23362 + if-ge v5, v10, :cond_71
23364 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
23366 @@ -720,46 +720,36 @@
23368 invoke-interface {v6, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23369 :try_end_67
23370 - .catchall {:try_start_48 .. :try_end_67} :catchall_70
23371 + .catchall {:try_start_48 .. :try_end_67} :catchall_6a
23373 :cond_67
23374 add-int/lit8 v5, v5, 0x1
23376 goto :goto_52
23378 - :cond_6a
23379 - :try_start_6a
23380 - invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23381 - :try_end_6d
23382 - .catch Landroid/os/RemoteException; {:try_start_6a .. :try_end_6d} :catch_6e
23383 + :catchall_6a
23384 + move-exception v11
23386 - goto :goto_32
23387 + :try_start_6b
23388 + invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23389 + :try_end_6e
23390 + .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_6e} :catch_6f
23392 - :catch_6e
23393 - move-exception v11
23394 + :goto_6e
23395 + throw v11
23397 - goto :goto_32
23398 + :catch_6f
23399 + move-exception v12
23401 - :catchall_70
23402 - move-exception v11
23403 + goto :goto_6e
23405 + :cond_71
23406 :try_start_71
23407 invoke-interface {v2, v6, v7}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setFindAccessibilityNodeInfosResult(Ljava/util/List;I)V
23408 :try_end_74
23409 - .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_77
23411 - :goto_74
23412 - throw v11
23414 - :catch_75
23415 - move-exception v11
23416 + .catch Landroid/os/RemoteException; {:try_start_71 .. :try_end_74} :catch_46
23418 goto :goto_32
23420 - :catch_77
23421 - move-exception v12
23423 - goto :goto_74
23424 .end method
23426 .method public performAccessibilityActionClientThread(IIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)V
23427 @@ -864,7 +854,7 @@
23428 :try_start_17
23429 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23430 :try_end_1a
23431 - .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_34
23432 + .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1a} :catch_36
23434 :goto_1a
23435 return-void
23436 @@ -906,20 +896,20 @@
23437 :try_start_30
23438 invoke-interface {v3, v5, v4}, Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;->setPerformAccessibilityActionResult(ZI)V
23439 :try_end_33
23440 - .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_36
23441 + .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_33} :catch_34
23443 :goto_33
23444 throw v6
23446 :catch_34
23447 - move-exception v6
23448 + move-exception v7
23450 - goto :goto_1a
23451 + goto :goto_33
23453 :catch_36
23454 - move-exception v7
23455 + move-exception v6
23457 - goto :goto_33
23458 + goto :goto_1a
23460 :pswitch_data_38
23461 .packed-switch 0x1
23462 diff -NpruEbB stock_framework/smali/android/view/ViewRootImpl$W.smali pdroid_framework/smali/android/view/ViewRootImpl$W.smali
23463 --- stock_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-08 09:26:12.250503771 -0700
23464 +++ pdroid_framework/smali/android/view/ViewRootImpl$W.smali 2012-07-08 09:26:45.941551879 -0700
23465 @@ -301,21 +301,21 @@
23467 invoke-direct {v1, p3}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
23468 :try_end_47
23469 - .catchall {:try_start_42 .. :try_end_47} :catchall_64
23470 - .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_55
23471 + .catchall {:try_start_42 .. :try_end_47} :catchall_5f
23472 + .catch Ljava/io/IOException; {:try_start_42 .. :try_end_47} :catch_50
23474 :try_start_47
23475 invoke-static {v3, p1, p2, v1}, Landroid/view/ViewDebug;->dispatchCommand(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
23476 :try_end_4a
23477 - .catchall {:try_start_47 .. :try_end_4a} :catchall_70
23478 - .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_73
23479 + .catchall {:try_start_47 .. :try_end_4a} :catchall_6d
23480 + .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_70
23482 if-eqz v1, :cond_4f
23484 :try_start_4c
23485 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
23486 :try_end_4f
23487 - .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_50
23488 + .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_6b
23490 :cond_4f
23491 :goto_4f
23492 @@ -324,70 +324,69 @@
23493 :catch_50
23494 move-exception v2
23496 + :goto_51
23497 + :try_start_51
23498 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23500 - goto :goto_4f
23502 - :catch_55
23503 - move-exception v2
23505 - :goto_56
23506 - :try_start_56
23507 - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23508 - :try_end_59
23509 - .catchall {:try_start_56 .. :try_end_59} :catchall_64
23510 + :try_end_54
23511 + .catchall {:try_start_51 .. :try_end_54} :catchall_5f
23513 if-eqz v0, :cond_4f
23515 - :try_start_5b
23516 + :try_start_56
23517 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23518 - :try_end_5e
23519 - .catch Ljava/io/IOException; {:try_start_5b .. :try_end_5e} :catch_5f
23520 + :try_end_59
23521 + .catch Ljava/io/IOException; {:try_start_56 .. :try_end_59} :catch_5a
23523 goto :goto_4f
23525 - :catch_5f
23526 + :catch_5a
23527 move-exception v2
23529 + :goto_5b
23530 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23532 goto :goto_4f
23534 - :catchall_64
23535 + :catchall_5f
23536 move-exception v5
23538 - :goto_65
23539 - if-eqz v0, :cond_6a
23540 + :goto_60
23541 + if-eqz v0, :cond_65
23543 - :try_start_67
23544 + :try_start_62
23545 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
23546 - :try_end_6a
23547 - .catch Ljava/io/IOException; {:try_start_67 .. :try_end_6a} :catch_6b
23548 + :try_end_65
23549 + .catch Ljava/io/IOException; {:try_start_62 .. :try_end_65} :catch_66
23551 - :cond_6a
23552 - :goto_6a
23553 + :cond_65
23554 + :goto_65
23555 throw v5
23557 - :catch_6b
23558 + :catch_66
23559 move-exception v2
23561 invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
23563 - goto :goto_6a
23564 + goto :goto_65
23566 - :catchall_70
23567 + :catch_6b
23568 + move-exception v2
23570 + goto :goto_5b
23572 + :catchall_6d
23573 move-exception v5
23575 move-object v0, v1
23577 - goto :goto_65
23578 + goto :goto_60
23580 - :catch_73
23581 + :catch_70
23582 move-exception v2
23584 move-object v0, v1
23586 - goto :goto_56
23587 + goto :goto_51
23588 .end method
23590 .method public resized(IILandroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/content/res/Configuration;)V
23591 diff -NpruEbB stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali
23592 --- stock_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-08 09:26:12.606588833 -0700
23593 +++ pdroid_framework/smali/android/webkit/HTML5VideoViewProxy$PosterDownloader.smali 2012-07-08 09:26:46.301637896 -0700
23594 @@ -123,28 +123,26 @@
23596 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
23597 :try_end_a
23598 - .catchall {:try_start_5 .. :try_end_a} :catchall_11
23599 - .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_d
23600 + .catchall {:try_start_5 .. :try_end_a} :catchall_d
23601 + .catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_11
23603 + :goto_a
23604 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23606 :cond_c
23607 - :goto_c
23608 return-void
23610 - :catch_d
23611 + :catchall_d
23612 move-exception v0
23614 iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23616 - goto :goto_c
23617 + throw v0
23619 - :catchall_11
23620 + :catch_11
23621 move-exception v0
23623 - iput-object v1, p0, Landroid/webkit/HTML5VideoViewProxy$PosterDownloader;->mPosterBytes:Ljava/io/ByteArrayOutputStream;
23625 - throw v0
23626 + goto :goto_a
23627 .end method
23629 .method private releaseQueue()V
23630 diff -NpruEbB stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali
23631 --- stock_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-08 09:26:12.680606513 -0700
23632 +++ pdroid_framework/smali/android/webkit/WebIconDatabase$EventHandler.smali 2012-07-08 09:26:46.371654622 -0700
23633 @@ -189,7 +189,7 @@
23635 invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
23636 :try_end_40
23637 - .catchall {:try_start_1e .. :try_end_40} :catchall_57
23638 + .catchall {:try_start_1e .. :try_end_40} :catchall_54
23639 .catch Ljava/lang/IllegalStateException; {:try_start_1e .. :try_end_40} :catch_49
23641 move-result v1
23642 @@ -199,10 +199,10 @@
23643 :cond_43
23644 if-eqz v6, :cond_48
23646 + :goto_45
23647 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23649 :cond_48
23650 - :goto_48
23651 return-void
23653 :catch_49
23654 @@ -215,22 +215,20 @@
23656 invoke-static {v1, v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23657 :try_end_51
23658 - .catchall {:try_start_4a .. :try_end_51} :catchall_57
23659 + .catchall {:try_start_4a .. :try_end_51} :catchall_54
23661 if-eqz v6, :cond_48
23663 - invoke-interface {v6}, Landroid/database/Cursor;->close()V
23665 - goto :goto_48
23666 + goto :goto_45
23668 - :catchall_57
23669 + :catchall_54
23670 move-exception v1
23672 - if-eqz v6, :cond_5d
23673 + if-eqz v6, :cond_5a
23675 invoke-interface {v6}, Landroid/database/Cursor;->close()V
23677 - :cond_5d
23678 + :cond_5a
23679 throw v1
23680 .end method
23682 diff -NpruEbB stock_framework/smali/android/webkit/WebView$6.smali pdroid_framework/smali/android/webkit/WebView$6.smali
23683 --- stock_framework/smali/android/webkit/WebView$6.smali 2012-07-08 09:26:12.737620133 -0700
23684 +++ pdroid_framework/smali/android/webkit/WebView$6.smali 2012-07-08 09:26:46.428668241 -0700
23685 @@ -58,8 +58,8 @@
23687 invoke-direct {v1, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
23688 :try_end_8
23689 - .catchall {:try_start_1 .. :try_end_8} :catchall_2c
23690 - .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_20
23691 + .catchall {:try_start_1 .. :try_end_8} :catchall_20
23692 + .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_8} :catch_2c
23694 :try_start_8
23695 iget-object v2, p0, Landroid/webkit/WebView$6;->val$p:Landroid/graphics/Picture;
23696 @@ -80,7 +80,7 @@
23697 :try_start_16
23698 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
23699 :try_end_19
23700 - .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_38
23701 + .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_3c
23703 :cond_19
23704 :goto_19
23705 @@ -93,7 +93,7 @@
23706 :goto_1f
23707 return-void
23709 - :catch_20
23710 + :catchall_20
23711 move-exception v2
23713 :goto_21
23714 @@ -106,13 +106,13 @@
23716 :cond_26
23717 :goto_26
23718 - iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23719 + iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23721 - invoke-virtual {v2}, Ljava/io/File;->delete()Z
23722 + invoke-virtual {v3}, Ljava/io/File;->delete()Z
23724 - goto :goto_1f
23725 + throw v2
23727 - :catchall_2c
23728 + :catch_2c
23729 move-exception v2
23731 :goto_2d
23732 @@ -121,42 +121,42 @@
23733 :try_start_2f
23734 invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
23735 :try_end_32
23736 - .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_3c
23737 + .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_38
23739 :cond_32
23740 :goto_32
23741 - iget-object v3, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23742 + iget-object v2, p0, Landroid/webkit/WebView$6;->val$temp:Ljava/io/File;
23744 - invoke-virtual {v3}, Ljava/io/File;->delete()Z
23745 + invoke-virtual {v2}, Ljava/io/File;->delete()Z
23747 - throw v2
23748 + goto :goto_1f
23750 :catch_38
23751 move-exception v2
23753 - goto :goto_19
23754 + goto :goto_32
23756 :catch_3a
23757 - move-exception v2
23758 + move-exception v3
23760 goto :goto_26
23762 :catch_3c
23763 - move-exception v3
23764 + move-exception v2
23766 - goto :goto_32
23767 + goto :goto_19
23769 :catchall_3e
23770 move-exception v2
23772 move-object v0, v1
23774 - goto :goto_2d
23775 + goto :goto_21
23777 :catch_41
23778 move-exception v2
23780 move-object v0, v1
23782 - goto :goto_21
23783 + goto :goto_2d
23784 .end method
23785 diff -NpruEbB stock_framework/smali/android/webkit/WebView$7.smali pdroid_framework/smali/android/webkit/WebView$7.smali
23786 --- stock_framework/smali/android/webkit/WebView$7.smali 2012-07-08 09:26:12.738620372 -0700
23787 +++ pdroid_framework/smali/android/webkit/WebView$7.smali 2012-07-08 09:26:46.428668241 -0700
23788 @@ -72,7 +72,7 @@
23790 invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
23791 :try_end_19
23792 - .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_23
23793 + .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_19} :catch_21
23795 :goto_19
23796 return-void
23797 @@ -85,18 +85,18 @@
23799 invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
23800 :try_end_20
23801 - .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_21
23802 + .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_20} :catch_23
23804 :goto_20
23805 throw v1
23807 :catch_21
23808 - move-exception v2
23809 + move-exception v1
23811 - goto :goto_20
23812 + goto :goto_19
23814 :catch_23
23815 - move-exception v1
23816 + move-exception v2
23818 - goto :goto_19
23819 + goto :goto_20
23820 .end method
23821 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali
23822 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-08 09:26:13.010685363 -0700
23823 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryLoader.smali 2012-07-08 09:26:46.700733232 -0700
23824 @@ -140,7 +140,7 @@
23826 throw v21
23827 :try_end_51
23828 - .catchall {:try_start_19 .. :try_end_51} :catchall_15b
23829 + .catchall {:try_start_19 .. :try_end_51} :catchall_158
23830 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_19 .. :try_end_51} :catch_51
23831 .catch Ljava/io/IOException; {:try_start_19 .. :try_end_51} :catch_ed
23833 @@ -189,7 +189,7 @@
23835 invoke-static {v0, v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23836 :try_end_7c
23837 - .catchall {:try_start_52 .. :try_end_7c} :catchall_15b
23838 + .catchall {:try_start_52 .. :try_end_7c} :catchall_158
23840 if-eqz v4, :cond_3c
23842 @@ -238,7 +238,7 @@
23844 monitor-enter v22
23845 :try_end_a0
23846 - .catchall {:try_start_84 .. :try_end_a0} :catchall_15b
23847 + .catchall {:try_start_84 .. :try_end_a0} :catchall_158
23848 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_84 .. :try_end_a0} :catch_51
23849 .catch Ljava/io/IOException; {:try_start_84 .. :try_end_a0} :catch_ed
23851 @@ -267,7 +267,7 @@
23852 add-int/lit8 v9, v8, -0x1
23854 :goto_b7
23855 - if-ltz v9, :cond_162
23856 + if-ltz v9, :cond_15f
23858 invoke-interface {v7, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
23860 @@ -279,7 +279,7 @@
23862 invoke-interface {v0, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
23863 :try_end_c4
23864 - .catchall {:try_start_a0 .. :try_end_c4} :catchall_1b3
23865 + .catchall {:try_start_a0 .. :try_end_c4} :catchall_1aa
23867 add-int/lit8 v9, v9, -0x1
23869 @@ -315,7 +315,7 @@
23871 move-result v21
23873 - if-nez v21, :cond_120
23874 + if-nez v21, :cond_11d
23876 new-instance v21, Lorg/xmlpull/v1/XmlPullParserException;
23878 @@ -325,7 +325,7 @@
23880 throw v21
23881 :try_end_ed
23882 - .catchall {:try_start_d7 .. :try_end_ed} :catchall_15b
23883 + .catchall {:try_start_d7 .. :try_end_ed} :catchall_158
23884 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_d7 .. :try_end_ed} :catch_51
23885 .catch Ljava/io/IOException; {:try_start_d7 .. :try_end_ed} :catch_ed
23887 @@ -372,26 +372,21 @@
23889 invoke-static {v0, v1, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
23890 :try_end_116
23891 - .catchall {:try_start_ee .. :try_end_116} :catchall_15b
23892 + .catchall {:try_start_ee .. :try_end_116} :catchall_158
23894 if-eqz v4, :cond_3c
23896 :try_start_118
23897 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23898 :try_end_11b
23899 - .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11d
23900 + .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_82
23902 goto/16 :goto_3c
23904 - :catch_11d
23905 - move-exception v21
23907 - goto/16 :goto_3c
23909 - :cond_120
23910 + :cond_11d
23911 const/16 v21, 0x0
23913 - :try_start_122
23914 + :try_start_11f
23915 const-string v22, "activity"
23917 move-object/from16 v0, v21
23918 @@ -443,29 +438,29 @@
23919 invoke-direct {v13, v3, v0, v1, v2}, Landroid/widget/ActivityChooserModel$HistoricalRecord;-><init>(Ljava/lang/String;JF)V
23921 invoke-interface {v14, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
23922 - :try_end_159
23923 - .catchall {:try_start_122 .. :try_end_159} :catchall_15b
23924 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_122 .. :try_end_159} :catch_51
23925 - .catch Ljava/io/IOException; {:try_start_122 .. :try_end_159} :catch_ed
23926 + :try_end_156
23927 + .catchall {:try_start_11f .. :try_end_156} :catchall_158
23928 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11f .. :try_end_156} :catch_51
23929 + .catch Ljava/io/IOException; {:try_start_11f .. :try_end_156} :catch_ed
23931 goto/16 :goto_89
23933 - :catchall_15b
23934 + :catchall_158
23935 move-exception v21
23937 - if-eqz v4, :cond_161
23938 + if-eqz v4, :cond_15e
23940 - :try_start_15e
23941 + :try_start_15b
23942 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23943 - :try_end_161
23944 - .catch Ljava/io/IOException; {:try_start_15e .. :try_end_161} :catch_1b6
23945 + :try_end_15e
23946 + .catch Ljava/io/IOException; {:try_start_15b .. :try_end_15e} :catch_1ad
23948 - :cond_161
23949 - :goto_161
23950 + :cond_15e
23951 + :goto_15e
23952 throw v21
23954 - :cond_162
23955 - :try_start_162
23956 + :cond_15f
23957 + :try_start_15f
23958 invoke-interface {v7}, Ljava/util/List;->size()I
23960 move-result v21
23961 @@ -478,28 +473,23 @@
23963 move/from16 v1, v23
23965 - if-ne v0, v1, :cond_17b
23966 + if-ne v0, v1, :cond_175
23968 monitor-exit v22
23969 - :try_end_171
23970 - .catchall {:try_start_162 .. :try_end_171} :catchall_1b3
23971 + :try_end_16e
23972 + .catchall {:try_start_15f .. :try_end_16e} :catchall_1aa
23974 if-eqz v4, :cond_3c
23976 - :try_start_173
23977 + :try_start_170
23978 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
23979 - :try_end_176
23980 - .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_178
23982 - goto/16 :goto_3c
23984 - :catch_178
23985 - move-exception v21
23986 + :try_end_173
23987 + .catch Ljava/io/IOException; {:try_start_170 .. :try_end_173} :catch_82
23989 goto/16 :goto_3c
23991 - :cond_17b
23992 - :try_start_17b
23993 + :cond_175
23994 + :try_start_175
23995 invoke-interface {v7}, Ljava/util/List;->clear()V
23997 move-object/from16 v0, v18
23998 @@ -543,40 +533,35 @@
23999 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
24001 monitor-exit v22
24002 - :try_end_1a9
24003 - .catchall {:try_start_17b .. :try_end_1a9} :catchall_1b3
24004 + :try_end_1a3
24005 + .catchall {:try_start_175 .. :try_end_1a3} :catchall_1aa
24007 if-eqz v4, :cond_3c
24009 - :try_start_1ab
24010 + :try_start_1a5
24011 invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
24012 - :try_end_1ae
24013 - .catch Ljava/io/IOException; {:try_start_1ab .. :try_end_1ae} :catch_1b0
24014 + :try_end_1a8
24015 + .catch Ljava/io/IOException; {:try_start_1a5 .. :try_end_1a8} :catch_82
24017 goto/16 :goto_3c
24019 - :catch_1b0
24020 + :catchall_1aa
24021 move-exception v21
24023 - goto/16 :goto_3c
24025 - :catchall_1b3
24026 - move-exception v21
24028 - :try_start_1b4
24029 + :try_start_1ab
24030 monitor-exit v22
24031 - :try_end_1b5
24032 - .catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
24033 + :try_end_1ac
24034 + .catchall {:try_start_1ab .. :try_end_1ac} :catchall_1aa
24036 - :try_start_1b5
24037 + :try_start_1ac
24038 throw v21
24039 - :try_end_1b6
24040 - .catchall {:try_start_1b5 .. :try_end_1b6} :catchall_15b
24041 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1b5 .. :try_end_1b6} :catch_51
24042 - .catch Ljava/io/IOException; {:try_start_1b5 .. :try_end_1b6} :catch_ed
24043 + :try_end_1ad
24044 + .catchall {:try_start_1ac .. :try_end_1ad} :catchall_158
24045 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1ac .. :try_end_1ad} :catch_51
24046 + .catch Ljava/io/IOException; {:try_start_1ac .. :try_end_1ad} :catch_ed
24048 - :catch_1b6
24049 + :catch_1ad
24050 move-exception v22
24052 - goto :goto_161
24053 + goto :goto_15e
24054 .end method
24055 diff -NpruEbB stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali
24056 --- stock_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-08 09:26:13.024688708 -0700
24057 +++ pdroid_framework/smali/android/widget/ActivityChooserModel$HistoryPersister.smali 2012-07-08 09:26:46.700733232 -0700
24058 @@ -75,7 +75,7 @@
24059 :try_start_14
24060 monitor-exit v12
24061 :try_end_15
24062 - .catchall {:try_start_14 .. :try_end_15} :catchall_13d
24063 + .catchall {:try_start_14 .. :try_end_15} :catchall_136
24065 :try_start_15
24066 iget-object v11, p0, Landroid/widget/ActivityChooserModel$HistoryPersister;->this$0:Landroid/widget/ActivityChooserModel;
24067 @@ -190,10 +190,10 @@
24069 invoke-interface {v10, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
24070 :try_end_7e
24071 - .catchall {:try_start_2b .. :try_end_7e} :catchall_134
24072 + .catchall {:try_start_2b .. :try_end_7e} :catchall_12d
24073 .catch Ljava/lang/IllegalArgumentException; {:try_start_2b .. :try_end_7e} :catch_b7
24074 - .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_e0
24075 - .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_109
24076 + .catch Ljava/lang/IllegalStateException; {:try_start_2b .. :try_end_7e} :catch_de
24077 + .catch Ljava/io/IOException; {:try_start_2b .. :try_end_7e} :catch_105
24079 add-int/lit8 v2, v2, 0x1
24081 @@ -258,10 +258,10 @@
24083 invoke-interface {v10}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
24084 :try_end_af
24085 - .catchall {:try_start_a7 .. :try_end_af} :catchall_134
24086 + .catchall {:try_start_a7 .. :try_end_af} :catchall_12d
24087 .catch Ljava/lang/IllegalArgumentException; {:try_start_a7 .. :try_end_af} :catch_b7
24088 - .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_e0
24089 - .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_109
24090 + .catch Ljava/lang/IllegalStateException; {:try_start_a7 .. :try_end_af} :catch_de
24091 + .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_af} :catch_105
24093 if-eqz v1, :cond_a5
24095 @@ -312,26 +312,21 @@
24097 invoke-static {v11, v12, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24098 :try_end_d8
24099 - .catchall {:try_start_b8 .. :try_end_d8} :catchall_134
24100 + .catchall {:try_start_b8 .. :try_end_d8} :catchall_12d
24102 if-eqz v1, :cond_a5
24104 :try_start_da
24105 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24106 :try_end_dd
24107 - .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_de
24108 + .catch Ljava/io/IOException; {:try_start_da .. :try_end_dd} :catch_b5
24110 goto :goto_a5
24112 :catch_de
24113 - move-exception v11
24115 - goto :goto_a5
24117 - :catch_e0
24118 move-exception v5
24120 - :try_start_e1
24121 + :try_start_df
24122 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24124 move-result-object v11
24125 @@ -362,27 +357,22 @@
24126 move-result-object v12
24128 invoke-static {v11, v12, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24129 - :try_end_101
24130 - .catchall {:try_start_e1 .. :try_end_101} :catchall_134
24131 + :try_end_ff
24132 + .catchall {:try_start_df .. :try_end_ff} :catchall_12d
24134 if-eqz v1, :cond_a5
24136 - :try_start_103
24137 + :try_start_101
24138 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24139 - :try_end_106
24140 - .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_107
24142 - goto :goto_a5
24144 - :catch_107
24145 - move-exception v11
24146 + :try_end_104
24147 + .catch Ljava/io/IOException; {:try_start_101 .. :try_end_104} :catch_b5
24149 goto :goto_a5
24151 - :catch_109
24152 + :catch_105
24153 move-exception v4
24155 - :try_start_10a
24156 + :try_start_106
24157 invoke-static {}, Landroid/widget/ActivityChooserModel;->access$1200()Ljava/lang/String;
24159 move-result-object v11
24160 @@ -413,43 +403,38 @@
24161 move-result-object v12
24163 invoke-static {v11, v12, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24164 - :try_end_12a
24165 - .catchall {:try_start_10a .. :try_end_12a} :catchall_134
24166 + :try_end_126
24167 + .catchall {:try_start_106 .. :try_end_126} :catchall_12d
24169 if-eqz v1, :cond_a5
24171 - :try_start_12c
24172 + :try_start_128
24173 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24174 - :try_end_12f
24175 - .catch Ljava/io/IOException; {:try_start_12c .. :try_end_12f} :catch_131
24177 - goto/16 :goto_a5
24179 - :catch_131
24180 - move-exception v11
24181 + :try_end_12b
24182 + .catch Ljava/io/IOException; {:try_start_128 .. :try_end_12b} :catch_b5
24184 goto/16 :goto_a5
24186 - :catchall_134
24187 + :catchall_12d
24188 move-exception v11
24190 - if-eqz v1, :cond_13a
24191 + if-eqz v1, :cond_133
24193 - :try_start_137
24194 + :try_start_130
24195 invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
24196 - :try_end_13a
24197 - .catch Ljava/io/IOException; {:try_start_137 .. :try_end_13a} :catch_13b
24198 + :try_end_133
24199 + .catch Ljava/io/IOException; {:try_start_130 .. :try_end_133} :catch_134
24201 - :cond_13a
24202 - :goto_13a
24203 + :cond_133
24204 + :goto_133
24205 throw v11
24207 - :catch_13b
24208 + :catch_134
24209 move-exception v12
24211 - goto :goto_13a
24212 + goto :goto_133
24214 - :catchall_13d
24215 + :catchall_136
24216 move-exception v11
24218 move-object v8, v9
24219 diff -NpruEbB stock_framework/smali/android/widget/Filter$RequestHandler.smali pdroid_framework/smali/android/widget/Filter$RequestHandler.smali
24220 --- stock_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-08 09:26:13.206732194 -0700
24221 +++ pdroid_framework/smali/android/widget/Filter$RequestHandler.smali 2012-07-08 09:26:46.887777913 -0700
24222 @@ -36,7 +36,7 @@
24224 iget v4, p1, Landroid/os/Message;->what:I
24226 - sparse-switch v4, :sswitch_data_a8
24227 + sparse-switch v4, :sswitch_data_a4
24229 :goto_5
24230 return-void
24231 @@ -57,7 +57,7 @@
24233 iput-object v5, v0, Landroid/widget/Filter$RequestArguments;->results:Landroid/widget/Filter$FilterResults;
24234 :try_end_14
24235 - .catchall {:try_start_a .. :try_end_14} :catchall_6e
24236 + .catchall {:try_start_a .. :try_end_14} :catchall_6b
24237 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_14} :catch_4f
24239 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24240 @@ -73,9 +73,9 @@
24242 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24244 + :goto_20
24245 invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24247 - :goto_23
24248 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24250 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24251 @@ -149,7 +149,7 @@
24253 invoke-static {v5, v6, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
24254 :try_end_5e
24255 - .catchall {:try_start_50 .. :try_end_5e} :catchall_6e
24256 + .catchall {:try_start_50 .. :try_end_5e} :catchall_6b
24258 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24260 @@ -164,11 +164,9 @@
24262 iput-object v0, v3, Landroid/os/Message;->obj:Ljava/lang/Object;
24264 - invoke-virtual {v3}, Landroid/os/Message;->sendToTarget()V
24266 - goto :goto_23
24267 + goto :goto_20
24269 - :catchall_6e
24270 + :catchall_6b
24271 move-exception v5
24273 iget-object v6, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24274 @@ -188,7 +186,7 @@
24276 throw v5
24278 - :sswitch_7f
24279 + :sswitch_7c
24280 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24282 #getter for: Landroid/widget/Filter;->mLock:Ljava/lang/Object;
24283 @@ -198,7 +196,7 @@
24285 monitor-enter v6
24287 - :try_start_86
24288 + :try_start_83
24289 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24291 #getter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24292 @@ -206,7 +204,7 @@
24294 move-result-object v5
24296 - if-eqz v5, :cond_a1
24297 + if-eqz v5, :cond_9e
24299 iget-object v5, p0, Landroid/widget/Filter$RequestHandler;->this$0:Landroid/widget/Filter;
24301 @@ -228,25 +226,23 @@
24302 #setter for: Landroid/widget/Filter;->mThreadHandler:Landroid/os/Handler;
24303 invoke-static {v5, v7}, Landroid/widget/Filter;->access$402(Landroid/widget/Filter;Landroid/os/Handler;)Landroid/os/Handler;
24305 - :cond_a1
24306 + :cond_9e
24307 monitor-exit v6
24309 goto/16 :goto_5
24311 - :catchall_a4
24312 + :catchall_a1
24313 move-exception v5
24315 monitor-exit v6
24316 - :try_end_a6
24317 - .catchall {:try_start_86 .. :try_end_a6} :catchall_a4
24318 + :try_end_a3
24319 + .catchall {:try_start_83 .. :try_end_a3} :catchall_a1
24321 throw v5
24323 - nop
24325 - :sswitch_data_a8
24326 + :sswitch_data_a4
24327 .sparse-switch
24328 -0x2f2f0ff3 -> :sswitch_6
24329 - -0x21524111 -> :sswitch_7f
24330 + -0x21524111 -> :sswitch_7c
24331 .end sparse-switch
24332 .end method
24333 diff -NpruEbB stock_framework/smali/android/widget/GridView.smali pdroid_framework/smali/android/widget/GridView.smali
24334 --- stock_framework/smali/android/widget/GridView.smali 2012-07-08 09:26:13.250742708 -0700
24335 +++ pdroid_framework/smali/android/widget/GridView.smali 2012-07-08 09:26:46.927787471 -0700
24336 @@ -4243,10 +4243,11 @@
24338 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24339 :try_end_22
24340 - .catchall {:try_start_e .. :try_end_22} :catchall_1c6
24341 + .catchall {:try_start_e .. :try_end_22} :catchall_1b5
24343 if-nez v3, :cond_2c
24345 + :goto_24
24346 const/16 v19, 0x0
24348 move/from16 v0, v19
24349 @@ -4256,7 +4257,6 @@
24350 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24352 :cond_2c
24353 - :goto_2c
24354 return-void
24356 :cond_2d
24357 @@ -4317,7 +4317,7 @@
24359 move/from16 v19, v0
24361 - packed-switch v19, :pswitch_data_304
24362 + packed-switch v19, :pswitch_data_2f2
24364 move-object/from16 v0, p0
24366 @@ -4372,28 +4372,17 @@
24368 move/from16 v19, v0
24370 - if-nez v19, :cond_d9
24371 + if-nez v19, :cond_d1
24373 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->resetList()V
24375 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24376 - :try_end_9e
24377 - .catchall {:try_start_2d .. :try_end_9e} :catchall_1c6
24379 if-nez v3, :cond_2c
24381 - const/16 v19, 0x0
24383 - move/from16 v0, v19
24385 - move-object/from16 v1, p0
24387 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24388 + goto :goto_24
24390 - goto :goto_2c
24392 - :pswitch_a9
24393 - :try_start_a9
24394 + :pswitch_a1
24395 move-object/from16 v0, p0
24397 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24398 @@ -4420,7 +4409,7 @@
24400 goto :goto_87
24402 - :pswitch_c2
24403 + :pswitch_ba
24404 move-object/from16 v0, p0
24406 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24407 @@ -4445,7 +4434,7 @@
24409 goto :goto_87
24411 - :cond_d9
24412 + :cond_d1
24413 move-object/from16 v0, p0
24415 iget v0, v0, Landroid/widget/GridView;->mNextSelectedPosition:I
24416 @@ -4468,12 +4457,12 @@
24418 move-object/from16 v17, v0
24420 - if-eqz v8, :cond_109
24421 + if-eqz v8, :cond_101
24423 const/4 v11, 0x0
24425 - :goto_f3
24426 - if-ge v11, v5, :cond_10e
24427 + :goto_eb
24428 + if-ge v11, v5, :cond_106
24430 move-object/from16 v0, p0
24432 @@ -4493,14 +4482,14 @@
24434 add-int/lit8 v11, v11, 0x1
24436 - goto :goto_f3
24437 + goto :goto_eb
24439 - :cond_109
24440 + :cond_101
24441 move-object/from16 v0, v17
24443 invoke-virtual {v0, v5, v10}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
24445 - :cond_10e
24446 + :cond_106
24447 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->detachAllViewsFromParent()V
24449 move-object/from16 v0, p0
24450 @@ -4509,9 +4498,9 @@
24452 move/from16 v19, v0
24454 - packed-switch v19, :pswitch_data_314
24455 + packed-switch v19, :pswitch_data_302
24457 - if-nez v5, :cond_24d
24458 + if-nez v5, :cond_23c
24460 move-object/from16 v0, p0
24462 @@ -4519,7 +4508,7 @@
24464 move/from16 v19, v0
24466 - if-nez v19, :cond_223
24467 + if-nez v19, :cond_212
24469 move-object/from16 v0, p0
24471 @@ -4527,18 +4516,18 @@
24473 move-object/from16 v19, v0
24475 - if-eqz v19, :cond_132
24476 + if-eqz v19, :cond_12a
24478 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24480 move-result v19
24482 - if-eqz v19, :cond_21f
24483 + if-eqz v19, :cond_20e
24485 - :cond_132
24486 + :cond_12a
24487 const/16 v19, -0x1
24489 - :goto_134
24490 + :goto_12c
24491 move-object/from16 v0, p0
24493 move/from16 v1, v19
24494 @@ -4551,10 +4540,10 @@
24496 move-result-object v18
24498 - :goto_141
24499 + :goto_139
24500 invoke-virtual/range {v17 .. v17}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
24502 - if-eqz v18, :cond_2b3
24503 + if-eqz v18, :cond_2a2
24505 const/16 v19, -0x1
24507 @@ -4576,8 +4565,8 @@
24509 iput v0, v1, Landroid/widget/GridView;->mSelectedTop:I
24511 - :cond_15b
24512 - :goto_15b
24513 + :cond_153
24514 + :goto_153
24515 const/16 v19, 0x0
24517 move/from16 v0, v19
24518 @@ -4622,31 +4611,20 @@
24520 move/from16 v19, v0
24522 - if-lez v19, :cond_18e
24523 + if-lez v19, :cond_186
24525 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->checkSelectionChanged()V
24527 - :cond_18e
24528 + :cond_186
24529 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->invokeOnItemScrollListener()V
24530 - :try_end_191
24531 - .catchall {:try_start_a9 .. :try_end_191} :catchall_1c6
24533 if-nez v3, :cond_2c
24535 - const/16 v19, 0x0
24536 + goto/16 :goto_24
24538 - move/from16 v0, v19
24539 + :pswitch_18d
24540 + if-eqz v14, :cond_19c
24542 - move-object/from16 v1, p0
24544 - iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24546 - goto/16 :goto_2c
24548 - :pswitch_19d
24549 - if-eqz v14, :cond_1ac
24551 - :try_start_19f
24552 invoke-virtual {v14}, Landroid/view/View;->getTop()I
24554 move-result v19
24555 @@ -4659,18 +4637,18 @@
24557 move-result-object v18
24559 - goto :goto_141
24560 + goto :goto_139
24562 - :cond_1ac
24563 + :cond_19c
24564 move-object/from16 v0, p0
24566 invoke-direct {v0, v7, v6}, Landroid/widget/GridView;->fillSelection(II)Landroid/view/View;
24568 move-result-object v18
24570 - goto :goto_141
24571 + goto :goto_139
24573 - :pswitch_1b3
24574 + :pswitch_1a3
24575 const/16 v19, 0x0
24577 move/from16 v0, v19
24578 @@ -4686,15 +4664,15 @@
24579 move-result-object v18
24581 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24582 - :try_end_1c4
24583 - .catchall {:try_start_19f .. :try_end_1c4} :catchall_1c6
24584 + :try_end_1b4
24585 + .catchall {:try_start_2d .. :try_end_1b4} :catchall_1b5
24587 - goto/16 :goto_141
24588 + goto :goto_139
24590 - :catchall_1c6
24591 + :catchall_1b5
24592 move-exception v19
24594 - if-nez v3, :cond_1d1
24595 + if-nez v3, :cond_1c0
24597 const/16 v20, 0x0
24599 @@ -4704,11 +4682,11 @@
24601 iput-boolean v0, v1, Landroid/widget/GridView;->mBlockLayoutRequests:Z
24603 - :cond_1d1
24604 + :cond_1c0
24605 throw v19
24607 - :pswitch_1d2
24608 - :try_start_1d2
24609 + :pswitch_1c1
24610 + :try_start_1c1
24611 move-object/from16 v0, p0
24613 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24614 @@ -4727,9 +4705,9 @@
24616 invoke-direct/range {p0 .. p0}, Landroid/widget/GridView;->adjustViewsUpOrDown()V
24618 - goto/16 :goto_141
24619 + goto/16 :goto_139
24621 - :pswitch_1e7
24622 + :pswitch_1d6
24623 move-object/from16 v0, p0
24625 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24626 @@ -4752,9 +4730,9 @@
24628 move-result-object v18
24630 - goto/16 :goto_141
24631 + goto/16 :goto_139
24633 - :pswitch_1ff
24634 + :pswitch_1ee
24635 move-object/from16 v0, p0
24637 iget v0, v0, Landroid/widget/GridView;->mSyncPosition:I
24638 @@ -4777,23 +4755,23 @@
24640 move-result-object v18
24642 - goto/16 :goto_141
24643 + goto/16 :goto_139
24645 - :pswitch_217
24646 + :pswitch_206
24647 move-object/from16 v0, p0
24649 invoke-direct {v0, v9, v7, v6}, Landroid/widget/GridView;->moveSelection(III)Landroid/view/View;
24651 move-result-object v18
24653 - goto/16 :goto_141
24654 + goto/16 :goto_139
24656 - :cond_21f
24657 + :cond_20e
24658 const/16 v19, 0x0
24660 - goto/16 :goto_134
24661 + goto/16 :goto_12c
24663 - :cond_223
24664 + :cond_212
24665 move-object/from16 v0, p0
24667 iget v0, v0, Landroid/widget/GridView;->mItemCount:I
24668 @@ -4808,18 +4786,18 @@
24670 move-object/from16 v19, v0
24672 - if-eqz v19, :cond_239
24673 + if-eqz v19, :cond_228
24675 invoke-virtual/range {p0 .. p0}, Landroid/widget/GridView;->isInTouchMode()Z
24677 move-result v19
24679 - if-eqz v19, :cond_24a
24680 + if-eqz v19, :cond_239
24682 - :cond_239
24683 + :cond_228
24684 const/16 v19, -0x1
24686 - :goto_23b
24687 + :goto_22a
24688 move-object/from16 v0, p0
24690 move/from16 v1, v19
24691 @@ -4832,21 +4810,21 @@
24693 move-result-object v18
24695 - goto/16 :goto_141
24696 + goto/16 :goto_139
24698 - :cond_24a
24699 + :cond_239
24700 move/from16 v19, v13
24702 - goto :goto_23b
24703 + goto :goto_22a
24705 - :cond_24d
24706 + :cond_23c
24707 move-object/from16 v0, p0
24709 iget v0, v0, Landroid/widget/GridView;->mSelectedPosition:I
24711 move/from16 v19, v0
24713 - if-ltz v19, :cond_27e
24714 + if-ltz v19, :cond_26d
24716 move-object/from16 v0, p0
24718 @@ -4864,7 +4842,7 @@
24720 move/from16 v1, v20
24722 - if-ge v0, v1, :cond_27e
24723 + if-ge v0, v1, :cond_26d
24725 move-object/from16 v0, p0
24727 @@ -4872,9 +4850,9 @@
24729 move/from16 v19, v0
24731 - if-nez v16, :cond_279
24732 + if-nez v16, :cond_268
24734 - :goto_26f
24735 + :goto_25e
24736 move-object/from16 v0, p0
24738 move/from16 v1, v19
24739 @@ -4883,16 +4861,16 @@
24741 move-result-object v18
24743 - goto/16 :goto_141
24744 + goto/16 :goto_139
24746 - :cond_279
24747 + :cond_268
24748 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->getTop()I
24750 move-result v7
24752 - goto :goto_26f
24753 + goto :goto_25e
24755 - :cond_27e
24756 + :cond_26d
24757 move-object/from16 v0, p0
24759 iget v0, v0, Landroid/widget/GridView;->mFirstPosition:I
24760 @@ -4909,7 +4887,7 @@
24762 move/from16 v1, v20
24764 - if-ge v0, v1, :cond_2a7
24765 + if-ge v0, v1, :cond_296
24767 move-object/from16 v0, p0
24769 @@ -4917,9 +4895,9 @@
24771 move/from16 v19, v0
24773 - if-nez v15, :cond_2a2
24774 + if-nez v15, :cond_291
24776 - :goto_298
24777 + :goto_287
24778 move-object/from16 v0, p0
24780 move/from16 v1, v19
24781 @@ -4928,16 +4906,16 @@
24783 move-result-object v18
24785 - goto/16 :goto_141
24786 + goto/16 :goto_139
24788 - :cond_2a2
24789 + :cond_291
24790 invoke-virtual {v15}, Landroid/view/View;->getTop()I
24792 move-result v7
24794 - goto :goto_298
24795 + goto :goto_287
24797 - :cond_2a7
24798 + :cond_296
24799 const/16 v19, 0x0
24801 move-object/from16 v0, p0
24802 @@ -4948,16 +4926,16 @@
24804 move-result-object v18
24806 - goto/16 :goto_141
24807 + goto/16 :goto_139
24809 - :cond_2b3
24810 + :cond_2a2
24811 move-object/from16 v0, p0
24813 iget v0, v0, Landroid/widget/GridView;->mTouchMode:I
24815 move/from16 v19, v0
24817 - if-lez v19, :cond_2f0
24818 + if-lez v19, :cond_2df
24820 move-object/from16 v0, p0
24822 @@ -4971,7 +4949,7 @@
24824 move/from16 v1, v20
24826 - if-ge v0, v1, :cond_2f0
24827 + if-ge v0, v1, :cond_2df
24829 move-object/from16 v0, p0
24831 @@ -4995,7 +4973,7 @@
24833 move-result-object v4
24835 - if-eqz v4, :cond_15b
24836 + if-eqz v4, :cond_153
24838 move-object/from16 v0, p0
24840 @@ -5009,9 +4987,9 @@
24842 invoke-virtual {v0, v1, v4}, Landroid/widget/GridView;->positionSelector(ILandroid/view/View;)V
24844 - goto/16 :goto_15b
24845 + goto/16 :goto_153
24847 - :cond_2f0
24848 + :cond_2df
24849 const/16 v19, 0x0
24851 move/from16 v0, v19
24852 @@ -5027,31 +5005,29 @@
24853 move-object/from16 v19, v0
24855 invoke-virtual/range {v19 .. v19}, Landroid/graphics/Rect;->setEmpty()V
24856 - :try_end_301
24857 - .catchall {:try_start_1d2 .. :try_end_301} :catchall_1c6
24859 - goto/16 :goto_15b
24860 + :try_end_2f0
24861 + .catchall {:try_start_1c1 .. :try_end_2f0} :catchall_1b5
24863 - nop
24864 + goto/16 :goto_153
24866 - :pswitch_data_304
24867 + :pswitch_data_2f2
24868 .packed-switch 0x1
24869 :pswitch_87
24870 - :pswitch_a9
24871 + :pswitch_a1
24872 :pswitch_87
24873 :pswitch_87
24874 :pswitch_87
24875 - :pswitch_c2
24876 + :pswitch_ba
24877 .end packed-switch
24879 - :pswitch_data_314
24880 + :pswitch_data_302
24881 .packed-switch 0x1
24882 - :pswitch_1b3
24883 - :pswitch_19d
24884 - :pswitch_1d2
24885 - :pswitch_1e7
24886 - :pswitch_1ff
24887 - :pswitch_217
24888 + :pswitch_1a3
24889 + :pswitch_18d
24890 + :pswitch_1c1
24891 + :pswitch_1d6
24892 + :pswitch_1ee
24893 + :pswitch_206
24894 .end packed-switch
24895 .end method
24897 diff -NpruEbB stock_framework/smali/android/widget/ListView.smali pdroid_framework/smali/android/widget/ListView.smali
24898 --- stock_framework/smali/android/widget/ListView.smali 2012-07-08 09:26:13.188727893 -0700
24899 +++ pdroid_framework/smali/android/widget/ListView.smali 2012-07-08 09:26:46.868773374 -0700
24900 @@ -6868,10 +6868,11 @@
24902 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24903 :try_end_1d
24904 - .catchall {:try_start_b .. :try_end_1d} :catchall_125
24905 + .catchall {:try_start_b .. :try_end_1d} :catchall_120
24907 if-nez v8, :cond_24
24909 + :goto_1f
24910 const/4 v2, 0x0
24912 move-object/from16 v0, p0
24913 @@ -6879,7 +6880,6 @@
24914 iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24916 :cond_24
24917 - :goto_24
24918 return-void
24920 :cond_25
24921 @@ -6936,7 +6936,7 @@
24923 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
24925 - packed-switch v2, :pswitch_data_36e
24926 + packed-switch v2, :pswitch_data_364
24928 move-object/from16 v0, p0
24930 @@ -7016,26 +7016,17 @@
24932 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24934 - if-nez v2, :cond_cc
24935 + if-nez v2, :cond_c7
24937 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->resetList()V
24939 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
24940 - :try_end_a8
24941 - .catchall {:try_start_25 .. :try_end_a8} :catchall_125
24943 if-nez v8, :cond_24
24945 - const/4 v2, 0x0
24947 - move-object/from16 v0, p0
24949 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
24951 - goto/16 :goto_24
24952 + goto/16 :goto_1f
24954 - :pswitch_b1
24955 - :try_start_b1
24956 + :pswitch_ac
24957 move-object/from16 v0, p0
24959 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
24960 @@ -7064,7 +7055,7 @@
24962 goto :goto_93
24964 - :cond_cc
24965 + :cond_c7
24966 move-object/from16 v0, p0
24968 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
24969 @@ -7081,7 +7072,7 @@
24971 move/from16 v0, v24
24973 - if-eq v2, v0, :cond_131
24974 + if-eq v2, v0, :cond_12c
24976 new-instance v2, Ljava/lang/IllegalStateException;
24978 @@ -7152,13 +7143,13 @@
24979 invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
24981 throw v2
24982 - :try_end_125
24983 - .catchall {:try_start_b1 .. :try_end_125} :catchall_125
24984 + :try_end_120
24985 + .catchall {:try_start_25 .. :try_end_120} :catchall_120
24987 - :catchall_125
24988 + :catchall_120
24989 move-exception v2
24991 - if-nez v8, :cond_130
24992 + if-nez v8, :cond_12b
24994 const/16 v24, 0x0
24996 @@ -7168,11 +7159,11 @@
24998 iput-boolean v0, v1, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25000 - :cond_130
25001 + :cond_12b
25002 throw v2
25004 - :cond_131
25005 - :try_start_131
25006 + :cond_12c
25007 + :try_start_12c
25008 move-object/from16 v0, p0
25010 iget v2, v0, Landroid/widget/ListView;->mNextSelectedPosition:I
25011 @@ -7193,14 +7184,14 @@
25013 const/4 v13, 0x0
25015 - if-eqz v11, :cond_161
25016 + if-eqz v11, :cond_15c
25018 const/16 v18, 0x0
25020 - :goto_149
25021 + :goto_144
25022 move/from16 v0, v18
25024 - if-ge v0, v10, :cond_166
25025 + if-ge v0, v10, :cond_161
25027 move-object/from16 v0, p0
25029 @@ -7220,21 +7211,21 @@
25031 add-int/lit8 v18, v18, 0x1
25033 - goto :goto_149
25034 + goto :goto_144
25036 - :cond_161
25037 + :cond_15c
25038 move-object/from16 v0, v22
25040 invoke-virtual {v0, v10, v12}, Landroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V
25042 - :cond_166
25043 + :cond_161
25044 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25046 move-result-object v17
25048 - if-eqz v17, :cond_186
25049 + if-eqz v17, :cond_181
25051 - if-eqz v11, :cond_178
25052 + if-eqz v11, :cond_173
25054 move-object/from16 v0, p0
25056 @@ -7244,38 +7235,38 @@
25058 move-result v2
25060 - if-eqz v2, :cond_183
25061 + if-eqz v2, :cond_17e
25063 - :cond_178
25064 + :cond_173
25065 move-object/from16 v13, v17
25067 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->findFocus()Landroid/view/View;
25069 move-result-object v14
25071 - if-eqz v14, :cond_183
25072 + if-eqz v14, :cond_17e
25074 invoke-virtual {v14}, Landroid/view/View;->onStartTemporaryDetach()V
25076 - :cond_183
25077 + :cond_17e
25078 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->requestFocus()Z
25080 - :cond_186
25081 + :cond_181
25082 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->detachAllViewsFromParent()V
25084 move-object/from16 v0, p0
25086 iget v2, v0, Landroid/widget/ListView;->mLayoutMode:I
25088 - packed-switch v2, :pswitch_data_37c
25089 + packed-switch v2, :pswitch_data_372
25091 - if-nez v10, :cond_2ba
25092 + if-nez v10, :cond_2b0
25094 move-object/from16 v0, p0
25096 iget-boolean v2, v0, Landroid/widget/ListView;->mStackFromBottom:Z
25098 - if-nez v2, :cond_295
25099 + if-nez v2, :cond_28b
25101 const/4 v2, 0x0
25103 @@ -7301,61 +7292,61 @@
25105 move-result-object v23
25107 - :goto_1b0
25108 + :goto_1ab
25109 invoke-virtual/range {v22 .. v22}, Landroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V
25111 - if-eqz v23, :cond_327
25112 + if-eqz v23, :cond_31d
25114 move-object/from16 v0, p0
25116 iget-boolean v2, v0, Landroid/widget/ListView;->mItemsCanFocus:Z
25118 - if-eqz v2, :cond_31d
25119 + if-eqz v2, :cond_313
25121 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25123 move-result v2
25125 - if-eqz v2, :cond_31d
25126 + if-eqz v2, :cond_313
25128 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->hasFocus()Z
25130 move-result v2
25132 - if-nez v2, :cond_31d
25133 + if-nez v2, :cond_313
25135 move-object/from16 v0, v23
25137 - if-ne v0, v13, :cond_1d1
25138 + if-ne v0, v13, :cond_1cc
25140 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25142 move-result v2
25144 - if-nez v2, :cond_1d7
25145 + if-nez v2, :cond_1d2
25147 - :cond_1d1
25148 + :cond_1cc
25149 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->requestFocus()Z
25151 move-result v2
25153 - if-eqz v2, :cond_30b
25154 + if-eqz v2, :cond_301
25156 - :cond_1d7
25157 + :cond_1d2
25158 const/4 v15, 0x1
25160 - :goto_1d8
25161 - if-nez v15, :cond_30e
25162 + :goto_1d3
25163 + if-nez v15, :cond_304
25165 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->getFocusedChild()Landroid/view/View;
25167 move-result-object v16
25169 - if-eqz v16, :cond_1e3
25170 + if-eqz v16, :cond_1de
25172 invoke-virtual/range {v16 .. v16}, Landroid/view/View;->clearFocus()V
25174 - :cond_1e3
25175 + :cond_1de
25176 const/4 v2, -0x1
25178 move-object/from16 v0, p0
25179 @@ -7364,7 +7355,7 @@
25181 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25183 - :goto_1eb
25184 + :goto_1e6
25185 invoke-virtual/range {v23 .. v23}, Landroid/view/View;->getTop()I
25187 move-result v2
25188 @@ -7373,19 +7364,19 @@
25190 iput v2, v0, Landroid/widget/ListView;->mSelectedTop:I
25192 - :cond_1f3
25193 - :goto_1f3
25194 - if-eqz v14, :cond_1fe
25195 + :cond_1ee
25196 + :goto_1ee
25197 + if-eqz v14, :cond_1f9
25199 invoke-virtual {v14}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
25201 move-result-object v2
25203 - if-eqz v2, :cond_1fe
25204 + if-eqz v2, :cond_1f9
25206 invoke-virtual {v14}, Landroid/view/View;->onFinishTemporaryDetach()V
25208 - :cond_1fe
25209 + :cond_1f9
25210 const/4 v2, 0x0
25212 move-object/from16 v0, p0
25213 @@ -7418,29 +7409,20 @@
25215 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25217 - if-lez v2, :cond_222
25218 + if-lez v2, :cond_21d
25220 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->checkSelectionChanged()V
25222 - :cond_222
25223 + :cond_21d
25224 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->invokeOnItemScrollListener()V
25225 - :try_end_225
25226 - .catchall {:try_start_131 .. :try_end_225} :catchall_125
25228 if-nez v8, :cond_24
25230 - const/4 v2, 0x0
25232 - move-object/from16 v0, p0
25234 - iput-boolean v2, v0, Landroid/widget/ListView;->mBlockLayoutRequests:Z
25236 - goto/16 :goto_24
25237 + goto/16 :goto_1f
25239 - :pswitch_22e
25240 - if-eqz v4, :cond_23c
25241 + :pswitch_224
25242 + if-eqz v4, :cond_232
25244 - :try_start_230
25245 invoke-virtual {v4}, Landroid/view/View;->getTop()I
25247 move-result v2
25248 @@ -7451,18 +7433,18 @@
25250 move-result-object v23
25252 - goto/16 :goto_1b0
25253 + goto/16 :goto_1ab
25255 - :cond_23c
25256 + :cond_232
25257 move-object/from16 v0, p0
25259 invoke-direct {v0, v6, v7}, Landroid/widget/ListView;->fillFromMiddle(II)Landroid/view/View;
25261 move-result-object v23
25263 - goto/16 :goto_1b0
25264 + goto/16 :goto_1ab
25266 - :pswitch_244
25267 + :pswitch_23a
25268 move-object/from16 v0, p0
25270 iget v2, v0, Landroid/widget/ListView;->mSyncPosition:I
25271 @@ -7481,9 +7463,9 @@
25273 move-result-object v23
25275 - goto/16 :goto_1b0
25276 + goto/16 :goto_1ab
25278 - :pswitch_258
25279 + :pswitch_24e
25280 move-object/from16 v0, p0
25282 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25283 @@ -7498,9 +7480,9 @@
25285 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25287 - goto/16 :goto_1b0
25288 + goto/16 :goto_1ab
25290 - :pswitch_269
25291 + :pswitch_25f
25292 const/4 v2, 0x0
25294 move-object/from16 v0, p0
25295 @@ -7515,9 +7497,9 @@
25297 invoke-direct/range {p0 .. p0}, Landroid/widget/ListView;->adjustViewsUpOrDown()V
25299 - goto/16 :goto_1b0
25300 + goto/16 :goto_1ab
25302 - :pswitch_279
25303 + :pswitch_26f
25304 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->reconcileSelectedPosition()I
25306 move-result v2
25307 @@ -7536,18 +7518,18 @@
25309 move-result-object v23
25311 - goto/16 :goto_1b0
25312 + goto/16 :goto_1ab
25314 - :pswitch_28d
25315 + :pswitch_283
25316 move-object/from16 v2, p0
25318 invoke-direct/range {v2 .. v7}, Landroid/widget/ListView;->moveSelection(Landroid/view/View;Landroid/view/View;III)Landroid/view/View;
25320 move-result-object v23
25322 - goto/16 :goto_1b0
25323 + goto/16 :goto_1ab
25325 - :cond_295
25326 + :cond_28b
25327 move-object/from16 v0, p0
25329 iget v2, v0, Landroid/widget/ListView;->mItemCount:I
25330 @@ -7582,14 +7564,14 @@
25332 move-result-object v23
25334 - goto/16 :goto_1b0
25335 + goto/16 :goto_1ab
25337 - :cond_2ba
25338 + :cond_2b0
25339 move-object/from16 v0, p0
25341 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25343 - if-ltz v2, :cond_2e1
25344 + if-ltz v2, :cond_2d7
25346 move-object/from16 v0, p0
25348 @@ -7603,31 +7585,31 @@
25350 move/from16 v0, v24
25352 - if-ge v2, v0, :cond_2e1
25353 + if-ge v2, v0, :cond_2d7
25355 move-object/from16 v0, p0
25357 iget v2, v0, Landroid/widget/ListView;->mSelectedPosition:I
25359 - if-nez v3, :cond_2dc
25360 + if-nez v3, :cond_2d2
25362 - :goto_2d4
25363 + :goto_2ca
25364 move-object/from16 v0, p0
25366 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25368 move-result-object v23
25370 - goto/16 :goto_1b0
25371 + goto/16 :goto_1ab
25373 - :cond_2dc
25374 + :cond_2d2
25375 invoke-virtual {v3}, Landroid/view/View;->getTop()I
25377 move-result v6
25379 - goto :goto_2d4
25380 + goto :goto_2ca
25382 - :cond_2e1
25383 + :cond_2d7
25384 move-object/from16 v0, p0
25386 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25387 @@ -7640,31 +7622,31 @@
25389 move/from16 v0, v24
25391 - if-ge v2, v0, :cond_302
25392 + if-ge v2, v0, :cond_2f8
25394 move-object/from16 v0, p0
25396 iget v2, v0, Landroid/widget/ListView;->mFirstPosition:I
25398 - if-nez v20, :cond_2fd
25399 + if-nez v20, :cond_2f3
25401 - :goto_2f5
25402 + :goto_2eb
25403 move-object/from16 v0, p0
25405 invoke-direct {v0, v2, v6}, Landroid/widget/ListView;->fillSpecific(II)Landroid/view/View;
25407 move-result-object v23
25409 - goto/16 :goto_1b0
25410 + goto/16 :goto_1ab
25412 - :cond_2fd
25413 + :cond_2f3
25414 invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I
25416 move-result v6
25418 - goto :goto_2f5
25419 + goto :goto_2eb
25421 - :cond_302
25422 + :cond_2f8
25423 const/4 v2, 0x0
25425 move-object/from16 v0, p0
25426 @@ -7673,14 +7655,14 @@
25428 move-result-object v23
25430 - goto/16 :goto_1b0
25431 + goto/16 :goto_1ab
25433 - :cond_30b
25434 + :cond_301
25435 const/4 v15, 0x0
25437 - goto/16 :goto_1d8
25438 + goto/16 :goto_1d3
25440 - :cond_30e
25441 + :cond_304
25442 const/4 v2, 0x0
25444 move-object/from16 v0, v23
25445 @@ -7693,9 +7675,9 @@
25447 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25449 - goto/16 :goto_1eb
25450 + goto/16 :goto_1e6
25452 - :cond_31d
25453 + :cond_313
25454 const/4 v2, -0x1
25456 move-object/from16 v0, p0
25457 @@ -7704,14 +7686,14 @@
25459 invoke-virtual {v0, v2, v1}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25461 - goto/16 :goto_1eb
25462 + goto/16 :goto_1e6
25464 - :cond_327
25465 + :cond_31d
25466 move-object/from16 v0, p0
25468 iget v2, v0, Landroid/widget/ListView;->mTouchMode:I
25470 - if-lez v2, :cond_361
25471 + if-lez v2, :cond_357
25473 move-object/from16 v0, p0
25475 @@ -7721,7 +7703,7 @@
25477 move/from16 v0, v24
25479 - if-ge v2, v0, :cond_361
25480 + if-ge v2, v0, :cond_357
25482 move-object/from16 v0, p0
25484 @@ -7741,7 +7723,7 @@
25486 move-result-object v9
25488 - if-eqz v9, :cond_354
25489 + if-eqz v9, :cond_34a
25491 move-object/from16 v0, p0
25493 @@ -7751,21 +7733,21 @@
25495 invoke-virtual {v0, v2, v9}, Landroid/widget/ListView;->positionSelector(ILandroid/view/View;)V
25497 - :cond_354
25498 - :goto_354
25499 + :cond_34a
25500 + :goto_34a
25501 invoke-virtual/range {p0 .. p0}, Landroid/widget/ListView;->hasFocus()Z
25503 move-result v2
25505 - if-eqz v2, :cond_1f3
25506 + if-eqz v2, :cond_1ee
25508 - if-eqz v14, :cond_1f3
25509 + if-eqz v14, :cond_1ee
25511 invoke-virtual {v14}, Landroid/view/View;->requestFocus()Z
25513 - goto/16 :goto_1f3
25514 + goto/16 :goto_1ee
25516 - :cond_361
25517 + :cond_357
25518 const/4 v2, 0x0
25520 move-object/from16 v0, p0
25521 @@ -7777,28 +7759,28 @@
25522 iget-object v2, v0, Landroid/widget/ListView;->mSelectorRect:Landroid/graphics/Rect;
25524 invoke-virtual {v2}, Landroid/graphics/Rect;->setEmpty()V
25525 - :try_end_36d
25526 - .catchall {:try_start_230 .. :try_end_36d} :catchall_125
25527 + :try_end_363
25528 + .catchall {:try_start_12c .. :try_end_363} :catchall_120
25530 - goto :goto_354
25531 + goto :goto_34a
25533 - :pswitch_data_36e
25534 + :pswitch_data_364
25535 .packed-switch 0x1
25536 :pswitch_93
25537 - :pswitch_b1
25538 + :pswitch_ac
25539 :pswitch_93
25540 :pswitch_93
25541 :pswitch_93
25542 .end packed-switch
25544 - :pswitch_data_37c
25545 + :pswitch_data_372
25546 .packed-switch 0x1
25547 - :pswitch_269
25548 - :pswitch_22e
25549 - :pswitch_258
25550 - :pswitch_279
25551 - :pswitch_244
25552 - :pswitch_28d
25553 + :pswitch_25f
25554 + :pswitch_224
25555 + :pswitch_24e
25556 + :pswitch_26f
25557 + :pswitch_23a
25558 + :pswitch_283
25559 .end packed-switch
25560 .end method
25562 diff -NpruEbB stock_framework/smali/android/widget/TextView.smali pdroid_framework/smali/android/widget/TextView.smali
25563 --- stock_framework/smali/android/widget/TextView.smali 2012-07-08 09:26:08.309562361 -0700
25564 +++ pdroid_framework/smali/android/widget/TextView.smali 2012-07-08 09:26:42.723783218 -0700
25565 @@ -5274,18 +5274,18 @@
25566 return v2
25568 :cond_b
25569 - sparse-switch p1, :sswitch_data_ec
25570 + sparse-switch p1, :sswitch_data_e8
25572 :cond_e
25573 iget-object v2, p0, Landroid/widget/TextView;->mInput:Landroid/text/method/KeyListener;
25575 - if-eqz v2, :cond_bb
25576 + if-eqz v2, :cond_b7
25578 invoke-virtual {p0}, Landroid/widget/TextView;->resetErrorChangedFlag()V
25580 const/4 v0, 0x1
25582 - if-eqz p3, :cond_97
25583 + if-eqz p3, :cond_9d
25585 :try_start_18
25586 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25587 @@ -5302,12 +5302,12 @@
25589 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25590 :try_end_28
25591 - .catchall {:try_start_18 .. :try_end_28} :catchall_b6
25592 - .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_b1
25593 + .catchall {:try_start_18 .. :try_end_28} :catchall_94
25594 + .catch Ljava/lang/AbstractMethodError; {:try_start_18 .. :try_end_28} :catch_99
25596 const/4 v0, 0x0
25598 - if-eqz v1, :cond_94
25599 + if-eqz v1, :cond_9a
25601 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25603 @@ -5433,12 +5433,21 @@
25605 goto/16 :goto_a
25607 - :cond_94
25608 + :catchall_94
25609 + move-exception v2
25611 invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25613 - :cond_97
25614 - :goto_97
25615 - if-eqz v0, :cond_bb
25616 + throw v2
25618 + :catch_99
25619 + move-exception v2
25621 + :cond_9a
25622 + invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25624 + :cond_9d
25625 + if-eqz v0, :cond_b7
25627 invoke-virtual {p0}, Landroid/widget/TextView;->beginBatchEdit()V
25629 @@ -5456,40 +5465,26 @@
25631 invoke-virtual {p0}, Landroid/widget/TextView;->hideErrorIfUnchanged()V
25633 - if-eqz v1, :cond_bb
25634 + if-eqz v1, :cond_b7
25636 move v2, v5
25638 goto/16 :goto_a
25640 - :catch_b1
25641 - move-exception v2
25643 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25645 - goto :goto_97
25647 - :catchall_b6
25648 - move-exception v2
25650 - invoke-virtual {p0}, Landroid/widget/TextView;->endBatchEdit()V
25652 - throw v2
25654 - :cond_bb
25655 + :cond_b7
25656 iget-object v2, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25658 - if-eqz v2, :cond_e8
25659 + if-eqz v2, :cond_e4
25661 iget-object v2, p0, Landroid/widget/TextView;->mLayout:Landroid/text/Layout;
25663 - if-eqz v2, :cond_e8
25664 + if-eqz v2, :cond_e4
25666 const/4 v0, 0x1
25668 - if-eqz p3, :cond_d7
25669 + if-eqz p3, :cond_d3
25671 - :try_start_c6
25672 + :try_start_c2
25673 iget-object v5, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25675 iget-object v2, p0, Landroid/widget/TextView;->mText:Ljava/lang/CharSequence;
25676 @@ -5497,24 +5492,24 @@
25677 check-cast v2, Landroid/text/Spannable;
25679 invoke-interface {v5, p0, v2, p3}, Landroid/text/method/MovementMethod;->onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z
25680 - :try_end_cf
25681 - .catch Ljava/lang/AbstractMethodError; {:try_start_c6 .. :try_end_cf} :catch_d6
25682 + :try_end_cb
25683 + .catch Ljava/lang/AbstractMethodError; {:try_start_c2 .. :try_end_cb} :catch_d2
25685 move-result v1
25687 const/4 v0, 0x0
25689 - if-eqz v1, :cond_d7
25690 + if-eqz v1, :cond_d3
25692 move v2, v4
25694 goto/16 :goto_a
25696 - :catch_d6
25697 + :catch_d2
25698 move-exception v2
25700 - :cond_d7
25701 - if-eqz v0, :cond_e8
25702 + :cond_d3
25703 + if-eqz v0, :cond_e4
25705 iget-object v4, p0, Landroid/widget/TextView;->mMovement:Landroid/text/method/MovementMethod;
25707 @@ -5526,20 +5521,20 @@
25709 move-result v2
25711 - if-eqz v2, :cond_e8
25712 + if-eqz v2, :cond_e4
25714 const/4 v2, 0x2
25716 goto/16 :goto_a
25718 - :cond_e8
25719 + :cond_e4
25720 move v2, v3
25722 goto/16 :goto_a
25726 - :sswitch_data_ec
25727 + :sswitch_data_e8
25728 .sparse-switch
25729 0x4 -> :sswitch_8a
25730 0x17 -> :sswitch_68
25731 diff -NpruEbB stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali
25732 --- stock_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-08 09:26:14.059936007 -0700
25733 +++ pdroid_framework/smali/com/android/internal/os/BatteryStatsImpl.smali 2012-07-08 09:26:47.617952337 -0700
25734 @@ -4343,13 +4343,14 @@
25736 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->commit()V
25737 :try_end_30
25738 - .catchall {:try_start_10 .. :try_end_30} :catchall_52
25739 + .catchall {:try_start_10 .. :try_end_30} :catchall_4f
25740 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_30} :catch_3c
25742 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25744 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25746 + :goto_35
25747 invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25749 goto :goto_9
25750 @@ -4378,17 +4379,15 @@
25752 invoke-virtual {v3}, Lcom/android/internal/util/JournaledFile;->rollback()V
25753 :try_end_49
25754 - .catchall {:try_start_3d .. :try_end_49} :catchall_52
25755 + .catchall {:try_start_3d .. :try_end_49} :catchall_4f
25757 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25759 iget-object v3, p0, Lcom/android/internal/os/BatteryStatsImpl;->mWriteLock:Ljava/util/concurrent/locks/ReentrantLock;
25761 - invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
25763 - goto :goto_9
25764 + goto :goto_35
25766 - :catchall_52
25767 + :catchall_4f
25768 move-exception v3
25770 invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
25771 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/BaseCommands.smali pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali
25772 --- stock_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-08 09:26:14.191967547 -0700
25773 +++ pdroid_framework/smali/com/android/internal/telephony/BaseCommands.smali 2012-07-08 09:26:47.720976948 -0700
25774 @@ -555,8 +555,8 @@
25776 invoke-direct {v6, v7}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
25777 :try_end_a
25778 - .catchall {:try_start_3 .. :try_end_a} :catchall_5e
25779 - .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3d
25780 + .catchall {:try_start_3 .. :try_end_a} :catchall_5b
25781 + .catch Ljava/io/IOException; {:try_start_3 .. :try_end_a} :catch_3a
25783 const/16 v7, 0x800
25785 @@ -575,19 +575,21 @@
25787 invoke-direct {v2, v0, v7, v3}, Ljava/lang/String;-><init>([BII)V
25788 :try_end_1a
25789 - .catchall {:try_start_c .. :try_end_1a} :catchall_67
25790 - .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_6a
25791 + .catchall {:try_start_c .. :try_end_1a} :catchall_66
25792 + .catch Ljava/io/IOException; {:try_start_c .. :try_end_1a} :catch_69
25794 move-object v1, v2
25796 :cond_1b
25797 - if-eqz v6, :cond_6d
25798 + if-eqz v6, :cond_20
25800 :try_start_1d
25801 invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
25802 :try_end_20
25803 - .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_3a
25804 + .catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_64
25806 + :cond_20
25807 + :goto_20
25808 move-object v5, v6
25810 :cond_21
25811 @@ -617,17 +619,10 @@
25812 return-object v1
25814 :catch_3a
25815 - move-exception v7
25817 - move-object v5, v6
25819 - goto :goto_21
25821 - :catch_3d
25822 move-exception v4
25824 - :goto_3e
25825 - :try_start_3e
25826 + :goto_3b
25827 + :try_start_3b
25828 const-string v7, "RILB"
25830 new-instance v8, Ljava/lang/StringBuilder;
25831 @@ -649,61 +644,61 @@
25832 move-result-object v8
25834 invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25835 - :try_end_56
25836 - .catchall {:try_start_3e .. :try_end_56} :catchall_5e
25837 + :try_end_53
25838 + .catchall {:try_start_3b .. :try_end_53} :catchall_5b
25840 if-eqz v5, :cond_21
25842 - :try_start_58
25843 + :try_start_55
25844 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25845 - :try_end_5b
25846 - .catch Ljava/io/IOException; {:try_start_58 .. :try_end_5b} :catch_5c
25847 + :try_end_58
25848 + .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_59
25850 goto :goto_21
25852 - :catch_5c
25853 + :catch_59
25854 move-exception v7
25856 goto :goto_21
25858 - :catchall_5e
25859 + :catchall_5b
25860 move-exception v7
25862 - :goto_5f
25863 - if-eqz v5, :cond_64
25864 + :goto_5c
25865 + if-eqz v5, :cond_61
25867 - :try_start_61
25868 + :try_start_5e
25869 invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
25870 - :try_end_64
25871 - .catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
25872 + :try_end_61
25873 + .catch Ljava/io/IOException; {:try_start_5e .. :try_end_61} :catch_62
25875 - :cond_64
25876 - :goto_64
25877 + :cond_61
25878 + :goto_61
25879 throw v7
25881 - :catch_65
25882 + :catch_62
25883 move-exception v8
25885 - goto :goto_64
25886 + goto :goto_61
25888 - :catchall_67
25889 + :catch_64
25890 move-exception v7
25892 - move-object v5, v6
25894 - goto :goto_5f
25895 + goto :goto_20
25897 - :catch_6a
25898 - move-exception v4
25899 + :catchall_66
25900 + move-exception v7
25902 move-object v5, v6
25904 - goto :goto_3e
25905 + goto :goto_5c
25907 + :catch_69
25908 + move-exception v4
25910 - :cond_6d
25911 move-object v5, v6
25913 - goto :goto_21
25914 + goto :goto_3b
25915 .end method
25918 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali
25919 --- stock_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-08 09:26:14.998160133 -0700
25920 +++ pdroid_framework/smali/com/android/internal/telephony/cdma/EriManager.smali 2012-07-08 09:26:48.849246469 -0700
25921 @@ -666,8 +666,8 @@
25923 invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
25924 :try_end_34
25925 - .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_20c
25926 - .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_207
25927 + .catch Ljava/io/FileNotFoundException; {:try_start_21 .. :try_end_34} :catch_209
25928 + .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_21 .. :try_end_34} :catch_204
25930 move-object/from16 v15, v16
25932 @@ -872,7 +872,7 @@
25933 :try_start_f8
25934 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25935 :try_end_fb
25936 - .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_202
25937 + .catch Ljava/io/IOException; {:try_start_f8 .. :try_end_fb} :catch_15c
25939 :cond_fb
25940 :goto_fb
25941 @@ -1058,7 +1058,7 @@
25942 :try_start_190
25943 invoke-virtual {v15}, Ljava/io/FileInputStream;->close()V
25944 :try_end_193
25945 - .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_205
25946 + .catch Ljava/io/IOException; {:try_start_190 .. :try_end_193} :catch_202
25948 :cond_193
25949 :goto_193
25950 @@ -1184,23 +1184,18 @@
25951 goto/16 :goto_96
25953 :catch_202
25954 - move-exception v2
25956 - goto/16 :goto_fb
25958 - :catch_205
25959 move-exception v18
25961 goto :goto_193
25963 - :catch_207
25964 + :catch_204
25965 move-exception v9
25967 move-object/from16 v15, v16
25969 goto/16 :goto_10a
25971 - :catch_20c
25972 + :catch_209
25973 move-exception v9
25975 move-object/from16 v15, v16
25976 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/IccRecords.smali pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali
25977 --- stock_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-08 09:26:14.519045679 -0700
25978 +++ pdroid_framework/smali/com/android/internal/telephony/IccRecords.smali 2012-07-08 09:26:47.972036921 -0700
25979 @@ -260,7 +260,7 @@
25981 iget v3, p1, Landroid/os/Message;->what:I
25983 - packed-switch v3, :pswitch_data_70
25984 + packed-switch v3, :pswitch_data_6c
25986 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
25988 @@ -327,7 +327,7 @@
25990 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
25991 :try_end_47
25992 - .catchall {:try_start_9 .. :try_end_47} :catchall_6a
25993 + .catchall {:try_start_9 .. :try_end_47} :catchall_67
25994 .catch Ljava/lang/RuntimeException; {:try_start_9 .. :try_end_47} :catch_4f
25996 :goto_47
25997 @@ -339,7 +339,7 @@
25998 :try_start_4b
25999 invoke-interface {v2, v0}, Lcom/android/internal/telephony/IccRecords$IccRecordLoaded;->onRecordLoaded(Landroid/os/AsyncResult;)V
26000 :try_end_4e
26001 - .catchall {:try_start_4b .. :try_end_4e} :catchall_6a
26002 + .catchall {:try_start_4b .. :try_end_4e} :catchall_67
26003 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_4e} :catch_4f
26005 goto :goto_47
26006 @@ -368,22 +368,18 @@
26008 invoke-virtual {p0, v3}, Lcom/android/internal/telephony/IccRecords;->loge(Ljava/lang/String;)V
26009 :try_end_66
26010 - .catchall {:try_start_50 .. :try_end_66} :catchall_6a
26011 + .catchall {:try_start_50 .. :try_end_66} :catchall_67
26013 - invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26015 - goto :goto_8
26016 + goto :goto_47
26018 - :catchall_6a
26019 + :catchall_67
26020 move-exception v3
26022 invoke-virtual {p0}, Lcom/android/internal/telephony/IccRecords;->onRecordLoaded()V
26024 throw v3
26026 - nop
26028 - :pswitch_data_70
26029 + :pswitch_data_6c
26030 .packed-switch 0x64
26031 :pswitch_9
26032 .end packed-switch
26033 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali
26034 --- stock_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-08 09:26:14.651077219 -0700
26035 +++ pdroid_framework/smali/com/android/internal/telephony/RIL$RILSender.smali 2012-07-08 09:26:48.421144205 -0700
26036 @@ -61,7 +61,7 @@
26038 iget v10, v0, Landroid/os/Message;->what:I
26040 - packed-switch v10, :pswitch_data_200
26041 + packed-switch v10, :pswitch_data_1fa
26043 :cond_11
26044 :goto_11
26045 @@ -99,7 +99,7 @@
26047 iput v11, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26048 :try_end_2f
26049 - .catchall {:try_start_13 .. :try_end_2f} :catchall_114
26050 + .catchall {:try_start_13 .. :try_end_2f} :catchall_10e
26051 .catch Ljava/io/IOException; {:try_start_13 .. :try_end_2f} :catch_87
26052 .catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2f} :catch_bd
26054 @@ -121,7 +121,7 @@
26056 monitor-enter v11
26057 :try_end_3b
26058 - .catchall {:try_start_36 .. :try_end_3b} :catchall_114
26059 + .catchall {:try_start_36 .. :try_end_3b} :catchall_10e
26060 .catch Ljava/io/IOException; {:try_start_36 .. :try_end_3b} :catch_87
26061 .catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_3b} :catch_bd
26063 @@ -180,7 +180,7 @@
26065 const/16 v11, 0x2000
26067 - if-le v10, v11, :cond_df
26068 + if-le v10, v11, :cond_dc
26070 new-instance v10, Ljava/lang/RuntimeException;
26072 @@ -208,7 +208,7 @@
26074 throw v10
26075 :try_end_87
26076 - .catchall {:try_start_4b .. :try_end_87} :catchall_114
26077 + .catchall {:try_start_4b .. :try_end_87} :catchall_10e
26078 .catch Ljava/io/IOException; {:try_start_4b .. :try_end_87} :catch_87
26079 .catch Ljava/lang/RuntimeException; {:try_start_4b .. :try_end_87} :catch_bd
26081 @@ -243,15 +243,15 @@
26083 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26084 :try_end_a3
26085 - .catchall {:try_start_88 .. :try_end_a3} :catchall_114
26086 + .catchall {:try_start_88 .. :try_end_a3} :catchall_10e
26088 :cond_a3
26089 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26091 + :goto_a5
26092 #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26093 invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26095 - :goto_a8
26096 if-nez v1, :cond_11
26098 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26099 @@ -281,7 +281,7 @@
26100 :try_start_bc
26101 throw v10
26102 :try_end_bd
26103 - .catchall {:try_start_bc .. :try_end_bd} :catchall_114
26104 + .catchall {:try_start_bc .. :try_end_bd} :catchall_10e
26105 .catch Ljava/io/IOException; {:try_start_bc .. :try_end_bd} :catch_87
26106 .catch Ljava/lang/RuntimeException; {:try_start_bc .. :try_end_bd} :catch_bd
26108 @@ -316,18 +316,15 @@
26110 invoke-virtual {v8}, Lcom/android/internal/telephony/RILRequest;->release()V
26111 :try_end_d9
26112 - .catchall {:try_start_be .. :try_end_d9} :catchall_114
26113 + .catchall {:try_start_be .. :try_end_d9} :catchall_10e
26115 :cond_d9
26116 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26118 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26119 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26121 - goto :goto_a8
26122 + goto :goto_a5
26124 - :cond_df
26125 - :try_start_df
26126 + :cond_dc
26127 + :try_start_dc
26128 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->dataLength:[B
26130 const/4 v11, 0x0
26131 @@ -381,19 +378,16 @@
26132 move-result-object v10
26134 invoke-virtual {v10, v3}, Ljava/io/OutputStream;->write([B)V
26135 - :try_end_10e
26136 - .catchall {:try_start_df .. :try_end_10e} :catchall_114
26137 - .catch Ljava/io/IOException; {:try_start_df .. :try_end_10e} :catch_87
26138 - .catch Ljava/lang/RuntimeException; {:try_start_df .. :try_end_10e} :catch_bd
26139 + :try_end_10b
26140 + .catchall {:try_start_dc .. :try_end_10b} :catchall_10e
26141 + .catch Ljava/io/IOException; {:try_start_dc .. :try_end_10b} :catch_87
26142 + .catch Ljava/lang/RuntimeException; {:try_start_dc .. :try_end_10b} :catch_bd
26144 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26146 - #calls: Lcom/android/internal/telephony/RIL;->releaseWakeLockIfDone()V
26147 - invoke-static {v10}, Lcom/android/internal/telephony/RIL;->access$000(Lcom/android/internal/telephony/RIL;)V
26149 - goto :goto_a8
26150 + goto :goto_a5
26152 - :catchall_114
26153 + :catchall_10e
26154 move-exception v10
26156 iget-object v11, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26157 @@ -403,14 +397,14 @@
26159 throw v10
26161 - :pswitch_11b
26162 + :pswitch_115
26163 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26165 iget-object v11, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26167 monitor-enter v11
26169 - :try_start_120
26170 + :try_start_11a
26171 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26173 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26174 @@ -419,13 +413,13 @@
26176 move-result v10
26178 - if-eqz v10, :cond_1f7
26179 + if-eqz v10, :cond_1f1
26181 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26183 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesWaiting:I
26185 - if-eqz v10, :cond_1c3
26186 + if-eqz v10, :cond_1bd
26188 const-string v10, "RILJ"
26190 @@ -476,10 +470,10 @@
26191 iget-object v12, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26193 monitor-enter v12
26194 - :try_end_162
26195 - .catchall {:try_start_120 .. :try_end_162} :catchall_1fa
26196 + :try_end_15c
26197 + .catchall {:try_start_11a .. :try_end_15c} :catchall_1f4
26199 - :try_start_162
26200 + :try_start_15c
26201 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26203 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mRequestsList:Ljava/util/ArrayList;
26204 @@ -512,8 +506,8 @@
26206 const/4 v6, 0x0
26208 - :goto_183
26209 - if-ge v6, v2, :cond_1c2
26210 + :goto_17d
26211 + if-ge v6, v2, :cond_1bc
26213 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26215 @@ -575,20 +569,20 @@
26217 add-int/lit8 v6, v6, 0x1
26219 - goto :goto_183
26220 + goto :goto_17d
26222 - :cond_1c2
26223 + :cond_1bc
26224 monitor-exit v12
26225 - :try_end_1c3
26226 - .catchall {:try_start_162 .. :try_end_1c3} :catchall_1fd
26227 + :try_end_1bd
26228 + .catchall {:try_start_15c .. :try_end_1bd} :catchall_1f7
26230 - :cond_1c3
26231 - :try_start_1c3
26232 + :cond_1bd
26233 + :try_start_1bd
26234 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26236 iget v10, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26238 - if-eqz v10, :cond_1f0
26239 + if-eqz v10, :cond_1ea
26241 const-string v10, "RILJ"
26243 @@ -628,44 +622,44 @@
26245 iput v12, v10, Lcom/android/internal/telephony/RIL;->mRequestMessagesPending:I
26247 - :cond_1f0
26248 + :cond_1ea
26249 iget-object v10, p0, Lcom/android/internal/telephony/RIL$RILSender;->this$0:Lcom/android/internal/telephony/RIL;
26251 iget-object v10, v10, Lcom/android/internal/telephony/RIL;->mWakeLock:Landroid/os/PowerManager$WakeLock;
26253 invoke-virtual {v10}, Landroid/os/PowerManager$WakeLock;->release()V
26255 - :cond_1f7
26256 + :cond_1f1
26257 monitor-exit v11
26259 goto/16 :goto_11
26261 - :catchall_1fa
26262 + :catchall_1f4
26263 move-exception v10
26265 monitor-exit v11
26266 - :try_end_1fc
26267 - .catchall {:try_start_1c3 .. :try_end_1fc} :catchall_1fa
26268 + :try_end_1f6
26269 + .catchall {:try_start_1bd .. :try_end_1f6} :catchall_1f4
26271 throw v10
26273 - :catchall_1fd
26274 + :catchall_1f7
26275 move-exception v10
26277 - :try_start_1fe
26278 + :try_start_1f8
26279 monitor-exit v12
26280 - :try_end_1ff
26281 - .catchall {:try_start_1fe .. :try_end_1ff} :catchall_1fd
26282 + :try_end_1f9
26283 + .catchall {:try_start_1f8 .. :try_end_1f9} :catchall_1f7
26285 - :try_start_1ff
26286 + :try_start_1f9
26287 throw v10
26288 - :try_end_200
26289 - .catchall {:try_start_1ff .. :try_end_200} :catchall_1fa
26290 + :try_end_1fa
26291 + .catchall {:try_start_1f9 .. :try_end_1fa} :catchall_1f4
26293 - :pswitch_data_200
26294 + :pswitch_data_1fa
26295 .packed-switch 0x1
26296 :pswitch_12
26297 - :pswitch_11b
26298 + :pswitch_115
26299 .end packed-switch
26300 .end method
26302 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali
26303 --- stock_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-08 09:26:15.237217236 -0700
26304 +++ pdroid_framework/smali/com/android/internal/telephony/sip/SipPhone$SipConnection.smali 2012-07-08 09:26:49.125312415 -0700
26305 @@ -437,8 +437,8 @@
26307 invoke-virtual {v1}, Landroid/net/sip/SipAudioCall;->endCall()V
26308 :try_end_54
26309 - .catchall {:try_start_49 .. :try_end_54} :catchall_89
26310 - .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6f
26311 + .catchall {:try_start_49 .. :try_end_54} :catchall_86
26312 + .catch Landroid/net/sip/SipException; {:try_start_49 .. :try_end_54} :catch_6c
26314 :cond_54
26315 :try_start_54
26316 @@ -454,7 +454,7 @@
26318 sget-object v5, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26320 - if-ne v2, v5, :cond_6c
26321 + if-ne v2, v5, :cond_9e
26323 :cond_62
26324 sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26325 @@ -475,18 +475,10 @@
26327 throw v2
26329 - :cond_6c
26330 - :try_start_6c
26331 - sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26332 - :try_end_6e
26333 - .catchall {:try_start_6c .. :try_end_6e} :catchall_69
26335 - goto :goto_64
26337 - :catch_6f
26338 + :catch_6c
26339 move-exception v0
26341 - :try_start_70
26342 + :try_start_6d
26343 new-instance v2, Lcom/android/internal/telephony/CallStateException;
26345 new-instance v3, Ljava/lang/StringBuilder;
26346 @@ -510,41 +502,46 @@
26347 invoke-direct {v2, v3}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
26349 throw v2
26350 - :try_end_89
26351 - .catchall {:try_start_70 .. :try_end_89} :catchall_89
26352 + :try_end_86
26353 + .catchall {:try_start_6d .. :try_end_86} :catchall_86
26355 - :catchall_89
26356 + :catchall_86
26357 move-exception v2
26359 - :try_start_8a
26360 + :try_start_87
26361 iget-object v5, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mAdapter:Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;
26363 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26365 sget-object v6, Lcom/android/internal/telephony/Call$State;->INCOMING:Lcom/android/internal/telephony/Call$State;
26367 - if-eq v3, v6, :cond_98
26368 + if-eq v3, v6, :cond_95
26370 iget-object v3, p0, Lcom/android/internal/telephony/sip/SipPhone$SipConnection;->mState:Lcom/android/internal/telephony/Call$State;
26372 sget-object v6, Lcom/android/internal/telephony/Call$State;->WAITING:Lcom/android/internal/telephony/Call$State;
26374 - if-ne v3, v6, :cond_9e
26375 + if-ne v3, v6, :cond_9b
26377 - :cond_98
26378 + :cond_95
26379 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->INCOMING_REJECTED:Lcom/android/internal/telephony/Connection$DisconnectCause;
26381 - :goto_9a
26382 + :goto_97
26383 invoke-virtual {v5, v3}, Lcom/android/internal/telephony/sip/SipPhone$SipAudioCallAdapter;->onCallEnded(Lcom/android/internal/telephony/Connection$DisconnectCause;)V
26385 throw v2
26387 - :cond_9e
26388 + :cond_9b
26389 sget-object v3, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26391 + goto :goto_97
26393 + :cond_9e
26394 + sget-object v2, Lcom/android/internal/telephony/Connection$DisconnectCause;->LOCAL:Lcom/android/internal/telephony/Connection$DisconnectCause;
26395 :try_end_a0
26396 - .catchall {:try_start_8a .. :try_end_a0} :catchall_69
26397 + .catchall {:try_start_87 .. :try_end_a0} :catchall_69
26399 - goto :goto_9a
26400 + goto :goto_64
26401 .end method
26403 .method hold()V
26404 diff -NpruEbB stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali
26405 --- stock_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-08 09:26:14.669081519 -0700
26406 +++ pdroid_framework/smali/com/android/internal/telephony/SMSDispatcher.smali 2012-07-08 09:26:48.439148501 -0700
26407 @@ -1777,14 +1777,15 @@
26409 invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
26410 :try_end_9b
26411 - .catchall {:try_start_5 .. :try_end_9b} :catchall_1a2
26412 - .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_192
26413 + .catchall {:try_start_5 .. :try_end_9b} :catchall_19c
26414 + .catch Landroid/database/SQLException; {:try_start_5 .. :try_end_9b} :catch_18f
26416 :cond_9b
26417 const/4 v3, 0x1
26419 if-eqz v9, :cond_a1
26421 + :goto_9e
26422 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26424 :cond_a1
26425 @@ -1829,7 +1830,7 @@
26427 add-int/lit8 v3, p5, -0x1
26429 - if-eq v10, v3, :cond_130
26430 + if-eq v10, v3, :cond_12d
26432 new-instance v23, Landroid/content/ContentValues;
26434 @@ -1919,20 +1920,14 @@
26435 move-object/from16 v0, v23
26437 invoke-virtual {v3, v4, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
26438 - :try_end_128
26439 - .catchall {:try_start_a2 .. :try_end_128} :catchall_1a2
26440 - .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_128} :catch_192
26442 const/4 v3, 0x1
26444 if-eqz v9, :cond_a1
26446 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26448 - goto/16 :goto_a1
26449 + goto/16 :goto_9e
26451 - :cond_130
26452 - :try_start_130
26453 + :cond_12d
26454 move/from16 v0, p5
26456 new-array v0, v0, [[B
26457 @@ -1941,8 +1936,8 @@
26459 const/4 v15, 0x0
26461 - :goto_137
26462 - if-ge v15, v10, :cond_161
26463 + :goto_134
26464 + if-ge v15, v10, :cond_15e
26466 invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z
26468 @@ -1952,11 +1947,11 @@
26470 move-result v11
26472 - if-nez p9, :cond_145
26473 + if-nez p9, :cond_142
26475 add-int/lit8 v11, v11, -0x1
26477 - :cond_145
26478 + :cond_142
26479 const/4 v3, 0x0
26481 invoke-interface {v9, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
26482 @@ -1969,7 +1964,7 @@
26484 aput-object v3, v20, v11
26486 - if-nez v11, :cond_15e
26487 + if-nez v11, :cond_15b
26489 const/4 v3, 0x2
26491 @@ -1977,7 +1972,7 @@
26493 move-result v3
26495 - if-nez v3, :cond_15e
26496 + if-nez v3, :cond_15b
26498 const/4 v3, 0x2
26500 @@ -1985,17 +1980,17 @@
26502 move-result p8
26504 - :cond_15e
26505 + :cond_15b
26506 add-int/lit8 v15, v15, 0x1
26508 - goto :goto_137
26509 + goto :goto_134
26511 - :cond_161
26512 - if-eqz p9, :cond_18d
26513 + :cond_15e
26514 + if-eqz p9, :cond_18a
26516 aput-object p1, v20, p4
26518 - :goto_165
26519 + :goto_162
26520 move-object/from16 v0, p0
26522 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mResolver:Landroid/content/ContentResolver;
26523 @@ -2003,16 +1998,16 @@
26524 sget-object v4, Lcom/android/internal/telephony/SMSDispatcher;->mRawUri:Landroid/net/Uri;
26526 invoke-virtual {v3, v4, v6, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
26527 - :try_end_16e
26528 - .catchall {:try_start_130 .. :try_end_16e} :catchall_1a2
26529 - .catch Landroid/database/SQLException; {:try_start_130 .. :try_end_16e} :catch_192
26530 + :try_end_16b
26531 + .catchall {:try_start_a2 .. :try_end_16b} :catchall_19c
26532 + .catch Landroid/database/SQLException; {:try_start_a2 .. :try_end_16b} :catch_18f
26534 - if-eqz v9, :cond_173
26535 + if-eqz v9, :cond_170
26537 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26539 - :cond_173
26540 - if-eqz p9, :cond_1d1
26541 + :cond_170
26542 + if-eqz p9, :cond_1cb
26544 new-instance v19, Ljava/io/ByteArrayOutputStream;
26546 @@ -2020,10 +2015,10 @@
26548 const/4 v15, 0x0
26550 - :goto_17b
26551 + :goto_178
26552 move/from16 v0, p5
26554 - if-ge v15, v0, :cond_1a9
26555 + if-ge v15, v0, :cond_1a3
26557 aget-object v3, v20, v15
26559 @@ -2039,50 +2034,48 @@
26561 add-int/lit8 v15, v15, 0x1
26563 - goto :goto_17b
26564 + goto :goto_178
26566 - :cond_18d
26567 + :cond_18a
26568 add-int/lit8 v3, p4, -0x1
26570 - :try_start_18f
26571 + :try_start_18c
26572 aput-object p1, v20, v3
26573 - :try_end_191
26574 - .catchall {:try_start_18f .. :try_end_191} :catchall_1a2
26575 - .catch Landroid/database/SQLException; {:try_start_18f .. :try_end_191} :catch_192
26576 + :try_end_18e
26577 + .catchall {:try_start_18c .. :try_end_18e} :catchall_19c
26578 + .catch Landroid/database/SQLException; {:try_start_18c .. :try_end_18e} :catch_18f
26580 - goto :goto_165
26581 + goto :goto_162
26583 - :catch_192
26584 + :catch_18f
26585 move-exception v14
26587 - :try_start_193
26588 + :try_start_190
26589 const-string v3, "SMS"
26591 const-string v4, "Can\'t access multipart SMS database"
26593 invoke-static {v3, v4, v14}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
26594 - :try_end_19a
26595 - .catchall {:try_start_193 .. :try_end_19a} :catchall_1a2
26596 + :try_end_197
26597 + .catchall {:try_start_190 .. :try_end_197} :catchall_19c
26599 const/4 v3, 0x2
26601 if-eqz v9, :cond_a1
26603 - invoke-interface {v9}, Landroid/database/Cursor;->close()V
26605 - goto/16 :goto_a1
26606 + goto/16 :goto_9e
26608 - :catchall_1a2
26609 + :catchall_19c
26610 move-exception v3
26612 - if-eqz v9, :cond_1a8
26613 + if-eqz v9, :cond_1a2
26615 invoke-interface {v9}, Landroid/database/Cursor;->close()V
26617 - :cond_1a8
26618 + :cond_1a2
26619 throw v3
26621 - :cond_1a9
26622 + :cond_1a3
26623 invoke-virtual/range {v19 .. v19}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
26625 move-result-object v13
26626 @@ -2091,7 +2084,7 @@
26628 move/from16 v0, p8
26630 - if-ne v0, v3, :cond_1bd
26631 + if-ne v0, v3, :cond_1b7
26633 move-object/from16 v0, p0
26635 @@ -2103,7 +2096,7 @@
26637 goto/16 :goto_a1
26639 - :cond_1bd
26640 + :cond_1b7
26641 const/4 v3, 0x1
26643 new-array v0, v3, [[B
26644 @@ -2126,18 +2119,18 @@
26646 goto/16 :goto_a1
26648 - :cond_1d1
26649 + :cond_1cb
26650 const/4 v3, -0x1
26652 move/from16 v0, p8
26654 - if-eq v0, v3, :cond_218
26655 + if-eq v0, v3, :cond_212
26657 const/16 v3, 0xb84
26659 move/from16 v0, p8
26661 - if-ne v0, v3, :cond_20c
26662 + if-ne v0, v3, :cond_206
26664 new-instance v19, Ljava/io/ByteArrayOutputStream;
26666 @@ -2145,10 +2138,10 @@
26668 const/4 v15, 0x0
26670 - :goto_1e2
26671 + :goto_1dc
26672 move/from16 v0, p5
26674 - if-ge v15, v0, :cond_1fe
26675 + if-ge v15, v0, :cond_1f8
26677 aget-object v3, v20, v15
26679 @@ -2174,9 +2167,9 @@
26681 add-int/lit8 v15, v15, 0x1
26683 - goto :goto_1e2
26684 + goto :goto_1dc
26686 - :cond_1fe
26687 + :cond_1f8
26688 move-object/from16 v0, p0
26690 iget-object v3, v0, Lcom/android/internal/telephony/SMSDispatcher;->mWapPush:Lcom/android/internal/telephony/WapPushOverSms;
26691 @@ -2191,7 +2184,7 @@
26693 goto/16 :goto_a1
26695 - :cond_20c
26696 + :cond_206
26697 move-object/from16 v0, p0
26699 move-object/from16 v1, v20
26700 @@ -2200,19 +2193,19 @@
26702 invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPortAddressedPdus([[BI)V
26704 - :goto_215
26705 + :goto_20f
26706 const/4 v3, -0x1
26708 goto/16 :goto_a1
26710 - :cond_218
26711 + :cond_212
26712 move-object/from16 v0, p0
26714 move-object/from16 v1, v20
26716 invoke-virtual {v0, v1}, Lcom/android/internal/telephony/SMSDispatcher;->dispatchPdus([[B)V
26718 - goto :goto_215
26719 + goto :goto_20f
26720 .end method
26722 .method protected abstract sendData(Ljava/lang/String;Ljava/lang/String;I[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V